@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face {
  font-family: "Museo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/museo/museo-bold.otf") format("opentype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-light.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-lightitalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-regular.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-italic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-semibold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-semibolditalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-bold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-bolditalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-extrabold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-extrabolditalic.ttf") format("truetype"); }

.asd {
  content: '';
  opacity: 1; }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Thin.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ThinItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraLight.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraLightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Black.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-BlackItalic.ttf") format("truetype"); }

.bgCIZA {
  background-color: #eaf1f1; }

.shadow {
  box-shadow: 0.5rem 1rem 1rem rgba(36, 46, 57, 0.1); }
  .shadow-xl-tarea {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #3f51b5; }
  .shadow-xl-agenda {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #ff5722; }
  .shadow-xl-enlace {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #03a9f4; }
  .shadow-xl-archivo {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #00c853; }
  .shadow-xl-noticia {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #ff9800; }
  .shadow-xl-enlace {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #9c27b0; }
  .shadow-xl-archivo {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #00ACC1; }
  .shadow-xl-noticia {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #7022e0; }
  .shadow-xl-evento {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #546E7A; }
  .shadow-xl-evento {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #009688; }

.font-primary {
  font-family: "Museo", "system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto ColorEmoji'"; }

.font-secondary {
  font-family: "OpenSans", "system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto ColorEmoji'"; }

.font-notoSans {
  font-family: 'Noto Sans'; }

.font-inherit {
  font-family: inherit;
  font-weight: 400; }

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

.font-size-12 {
  font-size: 12px; }

.font-size-13 {
  font-size: 13px; }

.font-size-14 {
  font-size: 14px; }

.font-size-16 {
  font-size: 16px !important; }

.font-size-18 {
  font-size: 18px; }

.cuerpoDeTexto {
  font-size: 1rem;
  color: #242e39;
  line-height: 150%; }

html {
  font-size: 13px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-attachment: fixed; }
  html body {
    background-color: rgba(255, 255, 255, 0);
    color: #242e39;
    padding-bottom: 0 !important; }

.mb-fixed {
  margin-bottom: 5rem; }

.d-none-empty:empty {
  display: none; }

.d-grid {
  display: grid; }

.d-inherit {
  display: inherit !important; }

.if-empty:empty {
  display: none; }

.inside-whiteSpace-initial * {
  white-space: initial !important; }

.popover {
  max-height: 75vh;
  overflow-y: auto; }

.asd.login {
  background-image: url("../../../../Imagenes/peruschool/login/bg.svg");
  background-size: 125px; }
  .asd.login #logo-sgs {
    position: absolute;
    top: 20px;
    z-index: 9999;
    filter: drop-shadow(6px 6px 6px rgba(255, 255, 255, 0.9));
    left: 20px; }
  .asd.login #carouselExampleInterval {
    -webkit-mask-image: url("../../../../Imagenes/General/login/mask-login2.svg");
    -webkit-mask-size: cover;
    -webkit-mask-position: right center; }
  .asd.login::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.87) 100%);
    left: 0;
    top: 0; }
  .asd.login .login-foto {
    background-image: url("../../../../Imagenes/peruschool/login/img-bg-01.jpg");
    background-size: cover;
    background-position: center; }
  .asd.login .login-bg {
    background-image: url("../../../../Imagenes/peruschool/login/bg.svg");
    background-repeat: no-repeat;
    background-position: center calc(100% + 1px);
    background-size: contain;
    overflow: hidden; }
    .asd.login .login-bg > div {
      background-image: url("../../../../Imagenes/peruschool/login/bg-top.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .asd.login .login-bg #Usuario,
    .asd.login .login-bg #Contrasena,
    .asd.login .login-bg #btnIngresar {
      font-size: 16px;
      padding-left: 23px; }
    .asd.login .login-bg #btnOlvidar {
      font-size: 14px; }
  .asd.login-logo-colegio {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 200px;
    height: 120px;
    transform-origin: bottom;
    z-index: 1;
    margin-bottom: 1rem; }
  .asd.login-logo-sistema {
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    background-image: url("../../../../Imagenes/peruschool/logo/logotipo-color-sinSlogan.svg"); }

.asd_pasos {
  position: relative; }
  .asd_pasos:first-child::before, .asd_pasos:last-child::after {
    content: none; }
  .asd_pasos::before, .asd_pasos::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    top: 20px;
    z-index: -2; }
  .asd_pasos::before {
    left: 0;
    background-color: #e9ecef; }
  .asd_pasos::after {
    right: 0;
    background-color: #e9ecef; }
  .asd_pasos > div {
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: relative; }
  .asd_pasos.activo::before, .asd_pasos.activo::after {
    background-color: #3a55ce; }
  .asd_pasos.actual::before {
    background: linear-gradient(90deg, #3a55ce 0%, #e9473a 50%, #e9473a 100%); }
  .asd_pasos.actual::after {
    background: linear-gradient(90deg, #e9473a 0%, #e9ecef 50%, #e9ecef 100%); }
  .asd_pasos.actual > div::before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    border: 2px solid #e9473a;
    border-radius: 50%;
    top: -6px;
    left: -6px;
    z-index: -1;
    background-color: white; }
  .asd_pasos.colorPrimary2.activo::before, .asd_pasos.colorPrimary2.activo::after {
    background-color: #3a55ce; }
  .asd_pasos.colorPrimary2.actual::before {
    background: linear-gradient(90deg, #3a55ce 0%, #00c853 50%, #00c853 100%); }
  .asd_pasos.colorPrimary2.actual::after {
    background: linear-gradient(90deg, #00c853 0%, #e9ecef 50%, #e9ecef 100%); }
  .asd_pasos.colorPrimary2.actual > div {
    background-color: #00c853 !important;
    border-color: #00c853 !important; }
    .asd_pasos.colorPrimary2.actual > div::before {
      border: 2px solid #00c853; }
  .asd_pasos.colorPrimary2.actual > h6 {
    color: #00c853 !important; }

.asd_dx_comboBox_label {
  color: white; }

.asd_dx_comboBox_input {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: transparent !important; }
  .asd_dx_comboBox_input td {
    background-color: transparent; }
    .asd_dx_comboBox_input td input[type="text"] {
      background-color: transparent;
      color: white; }
  .asd_dx_comboBox_input .dxeButtonEditButton_MaterialCompact .dxEditors_edtDropDown_MaterialCompact {
    background-position: -438px -30px; }

.asd_dx_RadioButton .dxichTextCellSys > label {
  margin-left: .25rem; }

.asd_dx_RadioButton, .asd_dx_RadioButtonList {
  width: initial !important; }
  .asd_dx_RadioButton > tbody > tr > td, .asd_dx_RadioButtonList > tbody > tr > td {
    padding: 0 !important; }
    .asd_dx_RadioButton > tbody > tr > td .dxichCellSys,
    .asd_dx_RadioButton > tbody > tr > td .dxichTextCellSys, .asd_dx_RadioButtonList > tbody > tr > td .dxichCellSys,
    .asd_dx_RadioButtonList > tbody > tr > td .dxichTextCellSys {
      padding: 3px 3px 1px !important; }
    .asd_dx_RadioButton > tbody > tr > td .dxichTextCellSys > label, .asd_dx_RadioButtonList > tbody > tr > td .dxichTextCellSys > label {
      font-weight: normal;
      padding: 0 4px; }
    .asd_dx_RadioButton > tbody > tr > td.dxe > table > tbody > tr > td, .asd_dx_RadioButtonList > tbody > tr > td.dxe > table > tbody > tr > td {
      padding: 0 4px !important;
      border: none; }
    .asd_dx_RadioButton > tbody > tr > td.dxe td, .asd_dx_RadioButtonList > tbody > tr > td.dxe td {
      padding: 0 !important; }

.asd_dx_SpinEdit > tbody > tr > td.dxic ~ td:not(class) {
  vertical-align: middle;
  padding: 0; }

.asd_dx_SpinEdit_validacion > table > tbody > tr > td[class^='dxeErrorCell_'] {
  padding: 0; }
  .asd_dx_SpinEdit_validacion > table > tbody > tr > td[class^='dxeErrorCell_'] img[class^='dxEditors'] {
    margin: 0; }

.asd_dx_SpinEdit_validacion > table > tbody > tr > td[class^='dxeErrorFrame_'] > table > tbody > tr > td:not(.dxic) {
  padding: 0; }

.asd_dx_estrellas {
  border: none; }
  .asd_dx_estrellas > tbody > tr > td {
    padding: 10px 0 0 0 !important; }
    .asd_dx_estrellas > tbody > tr > td > label {
      height: 16px;
      display: block; }

.asd.publicaciones > div {
  transition: all .2s ease-out;
  border-bottom: 1px solid #e4e7ea;
  /*&:first-of-type
				border-top-color: white*/
  /*&:last-of-type
				border-bottom-color: white
				&:hover
					border-bottom-color: white*/ }
  .asd.publicaciones > div:hover {
    transition: all .2s ease-out; }
    .asd.publicaciones > div:hover h6[id*='contTitulo'] {
      color: #e9473a; }
    .asd.publicaciones > div:hover + div {
      border-top-color: white; }
    .asd.publicaciones > div:hover > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) {
      opacity: 1; }
    .asd.publicaciones > div:hover > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) {
      opacity: 0; }
  .asd.publicaciones > div * {
    line-height: initial; }
  .asd.publicaciones > div .btn-dx {
    margin: 0 .75rem 0 0;
    cursor: pointer; }
  .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] {
    min-height: 40px;
    cursor: pointer;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] > div:nth-of-type(2) {
      color: #3f51b5;
      font-size: 12px; }
      .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] > div:nth-of-type(2) > span:first-of-type {
        background-color: #3f51b5;
        color: white;
        padding: 1px 5px;
        border-radius: 3px; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] + div > div {
      min-height: 41px;
      transition: all .2s ease-out;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
      .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] + div > div:nth-of-type(1) {
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1; }
      .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] + div > div:nth-of-type(2) > div > div:nth-of-type(2) {
        min-height: 24px; }
  .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"]:hover {
    background-color: #f2f4f5;
    transition: all .2s ease-out; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"]:hover + div > div {
      background-color: #f2f4f5;
      transition: all .2s ease-out; }
  .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"] > div:nth-of-type(1), .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"] > div:nth-of-type(2) {
    display: none; }
  @media (max-width: 540px) {
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"] {
      opacity: 1; } }
  .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] {
    padding-bottom: 0 !important; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] + div > div:nth-of-type(1) {
      opacity: 1; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] + div > div:nth-of-type(2) {
      opacity: 0; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] > div:nth-of-type(3) > span {
      font-weight: 700;
      font-size: 16px; }
  .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card {
    text-decoration: none; }
    .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card:hover {
      border-color: #00c853; }
    .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico {
      min-width: 35px;
      height: 35px;
      margin-right: .25rem;
      transform: none; }
      .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico + div span:nth-of-type(1) {
        max-width: 160px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: #242e39; }
        @media (max-width: 500px) {
          .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico + div span:nth-of-type(1) {
            max-width: calc(100vw - 114px); } }
      .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico + div span:nth-of-type(2) {
        color: #7999D0; }

.asd.publicaciones.asistencia > div {
  padding: .5rem 1rem; }
  .asd.publicaciones.asistencia > div [class*='permiso'],
  .asd.publicaciones.asistencia > div > div:nth-of-type(1) {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .asd.publicaciones.asistencia > div [class*='permiso'] {
    width: 150px; }

.asd.publicaciones.asistencia.curso > div:not([id*='Justificacion']) > div:nth-of-type(1) {
  width: 250px; }

.asd.publicaciones.asistencia.curso > div[id*='Justificacion'] > div {
  background-color: #f2f4f5; }

.asd.publicaciones.asistencia.dia > div > div:nth-of-type(1) {
  width: 150px; }

.asd.galeriaImagenes > div {
  width: 102px;
  margin: .2rem; }
  .asd.galeriaImagenes > div > a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .asd.galeriaImagenes > div > a > img:nth-of-type(1) {
      width: 100%; }
    .asd.galeriaImagenes > div > a > img:nth-of-type(2) {
      position: absolute;
      height: 150%;
      z-index: -1;
      filter: blur(20px); }

@keyframes bg-gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes login-item {
  0% {
    opacity: 1;
    left: -160px; }
  100% {
    opacity: 1;
    left: 100%; } }

@keyframes login-item2 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes login-item4 {
  0% {
    transform: rotate(0deg) scale(6); }
  100% {
    transform: rotate(360deg) scale(3); } }

@keyframes login-item3 {
  0% {
    opacity: 1;
    top: 0px;
    left: -19px;
    transform: scale(1); }
  92% {
    opacity: 1;
    top: -100vh;
    left: 50vw;
    transform: scale(8); }
  93% {
    opacity: 0; }
  94% {
    top: 0px;
    left: -19px;
    transform: scale(1);
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.dxpnlControl_MaterialCompact.dxpnl-edge.app-header {
  background-color: #e9473a;
  border: 1px solid #e9473a; }
  .dxpnlControl_MaterialCompact.dxpnl-edge.app-header .header-logo {
    background: url("../../../../Imagenes/peruschool/logo/logotipo-blanco-sinSlogan.svg") no-repeat center;
    height: 33px;
    width: 144px;
    background-position: left center; }
  .dxpnlControl_MaterialCompact.dxpnl-edge.app-header .dxm-main {
    background-color: transparent;
    border: none; }
  .dxpnlControl_MaterialCompact.dxpnl-edge.app-header.left-panel {
    background-color: white; }

.menuPrincipal {
  background-color: #443f3c !important; }
  .menuPrincipal > div {
    background-image: url("../../../../Imagenes/peruschool/index/bg-menu.svg");
    background-repeat: no-repeat;
    background-position: bottom center; }
  .menuPrincipal-titulo {
    margin: 0;
    font-size: 1.1rem;
    padding: 1.2rem 1.2rem 1.2rem 2.3rem;
    font-weight: bold;
    color: #d2bcaf;
    border: none;
    background: none;
    outline: none; }
    .menuPrincipal-titulo > option {
      color: black;
      background-color: white; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > span > img {
      background-image: url("../../../../Imagenes/peruschool/menu-icon-arrow.svg");
      background-size: contain;
      background-position: center;
      transition: all .25s ease; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > span > img[alt='Contraer'] {
        transition: all .25s ease;
        transform: rotate(180deg); }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > span > img[alt='Expandir'] {
        transition: all .25s ease;
        transform: rotate(-90deg); }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > div {
      padding-bottom: .7rem;
      transition: all .25s ease;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > div > span {
        font-size: 1rem;
        color: #d2bcaf; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > div.dxtv-ndHov {
        background-color: #0f1623; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > div {
      cursor: pointer; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > ul > li > div.dxtv-ndHov {
      color: rgba(0, 0, 0, 0.87);
      transition: all .25s ease; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > ul > li > div.dxtv-ndSel {
      transition: all .25s ease; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > ul > li > div.dxtv-ndSel > span {
        color: white; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li:last-of-type > div {
      cursor: pointer; }
  .menuPrincipal-footer {
    font-size: 1rem;
    padding: 3rem 1rem 1rem 1rem; }

#divCompetencia > ul > li {
  background-color: #0977db;
  border-color: white;
  border-radius: .35rem; }
  #divCompetencia > ul > li > div > div span,
  #divCompetencia > ul > li > div > div i {
    color: white; }
  #divCompetencia > ul > li > div > div:nth-of-type(2) > div > div > button.btn-secondary {
    background-color: white; }
  #divCompetencia > ul > li .btn-light {
    background-color: #086ac3;
    border-color: #075caa; }
  #divCompetencia > ul > li li {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom: none; }
    #divCompetencia > ul > li li:first-of-type {
      border-top-left-radius: .35rem; }
    #divCompetencia > ul > li li:last-child {
      border-bottom: none; }
  #divCompetencia > ul > li > ul > li {
    background-color: #6bb5f9;
    border-color: #0977db; }
    #divCompetencia > ul > li > ul > li .btn-light {
      background-color: #aad5fc;
      border-color: #0977db; }
    #divCompetencia > ul > li > ul > li > ul > li {
      background-color: #aad5fc;
      border-color: #6bb5f9; }
      #divCompetencia > ul > li > ul > li > ul > li .btn-light {
        background-color: #e0f0fe;
        border-color: #6bb5f9; }
      #divCompetencia > ul > li > ul > li > ul > li > ul > li {
        background-color: #e0f0fe;
        border-color: #aad5fc; }
        #divCompetencia > ul > li > ul > li > ul > li > ul > li .btn-light {
          background-color: white;
          border-color: #aad5fc; }
        #divCompetencia > ul > li > ul > li > ul > li > ul > li > ul > li {
          background-color: white;
          border-color: #e0f0fe; }
          #divCompetencia > ul > li > ul > li > ul > li > ul > li > ul > li .btn-light {
            background-color: #e0f0fe;
            border-color: #aad5fc; }
  #divCompetencia > ul > li .list-group-item {
    border-right: none; }

#divCompetencia .list-group-item {
  padding-left: .75rem;
  border-width: 2px; }
  #divCompetencia .list-group-item .btn-add {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.2); }
  @media (min-width: 768px) {
    #divCompetencia .list-group-item > div > div:nth-of-type(1) {
      content: 'datos concepto';
      width: calc(100% - 420px); } }
  #divCompetencia .list-group-item > div > div:nth-of-type(1)[data-valmsg-summary] {
    display: none; }
  #divCompetencia .list-group-item > div > div:nth-of-type(1) > div:nth-of-type(1) {
    width: calc(100% - 60px); }
    #divCompetencia .list-group-item > div > div:nth-of-type(1) > div:nth-of-type(1) > span:nth-of-type(1) {
      font-weight: 500; }
  #divCompetencia .list-group-item > div > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 60px; }
  #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) {
    content: 'opciones';
    width: 100%; }
    @media (min-width: 768px) {
      #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) {
        width: 420px; }
        #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) > div > div {
          width: 420px; } }
    #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) > input,
    #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) > i {
      display: none; }

#divCompetencia.visualizar .list-group-item > div > div:nth-of-type(1) {
  opacity: 1; }

#divCompetencia.visualizar .list-group-item > div > div:nth-of-type(2):not(.card) {
  width: initial; }
  #divCompetencia.visualizar .list-group-item > div > div:nth-of-type(2):not(.card) > div > div {
    width: initial;
    padding-right: 1rem; }

#registroTabla {
  display: flex; }
  #registroTabla > div#registroTablaFixed tbody > tr, #registroTabla > div.registroTablaCuerpo tbody > tr {
    height: 35px; }
  #registroTabla > div#registroTablaFixed {
    width: 280px; }
    #registroTabla > div#registroTablaFixed th {
      background-color: #0977db;
      border-color: #075caa;
      color: white; }
    #registroTabla > div#registroTablaFixed td span {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block;
      width: calc(420px - 40px); }
  #registroTabla > div.registroTablaCuerpo {
    width: calc(100% - 280px);
    overflow: auto; }
    #registroTabla > div.registroTablaCuerpo > table {
      margin: 0; }
    #registroTabla > div.registroTablaCuerpo td {
      text-align: center; }
      #registroTabla > div.registroTablaCuerpo td .divNotCual > select {
        width: max-content; }
      #registroTabla > div.registroTablaCuerpo td [class^='divNot'] > select {
        min-width: 82px; }
      #registroTabla > div.registroTablaCuerpo td [class^='divNot'] > input {
        min-width: 40px; }
    #registroTabla > div.registroTablaCuerpo thead span {
      word-break: break-all;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      display: -webkit-inline-box; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(1) > th,
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(2) > th {
      background-color: #0977db;
      border-color: #075caa;
      color: white; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(3) > th {
      background-color: #6bb5f9;
      border-color: #3a9df7; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(4) > th {
      background-color: #aad5fc;
      border-color: #7ebffa; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(5) > th {
      background-color: #e0f0fe;
      border-color: #afd7fc; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(6) > th {
      background-color: white; }
    #registroTabla > div.registroTablaCuerpo thead > tr > th {
      border-width: 1px; }
      #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="close"], #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="open"] {
        border-bottom-width: 2px;
        border-bottom-color: #075caa; }
      #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="open"] {
        text-align: center; }

#fooTodos {
  position: fixed;
  top: .5rem;
  right: calc(50vw - 170px);
  z-index: 999; }

.fe {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  transform: scale(1.4); }
  .fe-pen {
    background-image: url("../../../../Imagenes/peruschool/ico-pen.svg"); }
  .fe-clock {
    background-image: url("../../../../Imagenes/peruschool/ico-clock.svg"); }

.custom-switch .custom-control-label:after {
  top: 2px; }

.esq-red {
  border-radius: .2rem; }

.border-colorLinea {
  border-color: #e4e7ea !important; }

.border-dotted {
  border: 3px dotted red; }

.border-4 {
  border-width: 4px; }

.border-fSecondary {
  border-color: #2553ab; }

.border-solid {
  border-style: solid; }

.after_lineHeight::after {
  line-height: 38px; }

.custom-control-label:before, .custom-control-label:after {
  top: 2px; }

.dxpc-header + .dxpc-contentWrapper > .dxpc-content .dxtc-content {
  overflow: initial; }

@keyframes ani-text-required {
  0% {
    opacity: 0;
    transform: scale(0); }
  5%,
  90% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(8); } }

.text-required::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: red;
  display: inline-block;
  margin-left: 8px;
  vertical-align: baseline;
  animation: ani-text-required 10s infinite ease; }

.text-required::before {
  content: "Requerido";
  font-weight: 700;
  color: red;
  position: absolute;
  right: 15px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all .2s ease-out; }

.text-required:hover::before {
  transition: all .2s ease-out;
  opacity: 1;
  transform: translateX(0px); }

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

.text-cuerpoTexto {
  color: #242e39 !important; }

.text-ellipsis {
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  word-break: break-all; }
  .text-ellipsis-1 {
    -webkit-line-clamp: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline; }
  .text-ellipsis-2 {
    -webkit-line-clamp: 2; }

.btn-dx.btn-dx-link-ico {
  margin: 6px 12px;
  display: inline-block;
  outline: none; }
  .btn-dx.btn-dx-link-ico:hover {
    text-decoration: none; }
  .btn-dx.btn-dx-link-ico > span {
    display: none; }
  .btn-dx.btn-dx-link-ico:not(.fas) {
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    transition: all .2s ease-out; }
    .btn-dx.btn-dx-link-ico:not(.fas):hover {
      transform: scale(1.3);
      transform-origin: center;
      transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); }
    .btn-dx.btn-dx-link-ico:not(.fas).delete-bin {
      background-image: url("../../../../Imagenes/General/icons/icons8-delete-bin-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).trash {
      background-image: url("../../../../Imagenes/General/icons/icons8-trash-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).pencil-drawing {
      background-image: url("../../../../Imagenes/General/icons/icons8-pencil-drawing-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).reset {
      background-image: url("../../../../Imagenes/General/icons/icons8-reset-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).download {
      background-image: url("../../../../Imagenes/General/icons/icons8-download-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).update {
      background-image: url("../../../../Imagenes/General/icons/icons8-update-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-word {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-word-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-excel {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-excel-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-powerpoint {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-powerpoint-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).pds {
      background-image: url("../../../../Imagenes/General/icons/icons8-pds-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).xls {
      background-image: url("../../../../Imagenes/General/icons/icons8-xls-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).sun {
      background-image: url("../../../../Imagenes/General/icons/icons8-sun-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).summer {
      background-image: url("../../../../Imagenes/General/icons/icons8-summer-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).sun-glasses {
      background-image: url("../../../../Imagenes/General/icons/icons8-sun-glasses-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).soccer-ball {
      background-image: url("../../../../Imagenes/General/icons/icons8-soccer-ball-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).copiar {
      background-image: url("../../../../Imagenes/General/icons/icons8-copiar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).dominio {
      background-image: url("../../../../Imagenes/General/icons/icons8-dominio-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).enlace-externo-en-cuadrado {
      background-image: url("../../../../Imagenes/General/icons/icons8-enlace-externo-en-cuadrado-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).enlazar {
      background-image: url("../../../../Imagenes/General/icons/icons8-enlazar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).geografia {
      background-image: url("../../../../Imagenes/General/icons/icons8-geografia-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).globo {
      background-image: url("../../../../Imagenes/General/icons/icons8-globo-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).internet {
      background-image: url("../../../../Imagenes/General/icons/icons8-internet-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).visible {
      background-image: url("../../../../Imagenes/General/icons/icons8-visible-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).comments {
      background-image: url("../../../../Imagenes/General/icons/icons8-comments-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).gate {
      background-image: url("../../../../Imagenes/General/icons/icons8-gate-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).lock {
      background-image: url("../../../../Imagenes/General/icons/icons8-lock-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).close-sign {
      background-image: url("../../../../Imagenes/General/icons/icons8-close-sign-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).padlock {
      background-image: url("../../../../Imagenes/General/icons/icons8-padlock-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).open-sign {
      background-image: url("../../../../Imagenes/General/icons/icons8-open-sign-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).front-gate-open {
      background-image: url("../../../../Imagenes/General/icons/icons8-front-gate-open-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).print {
      background-image: url("../../../../Imagenes/General/icons/icons8-print-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).right {
      background-image: url("../../../../Imagenes/General/icons/icons8-right-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).export {
      background-image: url("../../../../Imagenes/General/icons/icons8-export-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).import {
      background-image: url("../../../../Imagenes/General/icons/icons8-import-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).finish-flag {
      background-image: url("../../../../Imagenes/General/icons/icons8-finish-flag-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).flag-filled {
      background-image: url("../../../../Imagenes/General/icons/icons8-flag-filled-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).green-flag {
      background-image: url("../../../../Imagenes/General/icons/icons8-green-flag-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).empty-flag {
      background-image: url("../../../../Imagenes/General/icons/icons8-empty-flag-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).new-ticket {
      background-image: url("../../../../Imagenes/General/icons/icons8-new-ticket-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).calendar-plus {
      background-image: url("../../../../Imagenes/General/icons/icons8-calendar-plus-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).compass {
      background-image: url("../../../../Imagenes/General/icons/icons8-compass-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).class {
      background-image: url("../../../../Imagenes/General/icons/icons8-class-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).schedule {
      background-image: url("../../../../Imagenes/General/icons/icons8-schedule-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).planner {
      background-image: url("../../../../Imagenes/General/icons/icons8-planner-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).today {
      background-image: url("../../../../Imagenes/General/icons/icons8-today-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).files-explorer {
      background-image: url("../../../../Imagenes/General/icons/icons8-files-explorer-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).chat-room {
      background-image: url("../../../../Imagenes/General/icons/icons8-chat-room-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).group {
      background-image: url("../../../../Imagenes/General/icons/icons8-group-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).exam {
      background-image: url("../../../../Imagenes/General/icons/icons8-exam-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).pass-fail {
      background-image: url("../../../../Imagenes/General/icons/icons8-pass-fail-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).merge-cells {
      background-image: url("../../../../Imagenes/General/icons/icons8-merge-cells-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).poll {
      background-image: url("../../../../Imagenes/General/icons/icons8-poll-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).resume {
      background-image: url("../../../../Imagenes/General/icons/icons8-resume-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).questions {
      background-image: url("../../../../Imagenes/General/icons/icons8-questions-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).document {
      background-image: url("../../../../Imagenes/General/icons/icons8-document-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).word {
      background-image: url("../../../../Imagenes/General/icons/icons8-word-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-word-2019 {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-word-2019-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-excel-2019 {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-excel-2019-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).export-excel {
      background-image: url("../../../../Imagenes/General/icons/icons8-export-excel-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).powerpoint {
      background-image: url("../../../../Imagenes/General/icons/icons8-powerpoint-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-powerpoint-2019 {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-powerpoint-2019-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).txt {
      background-image: url("../../../../Imagenes/General/icons/icons8-txt-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).jpg {
      background-image: url("../../../../Imagenes/General/icons/icons8-jpg-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).image-file {
      background-image: url("../../../../Imagenes/General/icons/icons8-image-file-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).full-image {
      background-image: url("../../../../Imagenes/General/icons/icons8-full-image-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).winrar {
      background-image: url("../../../../Imagenes/General/icons/icons8-winrar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).zip {
      background-image: url("../../../../Imagenes/General/icons/icons8-zip-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).star-filled {
      background-image: url("../../../../Imagenes/General/icons/icons8-star-filled-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).couple {
      background-image: url("../../../../Imagenes/General/icons/icons8-couple-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).team {
      background-image: url("../../../../Imagenes/General/icons/icons8-team-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).facebook-like {
      background-image: url("../../../../Imagenes/General/icons/icons8-facebook-like-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).acces {
      background-image: url("../../../../Imagenes/General/icons/icons8-acces-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).video-call {
      background-image: url("../../../../Imagenes/General/icons/icons8-video-call-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).youtube-live {
      background-image: url("../../../../Imagenes/General/icons/icons8-youtube-live-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).video-playlist {
      background-image: url("../../../../Imagenes/General/icons/icons8-video-playlist-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).add {
      background-image: url("../../../../Imagenes/General/icons/icons8-add-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).play-button {
      background-image: url("../../../../Imagenes/General/icons/icons8-play-button-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).task-list {
      background-image: url("../../../../Imagenes/General/icons/icons8-task-list-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).down-arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-down-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).arrow-pointing-left {
      background-image: url("../../../../Imagenes/General/icons/icons8-arrow-pointing-left-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).thick-arrow-pointing-down {
      background-image: url("../../../../Imagenes/General/icons/icons8-thick-arrow-pointing-down-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).more-info {
      background-image: url("../../../../Imagenes/General/icons/icons8-more-info-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).contact-details {
      background-image: url("../../../../Imagenes/General/icons/icons8-contact-details-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).more-details {
      background-image: url("../../../../Imagenes/General/icons/icons8-more-details-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).open-document {
      background-image: url("../../../../Imagenes/General/icons/icons8-open-document-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).process {
      background-image: url("../../../../Imagenes/General/icons/icons8-process-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).inscription {
      background-image: url("../../../../Imagenes/General/icons/icons8-inscription-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).study {
      background-image: url("../../../../Imagenes/General/icons/icons8-study-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).read {
      background-image: url("../../../../Imagenes/General/icons/icons8-read-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).ereader {
      background-image: url("../../../../Imagenes/General/icons/icons8-ereader-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).numbers {
      background-image: url("../../../../Imagenes/General/icons/icons8-numbers-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).books {
      background-image: url("../../../../Imagenes/General/icons/icons8-books-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).school-backpack {
      background-image: url("../../../../Imagenes/General/icons/icons8-school-backpack-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).teacher {
      background-image: url("../../../../Imagenes/General/icons/icons8-teacher-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).expand-arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-expand-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).collapse-arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-collapse-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).upload {
      background-image: url("../../../../Imagenes/General/icons/icons8-upload-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).upload-to-cloud {
      background-image: url("../../../../Imagenes/General/icons/icons8-upload-to-cloud-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).edit-row {
      background-image: url("../../../../Imagenes/General/icons/icons8-edit-row-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).png {
      background-image: url("../../../../Imagenes/General/icons/icons8-png-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).search {
      background-image: url("../../../../Imagenes/General/icons/icons8-search-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).attach {
      background-image: url("../../../../Imagenes/General/icons/icons8-attach-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).novisible {
      background-image: url("../../../../Imagenes/General/icons/icons8-novisible-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).grid-3 {
      background-image: url("../../../../Imagenes/General/icons/icons8-grid-3-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).usuario {
      background-image: url("../../../../Imagenes/General/icons/icons8-usuario-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).casilla-de-verificacion-marcada {
      background-image: url("../../../../Imagenes/General/icons/icons8-casilla-de-verificacion-marcada-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).whatsapp {
      background-image: url("../../../../Imagenes/General/icons/icons8-whatsapp-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).info {
      background-image: url("../../../../Imagenes/General/icons/icons8-info-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).refresh {
      background-image: url("../../../../Imagenes/General/icons/icons8-refresh-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).multiplicar {
      background-image: url("../../../../Imagenes/General/icons/icons8-multiplicar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).abierto {
      background-image: url("../../../../Imagenes/General/icons/icons8-abierto-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).cerrar-sesion {
      background-image: url("../../../../Imagenes/General/icons/icons8-cerrar-sesion-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).compartir {
      background-image: url("../../../../Imagenes/General/icons/icons8-compartir-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).exportacion-de-bases-de-datos {
      background-image: url("../../../../Imagenes/General/icons/icons8-exportacion-de-bases-de-datos-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).multiplicar {
      background-image: url("../../../../Imagenes/General/icons/icons8-multiplicar-96.png"); }

.btn-dx.btn-dx-text-ico {
  position: relative; }
  .btn-dx.btn-dx-text-ico > div[class*='bg-'] {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: red;
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: .2rem; }
  .btn-dx.btn-dx-text-ico > input {
    padding-right: 39px;
    z-index: 1;
    position: inherit; }
    .btn-dx.btn-dx-text-ico > input ~ i {
      position: absolute;
      z-index: 1;
      right: 12px;
      top: 11px; }
  .btn-dx.btn-dx-text-ico.reverse > input {
    padding-left: 39px;
    padding-right: 12px; }
    .btn-dx.btn-dx-text-ico.reverse > input ~ i {
      left: 12px;
      right: initial; }
  .btn-dx.btn-dx-text-ico.w-100 > input {
    width: 100%; }

.btn-dx.btn-dx-ico {
  position: relative; }
  .btn-dx.btn-dx-ico > input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0; }

.btn-dx.dxbButtonSys:not([class*='link']) {
  width: initial;
  background-color: #3a55ce;
  border-radius: .2rem;
  box-shadow: none;
  transition: all .2s ease-out; }
  .btn-dx.dxbButtonSys:not([class*='link']):hover {
    transform: translateY(-1px);
    box-shadow: 2px 10px 8px rgba(37, 58, 150, 0.33);
    transition: all .2s ease-out; }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-primary {
    background-color: #e9473a; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-primary:hover {
      box-shadow: 2px 10px 8px rgba(193, 34, 22, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-new {
    background-color: #00c853; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-new:hover {
      box-shadow: 2px 10px 8px rgba(0, 124, 51, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-info {
    background-color: #ff9800; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-info:hover {
      box-shadow: 2px 10px 8px rgba(179, 106, 0, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-secondary {
    background-color: #3a55ce; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-secondary:hover {
      box-shadow: 2px 10px 8px rgba(37, 58, 150, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-purple {
    background-color: #bd3dd8; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-purple:hover {
      box-shadow: 2px 10px 8px rgba(144, 34, 167, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']) .dxb {
    padding: .25rem .5rem; }
  .btn-dx.dxbButtonSys:not([class*='link']) .dx-vam {
    font-family: inherit;
    font-weight: 400;
    text-transform: initial;
    font-size: 13px;
    letter-spacing: initial;
    line-height: 1.3; }

.dx {
  /*&-dialog
		> .dxhe-dialog-popup
			> .dxpc-contentWrapper
				.dialog-formlayout > .dxflGroupContainerSys
					> div
						&#htmlObservacion_insertyoutubevideodialog_CallbackPanel_MainFormLayout_0
							width: 100%!important
							height: initial!important
							> div > div > div
								min-height: initial
								> div
									min-height: initial
									> div > div > div
										display: flex
										> div
											height: initial!important
						&#htmlObservacion_insertyoutubevideodialog_CallbackPanel_MainFormLayout_1
							width: 100%!important
							height: initial!important
							max-width: initial*/ }
  .dx-modal-scroll-1 > .dxpc-contentWrapper > .dxpc-content {
    overflow: initial !important; }
    .dx-modal-scroll-1 > .dxpc-contentWrapper > .dxpc-content .dxtc-content {
      overflow: initial !important; }
  .dx-modal-tab-scroll > .dxtc-content {
    overflow: initial; }
  @media (max-width: 600px) {
    .dx-gridview {
      overflow: auto; } }
  .dx-gridview table[class^='dxgvControl'] div.dxgvCSD {
    min-height: 270px !important; }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD > table > tbody > tr[class*='dxgvDataRowAlt_'] {
      background-color: white;
      background-color: #eef0fb; }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD > table > tbody > tr[class*='FocusedRow_'] {
      background-color: #e9473a;
      text-shadow: 2px 2px 6px rgba(58, 85, 206, 0.34); }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD > table > tbody > tr.dxh1h {
      background-color: #c5cdf1 !important; }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD + div[class^='dxgvPagerBottomPanel_'] .dxp-num.dxp-current {
      background-color: #e9473a; }
  .dx-gridview .dxctToolbar_MaterialCompact {
    padding-top: 0.5rem !important; }
  .dx-gridview.checkbox-m-0 table[class^='dxgvControl'] div.dxgvCSD span[class*='CheckBox'] {
    margin: 0 !important; }
  .dx-gridview.opc1.expBus.cab1filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc1.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc1.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 42px + 46px)) !important;
    content: 'asd2'; }
  .dx-gridview.opc2.expBus.cab1filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc0.expBus.cab1filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 0px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc1.expBus.cab1filas table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 28px)) !important;
    content: 'asd3'; }
  .dx-gridview.opc1.cab1filas table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 28px)) !important;
    content: 'asd4'; }
  .dx-gridview.opc2.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc2.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 42px + 46px)) !important;
    content: 'asd2'; }
  .dx-gridview.opc2.cab2filas.expBus.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 42px + 46px)) !important;
    content: 'asd9'; }
  .dx-listaCheckbox {
    border: none; }
    .dx-listaCheckbox > tbody > tr > td {
      padding: 0 !important; }
  .dx-label-29 label {
    line-height: 29px; }
  .dx-tab > ul > li[class$='Indent'] {
    display: none !important; }
  .dx-tab > ul > li.dxtc-sbWrapper {
    overflow: initial !important; }
    .dx-tab > ul > li.dxtc-sbWrapper > div.dxtc-sb {
      margin-top: 0 !important;
      position: relative; }
      .dx-tab > ul > li.dxtc-sbWrapper > div.dxtc-sb[id$='L']::after {
        content: '';
        width: 20px;
        height: 35px;
        position: absolute;
        top: 0;
        left: -20px;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%); }
  @media (max-width: 768px) {
    .dx-tab > div.dxtc-content {
      padding: 1.2rem .0rem; }
      .dx-tab > div.dxtc-content td[class*='dxucBrowseButton_'] {
        padding: 6px 11px 8px; }
      .dx-tab > div.dxtc-content .accordion .card .card-body {
        overflow: auto;
        max-height: calc(75vh - 51px); } }
  .dx-textarea textarea {
    padding: 7px 4px 7px 7px !important; }
  .dx-ui-tab.nav-tabs {
    border-bottom: 1px solid transparent; }
    .dx-ui-tab.nav-tabs > li > a {
      padding: 12px 24px 11px;
      text-transform: uppercase;
      font-weight: bold;
      color: #757575;
      border: none;
      border-bottom: 3px solid #DFDFDF; }
      .dx-ui-tab.nav-tabs > li > a:hover {
        border-color: transparent;
        border-bottom: 3px solid #DFDFDF; }
      .dx-ui-tab.nav-tabs > li > a.active {
        border-color: transparent; }
  .dxpcModalBackLite_MaterialCompact, .dxdpModalBackLite_MaterialCompact {
    background: #001c3e; }
  .dxgvTable_MaterialCompact {
    border-collapse: collapse !important; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span,
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span,
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span,
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span {
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    color: rgba(0, 0, 0, 0.66);
    align-items: baseline;
    position: relative;
    line-height: 24px; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span {
    align-items: center;
    border-radius: 1px; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._APROBADO {
      background: #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._DESAPROBADO {
      background: #EF9A9A; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._POSTERGACION_DE_EVALUACION {
      background: #90CAF9; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._REQUIERERECUPERACION {
      background: #FFCC80; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._SIN_ASIGNAR {
      background: #9FA8DA; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._ESTADO_ESPECIAL_01 {
      background: #B39DDB; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._ESTADO_ESPECIAL_02 {
      background: #F48FB1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._ESTADO_ESPECIAL_03 {
      background: #80CBC4; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span {
    align-items: center;
    border-radius: 12px; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ACTUALIZADO {
      background: #90CAF9; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._FALLECIDO {
      background: #B0BEC5; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._INSCRITO {
      background: #FFF59D; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._MATRICULADO {
      background: #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._RETIRADO {
      background: #fb9e9e; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._SIN_ASIGNAR {
      background: #BDBDBD; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._TRASLADO {
      background: #e5c3fc; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._EXALUMNO {
      background: #EEEEEE; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._POSTULANTE {
      background: #FFAB91; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ESTADO_ESPECIAL_01 {
      background: #B39DDB; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ESTADO_ESPECIAL_02 {
      background: #F48FB1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ESTADO_ESPECIAL_03 {
      background: #80CBC4; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span {
    background: none;
    padding-top: 3px;
    z-index: 1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span::after {
      top: -1px;
      z-index: -1;
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._ABANDONADO::after {
      border-bottom: 24px solid #BCAAA4; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._CONCLUIDO::after {
      border-bottom: 24px solid #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._PROCESO::after {
      border-bottom: 24px solid #FFF59D; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._SIN_ASIGNAR::after {
      border-bottom: 24px solid #BDBDBD; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span {
    position: relative;
    background: none;
    z-index: 1;
    padding-top: 1px; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span::after {
      z-index: -1;
      top: 8px;
      left: 0px;
      content: '';
      position: absolute;
      width: 14px;
      box-sizing: content-box;
      border-width: 16px 6px 0;
      border-style: solid;
      border-color: red transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span::before {
      z-index: -1;
      content: '';
      position: absolute;
      height: 0;
      width: 0;
      top: 0px;
      left: 0px;
      border-width: 0 12px 9px;
      border-style: solid;
      border-color: transparent transparent red; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._INGRESANTE::after {
      border-color: #A5D6A7 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._INGRESANTE::before {
      border-color: transparent transparent #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._PROMOVIDO::after {
      border-color: #90CAF9 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._PROMOVIDO::before {
      border-color: transparent transparent #90CAF9; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REENTRANTE::after {
      border-color: #c1ffcb transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REENTRANTE::before {
      border-color: transparent transparent #c1ffcb; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REINGRESANTE::after {
      border-color: #FFAB91 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REINGRESANTE::before {
      border-color: transparent transparent #FFAB91; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REPITENTE::after {
      border-color: #FFF59D transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REPITENTE::before {
      border-color: transparent transparent #FFF59D; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._SIN_ASIGNAR::after {
      border-color: #BDBDBD transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._SIN_ASIGNAR::before {
      border-color: transparent transparent #BDBDBD; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._RETIRADO::after {
      border-color: #B0BEC5 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._RETIRADO::before {
      border-color: transparent transparent #B0BEC5; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_01::after {
      border-color: #B39DDB transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_01::before {
      border-color: transparent transparent #B39DDB; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_02::after {
      border-color: #F48FB1 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_02::before {
      border-color: transparent transparent #F48FB1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_03::after {
      border-color: #80CBC4 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_03::before {
      border-color: transparent transparent #80CBC4; }
  .dxflFormLayout_MaterialCompact .dxflCaption_MaterialCompact {
    color: #011844;
    font-weight: bold;
    margin-bottom: 0.1rem;
    line-height: 19px; }
  .dxflFormLayout_MaterialCompact td[class^='dxfl'] {
    padding-bottom: 0 !important; }
  .dxtContent-overflowInitial > ul + div.dxtc-content {
    overflow: initial; }
  .dxtcLite_MaterialCompact > ul.dxtc-wrapper > li.dxtc-sva > div > ul {
    margin-top: 1px !important; }
  .dxeBase_MaterialCompact, .dxeEditArea_MaterialCompact {
    color: #011844;
    line-height: 1.5 !important; }
  body input.dxeEditArea_MaterialCompact {
    color: #242e39; }
  .dxeTextBox_MaterialCompact:not([class*='dxeFocused_MaterialCompact']), .dxeButtonEdit_MaterialCompact:not([class*='dxeFocused_MaterialCompact']) {
    border-color: #007fff; }
  .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact {
    z-index: 10002;
    right: 15px !important;
    left: initial !important; }
    .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth {
      min-width: 603px !important;
      max-width: 603px !important; }
      .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div {
        width: initial;
        clear: initial; }
        .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div:last-of-type, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div:last-of-type {
          width: 100%; }
  .dxeFocused_MaterialCompact:not([class*='RadioButton']) {
    border-color: #3a55ce;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(58, 85, 206, 0.25); }
  .dxe-hora > tbody > tr > td:nth-of-type(2) {
    vertical-align: middle; }
  .dxheControl_MaterialCompact .dxheStatusBar_MaterialCompact .dxheStatusBarTab_MaterialCompact .dxtc-link {
    padding: 1rem; }
  .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-tab, .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab {
    text-align: right;
    transition: all .2s ease-out; }
    .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-tab > a > span, .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab > a > span {
      font-family: "OpenSans", "system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto ColorEmoji'";
      font-size: 1rem;
      font-weight: 500;
      text-transform: capitalize; }
  .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab {
    background-color: #3a55ce;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right-color: #2a42ab !important; }
    .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab > a {
      color: white; }
  .dx-pageControl > div {
    opacity: 1; }
  .dxpc-mainDiv.dxpc-shadow > .dxpc-header > .dxpc-headerContent {
    font-weight: bold; }
  .dxh2 {
    height: auto !important; }
    .dxh2 + input {
      position: initial !important; }
  .dxlpLoadingPanel_MaterialCompact .dxlp-loadingImage {
    border-color: #e9473a;
    border-top-color: transparent; }

.dxpc-header > .dxpc-closeBtn {
  transform: scale(1.5); }

.dxfmControl_MaterialCompact {
  height: initial !important; }
  .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(1) > td > div {
    height: initial !important; }
  .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td {
    height: initial !important; }
    .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div {
      height: initial !important; }
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(1) > div {
        height: initial !important; }
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(1),
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) {
        height: initial !important; }
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div {
        height: initial !important; }
        .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(3) {
          height: initial !important; }
          .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(3) > td {
            height: initial !important; }
            .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(3) > td > div {
              height: calc(100vh - 311px) !important; }
        .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(1) {
          height: initial !important; }
        .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(1) > td > div, .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(5) > td > div {
          height: initial !important; }

.buttonsContainer {
  max-width: 300px;
  margin: 0 0 0 auto;
  text-align: right;
  padding-top: 12px; }

.submitButton,
.cancelButton {
  margin-bottom: 12px; }

.cancelButton {
  margin-left: 8px; }

.groupCaption {
  margin-bottom: 4px; }

.clearPaddings {
  padding-top: 0;
  padding-bottom: 0; }

.outline-dashed-primary {
  border: 3px dashed #e9473a !important; }

.jumbotron {
  background-color: rgba(58, 85, 206, 0.1) !important; }
  .jumbotron li {
    white-space: break-spaces !important;
    overflow-wrap: break-word; }

.card {
  background-color: rgba(255, 255, 255, 0.1) !important; }
  .card-customize {
    background-color: white; }
    .card-customize > .card-header {
      background-color: initial;
      border-bottom: none; }
    .card-customize > .card-body {
      padding-top: 0; }
  .card.competencia {
    border: 2px solid #28e29d; }
    .card.competencia h5 {
      font-weight: bold; }
  .card-info .card-body > div {
    max-height: 50vh;
    overflow: auto; }
    .card-info .card-body > div img {
      max-width: 100% !important;
      height: auto !important; }
  .card img:not(.rounded-circle):not([class^='dx']):not([src*='home']):not([src*="/Imagenes/General/icons/"]),
  .card iframe,
  .card figure {
    max-width: 100%; }
  .card img:not(.rounded-circle):not([class^='dx']):not([src*='home']) {
    height: auto !important; }
  .card-profile {
    background-color: rgba(255, 255, 255, 0.66);
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0.1rem 0.1rem 0.5rem rgba(121, 153, 208, 0.2), 0 0 0pt 0pt rgba(0, 123, 255, 0);
    transition: all .2s ease-out; }
    .card-profile:hover {
      transform: translateY(-0.2rem);
      transition: all .2s ease-out;
      box-shadow: 0.1rem 0.1rem 0.5rem rgba(121, 153, 208, 0.2), 0 0 0pt 3pt rgba(0, 123, 255, 0.75); }
    .card-profile > div:nth-of-type(1) {
      height: 5rem; }
      .card-profile > div:nth-of-type(1):not(.bg-profile) {
        background-size: cover;
        background-position: center;
        background-image: url("../../../../Imagenes/peruschool/img/bg-profile.jpg"); }
      .card-profile > div:nth-of-type(1).bg-profile {
        position: relative;
        overflow: hidden; }
        .card-profile > div:nth-of-type(1).bg-profile > div {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .card-profile > div:nth-of-type(1).bg-profile > div:first-of-type {
            z-index: 2;
            background-image: url("../../../../Imagenes/sianet/login/bg.svg");
            background-size: 110px;
            transform: rotate(-5deg);
            width: 150%;
            height: 200%;
            top: -50%;
            left: -10%;
            opacity: .2; }
          .card-profile > div:nth-of-type(1).bg-profile > div:last-of-type {
            z-index: 1;
            background: linear-gradient(90deg, #afc0e3 0%, #6e8dd2 100%); }
    .card-profile > div:nth-of-type(2) {
      padding: 1.25rem; }
      .card-profile > div:nth-of-type(2) > div:nth-of-type(1) {
        margin-top: 40px; }
    .card-profile > div:nth-of-type(3) {
      z-index: 3;
      position: absolute;
      top: 20px;
      left: 1.25rem; }
      .card-profile > div:nth-of-type(3) > img {
        border: 5px solid #e8ecff; }
  .card-download {
    position: relative; }
    .card-download > div > div {
      position: absolute;
      display: none;
      bottom: 0;
      right: 0; }
      .card-download > div > div a[class*='icon'] {
        background-color: white;
        padding: 0 2px;
        border-radius: 3px; }
    .card-download:hover > div > div {
      display: flex; }

.badge-customize {
  font-size: 11px;
  padding: .25rem .5rem;
  font-weight: normal; }

.btn.disabled2 {
  opacity: .3; }

.btn > .custom-checkbox > .custom-control-label {
  line-height: 20px; }
  .btn > .custom-checkbox > .custom-control-label:before, .btn > .custom-checkbox > .custom-control-label:after {
    top: 5px; }

.btn-corner {
  position: absolute;
  top: 0;
  right: 0; }
  .btn-corner:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #3f51b5;
    transform: rotate(45deg);
    top: -50px;
    right: -50px;
    z-index: 0; }
  .btn-corner > i {
    z-index: 1;
    position: relative;
    transition: all .2s ease-out; }
    .btn-corner > i:hover {
      text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
      transform: translateY(-2px);
      transition: all .2s ease-out; }

.btn-ico-asignar {
  background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-right.svg");
  background-size: 150%;
  background-position: center; }
  @media (max-width: 767px) {
    .btn-ico-asignar {
      background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-bottom.svg"); } }

.btn-ico-desasignar {
  background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-left.svg");
  background-size: 150%;
  background-position: center; }
  @media (max-width: 767px) {
    .btn-ico-desasignar {
      background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-top.svg"); } }

.bg-fondoP {
  background-color: #e9f4ff !important; }
  .bg-fondoP-alpha {
    background-color: rgba(172, 206, 255, 0.33) !important; }

.bg-rojoPre-pastel {
  background-color: #ffecf1; }

.bg-ambarPre-pastel {
  background-color: #fff5e6; }

.bg-gradient-lr {
  background-size: cover;
  background-image: url("../../../../Imagenes/peruschool/login/img-bg-01.jpg");
  overflow: hidden; }
  .bg-gradient-lr:after {
    z-index: 0;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4409db 0%, rgba(219, 9, 9, 0) 100%); }
  .bg-gradient-lr .card-title {
    z-index: 1;
    position: relative; }

.bg-gradient-linear-primary {
  background: linear-gradient(to right, #66b0ff 0%, #007bff 100%); }

.bg-isotipo-webmail {
  background-size: 66%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
  .bg-isotipo-webmail:before {
    z-index: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: white;
    opacity: .9; }
  .bg-isotipo-webmail-logoCole:before {
    background-color: #eaf1f1; }

.bg-head {
  background: #0052ab url("../../../../Imagenes/ctb/login/bg3.svg");
  background-size: auto 104px;
  background-position: center 142px;
  color: white;
  background-attachment: fixed; }
  .bg-head-admision {
    background: #9FC1FF url("../../../../Imagenes/ctb/login/bg4.svg");
    color: #011844;
    background-size: auto 104px;
    background-position: center 142px;
    background-attachment: fixed; }

.bg-logotipoCole {
  background-repeat: no-repeat;
  background-size: 480px;
  background-position: center;
  background-attachment: initial; }
  .bg-logotipoCole.bg-fixed {
    background-attachment: fixed;
    background-size: 50vh; }
  .bg-logotipoCole > div {
    background-color: rgba(255, 255, 255, 0.9);
    height: 100%; }
    .bg-logotipoCole > div.modal-footer {
      flex-grow: 1; }
    .bg-logotipoCole > div .list-group-item {
      background: transparent; }
  .bg-logotipoCole.bg-modal {
    background-position-y: calc(60px + (((100vh - 122px)/2) - 30vh)); }
    .bg-logotipoCole.bg-modal > div {
      min-height: calc(100vh - 122px) !important; }
  .bg-logotipoCole-sm {
    background-size: 200px;
    background-position-y: 140px; }
  .bg-logotipoCole-md {
    background-size: 340px; }
  .bg-logotipoCole-lg {
    background-size: 540px; }
  .bg-logotipoCole-list {
    background-size: 75vh; }
  .bg-logotipoCole-modal {
    background-size: 370px;
    background-attachment: fixed;
    background-position-y: 90px; }

.dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed {
  background-size: 50vh;
  background-position-x: calc((((100vw - 272px) - 50vh) / 2) + 272px);
  background-position-y: calc(((((100vh - 156px) - 50vh) / 2) + 156px) - 42px); }
  .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid {
    background-color: transparent; }
    .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview {
      background-color: transparent; }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr td {
        background-color: transparent;
        transition: all .2s ease-out; }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr:nth-child(even) > td {
        background-color: rgba(156, 191, 255, 0.15); }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr:hover > td {
        transition: all .2s ease-out;
        background-color: rgba(156, 191, 255, 0.4); }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr[style="background: rgb(46, 204, 113);"] {
        background: transparent !important; }
        .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr[style="background: rgb(46, 204, 113);"] > td {
          background-color: rgba(0, 216, 92, 0.4); }
        .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr[style="background: rgb(46, 204, 113);"]:hover > td {
          background-color: rgba(0, 216, 92, 0.8); }

.dxpnl-bar[style*='display: none'] ~ div.form .bg-logotipoCole.bg-fixed {
  background-size: 50vh;
  background-position-x: center; }

@media (max-width: 960px) {
  .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed {
    background-size: 70vw;
    background-position-x: center;
    background-position-y: calc(((((100vh - 156px) - 70vw) / 2) + 156px) - 42px); } }

.menuPrincipal[style*='display: none'] ~ * *.bg-logotipoCole {
  background-position-x: calc(50vw - 30vh); }

.carousel-customize {
  width: 100%; }
  .carousel-customize .carousel-item > .plantilla-uno {
    overflow: auto;
    height: 66vh; }
    .carousel-customize .carousel-item > .plantilla-uno::-webkit-scrollbar {
      display: none; }
    .carousel-customize .carousel-item > .plantilla-uno > img {
      width: 100% !important;
      height: auto !important; }
    .carousel-customize .carousel-item > .plantilla-uno + div.carousel-caption {
      right: 0;
      left: 0;
      background: linear-gradient(0deg, #3a55ce, transparent);
      bottom: 0;
      padding: 70px 70px 50px; }
    @media (max-width: 767px) {
      .carousel-customize .carousel-item > .plantilla-uno {
        max-width: 100vw; }
        .carousel-customize .carousel-item > .plantilla-uno > img {
          height: 100% !important;
          width: auto !important; } }
  .carousel-customize .carousel-item > .plantilla-dos > img {
    width: 100% !important;
    max-width: 780px;
    height: auto !important;
    margin: auto;
    display: block; }
  .carousel-customize .carousel-item > .plantilla-dos + div.carousel-caption {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 780px;
    padding: 70px 70px 50px;
    margin: 0 70px 0 calc(50% - 390px);
    background: linear-gradient(0deg, #3a55ce, transparent); }
    @media (max-width: 767px) {
      .carousel-customize .carousel-item > .plantilla-dos + div.carousel-caption {
        padding: 50px 70px 50px;
        margin: 0;
        width: initial; } }
  .carousel-customize .carousel-control-prev, .carousel-customize .carousel-control-next {
    opacity: 1 !important;
    z-index: 11; }
    .carousel-customize .carousel-control-prev-icon, .carousel-customize .carousel-control-next-icon {
      background: none !important;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 3rem;
      text-shadow: -3px -3px 0 #3a55ce, 3px -3px 0 #3a55ce, -3px 3px 0 #3a55ce, 3px 3px 0 #3a55ce, 0 6px 0 #3a55ce, 0 -6px 0 #3a55ce, -6px 0 0 #3a55ce, 6px 0 0 #3a55ce, 1.5px 4.5px 0 #3a55ce, 4.5px 1.5px 0 #3a55ce, -1.5px -4.5px 0 #3a55ce, -4.5px -1.5px 0 #3a55ce, -1.5px 4.5px 0 #3a55ce, -4.5px 1.5px 0 #3a55ce, 4.5px -1.5px 0 #3a55ce, 1.5px -4.5px 0 #3a55ce; }
  .carousel-customize .carousel-control-prev-icon::before {
    content: "\f053"; }
  .carousel-customize .carousel-control-next-icon::before {
    content: "\f054"; }

@media (max-height: 799px) {
  .modal .modal-dialog > .modal-content {
    overflow: auto; }
    .modal .modal-dialog > .modal-content > .modal-body {
      overflow-y: initial; } }

@media (min-width: 576px) {
  .modal .modal-dialog:not(.modal-login-contrasena) {
    max-width: 980px; } }

.modal .modal-body > div.text-break img {
  max-width: 100%;
  height: auto; }

.modal-backdrop.show {
  opacity: .87; }

.form-label {
  font: 12px 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  color: #7999D0; }

.form-textinfo {
  overflow: hidden; }
  .form-textinfo > label {
    margin-bottom: 0; }
  .form-textinfo > textarea {
    order: 3;
    width: 100%; }
    .form-textinfo > textarea:focus ~ label.form-textinfo-secondary {
      opacity: 1; }
  .form-textinfo-primary {
    order: 1;
    font-weight: 600; }
  .form-textinfo-secondary {
    position: absolute;
    bottom: -1px;
    right: 21px;
    font-size: 10px;
    opacity: 0; }

.form-prefijoPais {
  opacity: 1; }
  .form-prefijoPais div.iti.iti--allow-dropdown {
    width: 100%; }
    .form-prefijoPais div.iti.iti--allow-dropdown > input {
      width: 100%;
      min-height: 34px; }
  .form-prefijoPais > button,
  .form-prefijoPais > i {
    position: absolute;
    top: 0;
    height: 100%; }
  .form-prefijoPais > button {
    right: 0; }
  .form-prefijoPais > i {
    right: 55px; }

.img-foto {
  width: 40px;
  max-width: 40px;
  min-width: 40px;
  height: 40px;
  max-height: 40px;
  min-height: 40px;
  border-radius: 50%;
  overflow: hidden; }

.img-change {
  cursor: pointer;
  border: 4px solid #e9f4ff;
  border-radius: 3px;
  box-shadow: 0px 5px 6px 0px #bcd1e6;
  transition: all .2s ease-out; }
  .img-change:hover {
    border-color: #007bff;
    transform: translateY(-3px);
    transition: all .2s ease-out; }

@media (max-width: 576px) {
  .img-responsive-container img {
    max-width: 100% !important;
    height: auto !important; } }

.tree-view-collapse {
  list-style: none; }
  .tree-view-collapse-head {
    margin: 2px 0;
    cursor: pointer; }
    .tree-view-collapse-head h6 {
      padding-right: 2rem;
      font-weight: bold;
      font-size: 14px;
      line-height: initial; }
    .tree-view-collapse-head:hover > div:nth-of-type(2) > div {
      transition: all .2s ease-out; }
      .tree-view-collapse-head:hover > div:nth-of-type(2) > div:nth-of-type(1) {
        opacity: 1;
        z-index: 2; }
      .tree-view-collapse-head:hover > div:nth-of-type(2) > div:nth-of-type(2) {
        opacity: 0; }
    .tree-view-collapse-head > div:nth-of-type(2) > div {
      transition: all .2s ease-out; }
      .tree-view-collapse-head > div:nth-of-type(2) > div:nth-of-type(1) {
        opacity: 0;
        position: relative; }
      .tree-view-collapse-head > div:nth-of-type(2) > div:nth-of-type(2) {
        top: 2px;
        right: 0;
        position: absolute;
        padding: 14px 1rem 0 0;
        opacity: 1;
        z-index: 1;
        line-height: initial; }
    .tree-view-collapse-head[aria-expanded="false"] h6 {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .tree-view-collapse-head[aria-expanded="true"] h6 {
      display: initial; }
  .tree-view-collapse-item {
    position: relative; }
    .tree-view-collapse-item iframe,
    .tree-view-collapse-item img {
      max-width: 100%; }
    .tree-view-collapse-item:before {
      content: '';
      width: 12px;
      min-width: 12px;
      height: 12px;
      position: absolute;
      top: 12px;
      left: 12px;
      border-bottom: 2px dotted #e9473a; }
    .tree-view-collapse-item > div .tree-view-collapse-line {
      margin-right: 12px;
      border-right: 2px dotted #e9473a;
      width: 12px;
      min-width: 12px; }
    .tree-view-collapse-item > div > div.tree-view-collapse-head[aria-expanded="false"] i:not(.fa-eye):not(.fa-spell-check), .tree-view-collapse-item > div > div.tree-view-collapse-head.collapsed i:not(.fa-eye):not(.fa-spell-check) {
      transition: all .2s ease-out;
      transform: rotate(90deg); }
    .tree-view-collapse-item > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check) {
      font-size: 14px;
      transform: rotate(-90deg);
      transition: all .2s ease-out; }
      .tree-view-collapse-item > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check):before {
        content: '\f138'; }
    .tree-view-collapse-item.tree-view-collapse-last:last-of-type > div:nth-of-type(1) .tree-view-collapse-line {
      height: 24px; }
    .tree-view-collapse-item.tree-view-collapse-last:last-of-type > div:nth-of-type(2) .tree-view-collapse-line {
      border-color: transparent; }
    .tree-view-collapse-item:last-of-type > div:nth-of-type(1) > .tree-view-collapse-line {
      height: 24px; }
    .tree-view-collapse-item:last-of-type > div:nth-of-type(2) > div.d-flex > div.tree-view-collapse-line {
      opacity: 0; }
    .tree-view-collapse-item.tree-view-collapse-class > div.d-flex > div:nth-of-type(2)[aria-expanded="true"] {
      transition: all .2s ease-out;
      background-color: #007bff !important;
      margin-bottom: 0;
      border-bottom-right-radius: 0px !important;
      border-bottom-left-radius: 0px !important; }
      .tree-view-collapse-item.tree-view-collapse-class > div.d-flex > div:nth-of-type(2)[aria-expanded="true"] h6,
      .tree-view-collapse-item.tree-view-collapse-class > div.d-flex > div:nth-of-type(2)[aria-expanded="true"] span {
        color: white; }
    .tree-view-collapse-item.tree-view-collapse-class > div.collapse > div.d-flex > div.flex-column > ul > li > div.d-flex > div.flex-fill, .tree-view-collapse-item.tree-view-collapse-class > div.collapsing > div.d-flex > div.flex-column > ul > li > div.d-flex > div.flex-fill {
      transition: all .2s ease-out;
      border: 3px solid #007bff;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px; }
    .tree-view-collapse-item.tree-view-collapse-class > div.collapse.show > div.d-flex > div.flex-column > ul > li > div.d-flex > div.flex-fill {
      border: 3px solid #007bff;
      transition: all .2s ease-out; }
  .tree-view-collapse-lecciones .tree-view-collapse-head {
    transition: all .2s ease-out; }
    .tree-view-collapse-lecciones .tree-view-collapse-head:hover {
      transform: scale(1.02);
      transition: all .2s ease-out; }
      .tree-view-collapse-lecciones .tree-view-collapse-head:hover > div:nth-of-type(2) > div:nth-of-type(2) {
        opacity: 1; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-pub > li > .d-flex > div.tree-view-collapse-line, .tree-view-collapse-lecciones ul.tree-view-collapse-item-body > li > .d-flex > div.tree-view-collapse-line {
    opacity: 0; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-sub {
    order: 3; }
    .tree-view-collapse-lecciones ul.tree-view-collapse-item-sub ~ ul > li > .d-flex > div.tree-view-collapse-line {
      opacity: 1; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-pub {
    order: 2; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-body {
    order: 1; }
  .tree-view-collapse-empty .tree-view-collapse-head {
    cursor: default; }
  .tree-view-collapse-empty > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check) {
    transform: rotate(0deg);
    opacity: .1; }
    .tree-view-collapse-empty > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check):before {
      content: '\f068'; }
  .tree-view-collapse-empty > div > div.tree-view-collapse-head[aria-expanded="false"] i:not(.fa-eye):not(.fa-spell-check), .tree-view-collapse-empty > div > div.tree-view-collapse-head.collapsed i:not(.fa-eye):not(.fa-spell-check) {
    transform: rotate(0deg);
    opacity: .1; }
    .tree-view-collapse-empty > div > div.tree-view-collapse-head[aria-expanded="false"] i:not(.fa-eye):not(.fa-spell-check):before, .tree-view-collapse-empty > div > div.tree-view-collapse-head.collapsed i:not(.fa-eye):not(.fa-spell-check):before {
      content: '\f068'; }
  .tree-view-collapse li {
    list-style: none; }
  .tree-view-collapse-class .tree-view-collapse-head {
    background-color: #fff1ca !important; }
  .tree-view-collapse-class > div:nth-of-type(2) > .d-flex > .d-flex.flex-column.flex-fill > ul > li > .d-flex > .tree-view-collapse-line {
    display: none; }
  .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head {
    background-color: #3a55ce; }
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head h6,
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head span,
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head i {
      color: white; }
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head h6 > span {
      font-style: italic;
      font-size: 15px; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: white; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: white; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: white; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: white; }

.tooltip {
  z-index: 999999999 !important; }
  .tooltip-inner {
    max-width: 340px !important; }

.cabecera-botones > div {
  position: absolute;
  right: 0;
  margin-right: 19px;
  margin-top: -53px; }
  @media (max-width: 600px) {
    .cabecera-botones > div {
      position: initial;
      right: initial;
      margin-right: initial;
      margin-top: initial; }
      .cabecera-botones > div #TitleForm {
        display: none; }
      .cabecera-botones > div #BotonesForm {
        margin-bottom: 1rem; } }

.cabecera-botones.margen-izquierdo > div {
  position: initial;
  right: initial;
  margin-right: initial;
  margin-top: initial; }
  .cabecera-botones.margen-izquierdo > div > div > div#TitleForm {
    display: none; }
  .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm {
    flex-direction: row-reverse; }
    .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm > div {
      margin-left: 0 !important;
      margin-right: .5rem; }
      .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm > div > div.btn-dx-new > div > span {
        font-weight: 700;
        letter-spacing: .5px; }
      .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm > div > div.btn-dx-new > div > span:before {
        font-family: "Font Awesome 5 Free";
        content: "\f067";
        transform: scale(1.2);
        display: inline-block;
        margin-right: .5rem; }

.cursor-pointer {
  cursor: pointer; }

.img-zoom-checkbox {
  position: relative; }
  .img-zoom-checkbox > figure {
    width: 53px;
    height: 53px;
    border-radius: 3px;
    overflow: hidden; }
    .img-zoom-checkbox > figure > img {
      object-fit: cover;
      max-height: 100%;
      cursor: pointer; }
  .img-zoom-checkbox > input {
    position: absolute;
    -webkit-appearance: none;
    width: 100%;
    height: 40px;
    background-color: none;
    background-image: none;
    cursor: zoom-in; }
    .img-zoom-checkbox > input:focus {
      outline: none; }
    .img-zoom-checkbox > input:checked {
      background-image: url("../../../../Imagenes/General/icons/icons8-cerrar-ventana-96.png");
      background-size: cover;
      z-index: 9999999999;
      top: 10px;
      position: fixed;
      right: 15px;
      cursor: pointer;
      width: 40px; }
      .img-zoom-checkbox > input:checked + div {
        display: block; }
        .img-zoom-checkbox > input:checked + div + div > div {
          display: flex; }
          .img-zoom-checkbox > input:checked + div + div > div > img {
            opacity: 1; }
    .img-zoom-checkbox > input + div {
      display: none;
      position: fixed;
      width: 100vw;
      height: 100vh;
      background-color: rgba(14, 14, 32, 0.87);
      top: 0;
      left: 0;
      z-index: 9999; }
      .img-zoom-checkbox > input + div + div {
        width: initial;
        height: 40px;
        border-radius: 3px;
        overflow: hidden; }
        .img-zoom-checkbox > input + div + div > p {
          margin: 0 !important; }
        .img-zoom-checkbox > input + div + div > img {
          object-fit: cover;
          max-height: 100%;
          width: 40px; }
        .img-zoom-checkbox > input + div + div > div {
          z-index: 999999999;
          position: fixed;
          top: 0;
          left: 0;
          display: none;
          width: 100vw;
          height: 100vh;
          display: flex;
          flex-direction: column;
          justify-content: center;
          display: none; }
          .img-zoom-checkbox > input + div + div > div > img {
            opacity: 0;
            max-width: 90%;
            max-height: 90%;
            margin: auto; }
          .img-zoom-checkbox > input + div + div > div > p {
            background-color: white;
            width: calc(100vw - 12px);
            padding: 20px;
            border-radius: 4px;
            margin-left: 6px !important;
            text-align: center !important; }
  .img-zoom-checkbox-libre > input {
    height: 100%; }
    .img-zoom-checkbox-libre > input:checked {
      height: 40px; }
    .img-zoom-checkbox-libre > input + div + div {
      height: 100px; }
  .img-zoom-checkbox.m-2.font-size-16.texto > input {
    display: none; }

.img-ayudaMovil {
  width: 100%;
  max-width: 450px;
  height: 230px;
  object-fit: cover;
  object-position: top;
  margin: 30px auto;
  display: block;
  border-radius: 3px;
  box-shadow: 0px 10px 20px rgba(36, 46, 57, 0.33); }

.text-overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical; }
  .text-overflow-ellipsis.linea1 {
    -webkit-line-clamp: 1; }
  .text-overflow-ellipsis.linea2 {
    -webkit-line-clamp: 2; }
  .text-overflow-ellipsis.linea3 {
    -webkit-line-clamp: 3; }

li[style*='-36pt'], li[style*='-72pt'] {
  margin: 0 !important; }

.content-img iframe,
.content-img img {
  max-width: 100%;
  height: auto !important; }

.table-hover table tr {
  background-color: initial !important; }

.table-maxHeight-75 {
  max-height: 75vh; }

.table-rounded {
  opacity: 1;
  box-shadow: 4px 4px 12px 2px #ced7e6;
  border-radius: 6px; }
  .table-rounded > thead > tr > th {
    padding-block-start: 1rem !important;
    padding-block-end: 1rem !important;
    border-top: none !important;
    font-weight: bold;
    background-color: #b9c9fe; }
    .table-rounded > thead > tr > th:first-of-type {
      border-left: none !important; }
    .table-rounded > thead > tr > th:last-of-type {
      border-right: none !important; }
  .table-rounded > thead > tr:first-of-type > th:first-of-type {
    border-top-left-radius: 6px; }
  .table-rounded > thead > tr:first-of-type > th:last-of-type {
    border-top-right-radius: 6px; }
  .table-rounded > thead > tr > th,
  .table-rounded > tbody > tr > td {
    vertical-align: middle !important;
    line-height: 100%;
    padding: .4rem; }
    .table-rounded > thead > tr > th label,
    .table-rounded > tbody > tr > td label {
      line-height: inherit; }
  .table-rounded > tbody > tr:hover {
    background-color: #d5ddfb !important; }
  .table-rounded > thead > tr:first-of-type > th:first-of-type {
    padding-inline-start: 2rem; }
  .table-rounded > thead > tr > th:last-of-type {
    padding-inline-end: 2rem; }
  .table-rounded > tbody > tr > td:first-of-type {
    padding-inline-start: 2rem; }
  .table-rounded > tbody > tr > td:last-of-type {
    padding-inline-end: 2rem; }
  .table-rounded.table-header-border > thead > tr > th {
    border: 2px solid #84a0ff; }

table[class^='dxe'] td {
  border-top: none !important; }

.nav-tabs-fixed > .nav {
  margin: .5rem 0 1rem; }

@media (max-width: 960px) {
  .nav-tabs-fixed > .tab-content {
    margin-bottom: 3.25rem; }
  .nav-tabs-fixed > .row > div {
    position: fixed;
    bottom: 0;
    margin-bottom: .5rem; } }

.d-grid {
  display: grid; }

.accordion.accordion-asd .card > .card-header button {
  text-decoration: none; }
  .accordion.accordion-asd .card > .card-header button[aria-expanded="true"] {
    background-color: #3a55ce;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 0;
    color: white;
    font-weight: bold; }
  .accordion.accordion-asd .card > .card-header button[aria-expanded="false"] {
    background-color: initial; }

.text-size-10 {
  font-size: 10px; }

.text-size-11 {
  font-size: 11px; }

.text-size-12 {
  font-size: 12px; }

.text-size-18 {
  font-size: 18px; }

.text-size-1rem {
  font-size: 1rem; }

.text-ambarPre {
  color: #ff9800; }

.text-decoration-underline {
  text-decoration: underline; }

.label-asistencia-falta {
  background-color: #fde6ee;
  color: #e91e63;
  padding: 2px 4px;
  border-radius: 3px; }

.label-asistencia-tardanza {
  background-color: #fff1db;
  color: #ff9800;
  padding: 2px 4px;
  border-radius: 3px; }

.label-asistencia-permiso {
  background-color: #dbedff;
  color: #007bff;
  padding: 2px 4px;
  border-radius: 3px; }

.label-asistencia-asistio {
  background-color: #d7ffe8;
  color: #00c853;
  padding: 2px 4px;
  border-radius: 3px; }

.line-height-initial {
  line-height: initial; }

.line-height-100 {
  line-height: 100%; }

.vertical-align-inherit {
  vertical-align: inherit; }

.opacity-75 {
  opacity: .75; }

.opacity-50 {
  opacity: .5; }

.opacity-25 {
  opacity: .25; }

.opacity-0 {
  opacity: 0; }

.input-image {
  position: relative; }
  .input-image img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #7999D0; }
  .input-image div {
    position: absolute;
    color: #6c757d;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    right: 0;
    cursor: pointer;
    background-color: white;
    transition: all .2s ease-out; }
    .input-image div.input-image-eliminar {
      color: #ff064d; }
      .input-image div.input-image-eliminar:hover {
        background-color: #ff064d;
        color: white; }
    .input-image div.input-image-editar {
      color: #007bff; }
      .input-image div.input-image-editar:hover {
        background-color: #007bff;
        color: white; }
    .input-image div:nth-of-type(1) {
      top: 0; }
    .input-image div:nth-of-type(2) {
      bottom: 0; }
    .input-image div:hover {
      transform: translateY(2px);
      transition: all .2s ease-out; }

.w-min-100 {
  min-width: 100%; }

.line-break-anywhere {
  line-break: anywhere; }

[data-toggle='collapse'][aria-expanded="true"] .collapse-true-d-none {
  display: none; }

[data-toggle='collapse'] > i {
  transition: all .2s ease-out; }

[data-toggle='collapse'][aria-expanded='false'] > i[class*='arrow'] {
  transition: all .2s ease-out;
  transform: rotate(0deg); }

[data-toggle='collapse'][aria-expanded='true'] > i[class*='arrow'] {
  transition: all .2s ease-out;
  transform: rotate(-180deg); }

#asd-home #videoClases > .row > div:first-of-type > div > div > div {
  background-color: #75b8ff; }

#asd-home #videoClases > .row > div:last-of-type > table > thead > tr > th {
  background-color: #dbedff;
  border-color: #c2dfff; }

#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr > th,
#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr > td {
  background-color: white;
  transition: all .2s ease-out;
  border-color: #e9ecef; }

#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:hover > th,
#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:hover > td {
  background-color: #CFE8EE;
  transition: all .2s ease-out; }

#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:last-of-type > th,
#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:last-of-type > td {
  border-bottom: 1px solid #e9ecef; }

#asd-home #user-bienvenida {
  background-color: #00c853; }

#asd-home #img-bienvenida {
  height: 100%;
  max-height: 210px; }

@media (max-width: 576px) {
  #asd-home h2 {
    font-size: 1.75rem; }
  #asd-home h4 {
    font-size: 1.5rem; }
  #asd-home p.lead {
    font-size: 1.12rem;
    margin-bottom: 0; }
  #asd-home #img-bienvenida {
    width: 100%;
    max-width: 260px;
    height: auto; } }

.asd-cabecera {
  background-color: #3a55ce; }
  .asd-cabecera img {
    width: 100%;
    min-width: 80px;
    max-width: 120px; }

.list-group-flush .list-group-item {
  border-color: #e9ecef;
  background-color: transparent;
  cursor: pointer;
  transition: all .2s ease-out; }
  .list-group-flush .list-group-item:not(:last-of-type) {
    border-bottom: 0; }
  .list-group-flush .list-group-item:hover {
    background-color: #CFE8EE;
    border-radius: 4px;
    transition: all .2s ease-out; }
    .list-group-flush .list-group-item:hover + li {
      border-top-color: transparent;
      transition: all .2s ease-out; }
  .list-group-flush .list-group-item.bg-transparent {
    border-bottom: 0; }
  .list-group-flush .list-group-item:first-child {
    border-top: 0; }

.list-overflowWrap-breakWord {
  overflow-wrap: break-word; }

.fixed-bottom.d-flex.justify-content-end.p-2 {
  background: linear-gradient(0deg, rgba(0, 36, 72, 0.25), rgba(0, 123, 255, 0)); }

.fixed-bottom .btn-archivo {
  font-weight: bold; }

#leftPanel[style^="bottom: 0px; display: none;"] ~ div.form .position-fixed-bottom + div.position-fixed {
  width: 100%;
  left: 0;
  right: 0; }

#leftPanel[style^="bottom: 0px;"] ~ div.form .position-fixed-bottom + div.position-fixed {
  width: calc(100% - 272px);
  left: 272px;
  right: 0; }

.position-fixed-bottom {
  opacity: 1;
  margin-bottom: 3rem; }
  .position-fixed-bottom + div.position-fixed {
    z-index: 111111;
    bottom: 0;
    right: 0; }

.text-black {
  color: black; }
  .text-black-20 {
    color: rgba(0, 0, 0, 0.2); }

.view-centralDeAyuda {
  opacity: 1; }
  .view-centralDeAyuda .list-group .list-group-item.list-group-item-action:hover {
    background-color: rgba(68, 63, 60, 0.033); }
    .view-centralDeAyuda .list-group .list-group-item.list-group-item-action:hover > span:nth-of-type(2) {
      opacity: 1; }
  .view-centralDeAyuda .accordion {
    opacity: 1; }
    .view-centralDeAyuda .accordion .card {
      border-left: 0;
      border-right: 0; }
      .view-centralDeAyuda .accordion .card:nth-of-type(1) {
        border-top: 0; }
      .view-centralDeAyuda .accordion .card > div.collapse.show {
        background-color: rgba(0, 123, 255, 0.033); }
        .view-centralDeAyuda .accordion .card > div.collapse.show + .card-header {
          background-color: #007bff; }
          .view-centralDeAyuda .accordion .card > div.collapse.show + .card-header > button {
            color: white;
            font-weight: bold; }
            .view-centralDeAyuda .accordion .card > div.collapse.show + .card-header > button > span {
              color: white; }
      .view-centralDeAyuda .accordion .card > .card-header {
        background-color: transparent; }
        .view-centralDeAyuda .accordion .card > .card-header > button {
          color: inherit; }
          .view-centralDeAyuda .accordion .card > .card-header > button:hover {
            background-color: rgba(0, 123, 255, 0.05);
            color: inherit; }

.page-error {
  background-color: #2a61ad;
  background-image: url("../../../../Imagenes/General/error/img-error-default.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 700px; }
  .page-error > div > div {
    padding-top: 6rem; }
    .page-error > div > div > h2,
    .page-error > div > div > span {
      color: white; }
    .page-error > div > div > button {
      margin-top: 2rem; }

.ani-btn-pulse-archivo {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-archivo 2s infinite; }

.ani-btn-pulse-noticia {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-noticia 2s infinite; }

.ani-btn-pulse-azulPre {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-azulPre 2s infinite; }

.ani-btn-pulse-orange {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-orange 2s infinite; }

.ani-hover-transition-y-top {
  transition: all .2s ease-out;
  transform: translateY(0); }
  .ani-hover-transition-y-top:hover {
    transition: all .2s ease-out;
    transform: translateY(-4px); }

.ani-hover-opacity {
  transition: all .2s ease-out;
  opacity: 0; }
  .ani-hover-opacity:hover {
    transition: all .2s ease-out;
    opacity: 1; }

.ani-hover-scale {
  transition: all .2s ease-out; }
  .ani-hover-scale:hover {
    transition: all .2s ease-out;
    transform: scale(1.06); }

.ani-hover-orib {
  transform-origin: bottom; }

@keyframes pulse-archivo {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #00c853; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(0, 200, 83, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0); } }

@keyframes pulse-noticia {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #ff9800; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(255, 152, 0, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 152, 0, 0); } }

@keyframes pulse-azulPre {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #007bff; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(0, 123, 255, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); } }

@keyframes pulse-orange {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #ff5722; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(255, 87, 34, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0); } }

.screenshot-whatsapp > div {
  background-image: url("../../../../../Content/imagenes/General/img/mockup-screenshot-whatsapp.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  height: 367px;
  width: 351px; }
  .screenshot-whatsapp > div > div#containerMensajeWhatsApp {
    background-color: #005c4b;
    color: white;
    padding: 6px 7px 8px 9px;
    border-radius: 8px;
    display: inline-block; }
    .screenshot-whatsapp > div > div#containerMensajeWhatsApp > p {
      margin-bottom: 5px; }

#listaCarpetas {
  opacity: 1; }
  #listaCarpetas > div > div.dxtv-control {
    width: 100% !important; }
    #listaCarpetas > div > div.dxtv-control ul > li > span.dxtv-elbNoLn + div.dxtv-nd {
      width: calc(100% - 26px) !important;
      display: flex; }
      #listaCarpetas > div > div.dxtv-control ul > li > span.dxtv-elbNoLn + div.dxtv-nd > span.dxtv-ndTxt {
        white-space: normal; }

table.table-sticky {
  margin: 0;
  border: none;
  border-spacing: 0;
  table-layout: fixed;
  border-collapse: collapse; }
  table.table-sticky thead th {
    position: sticky;
    z-index: 10;
    color: white;
    opacity: 1; }
    table.table-sticky thead th span {
      overflow: hidden;
      display: -webkit-inline-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
  table.table-sticky thead > tr:nth-of-type(1) > th {
    box-shadow: 0px 1px #064f92, 1px 0px #064f92;
    top: 0px;
    font-weight: bold; }
    table.table-sticky thead > tr:nth-of-type(1) > th:nth-of-type(1) {
      left: 0; }
    table.table-sticky thead > tr:nth-of-type(1) > th:nth-of-type(1) {
      z-index: 40; }
    table.table-sticky thead > tr:nth-of-type(1) > th:nth-of-type(2) {
      z-index: 30; }
  table.table-sticky thead > tr:nth-of-type(1) > th {
    background-color: #054279;
    vertical-align: bottom !important; }
  table.table-sticky thead > tr:nth-of-type(2) > th {
    background-color: #0977db; }
  table.table-sticky thead > tr:nth-of-type(3) > th {
    background-color: #2191f6; }
  table.table-sticky thead > tr:nth-of-type(4) > th {
    background-color: #52a9f8; }
  table.table-sticky thead > tr:nth-of-type(5) > th {
    background-color: #83c1fa;
    color: #010d17; }
  table.table-sticky thead > tr:nth-of-type(6) > th {
    background-color: #b4dafc;
    color: #010d17; }
  table.table-sticky tbody th {
    position: sticky;
    z-index: 10;
    box-shadow: 1px 0px #dee2e6, -1px 0px #dee2e6; }
    table.table-sticky tbody th[id] > span {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
  table.table-sticky tbody td {
    text-align: center;
    z-index: 0; }
  table.table-sticky tbody > tr {
    background-color: white; }
    table.table-sticky tbody > tr > th {
      background-color: white; }
      table.table-sticky tbody > tr > th > span {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        max-width: 244px;
        display: block; }
    table.table-sticky tbody > tr > th:nth-of-type(1) {
      left: 0; }
      table.table-sticky tbody > tr > th:nth-of-type(1):nth-of-type(1), table.table-sticky tbody > tr > th:nth-of-type(1):nth-of-type(2) {
        z-index: 20; }
    table.table-sticky tbody > tr:nth-of-type(odd) {
      background-color: #e9f4ff; }
      table.table-sticky tbody > tr:nth-of-type(odd) > th {
        background-color: #e9f4ff; }
    table.table-sticky tbody > tr:hover {
      background-color: #b4dafc; }
      table.table-sticky tbody > tr:hover > th {
        background-color: #b4dafc; }
    table.table-sticky tbody > tr > td input.form-control,
    table.table-sticky tbody > tr > td select.form-control {
      min-width: 80px; }
  table.table-sticky .bg_pn_01 {
    background-color: #6bb5f9; }
  table.table-sticky .bg_pn_02 {
    background-color: #9ccefb; }
  table.table-sticky .bg_pn_03 {
    background-color: #cde6fd; }
  table.table-sticky .bg_pn_04 {
    background-color: #f4f9ff; }

.dropdown-toggle.dropdown-ico-none:after {
  content: none; }

.dropdown-hover > button {
  outline: none !important; }

.dropdown-hover:hover > button + .dropdown-menu {
  display: block;
  z-index: 10000; }

/* matricula PRG 27/01/2023 */
script[src*="/Areas/Matricula/Views/"] + div .card > .card-header {
  background-color: white;
  border-color: white; }

script[src*="/Areas/Matricula/Views/"] + div h4.font-weight-bold.mt-4.text-secondary.col-12 {
  background-color: white;
  padding: 10px 10px;
  text-transform: uppercase;
  border-radius: 3px;
  margin-bottom: 1rem;
  font-size: 14px;
  border: 2px solid white; }

.bg-archivo-10 {
  background-color: #beedb7 !important;
  border: 4px solid #d5ffcf !important; }

.bg-azulPre-10 {
  border: 4px solid #f0f7ff;
  background-color: #cce2fe !important; }

.bg-noticia-10 {
  border: 4px solid #fffef9;
  background-color: #fef6cc !important; }

ul#divPaginas > li > .current {
  background-color: #3d5d78;
  border-color: #444444;
  color: white; }

ul#divPaginas > li.disabled {
  opacity: .33; }

#txtBuscar::placeholder {
  color: #afb5ba; }

.dx-cont-input > table {
  border-color: #242e39 !important;
  height: 100%; }

.dx-cont-input-wIcons > table {
  border: 1px solid #242e39 !important;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: 0 !important; }
  .dx-cont-input-wIcons > table ~ button {
    border-color: #242e39;
    border-radius: 0;
    border-right: 0; }
    .dx-cont-input-wIcons > table ~ button:last-of-type {
      border-right: 1px solid #242e39;
      border-end-end-radius: 3px;
      border-start-end-radius: 3px; }
    .dx-cont-input-wIcons > table ~ button:hover {
      background-color: #dbe6e7;
      border-color: black;
      color: black; }

.dxeButtonEditSys.asd {
  border-bottom-width: 1px !important;
  border-color: #007bff; }
  .dxeButtonEditSys.asd.dxeFocused_iOS {
    box-shadow: 0px 0px 0px 0.2rem rgba(0, 31, 91, 0.25); }
  .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(1) {
    padding: 0px; }
    .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(1) > input {
      padding: 0 10px;
      margin: 0; }
  .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(2) {
    padding: 0px; }
    .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(2) > div {
      border: 0;
      margin: 0;
      padding: 2px 10px !important; }

.dx-label-d-none > label {
  display: none; }

#v-pills-tab > a {
  background-color: #eaf1f1; }
  #v-pills-tab > a:first-of-type {
    margin-bottom: 1rem; }
  #v-pills-tab > a:nth-of-type(2) {
    border-end-end-radius: 0;
    border-end-start-radius: 0; }
  #v-pills-tab > a:nth-of-type(3) {
    border-radius: 0; }
  #v-pills-tab > a:last-of-type {
    border-start-start-radius: 0;
    border-start-end-radius: 0; }
  #v-pills-tab > a:hover {
    background-color: #dbe6e7; }
  #v-pills-tab > a.active {
    background-color: #ccdbdd; }

#menu-webmail {
  position: relative;
  overflow: hidden; }
  #menu-webmail > div,
  #menu-webmail > ul {
    z-index: 1; }
  #menu-webmail::before, #menu-webmail::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #menu-webmail::before {
    z-index: -2;
    background-color: #eaf1f1; }
  #menu-webmail::after {
    opacity: .075;
    z-index: -1;
    background-image: url("../../../../../Content/Imagenes/General/icons/svg/ico-mail.svg");
    background-size: 130px;
    background-repeat: repeat;
    background-position: center; }
  #menu-webmail ul > li:hover > a {
    background-color: #dbe6e7; }
  #menu-webmail ul > li > a.active {
    background-color: #ccdbdd; }

#divCorreo ~ #divRegistro #ulArc > li:last-of-type:not(:only-of-type) {
  margin-bottom: 0 !important; }

.webmail-htmlEditor-new .dxhe-iframe-wrapper {
  height: calc(100vh - 420px); }

.webmail-htmlEditor-configuration .dxhe-iframe-wrapper {
  height: calc(100vh - 400px); }

.badge-new::after {
  content: 'Sin leer';
  background-color: #ff9800;
  color: white;
  padding: 2px 4px;
  border-radius: 3px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  vertical-align: baseline;
  margin-left: 6px;
  font-size: 11px; }

ul[id^='ulArc'] {
  list-style: none; }
  ul[id^='ulArc'] > li > div > div > a,
  ul[id^='ulArc'] > li > div > a,
  ul[id^='ulArc'] > li > a {
    background-color: #dbe6e7;
    font-size: 18px;
    transition: all .2s ease-out; }
    ul[id^='ulArc'] > li > div > div > a[class*='Eliminar'],
    ul[id^='ulArc'] > li > div > a[class*='Eliminar'],
    ul[id^='ulArc'] > li > a[class*='Eliminar'] {
      color: #ff064d; }
      ul[id^='ulArc'] > li > div > div > a[class*='Eliminar']:hover,
      ul[id^='ulArc'] > li > div > a[class*='Eliminar']:hover,
      ul[id^='ulArc'] > li > a[class*='Eliminar']:hover {
        background-color: #ff064d; }
    ul[id^='ulArc'] > li > div > div > a[class*='Descargar'],
    ul[id^='ulArc'] > li > div > a[class*='Descargar'],
    ul[id^='ulArc'] > li > a[class*='Descargar'] {
      color: #00c853; }
      ul[id^='ulArc'] > li > div > div > a[class*='Descargar']:hover,
      ul[id^='ulArc'] > li > div > a[class*='Descargar']:hover,
      ul[id^='ulArc'] > li > a[class*='Descargar']:hover {
        background-color: #00c853; }
    ul[id^='ulArc'] > li > div > div > a[class*='Ver'],
    ul[id^='ulArc'] > li > div > a[class*='Ver'],
    ul[id^='ulArc'] > li > a[class*='Ver'] {
      color: #007bff; }
      ul[id^='ulArc'] > li > div > div > a[class*='Ver']:hover,
      ul[id^='ulArc'] > li > div > a[class*='Ver']:hover,
      ul[id^='ulArc'] > li > a[class*='Ver']:hover {
        background-color: #007bff; }
    ul[id^='ulArc'] > li > div > div > a:hover,
    ul[id^='ulArc'] > li > div > a:hover,
    ul[id^='ulArc'] > li > a:hover {
      color: white;
      transition: all .2s ease-out; }

.input-group-dxe {
  border-radius: 2px; }
  .input-group-dxe > table {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group-dxe > button {
    border: 1px solid #007fff;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px; }

.header-menu .account-background > div,
.header-menu ~ div[id^="rightAreaMenu"] #AvatarUrl {
  box-shadow: 0 0 0 2px #b1bdd1;
  background-size: contain;
  background-color: white; }

div[class*='col-'] > label {
  margin-bottom: 0.2rem; }

div[class*='col-'] > table.dxeValidStEditorTable > tbody > tr > td {
  padding: 0; }

label.dxeBase_MaterialCompact {
  margin-bottom: 0.1rem !important;
  font-weight: bold; }

.banner-sbs {
  opacity: 1;
  position: relative; }
  .banner-sbs::before {
    transform: scale(1.1);
    content: 'Descuento exclusivo CTB';
    padding: 6px 10px;
    position: absolute;
    z-index: 15;
    background-color: #ff9800;
    color: #5c3700;
    font-weight: bold;
    bottom: -3px;
    right: 2px; }
  .banner-sbs > div {
    background: linear-gradient(90deg, #2ae6ff 0%, #25abff 100%);
    position: relative;
    overflow: hidden; }
    .banner-sbs > div > div:first-of-type > div {
      z-index: 9; }
    .banner-sbs > div > div:first-of-type::before, .banner-sbs > div > div:first-of-type::after {
      z-index: 1;
      position: absolute;
      content: ''; }
    .banner-sbs > div > div:first-of-type::after {
      width: 180%;
      height: 150%;
      background-image: url("../../../../Imagenes/General/banner-pub/01-sbs/bg02.svg");
      background-size: cover;
      left: -80%;
      top: -10%;
      opacity: .15; }
    .banner-sbs > div > div:first-of-type::before {
      width: 100%;
      height: 100%;
      background-image: url("../../../../Imagenes/General/banner-pub/01-sbs/bg01.svg");
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom 10%; }
    .banner-sbs > div > div:last-of-type {
      z-index: 9;
      opacity: 1; }

.fc-bootstrap {
  font-family: Noto Sans; }
  .fc-bootstrap > .fc-header-toolbar {
    margin-bottom: 6px;
    justify-content: flex-end; }
    .fc-bootstrap > .fc-header-toolbar > .fc-left {
      margin-right: 24px; }
      .fc-bootstrap > .fc-header-toolbar > .fc-left > h2 {
        font-size: 18px;
        font-weight: bold;
        color: #007bff; }
    .fc-bootstrap > .fc-header-toolbar > .fc-center {
      opacity: 1; }
    .fc-bootstrap > .fc-header-toolbar > .fc-right {
      opacity: 1; }
  .fc-bootstrap > .fc-view-container > .fc-view > table {
    opacity: 1; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead td,
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead th,
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody td,
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody th {
      border-color: #93aecb; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead th,
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody th {
      padding: 4px; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > thead th > span,
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody th > span {
        text-transform: uppercase;
        font-size: 14px;
        color: #00117a;
        font-weight: bold; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-bg {
      opacity: 1; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > thead > tr > td.fc-day-top {
      text-align: center; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > thead > tr > td.fc-day-top > span {
        vertical-align: 6px;
        line-height: 14px;
        width: 14px;
        height: 14px;
        border-radius: 14px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        float: none;
        padding: 4px;
        font-size: 14px;
        color: #1e416d;
        margin: 2px;
        font-weight: bold; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > thead > tr > td.fc-day-top.fc-today > span {
        background-color: #e9473a;
        color: white; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event {
      background-color: transparent;
      border: none;
      border-radius: 0;
      padding: 0;
      margin: 0; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content {
        transition: all .2s ease-out;
        display: flex;
        border-top: none;
        border-bottom: none;
        border-right: none;
        border-radius: 3px;
        margin: 0px 2px 2px 2px;
        padding: 2px;
        cursor: pointer;
        box-shadow: 0 0 0 1px white; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content > span {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          color: black; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content::before {
          color: white;
          width: 16px;
          min-width: 16px;
          max-width: 16px;
          height: 16px;
          min-height: 16px;
          max-height: 16px;
          border-radius: 16px;
          text-align: center;
          font-weight: bold;
          font-size: 14px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          line-height: 15px;
          margin-right: 2px; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioTarea {
          background-color: #eff1fa; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioTarea::before {
            content: 't';
            background-color: #3f51b5; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioTarea:hover {
            background-color: #d1d6ef; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia {
          background-color: #ffefd6; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia::before {
            content: 'n';
            background-color: #ff9800; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia:hover {
            background-color: #ffd699; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda {
          background-color: #fff2ee; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda::before {
            content: 'a';
            background-color: #ff5722; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda:hover {
            background-color: #ffd3c5; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace {
          background-color: #cff0fe; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace::before {
            content: 'e';
            background-color: #03a9f4; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace:hover {
            background-color: #ace4fe; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto {
          background-color: #9fffc7; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto::before {
            content: 'a';
            background-color: #00c853; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto:hover {
            background-color: #7cffb2; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta {
          background-color: #98f4ff; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta::before {
            content: 'e';
            background-color: #00ACC1; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta:hover {
            background-color: #75f0ff; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioExamen {
          background-color: #faeffb; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioExamen::before {
            content: 'e';
            background-color: #9c27b0; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioExamen:hover {
            background-color: #eecef4; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming {
          background-color: #f4fbfd; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming::before {
            content: 's';
            background-color: #3fb6dc; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming:hover {
            background-color: #d6eff8; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale {
          background-color: #f8d0ff; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale::before {
            content: 'm';
            background-color: #d500f9; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale:hover {
            background-color: #f3adff; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual {
          background-color: #6dfff1; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual::before {
            content: 'c';
            background-color: #009688; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual:hover {
            background-color: #4affee; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo {
          background-color: #cad5da; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo::before {
            content: 'e';
            background-color: #546E7A; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo:hover {
            background-color: #b5c5cc; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo {
          background-color: #9fffc7; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo::before {
            content: 'a';
            background-color: #00c853; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo:hover {
            background-color: #7cffb2; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia {
          background-color: rgba(0, 201, 182, 0.12); }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia::before {
            content: 'v';
            background-color: #009688; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia:hover {
            background-color: rgba(0, 201, 182, 0.3); }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-start::after, .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
          content: '';
          position: absolute;
          max-width: 7px;
          width: 7px;
          min-width: 8px;
          max-height: 8px;
          height: 8px;
          min-height: 8px;
          border-radius: 7px;
          top: 11px;
          left: 11px;
          border: 1px solid white; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-start::after {
          background-color: #00c853; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
          background-color: #ff064d; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content:hover {
          transition: all .2s ease-out;
          background-color: #e7f4fd; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead > tr > td {
      border-bottom: 5px solid #007bff; }
  .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover {
    border-width: 1px;
    border-color: #9cadc0;
    box-shadow: 4px 8px 12px 2px #556d87; }
    .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div {
      border-radius: 0; }
      .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-header {
        background-color: #242e39;
        color: white;
        font-weight: bold; }
      .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container {
        padding: 2px;
        overflow: auto;
        max-height: calc(100vh - 240px); }
        .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event {
          background-color: transparent;
          border: none;
          border-radius: 0;
          padding: 0;
          margin: 0; }
          .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content {
            transition: all .2s ease-out;
            display: flex;
            border-top: none;
            border-bottom: none;
            border-right: none;
            border-radius: 3px;
            margin: 0px 2px 2px 2px;
            padding: 2px;
            cursor: pointer;
            box-shadow: 0 0 0 1px white; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content > span {
              text-overflow: ellipsis;
              overflow: hidden;
              white-space: nowrap;
              color: black; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content::before {
              color: white;
              width: 16px;
              min-width: 16px;
              max-width: 16px;
              height: 16px;
              min-height: 16px;
              max-height: 16px;
              border-radius: 16px;
              text-align: center;
              font-weight: bold;
              font-size: 14px;
              display: flex;
              flex-direction: column;
              justify-content: center;
              line-height: 15px;
              margin-right: 2px; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioTarea {
              background-color: #eff1fa; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioTarea::before {
                content: 't';
                background-color: #3f51b5; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioTarea:hover {
                background-color: #d1d6ef; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia {
              background-color: #ffefd6; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia::before {
                content: 'n';
                background-color: #ff9800; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia:hover {
                background-color: #ffd699; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda {
              background-color: #fff2ee; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda::before {
                content: 'a';
                background-color: #ff5722; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda:hover {
                background-color: #ffd3c5; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace {
              background-color: #cff0fe; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace::before {
                content: 'e';
                background-color: #03a9f4; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace:hover {
                background-color: #ace4fe; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto {
              background-color: #9fffc7; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto::before {
                content: 'a';
                background-color: #00c853; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto:hover {
                background-color: #7cffb2; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta {
              background-color: #98f4ff; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta::before {
                content: 'e';
                background-color: #00ACC1; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta:hover {
                background-color: #75f0ff; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioExamen {
              background-color: #faeffb; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioExamen::before {
                content: 'e';
                background-color: #9c27b0; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioExamen:hover {
                background-color: #eecef4; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming {
              background-color: #f4fbfd; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming::before {
                content: 's';
                background-color: #3fb6dc; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming:hover {
                background-color: #d6eff8; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale {
              background-color: #f8d0ff; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale::before {
                content: 'm';
                background-color: #d500f9; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale:hover {
                background-color: #f3adff; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual {
              background-color: #6dfff1; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual::before {
                content: 'c';
                background-color: #009688; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual:hover {
                background-color: #4affee; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo {
              background-color: #cad5da; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo::before {
                content: 'e';
                background-color: #546E7A; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo:hover {
                background-color: #b5c5cc; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo {
              background-color: #9fffc7; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo::before {
                content: 'a';
                background-color: #00c853; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo:hover {
                background-color: #7cffb2; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia {
              background-color: rgba(0, 201, 182, 0.12); }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia::before {
                content: 'v';
                background-color: #009688; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia:hover {
                background-color: rgba(0, 201, 182, 0.3); }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-start::after, .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
              content: '';
              position: absolute;
              max-width: 7px;
              width: 7px;
              min-width: 8px;
              max-height: 8px;
              height: 8px;
              min-height: 8px;
              border-radius: 7px;
              top: 11px;
              left: 11px;
              border: 1px solid white; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-start::after {
              background-color: #00c853; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
              background-color: #ff064d; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content:hover {
              transition: all .2s ease-out;
              background-color: #e7f4fd; }

span.text-first-letter-uppercase:first-letter {
  text-transform: uppercase; }

.bg-gra01 img {
  opacity: .25;
  position: fixed;
  z-index: -1; }
  .bg-gra01 img:nth-of-type(1) {
    width: 33vh;
    top: -6vw;
    left: -8vw;
    animation: 60s infinite ani-bg-gra linear; }
  .bg-gra01 img:nth-of-type(2) {
    width: 33vh;
    top: calc(((100vh - 12vw) / 2) - 1vh);
    left: 1vw;
    animation: 60s infinite ani-bg-gra linear reverse; }
  .bg-gra01 img:nth-of-type(3) {
    width: 12vh;
    bottom: 2vw;
    left: 2vw;
    animation: 60s infinite ani-bg-gra linear; }
  .bg-gra01 img:nth-of-type(4) {
    width: 33vh;
    top: 2vw;
    right: -8vw;
    animation: 60s infinite ani-bg-gra linear reverse; }
  .bg-gra01 img:nth-of-type(5) {
    width: 12vh;
    top: calc(((100vh - 6vw) / 2) + 5vh);
    right: 3vw;
    animation: 60s infinite ani-bg-gra linear; }
  .bg-gra01 img:nth-of-type(6) {
    width: 33vh;
    bottom: -6vw;
    right: -3vw;
    animation: 60s infinite ani-bg-gra linear reverse; }

@keyframes ani-bg-gra {
  0% {
    transform: scale(0.5) rotate(0deg); }
  50% {
    transform: scale(1.5) rotate(180deg); }
  100% {
    transform: scale(0.5) rotate(360deg); } }

.menu-steps-01 > div > div {
  min-width: 120px;
  position: relative; }
  .menu-steps-01 > div > div::before, .menu-steps-01 > div > div::after {
    position: absolute;
    top: 8px;
    content: '';
    width: 50%;
    height: 2px;
    background-color: #e9ecef;
    z-index: -1; }
  .menu-steps-01 > div > div::before {
    left: 0; }
  .menu-steps-01 > div > div::after {
    right: 0; }
  .menu-steps-01 > div > div:first-of-type::before, .menu-steps-01 > div > div:last-of-type::after {
    content: none; }

.dropdown-admision .dropdown-admision-button + div.dropdown-admision-menu {
  display: none; }

.dropdown-admision:hover > div.dropdown-admision-menu {
  display: block; }

.dx-input table[class*="dxucControl"] table[id*="UploadInputs"] tr[id*="FI0"] td[id*="Browse"] {
  position: relative; }
  .dx-input table[class*="dxucControl"] table[id*="UploadInputs"] tr[id*="FI0"] td[id*="Browse"] a {
    color: transparent;
    width: 20px;
    display: block;
    visibility: hidden; }
    .dx-input table[class*="dxucControl"] table[id*="UploadInputs"] tr[id*="FI0"] td[id*="Browse"] a::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #EEEEEE;
      background-image: url("../../../../Imagenes/General/icons/icons8-folder-96.png");
      top: 0;
      left: 0;
      z-index: 9;
      background-size: 29px;
      background-repeat: no-repeat;
      background-position: center;
      visibility: initial; }

.dx-datagrid-color {
  background-color: transparent !important; }
  .dx-datagrid-color .dxgvTable_MaterialCompact,
  .dx-datagrid-color .dxgvControl_MaterialCompact {
    background-color: transparent; }
  .dx-datagrid-color .dxgvDataRow_MaterialCompact {
    background-color: rgba(255, 255, 255, 0.87); }
  .dx-datagrid-color .dxgvDataRowAlt_MaterialCompact {
    background-color: rgba(242, 242, 253, 0.87); }
  .dx-datagrid-color .dxgvDataRowHover_MaterialCompact {
    background-color: rgba(217, 217, 242, 0.87) !important; }
  .dx-datagrid-color .dxgvFocusedRow_MaterialCompact {
    background-color: rgba(255, 131, 0, 0.87) !important; }

.menuPrincipal[style*='display: none'] ~ * *.fixed-bottom-left {
  left: 0;
  right: initial; }

.menuPrincipal ~ * *.fixed-bottom-left {
  left: 270px;
  right: initial;
  background: initial !important; }

.menuPrincipal ~ * *.fixed-bottom-right {
  left: initial;
  background: initial !important; }

.mat-pub > div h5 {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px; }

.mat-pub.pub-descarga {
  background: url("../../../../../Content/Imagenes/General/bg/bg-pub-descargar.svg"); }
  .mat-pub.pub-descarga .mb-2 > div {
    background-color: #e8f5e9; }
    .mat-pub.pub-descarga .mb-2 > div:hover {
      background-color: #d3ecd5; }
  .mat-pub.pub-descarga2 {
    background: url("../../../../../Content/Imagenes/General/bg/bg-pub-descargar.svg"); }
    .mat-pub.pub-descarga2 .mb-2 > div {
      background-color: #e8f0f5; }
      .mat-pub.pub-descarga2 .mb-2 > div:hover {
        background-color: #d3e2ec; }

.mat-pub.pub-info {
  background: url("../../../../../Content/Imagenes/General/bg/bg-pub-info.svg");
  background-size: 220px;
  background-repeat: no-repeat;
  background-position: right top; }
  .mat-pub.pub-info .mb-2 > div {
    background-color: #fff8e1; }
    .mat-pub.pub-info .mb-2 > div:hover {
      color: #242e39; }

.mat-pub.pub-link {
  background: url("../../../../../Content/Imagenes/General/bg/bg-pub-enlace.svg");
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 4px; }
  .mat-pub.pub-link .mb-2 > a {
    background-color: #e1f5fe; }
    .mat-pub.pub-link .mb-2 > a:hover {
      background-color: #c3ebfd; }

.mat-pub.pub-hijo {
  border: 1px solid #0052ab;
  border-radius: 12px; }
  .mat-pub.pub-hijo h3 + span {
    background-color: #0052ab; }

.letrero {
  transform: rotate(-3deg); }
  .letrero > div:first-of-type {
    position: absolute;
    width: 160px;
    height: 160px;
    border: 2px solid #242e39;
    transform: rotate(45deg);
    left: calc(50vw - (160px * .5));
    top: calc((0vh - 0px) - (160px * .5));
    z-index: 1; }
    .letrero > div:first-of-type > div {
      position: absolute;
      width: 12px;
      height: 12px;
      background: #242e39;
      border-radius: 100%;
      top: calc(-6px);
      left: calc(-6px); }

.fc-theme-bootstrap5 th,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 .fc-scrollgrid {
  border: 1px solid #eceff1; }

.fc-theme-bootstrap5 .fc-scrollgrid {
  border-bottom: 0;
  border-right: 0; }

.nav.nav-tabs.nav-tabs-fc > li.nav-item > .nav-link:not(.active) > * {
  opacity: .5; }

.nav.nav-tabs.nav-tabs-fc > li.nav-item > .nav-link.active {
  font-weight: bold; }
  .nav.nav-tabs.nav-tabs-fc > li.nav-item > .nav-link.active > * {
    color: black; }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: initial; }

.fc-height-auto .fc-view-harness,
.fc-height-auto .fc-scrollgrid-sync-table {
  height: auto !important; }

.fc-height-auto .fc-scroller.fc-scroller-liquid-absolute,
.fc-height-auto .fc-dayGridMonth-view.fc-view.fc-daygrid {
  position: initial !important; }

.fc th {
  text-align: left; }

.fc .fc-daygrid-event {
  border: 0 !important; }

.fc .fc-daygrid-day-top {
  flex-direction: row; }

.fc-daygrid-day-number {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  margin: 2px 0px 0px 2px;
  text-align: center; }

.fc-daygrid-event {
  overflow: hidden; }
  .fc-daygrid-event > .fc-event-main {
    overflow: hidden; }

.fc-day-today .fc-daygrid-day-number {
  color: white !important;
  background: black !important; }

.fc-asistencia {
  background-color: #e9f5e9;
  border: 1px solid #cbe5cb; }
  .fc-asistencia:hover {
    background-color: #d6efd6;
    border: 1px solid #a9d1a9; }

.fc-tardanza {
  background-color: #FFF9E1;
  border: 1px solid #efe6c4; }
  .fc-tardanza:hover {
    background-color: #faf0c8;
    border: 1px solid #e2d7ae; }

.fc-inasistencia {
  background-color: #FFEBEE;
  border: 1px solid #f1cfd4; }
  .fc-inasistencia:hover {
    background-color: #fcd0d6;
    border: 1px solid #e4afb7; }

.fc-permiso {
  background-color: #e3f2fd;
  border: 1px solid #c7e0f2; }
  .fc-permiso:hover {
    background-color: #c5e0f3;
    border: 1px solid #abc8de; }

.fc-justificar {
  opacity: 1; }

.nav-tabs-asd > ul {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap; }
  .nav-tabs-asd > ul::-webkit-scrollbar {
    height: 7px; }
    .nav-tabs-asd > ul::-webkit-scrollbar-track {
      background: #f5f8fc; }
      .nav-tabs-asd > ul::-webkit-scrollbar-track:hover {
        background: #dde6f6; }
    .nav-tabs-asd > ul::-webkit-scrollbar-thumb {
      background: #b1c7e9;
      border-radius: 5px; }
      .nav-tabs-asd > ul::-webkit-scrollbar-thumb:hover {
        background: #759cd9; }
  .nav-tabs-asd > ul > li > a.nav-link {
    white-space: nowrap;
    padding-bottom: 10px;
    font-weight: 600;
    border: 1px solid #e4e7ea;
    background-color: #f5f8fc; }
    .nav-tabs-asd > ul > li > a.nav-link.active {
      font-weight: bold;
      color: black;
      border: 1px solid #abb4bd; }

.nav-modal-vertical {
  padding-left: 12px !important; }
  .nav-modal-vertical > .nav-link {
    background-color: #eaf1f1;
    line-height: initial;
    border: 1px solid #c7ced4;
    border-bottom: 0;
    height: 42px;
    position: relative;
    padding-left: 24px;
    border-radius: 0 !important;
    cursor: pointer;
    transition: all .2s ease-out; }
    .nav-modal-vertical > .nav-link > div {
      top: 9px;
      left: -12px;
      position: absolute;
      background-color: #eaf1f1;
      outline: #c7ced4 solid 1px;
      width: 24px;
      height: 24px;
      transition: all .2s ease-out; }
      .nav-modal-vertical > .nav-link > div > i {
        font-size: 12px; }
    .nav-modal-vertical > .nav-link > span,
    .nav-modal-vertical > .nav-link > div > i {
      transition: all .2s ease-out;
      color: #67819f; }
    .nav-modal-vertical > .nav-link:hover {
      background-color: #ccdbdd; }
      .nav-modal-vertical > .nav-link:hover > div > i,
      .nav-modal-vertical > .nav-link:hover > span {
        color: #1a2129; }
    .nav-modal-vertical > .nav-link.active {
      background-color: #eaf1f1 !important;
      height: 64px;
      padding-left: 36px;
      transition: all .2s ease-out; }
      .nav-modal-vertical > .nav-link.active > div > i,
      .nav-modal-vertical > .nav-link.active > span {
        color: #1a2129; }
      .nav-modal-vertical > .nav-link.active > span {
        font-weight: bolder;
        display: flex;
        align-items: center;
        height: 100%; }
      .nav-modal-vertical > .nav-link.active > div {
        left: -24px;
        top: 8px;
        width: 48px;
        height: 48px; }
        .nav-modal-vertical > .nav-link.active > div > i {
          font-size: 22px; }
    .nav-modal-vertical > .nav-link:last-child {
      border-bottom-left-radius: 6px !important;
      border-bottom-right-radius: 6px !important; }
    .nav-modal-vertical > .nav-link:first-child {
      border-top-left-radius: 6px !important;
      border-top-right-radius: 6px !important; }

.divHide {
  display: none; }

.fixed-top ~ .row.bg-logotipoCole.bg-fixed {
  min-height: 100vh; }
  .fixed-top ~ .row.bg-logotipoCole.bg-fixed > #listaExamen {
    min-height: 100vh; }
    .fixed-top ~ .row.bg-logotipoCole.bg-fixed > #listaExamen > .container > .row {
      padding-top: 5rem;
      padding-bottom: 4rem; }
      @media (max-width: 768px) {
        .fixed-top ~ .row.bg-logotipoCole.bg-fixed > #listaExamen > .container > .row {
          padding-top: 8.5rem; } }

.modal-asd {
  width: 87%; }
  .modal-asd img {
    width: 66%;
    max-width: 160px; }
  .modal-asd h1 {
    font-size: 20px; }
  .modal-asd h5 {
    font-size: 14px; }
  @media (min-width: 576px) {
    .modal-asd {
      width: 75%; } }
  @media (min-width: 768px) {
    .modal-asd {
      width: 75%; }
      .modal-asd img {
        width: 100%; } }
  @media (min-width: 992px) {
    .modal-asd {
      width: 66%; } }
  @media (min-width: 1200px) {
    .modal-asd {
      width: 50%; } }
  @media (min-width: 1400px) {
    .modal-asd {
      width: 40%; } }

.asd-login-sn-2024 .logoCole,
.asd-login-ps-2024 .logoCole {
  width: 87% !important;
  max-width: 250px;
  height: 80px !important;
  transform: initial !important;
  background-position: left;
  width: 200px;
  height: 120px;
  transform-origin: bottom;
  z-index: 1;
  margin-bottom: 1rem; }

.asd-login-sn-2024 .logoSistema,
.asd-login-ps-2024 .logoSistema {
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  background-image: url("../../../../Imagenes/peruschool/logo/logotipo-color-sinSlogan.svg"); }

.asd-login-sn-2024 .form-group > label,
.asd-login-sn-2024 .form-group > input,
.asd-login-ps-2024 .form-group > label,
.asd-login-ps-2024 .form-group > input {
  color: #0A071B; }

.asd-login-sn-2024 .form-group > input,
.asd-login-ps-2024 .form-group > input {
  display: block;
  width: 100%;
  border: 1px solid #E1DFEC;
  font-weight: bold; }
  .asd-login-sn-2024 .form-group > input::placeholder,
  .asd-login-ps-2024 .form-group > input::placeholder {
    font-weight: normal;
    color: #8C87A6; }

.asd-login-sn-2024 .mask01,
.asd-login-ps-2024 .mask01 {
  -webkit-mask-image: url("../../../../Imagenes/peruschool/login2/mask.svg");
  mask-image: url("../../../../Imagenes/peruschool/login2/mask.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left;
  mask-position: left;
  -webkit-mask-size: cover;
  mask-size: cover; }

.asd-login-ps-2024 a {
  color: #1D2749 !important; }

.asd-login-ps-2024 button {
  background-color: #1D2749; }

.asd-login-ps-2024 .container-fluid {
  background-image: url("../../../../Imagenes/peruschool/login2/bg-text.svg");
  background-position: 35% center;
  background-size: cover;
  background-repeat: no-repeat; }
  .asd-login-ps-2024 .container-fluid > div {
    background-color: rgba(255, 255, 255, 0.92); }

@media (max-height: 700px) {
  .asd-login-ps-2024 .asd.login-logo-colegio.my-5.logoCole {
    margin: 0.6rem 0px !important;
    height: 4rem !important; }
  .asd-login-ps-2024 .logoSistema {
    height: 1.4rem;
    margin-bottom: 1.4rem !important; }
  .asd-login-ps-2024 input,
  .asd-login-ps-2024 button {
    padding: 0.8rem 1.5rem !important; }
  .asd-login-ps-2024 .form-group {
    margin-bottom: .6rem; }
  .asd-login-ps-2024 form.row + .row > div {
    margin-top: 1rem !important; } }

#popFormulario2 .dx-overlay-wrapper.dx-popup-wrapper.dx-overlay-shader,
.vExamenes ~ #popRegistrar > .dx-overlay-wrapper.dx-popup-wrapper.dx-overlay-shader {
  position: fixed !important;
  transform: none !important; }

@media (min-width: 576px) {
  form[action*='/Carta/FormatoCarta/'] .dxmodalSys > .dxpclW {
    max-width: 670px; } }

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #e9473a;
  --secondary: #3a55ce;
  --success: #46cc46;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --tarea: #3f51b5;
  --agenda: #ff5722;
  --enlace: #03a9f4;
  --enlaceweb: #03a9f4;
  --archivo: #00c853;
  --archivoweb: #00c853;
  --noticia: #ff9800;
  --mensaje: #e91e63;
  --ejercicio: #7022e0;
  --encuesta: #00ACC1;
  --examen: #9c27b0;
  --eventoGrupo: #546E7A;
  --claseOnline: #009688;
  --gestionVideoconferencia: #009688;
  --gray-200: #e9ecef;
  --gray-400: #ced4da;
  --gray-600: #6c757d;
  --sub: #7999D0;
  --azulPre: #007bff;
  --rojoPre: #ff064d;
  --bg-btn-ciza: #B4CEE9;
  --label: #011844;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th:not([class^='dx']),
  .table td:not([class^='dx']) {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th:not([class^='dx']),
.table-sm td:not([class^='dx']) {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #f9cbc8; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #f49f99; }

.table-hover .table-primary:hover {
  background-color: #f6b5b1; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #f6b5b1; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #c8cff1; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #99a7e6; }

.table-hover .table-secondary:hover {
  background-color: #b4bdec; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #b4bdec; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #cbf1cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #9fe49f; }

.table-hover .table-success:hover {
  background-color: #b7ecb7; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b7ecb7; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-tarea,
.table-tarea > th,
.table-tarea > td {
  background-color: #c9ceea; }

.table-tarea th,
.table-tarea td,
.table-tarea thead th,
.table-tarea tbody + tbody {
  border-color: #9ba5d9; }

.table-hover .table-tarea:hover {
  background-color: #b7bde3; }
  .table-hover .table-tarea:hover > td,
  .table-hover .table-tarea:hover > th {
    background-color: #b7bde3; }

.table-agenda,
.table-agenda > th,
.table-agenda > td {
  background-color: #ffd0c1; }

.table-agenda th,
.table-agenda td,
.table-agenda thead th,
.table-agenda tbody + tbody {
  border-color: #ffa88c; }

.table-hover .table-agenda:hover {
  background-color: #ffbda8; }
  .table-hover .table-agenda:hover > td,
  .table-hover .table-agenda:hover > th {
    background-color: #ffbda8; }

.table-enlace,
.table-enlace > th,
.table-enlace > td {
  background-color: #b8e7fc; }

.table-enlace th,
.table-enlace td,
.table-enlace thead th,
.table-enlace tbody + tbody {
  border-color: #7cd2f9; }

.table-hover .table-enlace:hover {
  background-color: #a0dffb; }
  .table-hover .table-enlace:hover > td,
  .table-hover .table-enlace:hover > th {
    background-color: #a0dffb; }

.table-enlaceweb,
.table-enlaceweb > th,
.table-enlaceweb > td {
  background-color: #b8e7fc; }

.table-enlaceweb th,
.table-enlaceweb td,
.table-enlaceweb thead th,
.table-enlaceweb tbody + tbody {
  border-color: #7cd2f9; }

.table-hover .table-enlaceweb:hover {
  background-color: #a0dffb; }
  .table-hover .table-enlaceweb:hover > td,
  .table-hover .table-enlaceweb:hover > th {
    background-color: #a0dffb; }

.table-archivo,
.table-archivo > th,
.table-archivo > td {
  background-color: #b8f0cf; }

.table-archivo th,
.table-archivo td,
.table-archivo thead th,
.table-archivo tbody + tbody {
  border-color: #7ae2a6; }

.table-hover .table-archivo:hover {
  background-color: #a3ecc1; }
  .table-hover .table-archivo:hover > td,
  .table-hover .table-archivo:hover > th {
    background-color: #a3ecc1; }

.table-archivoweb,
.table-archivoweb > th,
.table-archivoweb > td {
  background-color: #b8f0cf; }

.table-archivoweb th,
.table-archivoweb td,
.table-archivoweb thead th,
.table-archivoweb tbody + tbody {
  border-color: #7ae2a6; }

.table-hover .table-archivoweb:hover {
  background-color: #a3ecc1; }
  .table-hover .table-archivoweb:hover > td,
  .table-hover .table-archivoweb:hover > th {
    background-color: #a3ecc1; }

.table-noticia,
.table-noticia > th,
.table-noticia > td {
  background-color: #ffe2b8; }

.table-noticia th,
.table-noticia td,
.table-noticia thead th,
.table-noticia tbody + tbody {
  border-color: #ffc97a; }

.table-hover .table-noticia:hover {
  background-color: #ffd89f; }
  .table-hover .table-noticia:hover > td,
  .table-hover .table-noticia:hover > th {
    background-color: #ffd89f; }

.table-mensaje,
.table-mensaje > th,
.table-mensaje > td {
  background-color: #f9c0d3; }

.table-mensaje th,
.table-mensaje td,
.table-mensaje thead th,
.table-mensaje tbody + tbody {
  border-color: #f48aae; }

.table-hover .table-mensaje:hover {
  background-color: #f7a9c3; }
  .table-hover .table-mensaje:hover > td,
  .table-hover .table-mensaje:hover > th {
    background-color: #f7a9c3; }

.table-ejercicio,
.table-ejercicio > th,
.table-ejercicio > td {
  background-color: #d7c1f6; }

.table-ejercicio th,
.table-ejercicio td,
.table-ejercicio thead th,
.table-ejercicio tbody + tbody {
  border-color: #b58cef; }

.table-hover .table-ejercicio:hover {
  background-color: #c9abf3; }
  .table-hover .table-ejercicio:hover > td,
  .table-hover .table-ejercicio:hover > th {
    background-color: #c9abf3; }

.table-encuesta,
.table-encuesta > th,
.table-encuesta > td {
  background-color: #b8e8ee; }

.table-encuesta th,
.table-encuesta td,
.table-encuesta thead th,
.table-encuesta tbody + tbody {
  border-color: #7ad4df; }

.table-hover .table-encuesta:hover {
  background-color: #a3e1e9; }
  .table-hover .table-encuesta:hover > td,
  .table-hover .table-encuesta:hover > th {
    background-color: #a3e1e9; }

.table-examen,
.table-examen > th,
.table-examen > td {
  background-color: #e3c3e9; }

.table-examen th,
.table-examen td,
.table-examen thead th,
.table-examen tbody + tbody {
  border-color: #cc8fd6; }

.table-hover .table-examen:hover {
  background-color: #dab0e2; }
  .table-hover .table-examen:hover > td,
  .table-hover .table-examen:hover > th {
    background-color: #dab0e2; }

.table-eventoGrupo,
.table-eventoGrupo > th,
.table-eventoGrupo > td {
  background-color: #cfd6da; }

.table-eventoGrupo th,
.table-eventoGrupo td,
.table-eventoGrupo thead th,
.table-eventoGrupo tbody + tbody {
  border-color: #a6b4ba; }

.table-hover .table-eventoGrupo:hover {
  background-color: #c1cacf; }
  .table-hover .table-eventoGrupo:hover > td,
  .table-hover .table-eventoGrupo:hover > th {
    background-color: #c1cacf; }

.table-claseOnline,
.table-claseOnline > th,
.table-claseOnline > td {
  background-color: #b8e2de; }

.table-claseOnline th,
.table-claseOnline td,
.table-claseOnline thead th,
.table-claseOnline tbody + tbody {
  border-color: #7ac8c1; }

.table-hover .table-claseOnline:hover {
  background-color: #a6dbd6; }
  .table-hover .table-claseOnline:hover > td,
  .table-hover .table-claseOnline:hover > th {
    background-color: #a6dbd6; }

.table-gestionVideoconferencia,
.table-gestionVideoconferencia > th,
.table-gestionVideoconferencia > td {
  background-color: #b8e2de; }

.table-gestionVideoconferencia th,
.table-gestionVideoconferencia td,
.table-gestionVideoconferencia thead th,
.table-gestionVideoconferencia tbody + tbody {
  border-color: #7ac8c1; }

.table-hover .table-gestionVideoconferencia:hover {
  background-color: #a6dbd6; }
  .table-hover .table-gestionVideoconferencia:hover > td,
  .table-hover .table-gestionVideoconferencia:hover > th {
    background-color: #a6dbd6; }

.table-gray-200,
.table-gray-200 > th,
.table-gray-200 > td {
  background-color: #f9fafb; }

.table-gray-200 th,
.table-gray-200 td,
.table-gray-200 thead th,
.table-gray-200 tbody + tbody {
  border-color: #f4f5f7; }

.table-hover .table-gray-200:hover {
  background-color: #eaedf1; }
  .table-hover .table-gray-200:hover > td,
  .table-hover .table-gray-200:hover > th {
    background-color: #eaedf1; }

.table-gray-400,
.table-gray-400 > th,
.table-gray-400 > td {
  background-color: #f1f3f5; }

.table-gray-400 th,
.table-gray-400 td,
.table-gray-400 thead th,
.table-gray-400 tbody + tbody {
  border-color: #e6e9ec; }

.table-hover .table-gray-400:hover {
  background-color: #e2e6ea; }
  .table-hover .table-gray-400:hover > td,
  .table-hover .table-gray-400:hover > th {
    background-color: #e2e6ea; }

.table-gray-600,
.table-gray-600 > th,
.table-gray-600 > td {
  background-color: #d6d8db; }

.table-gray-600 th,
.table-gray-600 td,
.table-gray-600 thead th,
.table-gray-600 tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-gray-600:hover {
  background-color: #c8cbcf; }
  .table-hover .table-gray-600:hover > td,
  .table-hover .table-gray-600:hover > th {
    background-color: #c8cbcf; }

.table-sub,
.table-sub > th,
.table-sub > td {
  background-color: #d9e2f2; }

.table-sub th,
.table-sub td,
.table-sub thead th,
.table-sub tbody + tbody {
  border-color: #b9cae7; }

.table-hover .table-sub:hover {
  background-color: #c6d4ec; }
  .table-hover .table-sub:hover > td,
  .table-hover .table-sub:hover > th {
    background-color: #c6d4ec; }

.table-azulPre,
.table-azulPre > th,
.table-azulPre > td {
  background-color: #b8daff; }

.table-azulPre th,
.table-azulPre td,
.table-azulPre thead th,
.table-azulPre tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-azulPre:hover {
  background-color: #9fcdff; }
  .table-hover .table-azulPre:hover > td,
  .table-hover .table-azulPre:hover > th {
    background-color: #9fcdff; }

.table-rojoPre,
.table-rojoPre > th,
.table-rojoPre > td {
  background-color: #ffb9cd; }

.table-rojoPre th,
.table-rojoPre td,
.table-rojoPre thead th,
.table-rojoPre tbody + tbody {
  border-color: #ff7ea2; }

.table-hover .table-rojoPre:hover {
  background-color: #ffa0bb; }
  .table-hover .table-rojoPre:hover > td,
  .table-hover .table-rojoPre:hover > th {
    background-color: #ffa0bb; }

.table-bg-btn-ciza,
.table-bg-btn-ciza > th,
.table-bg-btn-ciza > td {
  background-color: #eaf1f9; }

.table-bg-btn-ciza th,
.table-bg-btn-ciza td,
.table-bg-btn-ciza thead th,
.table-bg-btn-ciza tbody + tbody {
  border-color: #d8e6f4; }

.table-hover .table-bg-btn-ciza:hover {
  background-color: #d6e4f3; }
  .table-hover .table-bg-btn-ciza:hover > td,
  .table-hover .table-bg-btn-ciza:hover > th {
    background-color: #d6e4f3; }

.table-label,
.table-label > th,
.table-label > td {
  background-color: #b8becb; }

.table-label th,
.table-label td,
.table-label thead th,
.table-label tbody + tbody {
  border-color: #7b879e; }

.table-hover .table-label:hover {
  background-color: #a9b1c0; }
  .table-hover .table-label:hover > td,
  .table-hover .table-label:hover > th {
    background-color: #a9b1c0; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

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

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

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

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

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

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

.btn-primary {
  color: #fff;
  background-color: #e9473a;
  border-color: #e9473a; }
  .btn-primary:hover {
    color: #fff;
    background-color: #e32819;
    border-color: #d82618; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(236, 99, 88, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #e9473a;
    border-color: #e9473a; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #d82618;
    border-color: #cc2417; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(236, 99, 88, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #3a55ce;
  border-color: #3a55ce; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #2d46b5;
    border-color: #2a42ab; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(88, 111, 213, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #3a55ce;
    border-color: #3a55ce; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #2a42ab;
    border-color: #283ea0; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(88, 111, 213, 0.5); }

.btn-success {
  color: #fff;
  background-color: #46cc46;
  border-color: #46cc46; }
  .btn-success:hover {
    color: #fff;
    background-color: #33b933;
    border-color: #30af30; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(98, 212, 98, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #46cc46;
    border-color: #46cc46; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #30af30;
    border-color: #2da52d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(98, 212, 98, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-tarea {
  color: #fff;
  background-color: #3f51b5;
  border-color: #3f51b5; }
  .btn-tarea:hover {
    color: #fff;
    background-color: #354499;
    border-color: #32408f; }
  .btn-tarea:focus, .btn-tarea.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 107, 192, 0.5); }
  .btn-tarea.disabled, .btn-tarea:disabled {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5; }
  .btn-tarea:not(:disabled):not(.disabled):active, .btn-tarea:not(:disabled):not(.disabled).active,
  .show > .btn-tarea.dropdown-toggle {
    color: #fff;
    background-color: #32408f;
    border-color: #2f3c86; }
    .btn-tarea:not(:disabled):not(.disabled):active:focus, .btn-tarea:not(:disabled):not(.disabled).active:focus,
    .show > .btn-tarea.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(92, 107, 192, 0.5); }

.btn-agenda {
  color: #fff;
  background-color: #ff5722;
  border-color: #ff5722; }
  .btn-agenda:hover {
    color: #fff;
    background-color: #fb3c00;
    border-color: #ee3900; }
  .btn-agenda:focus, .btn-agenda.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 112, 67, 0.5); }
  .btn-agenda.disabled, .btn-agenda:disabled {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722; }
  .btn-agenda:not(:disabled):not(.disabled):active, .btn-agenda:not(:disabled):not(.disabled).active,
  .show > .btn-agenda.dropdown-toggle {
    color: #fff;
    background-color: #ee3900;
    border-color: #e13600; }
    .btn-agenda:not(:disabled):not(.disabled):active:focus, .btn-agenda:not(:disabled):not(.disabled).active:focus,
    .show > .btn-agenda.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 112, 67, 0.5); }

.btn-enlace {
  color: #fff;
  background-color: #03a9f4;
  border-color: #03a9f4; }
  .btn-enlace:hover {
    color: #fff;
    background-color: #038fce;
    border-color: #0286c2; }
  .btn-enlace:focus, .btn-enlace.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }
  .btn-enlace.disabled, .btn-enlace:disabled {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-enlace:not(:disabled):not(.disabled):active, .btn-enlace:not(:disabled):not(.disabled).active,
  .show > .btn-enlace.dropdown-toggle {
    color: #fff;
    background-color: #0286c2;
    border-color: #027db5; }
    .btn-enlace:not(:disabled):not(.disabled):active:focus, .btn-enlace:not(:disabled):not(.disabled).active:focus,
    .show > .btn-enlace.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }

.btn-enlaceweb {
  color: #fff;
  background-color: #03a9f4;
  border-color: #03a9f4; }
  .btn-enlaceweb:hover {
    color: #fff;
    background-color: #038fce;
    border-color: #0286c2; }
  .btn-enlaceweb:focus, .btn-enlaceweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }
  .btn-enlaceweb.disabled, .btn-enlaceweb:disabled {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-enlaceweb:not(:disabled):not(.disabled):active, .btn-enlaceweb:not(:disabled):not(.disabled).active,
  .show > .btn-enlaceweb.dropdown-toggle {
    color: #fff;
    background-color: #0286c2;
    border-color: #027db5; }
    .btn-enlaceweb:not(:disabled):not(.disabled):active:focus, .btn-enlaceweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-enlaceweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }

.btn-archivo {
  color: #fff;
  background-color: #00c853;
  border-color: #00c853; }
  .btn-archivo:hover {
    color: #fff;
    background-color: #00a243;
    border-color: #00953e; }
  .btn-archivo:focus, .btn-archivo.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }
  .btn-archivo.disabled, .btn-archivo:disabled {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-archivo:not(:disabled):not(.disabled):active, .btn-archivo:not(:disabled):not(.disabled).active,
  .show > .btn-archivo.dropdown-toggle {
    color: #fff;
    background-color: #00953e;
    border-color: #008839; }
    .btn-archivo:not(:disabled):not(.disabled):active:focus, .btn-archivo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-archivo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }

.btn-archivoweb {
  color: #fff;
  background-color: #00c853;
  border-color: #00c853; }
  .btn-archivoweb:hover {
    color: #fff;
    background-color: #00a243;
    border-color: #00953e; }
  .btn-archivoweb:focus, .btn-archivoweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }
  .btn-archivoweb.disabled, .btn-archivoweb:disabled {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-archivoweb:not(:disabled):not(.disabled):active, .btn-archivoweb:not(:disabled):not(.disabled).active,
  .show > .btn-archivoweb.dropdown-toggle {
    color: #fff;
    background-color: #00953e;
    border-color: #008839; }
    .btn-archivoweb:not(:disabled):not(.disabled):active:focus, .btn-archivoweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-archivoweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }

.btn-noticia {
  color: #212529;
  background-color: #ff9800;
  border-color: #ff9800; }
  .btn-noticia:hover {
    color: #fff;
    background-color: #d98100;
    border-color: #cc7a00; }
  .btn-noticia:focus, .btn-noticia.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 135, 6, 0.5); }
  .btn-noticia.disabled, .btn-noticia:disabled {
    color: #212529;
    background-color: #ff9800;
    border-color: #ff9800; }
  .btn-noticia:not(:disabled):not(.disabled):active, .btn-noticia:not(:disabled):not(.disabled).active,
  .show > .btn-noticia.dropdown-toggle {
    color: #fff;
    background-color: #cc7a00;
    border-color: #bf7200; }
    .btn-noticia:not(:disabled):not(.disabled):active:focus, .btn-noticia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-noticia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 135, 6, 0.5); }

.btn-mensaje {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63; }
  .btn-mensaje:hover {
    color: #fff;
    background-color: #cd1453;
    border-color: #c1134e; }
  .btn-mensaje:focus, .btn-mensaje.focus {
    box-shadow: 0 0 0 0.2rem rgba(236, 64, 122, 0.5); }
  .btn-mensaje.disabled, .btn-mensaje:disabled {
    color: #fff;
    background-color: #e91e63;
    border-color: #e91e63; }
  .btn-mensaje:not(:disabled):not(.disabled):active, .btn-mensaje:not(:disabled):not(.disabled).active,
  .show > .btn-mensaje.dropdown-toggle {
    color: #fff;
    background-color: #c1134e;
    border-color: #b61249; }
    .btn-mensaje:not(:disabled):not(.disabled):active:focus, .btn-mensaje:not(:disabled):not(.disabled).active:focus,
    .show > .btn-mensaje.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(236, 64, 122, 0.5); }

.btn-ejercicio {
  color: #fff;
  background-color: #7022e0;
  border-color: #7022e0; }
  .btn-ejercicio:hover {
    color: #fff;
    background-color: #5f1bc1;
    border-color: #5a19b6; }
  .btn-ejercicio:focus, .btn-ejercicio.focus {
    box-shadow: 0 0 0 0.2rem rgba(133, 67, 229, 0.5); }
  .btn-ejercicio.disabled, .btn-ejercicio:disabled {
    color: #fff;
    background-color: #7022e0;
    border-color: #7022e0; }
  .btn-ejercicio:not(:disabled):not(.disabled):active, .btn-ejercicio:not(:disabled):not(.disabled).active,
  .show > .btn-ejercicio.dropdown-toggle {
    color: #fff;
    background-color: #5a19b6;
    border-color: #5418aa; }
    .btn-ejercicio:not(:disabled):not(.disabled):active:focus, .btn-ejercicio:not(:disabled):not(.disabled).active:focus,
    .show > .btn-ejercicio.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(133, 67, 229, 0.5); }

.btn-encuesta {
  color: #fff;
  background-color: #00ACC1;
  border-color: #00ACC1; }
  .btn-encuesta:hover {
    color: #fff;
    background-color: #008a9b;
    border-color: #007f8e; }
  .btn-encuesta:focus, .btn-encuesta.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 184, 202, 0.5); }
  .btn-encuesta.disabled, .btn-encuesta:disabled {
    color: #fff;
    background-color: #00ACC1;
    border-color: #00ACC1; }
  .btn-encuesta:not(:disabled):not(.disabled):active, .btn-encuesta:not(:disabled):not(.disabled).active,
  .show > .btn-encuesta.dropdown-toggle {
    color: #fff;
    background-color: #007f8e;
    border-color: #007381; }
    .btn-encuesta:not(:disabled):not(.disabled):active:focus, .btn-encuesta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-encuesta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 184, 202, 0.5); }

.btn-examen {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0; }
  .btn-examen:hover {
    color: #fff;
    background-color: #802091;
    border-color: #771e86; }
  .btn-examen:focus, .btn-examen.focus {
    box-shadow: 0 0 0 0.2rem rgba(171, 71, 188, 0.5); }
  .btn-examen.disabled, .btn-examen:disabled {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-examen:not(:disabled):not(.disabled):active, .btn-examen:not(:disabled):not(.disabled).active,
  .show > .btn-examen.dropdown-toggle {
    color: #fff;
    background-color: #771e86;
    border-color: #6e1b7c; }
    .btn-examen:not(:disabled):not(.disabled):active:focus, .btn-examen:not(:disabled):not(.disabled).active:focus,
    .show > .btn-examen.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(171, 71, 188, 0.5); }

.btn-eventoGrupo {
  color: #fff;
  background-color: #546E7A;
  border-color: #546E7A; }
  .btn-eventoGrupo:hover {
    color: #fff;
    background-color: #445a63;
    border-color: #3f535c; }
  .btn-eventoGrupo:focus, .btn-eventoGrupo.focus {
    box-shadow: 0 0 0 0.2rem rgba(110, 132, 142, 0.5); }
  .btn-eventoGrupo.disabled, .btn-eventoGrupo:disabled {
    color: #fff;
    background-color: #546E7A;
    border-color: #546E7A; }
  .btn-eventoGrupo:not(:disabled):not(.disabled):active, .btn-eventoGrupo:not(:disabled):not(.disabled).active,
  .show > .btn-eventoGrupo.dropdown-toggle {
    color: #fff;
    background-color: #3f535c;
    border-color: #3a4c54; }
    .btn-eventoGrupo:not(:disabled):not(.disabled):active:focus, .btn-eventoGrupo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-eventoGrupo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(110, 132, 142, 0.5); }

.btn-claseOnline {
  color: #fff;
  background-color: #009688;
  border-color: #009688; }
  .btn-claseOnline:hover {
    color: #fff;
    background-color: #007065;
    border-color: #00635a; }
  .btn-claseOnline:focus, .btn-claseOnline.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }
  .btn-claseOnline.disabled, .btn-claseOnline:disabled {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-claseOnline:not(:disabled):not(.disabled):active, .btn-claseOnline:not(:disabled):not(.disabled).active,
  .show > .btn-claseOnline.dropdown-toggle {
    color: #fff;
    background-color: #00635a;
    border-color: #00564e; }
    .btn-claseOnline:not(:disabled):not(.disabled):active:focus, .btn-claseOnline:not(:disabled):not(.disabled).active:focus,
    .show > .btn-claseOnline.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }

.btn-gestionVideoconferencia {
  color: #fff;
  background-color: #009688;
  border-color: #009688; }
  .btn-gestionVideoconferencia:hover {
    color: #fff;
    background-color: #007065;
    border-color: #00635a; }
  .btn-gestionVideoconferencia:focus, .btn-gestionVideoconferencia.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }
  .btn-gestionVideoconferencia.disabled, .btn-gestionVideoconferencia:disabled {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-gestionVideoconferencia:not(:disabled):not(.disabled):active, .btn-gestionVideoconferencia:not(:disabled):not(.disabled).active,
  .show > .btn-gestionVideoconferencia.dropdown-toggle {
    color: #fff;
    background-color: #00635a;
    border-color: #00564e; }
    .btn-gestionVideoconferencia:not(:disabled):not(.disabled):active:focus, .btn-gestionVideoconferencia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gestionVideoconferencia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }

.btn-gray-200 {
  color: #212529;
  background-color: #e9ecef;
  border-color: #e9ecef; }
  .btn-gray-200:hover {
    color: #212529;
    background-color: #d3d9df;
    border-color: #cbd3da; }
  .btn-gray-200:focus, .btn-gray-200.focus {
    box-shadow: 0 0 0 0.2rem rgba(203, 206, 209, 0.5); }
  .btn-gray-200.disabled, .btn-gray-200:disabled {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef; }
  .btn-gray-200:not(:disabled):not(.disabled):active, .btn-gray-200:not(:disabled):not(.disabled).active,
  .show > .btn-gray-200.dropdown-toggle {
    color: #212529;
    background-color: #cbd3da;
    border-color: #c4ccd4; }
    .btn-gray-200:not(:disabled):not(.disabled):active:focus, .btn-gray-200:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-200.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(203, 206, 209, 0.5); }

.btn-gray-400 {
  color: #212529;
  background-color: #ced4da;
  border-color: #ced4da; }
  .btn-gray-400:hover {
    color: #212529;
    background-color: #b8c1ca;
    border-color: #b1bbc4; }
  .btn-gray-400:focus, .btn-gray-400.focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 186, 191, 0.5); }
  .btn-gray-400.disabled, .btn-gray-400:disabled {
    color: #212529;
    background-color: #ced4da;
    border-color: #ced4da; }
  .btn-gray-400:not(:disabled):not(.disabled):active, .btn-gray-400:not(:disabled):not(.disabled).active,
  .show > .btn-gray-400.dropdown-toggle {
    color: #212529;
    background-color: #b1bbc4;
    border-color: #aab4bf; }
    .btn-gray-400:not(:disabled):not(.disabled):active:focus, .btn-gray-400:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-400.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(180, 186, 191, 0.5); }

.btn-gray-600 {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-gray-600:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-gray-600:focus, .btn-gray-600.focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-gray-600.disabled, .btn-gray-600:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-gray-600:not(:disabled):not(.disabled):active, .btn-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn-gray-600.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-gray-600:not(:disabled):not(.disabled):active:focus, .btn-gray-600:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-600.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-sub {
  color: #fff;
  background-color: #7999D0;
  border-color: #7999D0; }
  .btn-sub:hover {
    color: #fff;
    background-color: #5d83c6;
    border-color: #537cc3; }
  .btn-sub:focus, .btn-sub.focus {
    box-shadow: 0 0 0 0.2rem rgba(141, 168, 215, 0.5); }
  .btn-sub.disabled, .btn-sub:disabled {
    color: #fff;
    background-color: #7999D0;
    border-color: #7999D0; }
  .btn-sub:not(:disabled):not(.disabled):active, .btn-sub:not(:disabled):not(.disabled).active,
  .show > .btn-sub.dropdown-toggle {
    color: #fff;
    background-color: #537cc3;
    border-color: #4a75bf; }
    .btn-sub:not(:disabled):not(.disabled):active:focus, .btn-sub:not(:disabled):not(.disabled).active:focus,
    .show > .btn-sub.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(141, 168, 215, 0.5); }

.btn-azulPre {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-azulPre:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-azulPre:focus, .btn-azulPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-azulPre.disabled, .btn-azulPre:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-azulPre:not(:disabled):not(.disabled):active, .btn-azulPre:not(:disabled):not(.disabled).active,
  .show > .btn-azulPre.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-azulPre:not(:disabled):not(.disabled):active:focus, .btn-azulPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-azulPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-rojoPre {
  color: #fff;
  background-color: #ff064d;
  border-color: #ff064d; }
  .btn-rojoPre:hover {
    color: #fff;
    background-color: #df0040;
    border-color: #d2003c; }
  .btn-rojoPre:focus, .btn-rojoPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 43, 104, 0.5); }
  .btn-rojoPre.disabled, .btn-rojoPre:disabled {
    color: #fff;
    background-color: #ff064d;
    border-color: #ff064d; }
  .btn-rojoPre:not(:disabled):not(.disabled):active, .btn-rojoPre:not(:disabled):not(.disabled).active,
  .show > .btn-rojoPre.dropdown-toggle {
    color: #fff;
    background-color: #d2003c;
    border-color: #c50038; }
    .btn-rojoPre:not(:disabled):not(.disabled):active:focus, .btn-rojoPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-rojoPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 43, 104, 0.5); }

.btn-bg-btn-ciza {
  color: #212529;
  background-color: #B4CEE9;
  border-color: #B4CEE9; }
  .btn-bg-btn-ciza:hover {
    color: #212529;
    background-color: #96bbe0;
    border-color: #8db4dd; }
  .btn-bg-btn-ciza:focus, .btn-bg-btn-ciza.focus {
    box-shadow: 0 0 0 0.2rem rgba(158, 181, 204, 0.5); }
  .btn-bg-btn-ciza.disabled, .btn-bg-btn-ciza:disabled {
    color: #212529;
    background-color: #B4CEE9;
    border-color: #B4CEE9; }
  .btn-bg-btn-ciza:not(:disabled):not(.disabled):active, .btn-bg-btn-ciza:not(:disabled):not(.disabled).active,
  .show > .btn-bg-btn-ciza.dropdown-toggle {
    color: #212529;
    background-color: #8db4dd;
    border-color: #83aedb; }
    .btn-bg-btn-ciza:not(:disabled):not(.disabled):active:focus, .btn-bg-btn-ciza:not(:disabled):not(.disabled).active:focus,
    .show > .btn-bg-btn-ciza.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(158, 181, 204, 0.5); }

.btn-label {
  color: #fff;
  background-color: #011844;
  border-color: #011844; }
  .btn-label:hover {
    color: #fff;
    background-color: #000b1e;
    border-color: #000612; }
  .btn-label:focus, .btn-label.focus {
    box-shadow: 0 0 0 0.2rem rgba(39, 59, 96, 0.5); }
  .btn-label.disabled, .btn-label:disabled {
    color: #fff;
    background-color: #011844;
    border-color: #011844; }
  .btn-label:not(:disabled):not(.disabled):active, .btn-label:not(:disabled):not(.disabled).active,
  .show > .btn-label.dropdown-toggle {
    color: #fff;
    background-color: #000612;
    border-color: #000205; }
    .btn-label:not(:disabled):not(.disabled):active:focus, .btn-label:not(:disabled):not(.disabled).active:focus,
    .show > .btn-label.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(39, 59, 96, 0.5); }

.btn-outline-primary {
  color: #e9473a;
  border-color: #e9473a; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #e9473a;
    border-color: #e9473a; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 71, 58, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #e9473a;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #e9473a;
    border-color: #e9473a; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 71, 58, 0.5); }

.btn-outline-secondary {
  color: #3a55ce;
  border-color: #3a55ce; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #3a55ce;
    border-color: #3a55ce; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 85, 206, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #3a55ce;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #3a55ce;
    border-color: #3a55ce; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 85, 206, 0.5); }

.btn-outline-success {
  color: #46cc46;
  border-color: #46cc46; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #46cc46;
    border-color: #46cc46; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(70, 204, 70, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #46cc46;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #46cc46;
    border-color: #46cc46; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(70, 204, 70, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-tarea {
  color: #3f51b5;
  border-color: #3f51b5; }
  .btn-outline-tarea:hover {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5; }
  .btn-outline-tarea:focus, .btn-outline-tarea.focus {
    box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); }
  .btn-outline-tarea.disabled, .btn-outline-tarea:disabled {
    color: #3f51b5;
    background-color: transparent; }
  .btn-outline-tarea:not(:disabled):not(.disabled):active, .btn-outline-tarea:not(:disabled):not(.disabled).active,
  .show > .btn-outline-tarea.dropdown-toggle {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5; }
    .btn-outline-tarea:not(:disabled):not(.disabled):active:focus, .btn-outline-tarea:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-tarea.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); }

.btn-outline-agenda {
  color: #ff5722;
  border-color: #ff5722; }
  .btn-outline-agenda:hover {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722; }
  .btn-outline-agenda:focus, .btn-outline-agenda.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 87, 34, 0.5); }
  .btn-outline-agenda.disabled, .btn-outline-agenda:disabled {
    color: #ff5722;
    background-color: transparent; }
  .btn-outline-agenda:not(:disabled):not(.disabled):active, .btn-outline-agenda:not(:disabled):not(.disabled).active,
  .show > .btn-outline-agenda.dropdown-toggle {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722; }
    .btn-outline-agenda:not(:disabled):not(.disabled):active:focus, .btn-outline-agenda:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-agenda.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 87, 34, 0.5); }

.btn-outline-enlace {
  color: #03a9f4;
  border-color: #03a9f4; }
  .btn-outline-enlace:hover {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-outline-enlace:focus, .btn-outline-enlace.focus {
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }
  .btn-outline-enlace.disabled, .btn-outline-enlace:disabled {
    color: #03a9f4;
    background-color: transparent; }
  .btn-outline-enlace:not(:disabled):not(.disabled):active, .btn-outline-enlace:not(:disabled):not(.disabled).active,
  .show > .btn-outline-enlace.dropdown-toggle {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
    .btn-outline-enlace:not(:disabled):not(.disabled):active:focus, .btn-outline-enlace:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-enlace.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.btn-outline-enlaceweb {
  color: #03a9f4;
  border-color: #03a9f4; }
  .btn-outline-enlaceweb:hover {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-outline-enlaceweb:focus, .btn-outline-enlaceweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }
  .btn-outline-enlaceweb.disabled, .btn-outline-enlaceweb:disabled {
    color: #03a9f4;
    background-color: transparent; }
  .btn-outline-enlaceweb:not(:disabled):not(.disabled):active, .btn-outline-enlaceweb:not(:disabled):not(.disabled).active,
  .show > .btn-outline-enlaceweb.dropdown-toggle {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
    .btn-outline-enlaceweb:not(:disabled):not(.disabled):active:focus, .btn-outline-enlaceweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-enlaceweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.btn-outline-archivo {
  color: #00c853;
  border-color: #00c853; }
  .btn-outline-archivo:hover {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-outline-archivo:focus, .btn-outline-archivo.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }
  .btn-outline-archivo.disabled, .btn-outline-archivo:disabled {
    color: #00c853;
    background-color: transparent; }
  .btn-outline-archivo:not(:disabled):not(.disabled):active, .btn-outline-archivo:not(:disabled):not(.disabled).active,
  .show > .btn-outline-archivo.dropdown-toggle {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
    .btn-outline-archivo:not(:disabled):not(.disabled):active:focus, .btn-outline-archivo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-archivo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.btn-outline-archivoweb {
  color: #00c853;
  border-color: #00c853; }
  .btn-outline-archivoweb:hover {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-outline-archivoweb:focus, .btn-outline-archivoweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }
  .btn-outline-archivoweb.disabled, .btn-outline-archivoweb:disabled {
    color: #00c853;
    background-color: transparent; }
  .btn-outline-archivoweb:not(:disabled):not(.disabled):active, .btn-outline-archivoweb:not(:disabled):not(.disabled).active,
  .show > .btn-outline-archivoweb.dropdown-toggle {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
    .btn-outline-archivoweb:not(:disabled):not(.disabled):active:focus, .btn-outline-archivoweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-archivoweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.btn-outline-noticia {
  color: #ff9800;
  border-color: #ff9800; }
  .btn-outline-noticia:hover {
    color: #212529;
    background-color: #ff9800;
    border-color: #ff9800; }
  .btn-outline-noticia:focus, .btn-outline-noticia.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.5); }
  .btn-outline-noticia.disabled, .btn-outline-noticia:disabled {
    color: #ff9800;
    background-color: transparent; }
  .btn-outline-noticia:not(:disabled):not(.disabled):active, .btn-outline-noticia:not(:disabled):not(.disabled).active,
  .show > .btn-outline-noticia.dropdown-toggle {
    color: #212529;
    background-color: #ff9800;
    border-color: #ff9800; }
    .btn-outline-noticia:not(:disabled):not(.disabled):active:focus, .btn-outline-noticia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-noticia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.5); }

.btn-outline-mensaje {
  color: #e91e63;
  border-color: #e91e63; }
  .btn-outline-mensaje:hover {
    color: #fff;
    background-color: #e91e63;
    border-color: #e91e63; }
  .btn-outline-mensaje:focus, .btn-outline-mensaje.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }
  .btn-outline-mensaje.disabled, .btn-outline-mensaje:disabled {
    color: #e91e63;
    background-color: transparent; }
  .btn-outline-mensaje:not(:disabled):not(.disabled):active, .btn-outline-mensaje:not(:disabled):not(.disabled).active,
  .show > .btn-outline-mensaje.dropdown-toggle {
    color: #fff;
    background-color: #e91e63;
    border-color: #e91e63; }
    .btn-outline-mensaje:not(:disabled):not(.disabled):active:focus, .btn-outline-mensaje:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-mensaje.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }

.btn-outline-ejercicio {
  color: #7022e0;
  border-color: #7022e0; }
  .btn-outline-ejercicio:hover {
    color: #fff;
    background-color: #7022e0;
    border-color: #7022e0; }
  .btn-outline-ejercicio:focus, .btn-outline-ejercicio.focus {
    box-shadow: 0 0 0 0.2rem rgba(112, 34, 224, 0.5); }
  .btn-outline-ejercicio.disabled, .btn-outline-ejercicio:disabled {
    color: #7022e0;
    background-color: transparent; }
  .btn-outline-ejercicio:not(:disabled):not(.disabled):active, .btn-outline-ejercicio:not(:disabled):not(.disabled).active,
  .show > .btn-outline-ejercicio.dropdown-toggle {
    color: #fff;
    background-color: #7022e0;
    border-color: #7022e0; }
    .btn-outline-ejercicio:not(:disabled):not(.disabled):active:focus, .btn-outline-ejercicio:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-ejercicio.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(112, 34, 224, 0.5); }

.btn-outline-encuesta {
  color: #00ACC1;
  border-color: #00ACC1; }
  .btn-outline-encuesta:hover {
    color: #fff;
    background-color: #00ACC1;
    border-color: #00ACC1; }
  .btn-outline-encuesta:focus, .btn-outline-encuesta.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 172, 193, 0.5); }
  .btn-outline-encuesta.disabled, .btn-outline-encuesta:disabled {
    color: #00ACC1;
    background-color: transparent; }
  .btn-outline-encuesta:not(:disabled):not(.disabled):active, .btn-outline-encuesta:not(:disabled):not(.disabled).active,
  .show > .btn-outline-encuesta.dropdown-toggle {
    color: #fff;
    background-color: #00ACC1;
    border-color: #00ACC1; }
    .btn-outline-encuesta:not(:disabled):not(.disabled):active:focus, .btn-outline-encuesta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-encuesta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 172, 193, 0.5); }

.btn-outline-examen {
  color: #9c27b0;
  border-color: #9c27b0; }
  .btn-outline-examen:hover {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-outline-examen:focus, .btn-outline-examen.focus {
    box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.5); }
  .btn-outline-examen.disabled, .btn-outline-examen:disabled {
    color: #9c27b0;
    background-color: transparent; }
  .btn-outline-examen:not(:disabled):not(.disabled):active, .btn-outline-examen:not(:disabled):not(.disabled).active,
  .show > .btn-outline-examen.dropdown-toggle {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
    .btn-outline-examen:not(:disabled):not(.disabled):active:focus, .btn-outline-examen:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-examen.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.5); }

.btn-outline-eventoGrupo {
  color: #546E7A;
  border-color: #546E7A; }
  .btn-outline-eventoGrupo:hover {
    color: #fff;
    background-color: #546E7A;
    border-color: #546E7A; }
  .btn-outline-eventoGrupo:focus, .btn-outline-eventoGrupo.focus {
    box-shadow: 0 0 0 0.2rem rgba(84, 110, 122, 0.5); }
  .btn-outline-eventoGrupo.disabled, .btn-outline-eventoGrupo:disabled {
    color: #546E7A;
    background-color: transparent; }
  .btn-outline-eventoGrupo:not(:disabled):not(.disabled):active, .btn-outline-eventoGrupo:not(:disabled):not(.disabled).active,
  .show > .btn-outline-eventoGrupo.dropdown-toggle {
    color: #fff;
    background-color: #546E7A;
    border-color: #546E7A; }
    .btn-outline-eventoGrupo:not(:disabled):not(.disabled):active:focus, .btn-outline-eventoGrupo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-eventoGrupo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(84, 110, 122, 0.5); }

.btn-outline-claseOnline {
  color: #009688;
  border-color: #009688; }
  .btn-outline-claseOnline:hover {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-outline-claseOnline:focus, .btn-outline-claseOnline.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }
  .btn-outline-claseOnline.disabled, .btn-outline-claseOnline:disabled {
    color: #009688;
    background-color: transparent; }
  .btn-outline-claseOnline:not(:disabled):not(.disabled):active, .btn-outline-claseOnline:not(:disabled):not(.disabled).active,
  .show > .btn-outline-claseOnline.dropdown-toggle {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
    .btn-outline-claseOnline:not(:disabled):not(.disabled):active:focus, .btn-outline-claseOnline:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-claseOnline.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.btn-outline-gestionVideoconferencia {
  color: #009688;
  border-color: #009688; }
  .btn-outline-gestionVideoconferencia:hover {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-outline-gestionVideoconferencia:focus, .btn-outline-gestionVideoconferencia.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }
  .btn-outline-gestionVideoconferencia.disabled, .btn-outline-gestionVideoconferencia:disabled {
    color: #009688;
    background-color: transparent; }
  .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled):active, .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gestionVideoconferencia.dropdown-toggle {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
    .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled):active:focus, .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gestionVideoconferencia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.btn-outline-gray-200 {
  color: #e9ecef;
  border-color: #e9ecef; }
  .btn-outline-gray-200:hover {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef; }
  .btn-outline-gray-200:focus, .btn-outline-gray-200.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }
  .btn-outline-gray-200.disabled, .btn-outline-gray-200:disabled {
    color: #e9ecef;
    background-color: transparent; }
  .btn-outline-gray-200:not(:disabled):not(.disabled):active, .btn-outline-gray-200:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-200.dropdown-toggle {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef; }
    .btn-outline-gray-200:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-200:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-200.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }

.btn-outline-gray-400 {
  color: #ced4da;
  border-color: #ced4da; }
  .btn-outline-gray-400:hover {
    color: #212529;
    background-color: #ced4da;
    border-color: #ced4da; }
  .btn-outline-gray-400:focus, .btn-outline-gray-400.focus {
    box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); }
  .btn-outline-gray-400.disabled, .btn-outline-gray-400:disabled {
    color: #ced4da;
    background-color: transparent; }
  .btn-outline-gray-400:not(:disabled):not(.disabled):active, .btn-outline-gray-400:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-400.dropdown-toggle {
    color: #212529;
    background-color: #ced4da;
    border-color: #ced4da; }
    .btn-outline-gray-400:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-400:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-400.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); }

.btn-outline-gray-600 {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-gray-600:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-gray-600:focus, .btn-outline-gray-600.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-gray-600.disabled, .btn-outline-gray-600:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-gray-600:not(:disabled):not(.disabled):active, .btn-outline-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-600.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-gray-600:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-600:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-600.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-sub {
  color: #7999D0;
  border-color: #7999D0; }
  .btn-outline-sub:hover {
    color: #fff;
    background-color: #7999D0;
    border-color: #7999D0; }
  .btn-outline-sub:focus, .btn-outline-sub.focus {
    box-shadow: 0 0 0 0.2rem rgba(121, 153, 208, 0.5); }
  .btn-outline-sub.disabled, .btn-outline-sub:disabled {
    color: #7999D0;
    background-color: transparent; }
  .btn-outline-sub:not(:disabled):not(.disabled):active, .btn-outline-sub:not(:disabled):not(.disabled).active,
  .show > .btn-outline-sub.dropdown-toggle {
    color: #fff;
    background-color: #7999D0;
    border-color: #7999D0; }
    .btn-outline-sub:not(:disabled):not(.disabled):active:focus, .btn-outline-sub:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-sub.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(121, 153, 208, 0.5); }

.btn-outline-azulPre {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-azulPre:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-azulPre:focus, .btn-outline-azulPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-azulPre.disabled, .btn-outline-azulPre:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-azulPre:not(:disabled):not(.disabled):active, .btn-outline-azulPre:not(:disabled):not(.disabled).active,
  .show > .btn-outline-azulPre.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-azulPre:not(:disabled):not(.disabled):active:focus, .btn-outline-azulPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-azulPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-rojoPre {
  color: #ff064d;
  border-color: #ff064d; }
  .btn-outline-rojoPre:hover {
    color: #fff;
    background-color: #ff064d;
    border-color: #ff064d; }
  .btn-outline-rojoPre:focus, .btn-outline-rojoPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 6, 77, 0.5); }
  .btn-outline-rojoPre.disabled, .btn-outline-rojoPre:disabled {
    color: #ff064d;
    background-color: transparent; }
  .btn-outline-rojoPre:not(:disabled):not(.disabled):active, .btn-outline-rojoPre:not(:disabled):not(.disabled).active,
  .show > .btn-outline-rojoPre.dropdown-toggle {
    color: #fff;
    background-color: #ff064d;
    border-color: #ff064d; }
    .btn-outline-rojoPre:not(:disabled):not(.disabled):active:focus, .btn-outline-rojoPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-rojoPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 6, 77, 0.5); }

.btn-outline-bg-btn-ciza {
  color: #B4CEE9;
  border-color: #B4CEE9; }
  .btn-outline-bg-btn-ciza:hover {
    color: #212529;
    background-color: #B4CEE9;
    border-color: #B4CEE9; }
  .btn-outline-bg-btn-ciza:focus, .btn-outline-bg-btn-ciza.focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 206, 233, 0.5); }
  .btn-outline-bg-btn-ciza.disabled, .btn-outline-bg-btn-ciza:disabled {
    color: #B4CEE9;
    background-color: transparent; }
  .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled):active, .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled).active,
  .show > .btn-outline-bg-btn-ciza.dropdown-toggle {
    color: #212529;
    background-color: #B4CEE9;
    border-color: #B4CEE9; }
    .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled):active:focus, .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-bg-btn-ciza.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(180, 206, 233, 0.5); }

.btn-outline-label {
  color: #011844;
  border-color: #011844; }
  .btn-outline-label:hover {
    color: #fff;
    background-color: #011844;
    border-color: #011844; }
  .btn-outline-label:focus, .btn-outline-label.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 24, 68, 0.5); }
  .btn-outline-label.disabled, .btn-outline-label:disabled {
    color: #011844;
    background-color: transparent; }
  .btn-outline-label:not(:disabled):not(.disabled):active, .btn-outline-label:not(:disabled):not(.disabled).active,
  .show > .btn-outline-label.dropdown-toggle {
    color: #fff;
    background-color: #011844;
    border-color: #011844; }
    .btn-outline-label:not(:disabled):not(.disabled):active:focus, .btn-outline-label:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-label.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 24, 68, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

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

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

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

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

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

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

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

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

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

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

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

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

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

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

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

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

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

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

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #e9473a; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #d82618; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 71, 58, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #3a55ce; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #2a42ab; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(58, 85, 206, 0.5); }

.badge-success {
  color: #fff;
  background-color: #46cc46; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #30af30; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(70, 204, 70, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge-tarea {
  color: #fff;
  background-color: #3f51b5; }
  a.badge-tarea:hover, a.badge-tarea:focus {
    color: #fff;
    background-color: #32408f; }
  a.badge-tarea:focus, a.badge-tarea.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); }

.badge-agenda {
  color: #fff;
  background-color: #ff5722; }
  a.badge-agenda:hover, a.badge-agenda:focus {
    color: #fff;
    background-color: #ee3900; }
  a.badge-agenda:focus, a.badge-agenda.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 87, 34, 0.5); }

.badge-enlace {
  color: #fff;
  background-color: #03a9f4; }
  a.badge-enlace:hover, a.badge-enlace:focus {
    color: #fff;
    background-color: #0286c2; }
  a.badge-enlace:focus, a.badge-enlace.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.badge-enlaceweb {
  color: #fff;
  background-color: #03a9f4; }
  a.badge-enlaceweb:hover, a.badge-enlaceweb:focus {
    color: #fff;
    background-color: #0286c2; }
  a.badge-enlaceweb:focus, a.badge-enlaceweb.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.badge-archivo {
  color: #fff;
  background-color: #00c853; }
  a.badge-archivo:hover, a.badge-archivo:focus {
    color: #fff;
    background-color: #00953e; }
  a.badge-archivo:focus, a.badge-archivo.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.badge-archivoweb {
  color: #fff;
  background-color: #00c853; }
  a.badge-archivoweb:hover, a.badge-archivoweb:focus {
    color: #fff;
    background-color: #00953e; }
  a.badge-archivoweb:focus, a.badge-archivoweb.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.badge-noticia {
  color: #212529;
  background-color: #ff9800; }
  a.badge-noticia:hover, a.badge-noticia:focus {
    color: #212529;
    background-color: #cc7a00; }
  a.badge-noticia:focus, a.badge-noticia.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.5); }

.badge-mensaje {
  color: #fff;
  background-color: #e91e63; }
  a.badge-mensaje:hover, a.badge-mensaje:focus {
    color: #fff;
    background-color: #c1134e; }
  a.badge-mensaje:focus, a.badge-mensaje.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }

.badge-ejercicio {
  color: #fff;
  background-color: #7022e0; }
  a.badge-ejercicio:hover, a.badge-ejercicio:focus {
    color: #fff;
    background-color: #5a19b6; }
  a.badge-ejercicio:focus, a.badge-ejercicio.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(112, 34, 224, 0.5); }

.badge-encuesta {
  color: #fff;
  background-color: #00ACC1; }
  a.badge-encuesta:hover, a.badge-encuesta:focus {
    color: #fff;
    background-color: #007f8e; }
  a.badge-encuesta:focus, a.badge-encuesta.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 172, 193, 0.5); }

.badge-examen {
  color: #fff;
  background-color: #9c27b0; }
  a.badge-examen:hover, a.badge-examen:focus {
    color: #fff;
    background-color: #771e86; }
  a.badge-examen:focus, a.badge-examen.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.5); }

.badge-eventoGrupo {
  color: #fff;
  background-color: #546E7A; }
  a.badge-eventoGrupo:hover, a.badge-eventoGrupo:focus {
    color: #fff;
    background-color: #3f535c; }
  a.badge-eventoGrupo:focus, a.badge-eventoGrupo.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(84, 110, 122, 0.5); }

.badge-claseOnline {
  color: #fff;
  background-color: #009688; }
  a.badge-claseOnline:hover, a.badge-claseOnline:focus {
    color: #fff;
    background-color: #00635a; }
  a.badge-claseOnline:focus, a.badge-claseOnline.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.badge-gestionVideoconferencia {
  color: #fff;
  background-color: #009688; }
  a.badge-gestionVideoconferencia:hover, a.badge-gestionVideoconferencia:focus {
    color: #fff;
    background-color: #00635a; }
  a.badge-gestionVideoconferencia:focus, a.badge-gestionVideoconferencia.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.badge-gray-200 {
  color: #212529;
  background-color: #e9ecef; }
  a.badge-gray-200:hover, a.badge-gray-200:focus {
    color: #212529;
    background-color: #cbd3da; }
  a.badge-gray-200:focus, a.badge-gray-200.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }

.badge-gray-400 {
  color: #212529;
  background-color: #ced4da; }
  a.badge-gray-400:hover, a.badge-gray-400:focus {
    color: #212529;
    background-color: #b1bbc4; }
  a.badge-gray-400:focus, a.badge-gray-400.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); }

.badge-gray-600 {
  color: #fff;
  background-color: #6c757d; }
  a.badge-gray-600:hover, a.badge-gray-600:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-gray-600:focus, a.badge-gray-600.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-sub {
  color: #fff;
  background-color: #7999D0; }
  a.badge-sub:hover, a.badge-sub:focus {
    color: #fff;
    background-color: #537cc3; }
  a.badge-sub:focus, a.badge-sub.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(121, 153, 208, 0.5); }

.badge-azulPre {
  color: #fff;
  background-color: #007bff; }
  a.badge-azulPre:hover, a.badge-azulPre:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-azulPre:focus, a.badge-azulPre.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-rojoPre {
  color: #fff;
  background-color: #ff064d; }
  a.badge-rojoPre:hover, a.badge-rojoPre:focus {
    color: #fff;
    background-color: #d2003c; }
  a.badge-rojoPre:focus, a.badge-rojoPre.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 6, 77, 0.5); }

.badge-bg-btn-ciza {
  color: #212529;
  background-color: #B4CEE9; }
  a.badge-bg-btn-ciza:hover, a.badge-bg-btn-ciza:focus {
    color: #212529;
    background-color: #8db4dd; }
  a.badge-bg-btn-ciza:focus, a.badge-bg-btn-ciza.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(180, 206, 233, 0.5); }

.badge-label {
  color: #fff;
  background-color: #011844; }
  a.badge-label:hover, a.badge-label:focus {
    color: #fff;
    background-color: #000612; }
  a.badge-label:focus, a.badge-label.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(1, 24, 68, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #79251e;
  background-color: #fbdad8;
  border-color: #f9cbc8; }
  .alert-primary hr {
    border-top-color: #f6b5b1; }
  .alert-primary .alert-link {
    color: #501914; }

.alert-secondary {
  color: #1e2c6b;
  background-color: #d8ddf5;
  border-color: #c8cff1; }
  .alert-secondary hr {
    border-top-color: #b4bdec; }
  .alert-secondary .alert-link {
    color: #131c43; }

.alert-success {
  color: #246a24;
  background-color: #daf5da;
  border-color: #cbf1cb; }
  .alert-success hr {
    border-top-color: #b7ecb7; }
  .alert-success .alert-link {
    color: #174417; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

.alert-tarea {
  color: #212a5e;
  background-color: #d9dcf0;
  border-color: #c9ceea; }
  .alert-tarea hr {
    border-top-color: #b7bde3; }
  .alert-tarea .alert-link {
    color: #141938; }

.alert-agenda {
  color: #852d12;
  background-color: #ffddd3;
  border-color: #ffd0c1; }
  .alert-agenda hr {
    border-top-color: #ffbda8; }
  .alert-agenda .alert-link {
    color: #581e0c; }

.alert-enlace {
  color: #02587f;
  background-color: #cdeefd;
  border-color: #b8e7fc; }
  .alert-enlace hr {
    border-top-color: #a0dffb; }
  .alert-enlace .alert-link {
    color: #01354d; }

.alert-enlaceweb {
  color: #02587f;
  background-color: #cdeefd;
  border-color: #b8e7fc; }
  .alert-enlaceweb hr {
    border-top-color: #a0dffb; }
  .alert-enlaceweb .alert-link {
    color: #01354d; }

.alert-archivo {
  color: #00682b;
  background-color: #ccf4dd;
  border-color: #b8f0cf; }
  .alert-archivo hr {
    border-top-color: #a3ecc1; }
  .alert-archivo .alert-link {
    color: #003516; }

.alert-archivoweb {
  color: #00682b;
  background-color: #ccf4dd;
  border-color: #b8f0cf; }
  .alert-archivoweb hr {
    border-top-color: #a3ecc1; }
  .alert-archivoweb .alert-link {
    color: #003516; }

.alert-noticia {
  color: #854f00;
  background-color: #ffeacc;
  border-color: #ffe2b8; }
  .alert-noticia hr {
    border-top-color: #ffd89f; }
  .alert-noticia .alert-link {
    color: #523100; }

.alert-mensaje {
  color: #791033;
  background-color: #fbd2e0;
  border-color: #f9c0d3; }
  .alert-mensaje hr {
    border-top-color: #f7a9c3; }
  .alert-mensaje .alert-link {
    color: #4c0a20; }

.alert-ejercicio {
  color: #3a1274;
  background-color: #e2d3f9;
  border-color: #d7c1f6; }
  .alert-ejercicio hr {
    border-top-color: #c9abf3; }
  .alert-ejercicio .alert-link {
    color: #240b48; }

.alert-encuesta {
  color: #005964;
  background-color: #cceef3;
  border-color: #b8e8ee; }
  .alert-encuesta hr {
    border-top-color: #a3e1e9; }
  .alert-encuesta .alert-link {
    color: #002c31; }

.alert-examen {
  color: #51145c;
  background-color: #ebd4ef;
  border-color: #e3c3e9; }
  .alert-examen hr {
    border-top-color: #dab0e2; }
  .alert-examen .alert-link {
    color: #2c0b32; }

.alert-eventoGrupo {
  color: #2c393f;
  background-color: #dde2e4;
  border-color: #cfd6da; }
  .alert-eventoGrupo hr {
    border-top-color: #c1cacf; }
  .alert-eventoGrupo .alert-link {
    color: #171e21; }

.alert-claseOnline {
  color: #004e47;
  background-color: #cceae7;
  border-color: #b8e2de; }
  .alert-claseOnline hr {
    border-top-color: #a6dbd6; }
  .alert-claseOnline .alert-link {
    color: #001b19; }

.alert-gestionVideoconferencia {
  color: #004e47;
  background-color: #cceae7;
  border-color: #b8e2de; }
  .alert-gestionVideoconferencia hr {
    border-top-color: #a6dbd6; }
  .alert-gestionVideoconferencia .alert-link {
    color: #001b19; }

.alert-gray-200 {
  color: #797b7c;
  background-color: #fbfbfc;
  border-color: #f9fafb; }
  .alert-gray-200 hr {
    border-top-color: #eaedf1; }
  .alert-gray-200 .alert-link {
    color: #606162; }

.alert-gray-400 {
  color: #6b6e71;
  background-color: #f5f6f8;
  border-color: #f1f3f5; }
  .alert-gray-400 hr {
    border-top-color: #e2e6ea; }
  .alert-gray-400 .alert-link {
    color: #525557; }

.alert-gray-600 {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-gray-600 hr {
    border-top-color: #c8cbcf; }
  .alert-gray-600 .alert-link {
    color: #202326; }

.alert-sub {
  color: #3f506c;
  background-color: #e4ebf6;
  border-color: #d9e2f2; }
  .alert-sub hr {
    border-top-color: #c6d4ec; }
  .alert-sub .alert-link {
    color: #2c384c; }

.alert-azulPre {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-azulPre hr {
    border-top-color: #9fcdff; }
  .alert-azulPre .alert-link {
    color: #002752; }

.alert-rojoPre {
  color: #850328;
  background-color: #ffcddb;
  border-color: #ffb9cd; }
  .alert-rojoPre hr {
    border-top-color: #ffa0bb; }
  .alert-rojoPre .alert-link {
    color: #530219; }

.alert-bg-btn-ciza {
  color: #5e6b79;
  background-color: #f0f5fb;
  border-color: #eaf1f9; }
  .alert-bg-btn-ciza hr {
    border-top-color: #d6e4f3; }
  .alert-bg-btn-ciza .alert-link {
    color: #48525c; }

.alert-label {
  color: #010c23;
  background-color: #ccd1da;
  border-color: #b8becb; }
  .alert-label hr {
    border-top-color: #a9b1c0; }
  .alert-label .alert-link {
    color: black; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

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

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #79251e;
  background-color: #f9cbc8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #79251e;
    background-color: #f6b5b1; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #79251e;
    border-color: #79251e; }

.list-group-item-secondary {
  color: #1e2c6b;
  background-color: #c8cff1; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #1e2c6b;
    background-color: #b4bdec; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #1e2c6b;
    border-color: #1e2c6b; }

.list-group-item-success {
  color: #246a24;
  background-color: #cbf1cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #246a24;
    background-color: #b7ecb7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #246a24;
    border-color: #246a24; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-tarea {
  color: #212a5e;
  background-color: #c9ceea; }
  .list-group-item-tarea.list-group-item-action:hover, .list-group-item-tarea.list-group-item-action:focus {
    color: #212a5e;
    background-color: #b7bde3; }
  .list-group-item-tarea.list-group-item-action.active {
    color: #fff;
    background-color: #212a5e;
    border-color: #212a5e; }

.list-group-item-agenda {
  color: #852d12;
  background-color: #ffd0c1; }
  .list-group-item-agenda.list-group-item-action:hover, .list-group-item-agenda.list-group-item-action:focus {
    color: #852d12;
    background-color: #ffbda8; }
  .list-group-item-agenda.list-group-item-action.active {
    color: #fff;
    background-color: #852d12;
    border-color: #852d12; }

.list-group-item-enlace {
  color: #02587f;
  background-color: #b8e7fc; }
  .list-group-item-enlace.list-group-item-action:hover, .list-group-item-enlace.list-group-item-action:focus {
    color: #02587f;
    background-color: #a0dffb; }
  .list-group-item-enlace.list-group-item-action.active {
    color: #fff;
    background-color: #02587f;
    border-color: #02587f; }

.list-group-item-enlaceweb {
  color: #02587f;
  background-color: #b8e7fc; }
  .list-group-item-enlaceweb.list-group-item-action:hover, .list-group-item-enlaceweb.list-group-item-action:focus {
    color: #02587f;
    background-color: #a0dffb; }
  .list-group-item-enlaceweb.list-group-item-action.active {
    color: #fff;
    background-color: #02587f;
    border-color: #02587f; }

.list-group-item-archivo {
  color: #00682b;
  background-color: #b8f0cf; }
  .list-group-item-archivo.list-group-item-action:hover, .list-group-item-archivo.list-group-item-action:focus {
    color: #00682b;
    background-color: #a3ecc1; }
  .list-group-item-archivo.list-group-item-action.active {
    color: #fff;
    background-color: #00682b;
    border-color: #00682b; }

.list-group-item-archivoweb {
  color: #00682b;
  background-color: #b8f0cf; }
  .list-group-item-archivoweb.list-group-item-action:hover, .list-group-item-archivoweb.list-group-item-action:focus {
    color: #00682b;
    background-color: #a3ecc1; }
  .list-group-item-archivoweb.list-group-item-action.active {
    color: #fff;
    background-color: #00682b;
    border-color: #00682b; }

.list-group-item-noticia {
  color: #854f00;
  background-color: #ffe2b8; }
  .list-group-item-noticia.list-group-item-action:hover, .list-group-item-noticia.list-group-item-action:focus {
    color: #854f00;
    background-color: #ffd89f; }
  .list-group-item-noticia.list-group-item-action.active {
    color: #fff;
    background-color: #854f00;
    border-color: #854f00; }

.list-group-item-mensaje {
  color: #791033;
  background-color: #f9c0d3; }
  .list-group-item-mensaje.list-group-item-action:hover, .list-group-item-mensaje.list-group-item-action:focus {
    color: #791033;
    background-color: #f7a9c3; }
  .list-group-item-mensaje.list-group-item-action.active {
    color: #fff;
    background-color: #791033;
    border-color: #791033; }

.list-group-item-ejercicio {
  color: #3a1274;
  background-color: #d7c1f6; }
  .list-group-item-ejercicio.list-group-item-action:hover, .list-group-item-ejercicio.list-group-item-action:focus {
    color: #3a1274;
    background-color: #c9abf3; }
  .list-group-item-ejercicio.list-group-item-action.active {
    color: #fff;
    background-color: #3a1274;
    border-color: #3a1274; }

.list-group-item-encuesta {
  color: #005964;
  background-color: #b8e8ee; }
  .list-group-item-encuesta.list-group-item-action:hover, .list-group-item-encuesta.list-group-item-action:focus {
    color: #005964;
    background-color: #a3e1e9; }
  .list-group-item-encuesta.list-group-item-action.active {
    color: #fff;
    background-color: #005964;
    border-color: #005964; }

.list-group-item-examen {
  color: #51145c;
  background-color: #e3c3e9; }
  .list-group-item-examen.list-group-item-action:hover, .list-group-item-examen.list-group-item-action:focus {
    color: #51145c;
    background-color: #dab0e2; }
  .list-group-item-examen.list-group-item-action.active {
    color: #fff;
    background-color: #51145c;
    border-color: #51145c; }

.list-group-item-eventoGrupo {
  color: #2c393f;
  background-color: #cfd6da; }
  .list-group-item-eventoGrupo.list-group-item-action:hover, .list-group-item-eventoGrupo.list-group-item-action:focus {
    color: #2c393f;
    background-color: #c1cacf; }
  .list-group-item-eventoGrupo.list-group-item-action.active {
    color: #fff;
    background-color: #2c393f;
    border-color: #2c393f; }

.list-group-item-claseOnline {
  color: #004e47;
  background-color: #b8e2de; }
  .list-group-item-claseOnline.list-group-item-action:hover, .list-group-item-claseOnline.list-group-item-action:focus {
    color: #004e47;
    background-color: #a6dbd6; }
  .list-group-item-claseOnline.list-group-item-action.active {
    color: #fff;
    background-color: #004e47;
    border-color: #004e47; }

.list-group-item-gestionVideoconferencia {
  color: #004e47;
  background-color: #b8e2de; }
  .list-group-item-gestionVideoconferencia.list-group-item-action:hover, .list-group-item-gestionVideoconferencia.list-group-item-action:focus {
    color: #004e47;
    background-color: #a6dbd6; }
  .list-group-item-gestionVideoconferencia.list-group-item-action.active {
    color: #fff;
    background-color: #004e47;
    border-color: #004e47; }

.list-group-item-gray-200 {
  color: #797b7c;
  background-color: #f9fafb; }
  .list-group-item-gray-200.list-group-item-action:hover, .list-group-item-gray-200.list-group-item-action:focus {
    color: #797b7c;
    background-color: #eaedf1; }
  .list-group-item-gray-200.list-group-item-action.active {
    color: #fff;
    background-color: #797b7c;
    border-color: #797b7c; }

.list-group-item-gray-400 {
  color: #6b6e71;
  background-color: #f1f3f5; }
  .list-group-item-gray-400.list-group-item-action:hover, .list-group-item-gray-400.list-group-item-action:focus {
    color: #6b6e71;
    background-color: #e2e6ea; }
  .list-group-item-gray-400.list-group-item-action.active {
    color: #fff;
    background-color: #6b6e71;
    border-color: #6b6e71; }

.list-group-item-gray-600 {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-gray-600.list-group-item-action:hover, .list-group-item-gray-600.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-gray-600.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-sub {
  color: #3f506c;
  background-color: #d9e2f2; }
  .list-group-item-sub.list-group-item-action:hover, .list-group-item-sub.list-group-item-action:focus {
    color: #3f506c;
    background-color: #c6d4ec; }
  .list-group-item-sub.list-group-item-action.active {
    color: #fff;
    background-color: #3f506c;
    border-color: #3f506c; }

.list-group-item-azulPre {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-azulPre.list-group-item-action:hover, .list-group-item-azulPre.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-azulPre.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-rojoPre {
  color: #850328;
  background-color: #ffb9cd; }
  .list-group-item-rojoPre.list-group-item-action:hover, .list-group-item-rojoPre.list-group-item-action:focus {
    color: #850328;
    background-color: #ffa0bb; }
  .list-group-item-rojoPre.list-group-item-action.active {
    color: #fff;
    background-color: #850328;
    border-color: #850328; }

.list-group-item-bg-btn-ciza {
  color: #5e6b79;
  background-color: #eaf1f9; }
  .list-group-item-bg-btn-ciza.list-group-item-action:hover, .list-group-item-bg-btn-ciza.list-group-item-action:focus {
    color: #5e6b79;
    background-color: #d6e4f3; }
  .list-group-item-bg-btn-ciza.list-group-item-action.active {
    color: #fff;
    background-color: #5e6b79;
    border-color: #5e6b79; }

.list-group-item-label {
  color: #010c23;
  background-color: #b8becb; }
  .list-group-item-label.list-group-item-action:hover, .list-group-item-label.list-group-item-action:focus {
    color: #010c23;
    background-color: #a9b1c0; }
  .list-group-item-label.list-group-item-action.active {
    color: #fff;
    background-color: #010c23;
    border-color: #010c23; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none; }

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

/*@import "toasts";*/
.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

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

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

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

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

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

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

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

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

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

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

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

.bg-primary {
  background-color: #e9473a !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #d82618 !important; }

.bg-secondary {
  background-color: #3a55ce !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #2a42ab !important; }

.bg-success {
  background-color: #46cc46 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #30af30 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-tarea {
  background-color: #3f51b5 !important; }

a.bg-tarea:hover, a.bg-tarea:focus,
button.bg-tarea:hover,
button.bg-tarea:focus {
  background-color: #32408f !important; }

.bg-agenda {
  background-color: #ff5722 !important; }

a.bg-agenda:hover, a.bg-agenda:focus,
button.bg-agenda:hover,
button.bg-agenda:focus {
  background-color: #ee3900 !important; }

.bg-enlace {
  background-color: #03a9f4 !important; }

a.bg-enlace:hover, a.bg-enlace:focus,
button.bg-enlace:hover,
button.bg-enlace:focus {
  background-color: #0286c2 !important; }

.bg-enlaceweb {
  background-color: #03a9f4 !important; }

a.bg-enlaceweb:hover, a.bg-enlaceweb:focus,
button.bg-enlaceweb:hover,
button.bg-enlaceweb:focus {
  background-color: #0286c2 !important; }

.bg-archivo {
  background-color: #00c853 !important; }

a.bg-archivo:hover, a.bg-archivo:focus,
button.bg-archivo:hover,
button.bg-archivo:focus {
  background-color: #00953e !important; }

.bg-archivoweb {
  background-color: #00c853 !important; }

a.bg-archivoweb:hover, a.bg-archivoweb:focus,
button.bg-archivoweb:hover,
button.bg-archivoweb:focus {
  background-color: #00953e !important; }

.bg-noticia {
  background-color: #ff9800 !important; }

a.bg-noticia:hover, a.bg-noticia:focus,
button.bg-noticia:hover,
button.bg-noticia:focus {
  background-color: #cc7a00 !important; }

.bg-mensaje {
  background-color: #e91e63 !important; }

a.bg-mensaje:hover, a.bg-mensaje:focus,
button.bg-mensaje:hover,
button.bg-mensaje:focus {
  background-color: #c1134e !important; }

.bg-ejercicio {
  background-color: #7022e0 !important; }

a.bg-ejercicio:hover, a.bg-ejercicio:focus,
button.bg-ejercicio:hover,
button.bg-ejercicio:focus {
  background-color: #5a19b6 !important; }

.bg-encuesta {
  background-color: #00ACC1 !important; }

a.bg-encuesta:hover, a.bg-encuesta:focus,
button.bg-encuesta:hover,
button.bg-encuesta:focus {
  background-color: #007f8e !important; }

.bg-examen {
  background-color: #9c27b0 !important; }

a.bg-examen:hover, a.bg-examen:focus,
button.bg-examen:hover,
button.bg-examen:focus {
  background-color: #771e86 !important; }

.bg-eventoGrupo {
  background-color: #546E7A !important; }

a.bg-eventoGrupo:hover, a.bg-eventoGrupo:focus,
button.bg-eventoGrupo:hover,
button.bg-eventoGrupo:focus {
  background-color: #3f535c !important; }

.bg-claseOnline {
  background-color: #009688 !important; }

a.bg-claseOnline:hover, a.bg-claseOnline:focus,
button.bg-claseOnline:hover,
button.bg-claseOnline:focus {
  background-color: #00635a !important; }

.bg-gestionVideoconferencia {
  background-color: #009688 !important; }

a.bg-gestionVideoconferencia:hover, a.bg-gestionVideoconferencia:focus,
button.bg-gestionVideoconferencia:hover,
button.bg-gestionVideoconferencia:focus {
  background-color: #00635a !important; }

.bg-gray-200 {
  background-color: #e9ecef !important; }

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #cbd3da !important; }

.bg-gray-400 {
  background-color: #ced4da !important; }

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #b1bbc4 !important; }

.bg-gray-600 {
  background-color: #6c757d !important; }

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #545b62 !important; }

.bg-sub {
  background-color: #7999D0 !important; }

a.bg-sub:hover, a.bg-sub:focus,
button.bg-sub:hover,
button.bg-sub:focus {
  background-color: #537cc3 !important; }

.bg-azulPre {
  background-color: #007bff !important; }

a.bg-azulPre:hover, a.bg-azulPre:focus,
button.bg-azulPre:hover,
button.bg-azulPre:focus {
  background-color: #0062cc !important; }

.bg-rojoPre {
  background-color: #ff064d !important; }

a.bg-rojoPre:hover, a.bg-rojoPre:focus,
button.bg-rojoPre:hover,
button.bg-rojoPre:focus {
  background-color: #d2003c !important; }

.bg-bg-btn-ciza {
  background-color: #B4CEE9 !important; }

a.bg-bg-btn-ciza:hover, a.bg-bg-btn-ciza:focus,
button.bg-bg-btn-ciza:hover,
button.bg-bg-btn-ciza:focus {
  background-color: #8db4dd !important; }

.bg-label {
  background-color: #011844 !important; }

a.bg-label:hover, a.bg-label:focus,
button.bg-label:hover,
button.bg-label:focus {
  background-color: #000612 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #e9473a !important; }

.border-secondary {
  border-color: #3a55ce !important; }

.border-success {
  border-color: #46cc46 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-tarea {
  border-color: #3f51b5 !important; }

.border-agenda {
  border-color: #ff5722 !important; }

.border-enlace {
  border-color: #03a9f4 !important; }

.border-enlaceweb {
  border-color: #03a9f4 !important; }

.border-archivo {
  border-color: #00c853 !important; }

.border-archivoweb {
  border-color: #00c853 !important; }

.border-noticia {
  border-color: #ff9800 !important; }

.border-mensaje {
  border-color: #e91e63 !important; }

.border-ejercicio {
  border-color: #7022e0 !important; }

.border-encuesta {
  border-color: #00ACC1 !important; }

.border-examen {
  border-color: #9c27b0 !important; }

.border-eventoGrupo {
  border-color: #546E7A !important; }

.border-claseOnline {
  border-color: #009688 !important; }

.border-gestionVideoconferencia {
  border-color: #009688 !important; }

.border-gray-200 {
  border-color: #e9ecef !important; }

.border-gray-400 {
  border-color: #ced4da !important; }

.border-gray-600 {
  border-color: #6c757d !important; }

.border-sub {
  border-color: #7999D0 !important; }

.border-azulPre {
  border-color: #007bff !important; }

.border-rojoPre {
  border-color: #ff064d !important; }

.border-bg-btn-ciza {
  border-color: #B4CEE9 !important; }

.border-label {
  border-color: #011844 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

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

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

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

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

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

.justify-content-end {
  justify-content: flex-end !important; }

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

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

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

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

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

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

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

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

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

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

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

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

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

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

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #e9473a !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #c12216 !important; }

.text-secondary {
  color: #3a55ce !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #253a96 !important; }

.text-success {
  color: #46cc46 !important; }

a.text-success:hover, a.text-success:focus {
  color: #2b9b2b !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-tarea {
  color: #3f51b5 !important; }

a.text-tarea:hover, a.text-tarea:focus {
  color: #2b387c !important; }

.text-agenda {
  color: #ff5722 !important; }

a.text-agenda:hover, a.text-agenda:focus {
  color: #d53300 !important; }

.text-enlace {
  color: #03a9f4 !important; }

a.text-enlace:hover, a.text-enlace:focus {
  color: #0275a8 !important; }

.text-enlaceweb {
  color: #03a9f4 !important; }

a.text-enlaceweb:hover, a.text-enlaceweb:focus {
  color: #0275a8 !important; }

.text-archivo {
  color: #00c853 !important; }

a.text-archivo:hover, a.text-archivo:focus {
  color: #007c33 !important; }

.text-archivoweb {
  color: #00c853 !important; }

a.text-archivoweb:hover, a.text-archivoweb:focus {
  color: #007c33 !important; }

.text-noticia {
  color: #ff9800 !important; }

a.text-noticia:hover, a.text-noticia:focus {
  color: #b36a00 !important; }

.text-mensaje {
  color: #e91e63 !important; }

a.text-mensaje:hover, a.text-mensaje:focus {
  color: #aa1145 !important; }

.text-ejercicio {
  color: #7022e0 !important; }

a.text-ejercicio:hover, a.text-ejercicio:focus {
  color: #4f169f !important; }

.text-encuesta {
  color: #00ACC1 !important; }

a.text-encuesta:hover, a.text-encuesta:focus {
  color: #006875 !important; }

.text-examen {
  color: #9c27b0 !important; }

a.text-examen:hover, a.text-examen:focus {
  color: #641971 !important; }

.text-eventoGrupo {
  color: #546E7A !important; }

a.text-eventoGrupo:hover, a.text-eventoGrupo:focus {
  color: #35454d !important; }

.text-claseOnline {
  color: #009688 !important; }

a.text-claseOnline:hover, a.text-claseOnline:focus {
  color: #004a43 !important; }

.text-gestionVideoconferencia {
  color: #009688 !important; }

a.text-gestionVideoconferencia:hover, a.text-gestionVideoconferencia:focus {
  color: #004a43 !important; }

.text-gray-200 {
  color: #e9ecef !important; }

a.text-gray-200:hover, a.text-gray-200:focus {
  color: #bdc6cf !important; }

.text-gray-400 {
  color: #ced4da !important; }

a.text-gray-400:hover, a.text-gray-400:focus {
  color: #a2aeb9 !important; }

.text-gray-600 {
  color: #6c757d !important; }

a.text-gray-600:hover, a.text-gray-600:focus {
  color: #494f54 !important; }

.text-sub {
  color: #7999D0 !important; }

a.text-sub:hover, a.text-sub:focus {
  color: #426ebb !important; }

.text-azulPre {
  color: #007bff !important; }

a.text-azulPre:hover, a.text-azulPre:focus {
  color: #0056b3 !important; }

.text-rojoPre {
  color: #ff064d !important; }

a.text-rojoPre:hover, a.text-rojoPre:focus {
  color: #b90035 !important; }

.text-bg-btn-ciza {
  color: #B4CEE9 !important; }

a.text-bg-btn-ciza:hover, a.text-bg-btn-ciza:focus {
  color: #79a7d8 !important; }

.text-label {
  color: #011844 !important; }

a.text-label:hover, a.text-label:focus {
  color: black !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

.carousel-predeterminado > div.carousel-inner > div {
  overflow: hidden; }
  .carousel-predeterminado > div.carousel-inner > div > div:first-of-type {
    height: 420px;
    overflow: hidden; }
    @media (min-width: 576px) {
      .carousel-predeterminado > div.carousel-inner > div > div:first-of-type > img {
        height: initial !important;
        width: 100% !important; }
        .carousel-predeterminado > div.carousel-inner > div > div:first-of-type > img.bg-img {
          width: 120% !important;
          height: 120% !important;
          position: absolute;
          z-index: -1;
          filter: blur(50px); } }
  .carousel-predeterminado > div.carousel-inner > div.carousel-item.carousel-gradient::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(rgba(58, 85, 206, 0), #131e4d); }

@media print {
  #registroTabla > div tbody > tr {
    height: initial !important; }
  #registroTabla > div#registroTablaFixed {
    width: initial; }
  #registroTabla > div .btn {
    color: initial;
    background-color: initial;
    border: none; }
  #registroTabla > div.registroTablaCuerpo {
    width: initial;
    overflow: initial; }
    #registroTabla > div.registroTablaCuerpo thead > tr > th {
      color: initial !important; }
      #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="close"], #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="open"] {
        border-bottom-width: 2px !important; }
  #registroTabla > div th,
  #registroTabla > div td {
    padding: 3px; }
  table.table-sticky {
    white-space: initial;
    font-size: 8pt;
    line-height: 11pt;
    vertical-align: middle; }
    table.table-sticky thead th:not([class^='dx']),
    table.table-sticky tbody th:not([class^='dx']),
    table.table-sticky tbody td:not([class^='dx']) {
      position: initial;
      color: initial;
      padding: 0px 3px;
      border: 1px solid black !important; }
    table.table-sticky thead th .btn {
      color: initial;
      background-color: initial;
      border: none; }
  .overflow-auto {
    overflow: initial !important;
    max-height: initial !important; } }

@page {
  size: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuYXNkLnBlcnVzY2hvb2wuY3NzIiwic291cmNlcyI6WyJzdHlsZS5hc2QucGVydXNjaG9vbC5zYXNzIiwiLi4vZm9udHMvbXVzZW8uc2FzcyIsIi4uL21peGlucy9mb250cy5zYXNzIiwiLi4vZm9udHMvb3BlbnNhbnMuc2FzcyIsIi4uL3N0eWxlLmFzZC5zYXNzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vZm9udHMvbm90b3NhbnMuc2FzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4kbm9tYnJlU2lzdGVtYTogcGVydXNjaG9vbDtcbiRjb2xvclByaW1hcnk6ICNlOTQ3M2E7XG4kY29sb3JTZWNvbmRhcnk6ICMzYTU1Y2U7XG5cbiRjb2xvckJnTWVudTogIzQ0M2YzYztcbiRjb2xvckJnTWVudUhvdjogIzBmMTYyMztcbiRjb2xvckJnTWVudVRleHQ6ICNkMmJjYWY7XG5cbkBpbXBvcnQgJy4uL2ZvbnRzL211c2VvJztcbkBpbXBvcnQgJy4uL2ZvbnRzL29wZW5zYW5zJztcblxuJGZvbnRTYWZlOiBcInN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCAnTm90byBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3JFbW9qaSdcIjtcbiRmb250UHJpbWFyeTogJ011c2VvJywgJGZvbnRTYWZlO1xuJGZvbnRTZWNvbmRhcnk6ICdPcGVuU2FucycsICRmb250U2FmZTtcblxuQGltcG9ydCBcIi4uL3N0eWxlLmFzZC5zYXNzXCI7XG4iLCJAaW1wb3J0ICcuLi9taXhpbnMvZm9udHMnO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTXVzZW8sICcuLi8uLi8uLi9mb250cy9tdXNlby9tdXNlby1ib2xkJywgNzAwLCBub3JtYWwsIG90Zik7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoTXVzZW8sICcuLi8uLi8uLi9mb250cy9tdXNlby9tdXNlby1ib2xkJywgNzAwLCBub3JtYWwsIG90ZilcbiIsIi8vIHN0cmluZyByZXBsYWNlXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpOyB9XG4gICAgQHJldHVybiAkc3RyaW5nOyB9XG5cbi8vIGZvbnQgZmFjZVxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgICAkc3JjOiBudWxsO1xuICAgICRleHRtb2RzOiAoZW90OiAnPycsIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsJyAnLCdfJykpO1xuICAgICRmb3JtYXRzOiAob3RmOiAnb3BlbnR5cGUnLCB0dGY6ICd0cnVldHlwZScgKTtcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7IH1cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBzcmM6ICRzcmM7IH0gfVxuIiwiQGltcG9ydCAnLi4vbWl4aW5zL2ZvbnRzJztcblxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQnLCAzMDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0aXRhbGljJywgMzAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXInLCA0MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYycsIDQwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1zZW1pYm9sZCcsIDYwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMnLCA2MDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZCcsIDcwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZGl0YWxpYycsIDcwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1leHRyYWJvbGQnLCA4MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWV4dHJhYm9sZGl0YWxpYycsIDgwMCwgaXRhbGljLCB0dGYpO1xuIiwi77u/LmFzZCB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRvcGFjaXR5OiAxOyB9XG5cbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcIi4uL2ZvbnRzL25vdG9zYW5zXCI7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FuczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9yb290XCJcbi8vIEBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIlxuLy8gQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIlxuXG4vLyBwYXJhIGVkaXRhciBlbCB0ZW1hIGRlIGRldmV4cHJlc3Mgc2lhbmV0LmFjYWRlbWljby93ZWIuY29uZmlnIGxpbmVhIDIyM1xuJHRhcmVhOiAjM2Y1MWI1O1xuJGFnZW5kYTogI2ZmNTcyMjtcbiRlbmxhY2U6ICMwM2E5ZjQ7XG4kYXJjaGl2bzogIzAwYzg1MztcbiRub3RpY2lhOiAjZmY5ODAwO1xuJG1lbnNhamU6ICNlOTFlNjM7XG4kZXZlbnRvR3J1cG86ICM1NDZFN0E7XG5cbiRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYTogIzAwOTY4ODtcbiRjbGFzZU9ubGluZTogJGdlc3Rpb25WaWRlb2NvbmZlcmVuY2lhO1xuLy8kY2xhc2VPbmxpbmU6ICNmZjAwNDBcblxuJGV4YW1lbjogIzljMjdiMDtcbiRlamVyY2ljaW86ICM3MDIyZTA7XG4kZW5jdWVzdGE6ICMwMEFDQzE7XG5cbiRhenVsUHJlOiAjMDA3YmZmOyAvLyBidXNjYXJcbiRyb2pvUHJlOiAjZmYwNjRkOyAvLyBlcnJvclxuJHZlcmRlUHJlOiAjMDBjODUzOyAvLyBudWV2byB5IGd1YXJkYXJcbiRhbWJhclByZTogI2ZmOTgwMDtcbiRncmlzUHJlOiAjNzk5OUQwOyAvLyBjYW5jZWxhclxuXG4kZmFsdGE6ICNlOTFlNjM7XG4kdGFyZGFuemE6ICNmZjk4MDA7XG4kcGVybWlzbzogIzAwN2JmZjtcbiRhc2lzdGlvOiAjMDBjODUzO1xuXG4kY29sb3JMYWJlbDogIzAxMTg0NDtcbiRjb2xvclRleHRfYmFzZTogIzI0MmUzOTtcbi8vJGNvbG9yVGV4dF9sYWJlbDogIzc2ODU5NVxuJGNvbG9yVGV4dF9sYWJlbDogIzc5OTlEMDtcbiRjb2xvclRleHRfaW5wdXQ6ICRjb2xvclRleHRfYmFzZTtcbiRjb2xvcmxpbmVhX2lucHV0OiAjZTRlN2VhO1xuJGNvbG9yLWJnOiAjZWRmMmZhO1xuJGJvcmRlci1yYWRpdXM6IDRweDtcbiRiZy1mb25kbzogI2U5ZjRmZjtcbiRiZy1mb25kby1hbHBoYTogcmdiYSgxNzIsMjA2LDI1NSwuMzMpO1xuXG4kYmctYnRuLWNpemE6ICNCNENFRTk7XG4kYmdDSVpBOiAjREJFNkU3O1xuXG4uYmdDSVpBIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmdDSVpBLCA1JSk7IH1cblxuQG1peGluIHNvbWJyYV8xIHtcblx0Ym94LXNoYWRvdzogLjVyZW0gMXJlbSAxcmVtIHJnYmEoJGNvbG9yVGV4dF9iYXNlLCAuMSk7IH1cblxuJHRoZW1lLWNvbG9yczogKFwicHJpbWFyeVwiOiAkY29sb3JQcmltYXJ5LCBcInNlY29uZGFyeVwiOiAkY29sb3JTZWNvbmRhcnksIFwic3VjY2Vzc1wiOiAjNDZjYzQ2LCBcInRhcmVhXCI6ICR0YXJlYSwgXCJhZ2VuZGFcIjogJGFnZW5kYSwgXCJlbmxhY2VcIjogJGVubGFjZSwgXCJlbmxhY2V3ZWJcIjogJGVubGFjZSwgXCJhcmNoaXZvXCI6ICRhcmNoaXZvLCBcImFyY2hpdm93ZWJcIjogJGFyY2hpdm8sIFwibm90aWNpYVwiOiAkbm90aWNpYSwgXCJtZW5zYWplXCI6ICRtZW5zYWplLCBcImVqZXJjaWNpb1wiOiAkZWplcmNpY2lvLCBcImVuY3Vlc3RhXCI6ICRlbmN1ZXN0YSwgXCJleGFtZW5cIjogJGV4YW1lbiwgXCJldmVudG9HcnVwb1wiOiAkZXZlbnRvR3J1cG8sIFwiY2xhc2VPbmxpbmVcIjogJGNsYXNlT25saW5lLFwiZ2VzdGlvblZpZGVvY29uZmVyZW5jaWFcIjogJGdlc3Rpb25WaWRlb2NvbmZlcmVuY2lhLCBcImdyYXktMjAwXCI6ICRncmF5LTIwMCwgXCJncmF5LTQwMFwiOiAkZ3JheS00MDAsIFwiZ3JheS02MDBcIjogJGdyYXktNjAwLCBcInN1YlwiOiAkY29sb3JUZXh0X2xhYmVsLCBcImF6dWxQcmVcIjogJGF6dWxQcmUsIFwicm9qb1ByZVwiOiAkcm9qb1ByZSwgXCJiZy1idG4tY2l6YVwiIDogJGJnLWJ0bi1jaXphLCBcImxhYmVsXCIgOiAkY29sb3JMYWJlbCk7XG4vLyAkdGhlbWUtY29sb3JzOiAoXCJwcmltYXJ5XCI6ICRjb2xvclByaW1hcnkpXG4vLyAkdGhlbWUtY29sb3JzOiAoXCJzdWNjZXNzXCI6ICM0NmNjNDYpXG5cbiRmb250LWZhbWlseS1iYXNlOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIhZGVmYXVsdDsgLy8gYm9keSBlbCBjdWFsIGhlcmVkYSBsb3MgY29tcG9uZW50ZXMgYm9vdHN0cmFwXG4vLyRmb250LXNpemUtYmFzZTogMC41cmVtXG5cbkBtaXhpbiBzaGFkb3ctY29sb3JzLWJvcmRlcigkY29sb3JOb21icmUsICRjb2xvckJvcmRlKSB7XG5cdEBpZiAkY29sb3JOb21icmUgPT0gc29sbyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGNvbG9yQm9yZGU7XG5cdFx0QGlmICRjb2xvckJvcmRlID09IG5vdGljaWEge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJG5vdGljaWE7IH1cblx0XHRAaWYgJGNvbG9yQm9yZGUgPT0gdGFyZWEge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJHRhcmVhOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGFnZW5kYSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkYWdlbmRhOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGVubGFjZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkZW5sYWNlOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGFyY2hpdm8ge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGFyY2hpdm87IH1cblx0XHRAaWYgJGNvbG9yQm9yZGUgPT0gYWdlbmRhIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRleGFtZW47IH1cblx0XHRAaWYgJGNvbG9yQm9yZGUgPT0gZW5sYWNlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRlbmN1ZXN0YTsgfVxuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBhcmNoaXZvIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRlamVyY2ljaW87IH1cblx0XHRAaWYgJGNvbG9yQm9yZGUgPT0gZXZlbnRvR3J1cG8ge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGV2ZW50b0dydXBvOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGNsYXNlT25saW5lIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRjbGFzZU9ubGluZTsgfVxuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBnZXN0aW9uVmlkZW9jb25mZXJlbmNpYSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkZ2VzdGlvblZpZGVvY29uZmVyZW5jaWE7IH0gfVxuXHRAZWxzZSB7XG5cdFx0Ji0jeyRjb2xvck5vbWJyZX0ge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGNvbG9yQm9yZGU7IH0gfSB9XG4uc2hhZG93IHtcblx0QGluY2x1ZGUgc29tYnJhXzE7XG5cdCYteGwge1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKHRhcmVhLCAkdGFyZWEpO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKGFnZW5kYSwgJGFnZW5kYSk7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIoZW5sYWNlLCAkZW5sYWNlKTtcblx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcihhcmNoaXZvLCAkYXJjaGl2byk7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIobm90aWNpYSwgJG5vdGljaWEpO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKGVubGFjZSwgJGV4YW1lbik7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIoYXJjaGl2bywgJGVuY3Vlc3RhKTtcblx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcihub3RpY2lhLCAkZWplcmNpY2lvKTtcblx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcihldmVudG8sICRldmVudG9HcnVwbyk7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIoZXZlbnRvLCAkY2xhc2VPbmxpbmUpOyB9IH1cblxuLmZvbnQge1xuXHQmLXByaW1hcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7IH1cblx0Ji1zZWNvbmRhcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZGFyeTsgfVxuXHQmLW5vdG9TYW5zIHtcblx0XHRmb250LWZhbWlseTogJ05vdG8gU2Fucyc7IH1cblx0Ji1pbmhlcml0IHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogNDAwOyB9XG5cdCYtd2VpZ2h0IHtcblx0XHQmLXNlbWlib2xkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50OyB9IH1cblx0Ji1zaXplIHtcblx0XHQmLTEyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfVxuXHRcdCYtMTMge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4OyB9XG5cdFx0Ji0xNCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7IH1cblx0XHQmLTE2IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7IH1cblx0XHQmLTE4IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDsgfSB9IH1cblxuLmN1ZXJwb0RlVGV4dG8ge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAkY29sb3JUZXh0X2Jhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuIH1cdC8vZm9udC1mYW1pbHk6ICRmb250U2Vjb25kYXJ5XG5cbi8vIGgzLGg0LGg2XG4vLyBcdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnlcblxuQG1peGluIGFuaS1nZW5lcmFsIHtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL0ltYWdlbmVzL2tpbmRlcm5ldC9pbmRleC9ob21lLWJnLTEwMC5zdmcnKTsgfVxuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLDAgKTtcblx0XHRjb2xvcjogJGNvbG9yVGV4dF9iYXNlO1xuXHRcdC8vIHBvciBzaXRlLmNzc1xuXHRcdC8vIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudFxuXHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDsgfSB9XG4ubSB7XG5cdCZiIHtcblx0XHQmLWZpeGVkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07IH0gfSB9XG4uZCB7XG5cdCYtbm9uZSB7XG5cdFx0Ji1lbXB0eTplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0Ji1ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkOyB9XG5cdCYtaW5oZXJpdCB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7IH0gfVxuLmlmLWVtcHR5OmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4uaW5zaWRlIHtcblx0Ji13aGl0ZVNwYWNlIHtcblx0XHQmLWluaXRpYWwgKiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbCFpbXBvcnRhbnQ7IH0gfSB9XG5cbiRzaXplLWZvbnQtbG9naW46IDE2cHg7XG5AbWl4aW4gaWNvLWxvZ2luIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogKCgkc2l6ZS1mb250LWxvZ2luICogMS41KSArIDE0cHgpO1xuXHRoZWlnaHQ6ICgoJHNpemUtZm9udC1sb2dpbiAqIDEuNSkgKyAxNHB4KTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IC0oKCgkc2l6ZS1mb250LWxvZ2luICogMS41KSArIDE0cHgpIC8gMik7IH1cblxuJHBhc29fYW5jaG86IDQwcHg7XG4kcGFzb19ib3JkZTogMnB4O1xuJHBhc29fZXNwYWNpbzogM3B4O1xuJHBhc29fY29sb3JfYWN0aXZhZG86ICRjb2xvclNlY29uZGFyeTtcbiRwYXNvX2NvbG9yX2FjdHVhbDogJGNvbG9yUHJpbWFyeTtcbiRwYXNvX2NvbG9yX2FjdHVhbDI6ICRhcmNoaXZvO1xuQGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHQkcGFzb19jb2xvcl9hY3R1YWwyOiAkYWdlbmRhOyB9XG4kcGFzb19jb2xvcl9kZXNhY3RpdmFkbzogJGdyYXktMjAwO1xuJHNyY0ltYWdlbmVzOiAnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvJztcblxuLy8gQG1peGluIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKCR0aXBvUHVibGljYWNpb24pXG4vLyBcdCYuI3skdGlwb1B1YmxpY2FjaW9ufVxuLy8gXHRcdD4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gaW1nXG4vLyBcdFx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcihzb2xvLCAkdGlwb1B1YmxpY2FjaW9uKVxuQG1peGluIGxvZ29TaXN0ZW1hKCkge1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuQG1peGluIHB1YmxpY2FjaW9uX2hvdmVyX2ZlY2hhX2JvdG9uZXMoKSB7XG5cdD4gZGl2IHtcblx0XHQvLyBib3RvbmVzXG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9XG5cdFx0Ly8gZmVjaGFcblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdG9wYWNpdHk6IDA7IH0gfSB9XG4ucG9wb3ZlciB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkIWltcG9ydGFudFxuXHRtYXgtaGVpZ2h0OiA3NXZoO1xuXHRvdmVyZmxvdy15OiBhdXRvOyB9XG4uYXNkIHtcblx0Ji5sb2dpbiB7XG5cdFx0I2xvZ28tc2dzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDZweCA2cHggNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpKTtcblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gcGVydXNjaG9vbCB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7IH1cblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRcdFx0bGVmdDogMjBweDsgfVxuXHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXQge1xuXHRcdFx0XHRyaWdodDogMjBweDsgfVxuXHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBjdGIge1xuXHRcdFx0XHRyaWdodDogMjBweDsgfSB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9iZy5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTI1cHg7XG5cdFx0XHQjY2Fyb3VzZWxFeGFtcGxlSW50ZXJ2YWwge1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnR2VuZXJhbC9sb2dpbi9tYXNrLWxvZ2luLnN2ZycpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gfVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gY3RiIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vYmcuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyNXB4O1xuXHRcdFx0I2Nhcm91c2VsRXhhbXBsZUludGVydmFsIHtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJ0dlbmVyYWwvbG9naW4vbWFzay1sb2dpbi5zdmcnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyOyB9IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2wge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9iZy5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTI1cHg7XG5cdFx0XHQjY2Fyb3VzZWxFeGFtcGxlSW50ZXJ2YWwge1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnR2VuZXJhbC9sb2dpbi9tYXNrLWxvZ2luMi5zdmcnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfSB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdD4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNyZW07IH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgPiBzcGFuID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblx0XHRcdCNjYXJvdXNlbEV4YW1wbGVJbnRlcnZhbCB7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKydHZW5lcmFsL2xvZ2luL21hc2stbG9naW4yLnN2ZycpO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xuXHRcdFx0XHR6LWluZGV4OiA5OyB9IH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnICwgcmdiYSh3aGl0ZSwuOTQpIDAlLCByZ2JhKHdoaXRlLC44NykgMTAwJSk7XG5cdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTsgfVxuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDsgfVxuXHRcdC5sb2dpbi1mb3RvIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vaW1nLWJnLTAxLmpwZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXHRcdC5sb2dpbi1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL2JnLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdFx0YnV0dG9uI2J0bkluZ3Jlc2FyIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBwZXJ1c2Nob29sIHtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vYmctdG9wLnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRcdFx0PiBpIHsgLy8gbXViZXMgeSBzb2xcblx0XHRcdFx0XHQmLmxvZ2luLWl0ZW0geyAvLyBudWJlc1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9udWJlLnN2ZycpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGxvZ2luLWl0ZW0gaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDclO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDIwcztcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTQlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC42KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyNXM7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDQ1JTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1NSU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDM1cztcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA0czsgfSB9XG5cdFx0XHRcdFx0Ji5sb2dpbi1pdGVtMiB7IC8vc29sXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL3NvbC5zdmcnKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9naW4taXRlbTIgNDBzIGluZmluaXRlIGxpbmVhcjsgfVxuXHRcdFx0XHRcdCYubG9naW4taXRlbTQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9zb2wtcmF5b3Muc3ZnJyk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGxvZ2luLWl0ZW00IDQwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC4zOyB9IH1cblx0XHRcdFx0LmZvcm0tZ3JvdXAgeyAvLyBpY29ub3Ncblx0XHRcdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHQmI1VzdWFyaW8gKyBpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL2ljby11c3UtaG92ZXIuc3ZnJyk7IH1cblx0XHRcdFx0XHRcdFx0JiNDb250cmFzZW5hICsgaSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9pY28tcGFzLWhvdmVyLnN2ZycpOyB9IH1cblx0XHRcdFx0XHRcdCsgaS5mb3JtLWdyb3VwLWkgeyAvLyBpY29ub3Ncblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvLWxvZ2luOyB9XG5cdFx0XHRcdFx0XHQmI1VzdWFyaW8gKyBpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9pY28tdXN1LnN2ZycpOyB9XG5cdFx0XHRcdFx0XHQmI0NvbnRyYXNlbmEgKyBpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9pY28tcGFzLnN2ZycpOyB9IH1cblx0XHRcdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyICsgaSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9naW4taXRlbTMgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gfVx0XHRcdFx0XHRcdFx0Ly9vcGFjaXR5OiAuNVxuXHRcdFx0XHRcdFx0KyBpLmZvcm0tZ3JvdXAtaSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljby1sb2dpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9pY28taW4uc3ZnJyk7IH0gfSB9IH1cblxuXG5cdFx0XHQjVXN1YXJpbyxcblx0XHRcdCNDb250cmFzZW5hLFxuXHRcdFx0I2J0bkluZ3Jlc2FyIHsgLy8gdGFtYcOxbyBkZSBsZXRyYXNcblx0XHRcdFx0Zm9udC1zaXplOiAkc2l6ZS1mb250LWxvZ2luO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgoKCgkc2l6ZS1mb250LWxvZ2luICogMS41KSArIDE0cHgpIC8gMikgKyA0cHgpOyB9XG5cdFx0XHQjYnRuT2x2aWRhciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cdFx0Ji1sb2dvIHtcblx0XHRcdCYtY29sZWdpbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHNpYW5ldCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbG9nb1Npc3RlbWEoKTsgfVxuXHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2wge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXRfcGx1cyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbG9nb1Npc3RlbWEoKTsgfVxuXHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGN0YiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbG9nb1Npc3RlbWEoKTsgfVxuXHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4OyB9IH1cblx0XHRcdCYtc2lzdGVtYSB7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ28vbG9nb3RpcG8tY29sb3Itc2luU2xvZ2FuLnN2ZycpO1xuXHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ28vbG9nb3RpcG8tYmxhbmNvLXNpblNsb2dhbi5zdmcnKTsgfSB9IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdGNvbG9yOiBpbmhlcml0OyB9IH1cblx0Jl9wYXNvcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcblx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7IH1cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAkcGFzb19ib3JkZTtcblx0XHRcdHRvcDogKCRwYXNvX2FuY2hvKi41KTtcblx0XHRcdHotaW5kZXg6IC0yOyB9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzb19jb2xvcl9kZXNhY3RpdmFkbzsgfVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhc29fY29sb3JfZGVzYWN0aXZhZG87IH1cblx0XHQ+IGRpdiB7XG5cdFx0XHR3aWR0aDogJHBhc29fYW5jaG87XG5cdFx0XHRoZWlnaHQ6ICRwYXNvX2FuY2hvO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRwYXNvX2FuY2hvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdFx0Ji5hY3Rpdm8ge1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzb19jb2xvcl9hY3RpdmFkbzsgfSB9XG5cdFx0Ji5hY3R1YWwge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcGFzb19jb2xvcl9hY3RpdmFkbyAwJSwgJHBhc29fY29sb3JfYWN0dWFsIDUwJSwgJHBhc29fY29sb3JfYWN0dWFsIDEwMCUpOyB9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHBhc29fY29sb3JfYWN0dWFsIDAlLCAkcGFzb19jb2xvcl9kZXNhY3RpdmFkbyA1MCUsICRwYXNvX2NvbG9yX2Rlc2FjdGl2YWRvIDEwMCUpOyB9XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6ICgkcGFzb19hbmNobyArICRwYXNvX2JvcmRlKjIgKyAkcGFzb19lc3BhY2lvKjIpO1xuXHRcdFx0XHRcdGhlaWdodDogKCRwYXNvX2FuY2hvICsgJHBhc29fYm9yZGUqMiArICRwYXNvX2VzcGFjaW8qMik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogJHBhc29fYm9yZGUgc29saWQgJHBhc29fY29sb3JfYWN0dWFsO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHQvLyBib3JkZXIgZGVsIGNpcmN1bG8gYmcgcXVlIHZpZW5lIHBvciBkZWZlY3RvIGVuIGJvb3RzdHJhcCAnMXB4J1xuXHRcdFx0XHRcdHRvcDogLSgkcGFzb19ib3JkZSArICRwYXNvX2VzcGFjaW8gKyAxKTtcblx0XHRcdFx0XHRsZWZ0OiAtKCRwYXNvX2JvcmRlICsgJHBhc29fZXNwYWNpbyArIDEpO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdCYuY29sb3JQcmltYXJ5MiB7XG5cdFx0XHQmLmFjdGl2byB7XG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYXNvX2NvbG9yX2FjdGl2YWRvOyB9IH1cblx0XHRcdCYuYWN0dWFsIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwYXNvX2NvbG9yX2FjdGl2YWRvIDAlLCAkcGFzb19jb2xvcl9hY3R1YWwyIDUwJSwgJHBhc29fY29sb3JfYWN0dWFsMiAxMDAlKTsgfVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcGFzb19jb2xvcl9hY3R1YWwyIDAlLCAkcGFzb19jb2xvcl9kZXNhY3RpdmFkbyA1MCUsICRwYXNvX2NvbG9yX2Rlc2FjdGl2YWRvIDEwMCUpOyB9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzb19jb2xvcl9hY3R1YWwyIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwYXNvX2NvbG9yX2FjdHVhbDIhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6ICRwYXNvX2JvcmRlIHNvbGlkICRwYXNvX2NvbG9yX2FjdHVhbDI7IH0gfVxuXHRcdFx0XHQ+IGg2IHtcblx0XHRcdFx0XHRjb2xvcjogJHBhc29fY29sb3JfYWN0dWFsMiFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuXHQmX2R4IHtcblx0XHQmX2NvbWJvQm94IHtcblx0XHRcdCZfbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7IH1cblx0XHRcdCZfaW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLC4yKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cdFx0XHRcdC5keGVCdXR0b25FZGl0QnV0dG9uX01hdGVyaWFsQ29tcGFjdCAuZHhFZGl0b3JzX2VkdERyb3BEb3duX01hdGVyaWFsQ29tcGFjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzOHB4IC0zMHB4OyB9IH0gfVxuXHRcdCZfUmFkaW9CdXR0b24ge1xuXHRcdFx0LmR4aWNoVGV4dENlbGxTeXMgPiBsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuMjVyZW07IH0gfVxuXHRcdCZfUmFkaW9CdXR0b24sXG5cdFx0Jl9SYWRpb0J1dHRvbkxpc3Qge1xuXHRcdFx0d2lkdGg6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0PiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcblx0XHRcdFx0LmR4aWNoQ2VsbFN5cyxcblx0XHRcdFx0LmR4aWNoVGV4dENlbGxTeXMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAzcHggMXB4IWltcG9ydGFudDsgfVxuXHRcdFx0XHQuZHhpY2hUZXh0Q2VsbFN5cyA+IGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNHB4OyB9XG5cdFx0XHRcdCYuZHhlIHtcblx0XHRcdFx0XHQ+IHRhYmxlID4gdGJvZHkgPiB0ciA+ICB0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDRweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7IH1cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDsgfSB9IH0gfVxuXHRcdCZfU3BpbkVkaXQge1xuXHRcdFx0PiB0Ym9keSA+IHRyID4gdGQuZHhpYyB+IHRkOm5vdChjbGFzcykge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nOiAwOyB9XG5cdFx0XHQmX3ZhbGlkYWNpb24ge1xuXHRcdFx0XHQ+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdFx0XHQmW2NsYXNzXj0nZHhlRXJyb3JDZWxsXyddIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRpbWdbY2xhc3NePSdkeEVkaXRvcnMnXSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDsgfSB9XG5cdFx0XHRcdFx0JltjbGFzc149J2R4ZUVycm9yRnJhbWVfJ10ge1xuXHRcdFx0XHRcdFx0PiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpub3QoLmR4aWMpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDsgfSB9IH0gfSB9XG5cdFx0Jl9lc3RyZWxsYXMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0PiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwIWltcG9ydGFudDtcblx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9XG5cdCYucHVibGljYWNpb25lcyB7XG5cdFx0PiBkaXYgeyAvLyBjYWRhIHB1YmxpY2FjacOzblxuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9ybGluZWFfaW5wdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcmxpbmVhX2lucHV0LCA1JSlcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHNjYWxlKDEuMDA1KVxuXHRcdFx0XHQvL2JvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlXG5cdFx0XHRcdC8vYm9yZGVyLXJhZGl1czogNnB4XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRoNltpZCo9J2NvbnRUaXR1bG8nXSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvclByaW1hcnk7IH1cblx0XHRcdFx0KyBkaXYge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cdFx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwdWJsaWNhY2lvbl9ob3Zlcl9mZWNoYV9ib3RvbmVzKCk7IH0gfVxuXHRcdFx0LyomOmZpcnN0LW9mLXR5cGVcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogd2hpdGUqL1xuXHRcdFx0LyomOmxhc3Qtb2YtdHlwZVxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZVxuXHRcdFx0XHQmOmhvdmVyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGUqL1xuXHRcdFx0KiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cdFx0XHQuYnRuLWR4IHtcblx0XHRcdFx0bWFyZ2luOiAwIC43NXJlbSAwIDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQvLyBjYWJlY2VyYVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQvLyB0w610dWxvXG5cdFx0XHRcdFx0XHQmW3JvbGU9XCJidXR0b25cIl0ge1xuXHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4ocmVkLCA0MCUpXG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdC8vICY6aG92ZXJcblx0XHRcdFx0XHRcdFx0Ly8gXHQrIGRpdiA+IGRpdlxuXHRcdFx0XHRcdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JsaW5lYV9pbnB1dCwgNSUpXG5cdFx0XHRcdFx0XHRcdC8vLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0XHRcdFx0Ly8vLyBAaW5jbHVkZSBhbmktZ2VuZXJhbFxuXHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gdGlwbyAvIGN1cnNvIC8gZ3JhZG8gLyBoaWpvXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRhcmVhO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFyZWE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXB4IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4OyB9IH0gfVxuXHRcdFx0XHRcdFx0XHQvLyBmZWNoYSB5IGJvdG9uZXNcblx0XHRcdFx0XHRcdFx0KyBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdC8vbWluLXdpZHRoOiAyNTBweFxuXHRcdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gYm90b25lc1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8+IGRpdlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHJlZCwgMjAlKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLy8+IGRpdjpob3ZlclxuIH1cdFx0XHRcdFx0XHRcdFx0XHRcdC8vL1x0Y29sb3I6IHJlZFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyAmOm50aC1vZi10eXBlKDEpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBcdHJpZ2h0OiAxcmVtXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNHB4OyB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvL21pbi13aWR0aDogMTAwcHhcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gfVx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBcdG1pbi13aWR0aDogaW5pdGlhbFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0PiBkaXYgPiBkaXZcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdCY6bnRoLW9mLXR5cGUoMSlcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG4gfSB9XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRyaWdodDogMXJlbVxuIH0gfVx0XHRcdFx0XHRcdFx0XHQvLyBcdGJvcmRlcjogMnB4IHNvbGlkIHJlZFxuXHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcmxpbmVhX2lucHV0LCA1JSk7XG5cdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdFx0XHQrIGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcmxpbmVhX2lucHV0LCA1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH0gfVxuXHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSxcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuIH0gfVx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFxuXHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0XHRcdFx0KyBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHB1YmxpY2FjaW9uX2hvdmVyX2ZlY2hhX2JvdG9uZXMoKTsgfVxuXHRcdFx0XHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7IH0gfVxuXHRcdFx0XHRcdFx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG5cdFx0XHRcdFx0XHRcdC8vIFx0KyBkaXZcblx0XHRcdFx0XHRcdFx0Ly8gXHRcdD4gZGl2XG5cdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0cmlnaHQ6IDBcbiB9IH0gfVx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dG9wOiAwXG5cdFx0XHRcdC8vIGN1ZXJwbyBjb2xhcHNhYmxlXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRcdC8vJjpudGgtb2YtdHlwZSgxKVxuXHRcdFx0XHRcdFx0Ly8vZm9udC1zdHlsZTogaXRhbGljXG5cdFx0XHRcdFx0XHQvLy9mb250LXNpemU6IDEycHhcblx0XHRcdFx0XHRcdC8vL2NvbG9yOiAkY29sb3JUZXh0X2xhYmVsXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0YS5jYXJkIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR2ZXJkZVByZTsgfVxuXHRcdFx0XHRcdFx0XHRcdC5idG4tZHguYnRuLWR4LWxpbmstaWNvIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0KyBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRleHRfYmFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTRweCk7IH0gfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRleHRfbGFiZWw7IH0gfSB9IH0gfSB9IH0gfSB9IH1cblx0XHQmLmFzaXN0ZW5jaWEge1xuXHRcdFx0Ly9tYXgtaGVpZ2h0OiBjYWxjKDMzdmggLSA0MHB4KVxuXHRcdFx0Ly9vdmVyZmxvdzogYXV0b1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0XHRbY2xhc3MqPSdwZXJtaXNvJ10sXG5cdFx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblx0XHRcdFx0W2NsYXNzKj0ncGVybWlzbyddIHtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7IH0gfVxuXHRcdFx0Ji5jdXJzbyB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHQmOm5vdChbaWQqPSdKdXN0aWZpY2FjaW9uJ10pID4gZGl2Om50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDsgfVxuXHRcdFx0XHRcdCZbaWQqPSdKdXN0aWZpY2FjaW9uJ10gPiBkaXYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JsaW5lYV9pbnB1dCwgNSUpOyB9IH0gfVxuXHRcdFx0Ji5kaWEge1xuXHRcdFx0XHQ+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4OyB9IH0gfSB9XG5cdCYuZ2FsZXJpYUltYWdlbmVzIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHR3aWR0aDogMTAycHg7XG5cdFx0XHRtYXJnaW46IC4ycmVtO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgfVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoMjBweCk7IH0gfSB9IH0gfVxuXG5cdC8vICYucHVibGljYWNpb25cblx0Ly8gXHQmLm51ZXZvXG5cdC8vIFx0XHQ+IGRpdiA+IGRpdlxuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmdcblx0Ly8gXHRcdFx0PiBkaXZcblx0Ly8gXHRcdFx0XHRkbFxuXHQvLyBcdFx0XHRcdFx0W2NsYXNzKj0nYmctJ11cblx0Ly8gXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWxcblx0Ly8gXHRcdFx0XHRcdC5iZ1xuXHQvLyBcdFx0XHRcdFx0XHQmLXdoaXRlXG5cdC8vIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50XG5cdC8vIFx0XHRcdFx0XHRcdCYtbGlnaHRcblx0Ly8gXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnRcblxuXHQvLyBcdFx0XHRcdD4gZGl2ID4gZGl2XG5cdC8vIFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpID4gZGl2LnJvdyA+IGRpdiA+IGg1XG5cdC8vIFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudFxuXHQvLyBcdFx0QGluY2x1ZGUgbnVldmEtcHVibGljYWNpb24tdGlwb3Mobm90aWNpYSlcblx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKHRhcmVhKVxuXHQvLyBcdFx0QGluY2x1ZGUgbnVldmEtcHVibGljYWNpb24tdGlwb3MoYWdlbmRhKVxuXHQvLyBcdFx0QGluY2x1ZGUgbnVldmEtcHVibGljYWNpb24tdGlwb3MoZW5sYWNlKVxuXHQvLyBcdFx0QGluY2x1ZGUgbnVldmEtcHVibGljYWNpb24tdGlwb3MoYXJjaGl2bylcblx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKGV2ZW50bylcbiB9XHQvLyBcdFx0QGluY2x1ZGUgbnVldmEtcHVibGljYWNpb24tdGlwb3MoY2xhc2VPbmxpbmUpXG5cbkBrZXlmcmFtZXMgYmctZ3JhZGllbnQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9IH1cbi8vIC5sb2dvU2lzdGVtYVxuLy8gXHQmLXRleHRvXG4vLyBcdFx0d2lkdGg6IDEyNHB4XG4vLyBcdFx0aGVpZ2h0OiAyMHB4XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWNvbG9yLXNpblNsb2dhbi5zdmcnKVxuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXJcblxuQGtleWZyYW1lcyBsb2dpbi1pdGVtIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDogLTE2MHB4OyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDogMTAwJTsgfSB9XG5Aa2V5ZnJhbWVzIGxvZ2luLWl0ZW0yIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuQGtleWZyYW1lcyBsb2dpbi1pdGVtNCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSg2KTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDMpOyB9IH1cbkBrZXlmcmFtZXMgbG9naW4taXRlbTMge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAtKCgoJHNpemUtZm9udC1sb2dpbiAqIDEuNSkgKyAxNHB4KSAvIDIpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0OTIlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRvcDogLTEwMHZoO1xuXHRcdGxlZnQ6IDUwdnc7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSg4KTsgfVxuXHQ5MyUge1xuXHRcdG9wYWNpdHk6IDA7IH1cblx0OTQlIHtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAtKCgoJHNpemUtZm9udC1sb2dpbiAqIDEuNSkgKyAxNHB4KSAvIDIpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMDsgfVxuXHQ5NSUge1xuXHRcdG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbi8vIGhvbWUgaGVhZGVyXG4uZHhwbmxDb250cm9sX01hdGVyaWFsQ29tcGFjdC5keHBubC1lZGdlLmFwcC1oZWFkZXIge1xuXHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldF9wbHVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlYmY2IWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjFlYmY2IWltcG9ydGFudDsgfVxuXHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5IWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JTZWNvbmRhcnkhaW1wb3J0YW50OyB9XG5cdEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclByaW1hcnk7IH1cblx0LmhlYWRlci1sb2dvIHsgLy8gbG9nbyBzaXN0ZW1hXG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXRfcGx1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ28vbG9nb3RpcG8tY29sb3Itc2luU2xvZ2FuLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7IH1cblx0XHRAZWxzZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ28vbG9nb3RpcG8tYmxhbmNvLXNpblNsb2dhbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MCU7IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGN0YiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ28vaXNvdGlwby1ibGFuY28uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjJweDsgfVxuXHRcdGhlaWdodDogMzNweDtcblx0XHR3aWR0aDogMTQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblx0LmR4bS1tYWluIHsgLy8gcXVpdGFuZG8gYmcgZGUgZWxlbWVudG9zIGRlbnRybyBkZWwgaGVhZGVyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lOyB9XG5cdCYubGVmdC1wYW5lbCB7IC8vIGJnIGRlIG1lbnUgbGF0ZXJhbFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLy8gbmF2XG4ubWVudVByaW5jaXBhbCB7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9pbmRleC9iZy1tZW51LnN2ZycpXG5cdC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdNZW51IWltcG9ydGFudDtcblx0PiBkaXYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvaW5kZXgvYmctbWVudS5zdmcnKTtcblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldF9wbHVzIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cblx0Ji10aXR1bG8ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbSAyLjNyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRjb2xvckJnTWVudVRleHQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMS44cmVtXG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiAxLjhyZW1cblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI3cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvclNlY29uZGFyeTsgfSB9XG5cdFx0PiBvcHRpb24ge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblx0XHR+IGRpdiNjb250ZW5lZG9yTGVmdFBhbmVsIHtcblx0XHRcdD4gZGl2I3RhYmxlT2ZDb250ZW50c1RyZWVWaWV3ID4gZGl2IHtcblx0XHRcdFx0dWwgPiBsaSB7XG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7IH1cblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9tZW51LWljb24tYXJyb3cuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL21lbnUtaWNvbi1hcnJvdzIuc3ZnJyk7IH1cblx0XHRcdFx0XHRcdFx0JlthbHQ9J0NvbnRyYWVyJ10ge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXHRcdFx0XHRcdFx0XHQmW2FsdD0nRXhwYW5kaXInXSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9IH0gfVxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuN3JlbTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDBweCA2cHggMnB4O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7IH1cblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvckJnTWVudVRleHQ7XG5cdFx0XHRcdFx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMS44cmVtXG4gfSB9XHRcdFx0XHRcdFx0XHRcdC8vbGluZS1oZWlnaHQ6IDEuNXJlbVxuXHRcdFx0XHRcdFx0Ji5keHR2LW5kSG92IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmdNZW51SG92OyB9XG5cdFx0XHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdFx0Ji5keHR2LW5kU2VsIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9IH0gfSB9XG5cdFx0XHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Ly8gJi5keHR2LW5kSG92LFxuXHRcdFx0XHRcdFx0Ly8gJi5keHR2LW5kU2VsXG4gfVx0XHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbFxuXHRcdFx0XHRcdD4gdWwgPiBsaSA+IGRpdiB7XG5cdFx0XHRcdFx0XHQmLmR4dHYtbmRIb3Yge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwuODcpO1xuXHRcdFx0XHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgfVxuXHRcdFx0XHRcdFx0Ji5keHR2LW5kU2VsIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgPiBkaXYge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9IH0gfSB9IH1cblx0Ji1mb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwYWRkaW5nOiAzcmVtIDFyZW0gMXJlbSAxcmVtOyB9IH1cblxuLy8gcmVnaXN0cm8gZGUgY29uY2VwdG9zIGRlIGV2YWx1YWNpw7NuXG4kcmVnaXN0cm9EZUNvbmNlcHRvLXBlc28td2lkdGg6IDYwcHg7XG4kcmVnaXN0cm9EZUNvbmNlcHRvLWJvdG9uZXMtd2lkdGg6IDQyMHB4O1xuJGNvbG9yLWJhc2UgOiAjMDk3N2RiO1xuI2RpdkNvbXBldGVuY2lhIHtcblx0PiB1bCA+IGxpIHsgLy8gbml2ZWwtMVxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjM1cmVtO1xuXHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdHNwYW4sXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpID4gZGl2ID4gZGl2ID4gYnV0dG9uLmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cdFx0LmJ0bi1saWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsNSUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsMTAlKTsgfVxuXHRcdGxpIHsgLy8gdG9kb3MgbG9zIGxpIGhpam9zIGRlbCBwcmltZXIgbGlcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zNXJlbTsgfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cdFx0PiB1bCA+IGxpIHsgLy8gbml2ZWwtMlxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwyNSUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDAlKTtcblx0XHRcdC5idG4tbGlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDM4JSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwwJSk7IH1cblx0XHRcdD4gdWwgPiBsaSB7IC8vIG5pdmVsLTNcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzOCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjUlKTtcblx0XHRcdFx0LmJ0bi1saWdodCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0OSUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwyNSUpOyB9XG5cdFx0XHRcdD4gdWwgPiBsaSB7IC8vIG5pdmVsLTRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDQ5JSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDM4JSk7XG5cdFx0XHRcdFx0LmJ0bi1saWdodCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzOCUpOyB9XG5cdFx0XHRcdFx0PiB1bCA+IGxpIHsgLy8gbml2ZWwtNVxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDklKTtcblx0XHRcdFx0XHRcdC5idG4tbGlnaHQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDQ5JSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzOCUpOyB9IH0gfSB9IH1cblx0XHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cdC5saXN0LWdyb3VwLWl0ZW0geyAvLyB0b2RvcyBsb3MgXCJsaVwiXG5cdFx0cGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0LmJ0bi1hZGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwuMyk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEod2hpdGUsLjIpOyB9XG5cdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7IC8vIGRhdG9zIGNvbmNlcHRvXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdkYXRvcyBjb25jZXB0byc7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHJlZ2lzdHJvRGVDb25jZXB0by1ib3RvbmVzLXdpZHRofSk7IH1cblx0XHRcdFx0JltkYXRhLXZhbG1zZy1zdW1tYXJ5XSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgxKSB7IC8vIHRleHRvIGRlbCBjb25jZXB0b1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRyZWdpc3Ryb0RlQ29uY2VwdG8tcGVzby13aWR0aH0pO1xuXHRcdFx0XHRcdD4gc3BhbjpudGgtb2YtdHlwZSgxKSB7IC8vIG5vbWJyZSBkZSBjb25jZXB0b1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cdFx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDIpIHsgLy8gcGVzb1xuXHRcdFx0XHRcdHdpZHRoOiAkcmVnaXN0cm9EZUNvbmNlcHRvLXBlc28td2lkdGg7IH0gfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKTpub3QoLmNhcmQpIHsgLy8gb3BjaW9uZXNcblx0XHRcdFx0Y29udGVudDogJ29wY2lvbmVzJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vd2lkdGg6ICRyZWdpc3Ryb0RlQ29uY2VwdG8tYm90b25lcy13aWR0aFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogJHJlZ2lzdHJvRGVDb25jZXB0by1ib3RvbmVzLXdpZHRoO1xuXHRcdFx0XHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAkcmVnaXN0cm9EZUNvbmNlcHRvLWJvdG9uZXMtd2lkdGg7IH0gfVxuXHRcdFx0XHQ+IGlucHV0LFxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblx0Ji52aXN1YWxpemFyIHtcblx0XHQubGlzdC1ncm91cC1pdGVtID4gZGl2ID4gZGl2IHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRvcGFjaXR5OiAxOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpOm5vdCguY2FyZCkge1xuXHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfSB9XG5cblxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgLy8gcmVzcG9uc2l2ZVxuXHRcdC8vIFx0PiBkaXYgPiBkaXZcblx0XHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0Ly8gXHRcdD4gaW5wdXQsXG5cdFx0Ly8gXHRcdD4gaVxuXHRcdC8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0Ly8gXHRcdD4gZGl2XG5cdFx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHQvLyBcdFx0PiBpbnB1dFxuXHRcdC8vIFx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0Ly8gXHRcdFx0aGVpZ2h0OiAxMDAlXG5cdFx0Ly8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0Ly8gXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG5cdFx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsLjIpXG5cdFx0Ly8gXHRcdFx0b3BhY2l0eTogMFxuXHRcdC8vIFx0XHQmOm50aC1vZi10eXBlKDEpXG5cdFx0Ly8gXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxOHB4IClcblx0XHQvLyBcdFx0JjpudGgtb2YtdHlwZSgyKVxuXHRcdC8vIFx0XHRcdHdpZHRoOiAxOHB4XG5cdFx0Ly8gXHRcdFx0aGVpZ2h0OiAxOHB4XG5cdFx0Ly8gXHRcdFx0PiBpbnB1dCxcblx0XHQvLyBcdFx0XHQ+IGlcblx0XHQvLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0Ly8gXHRcdFx0Ly8gPiBkaXZcblx0XHQvLyBcdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmVcblx0XHQvLyBcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdC8vIFx0XHRcdC8vIFx0ei1pbmRleDogMVxuXHRcdC8vIFx0XHRcdC8vIFx0cmlnaHQ6IC00cHhcblx0XHQvLyBcdFx0XHQvLyBcdGJvdHRvbTogLTMzcHhcblx0XHQvLyBcdFx0XHQ+IGlucHV0OmNoZWNrZWQgfiBkaXZcblx0XHQvLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0Ly8gXHRcdFx0XHQ+IGRpdlxuXHRcdC8vIFx0XHRcdFx0XHR3aWR0aDogJHJlZ2lzdHJvRGVDb25jZXB0by1ib3RvbmVzLXdpZHRoXG5cdFx0Ly8gXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcbiB9IH1cdFx0Ly8gXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmRcblxuLy8gcmVnaXN0cm8gZGUgbm90YXNcbiNyZWdpc3Ryb1RhYmxhIHtcblx0ZGlzcGxheTogZmxleDtcblx0PiBkaXYge1xuXHRcdC8vIHRoLFxuXHRcdC8vIHRkXG5cdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdFx0JiNyZWdpc3Ryb1RhYmxhRml4ZWQsXG5cdFx0Ji5yZWdpc3Ryb1RhYmxhQ3VlcnBvIHtcblx0XHRcdHRib2R5ID4gdHIge1xuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7IH0gfVxuXG5cdFx0JiNyZWdpc3Ryb1RhYmxhRml4ZWQge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDAlKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsMTAlKTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygjeyRyZWdpc3Ryb0RlQ29uY2VwdG8tYm90b25lcy13aWR0aH0gLSA0MHB4KTsgfSB9IH1cblxuXHRcdCYucmVnaXN0cm9UYWJsYUN1ZXJwbyB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHQ+IHRhYmxlIHtcblx0XHRcdFx0bWFyZ2luOiAwOyB9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmRpdk5vdEN1YWwge1xuXHRcdFx0XHRcdD4gc2VsZWN0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDsgfSB9XG5cdFx0XHRcdFtjbGFzc149J2Rpdk5vdCddIHtcblx0XHRcdFx0XHQ+IHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgycHg7IH1cblx0XHRcdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNDBweDsgfSB9IH1cblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7IH1cblx0XHRcdFx0PiB0ciB7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSA+IHRoLFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikgPiB0aCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDAlKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDEwJSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHQvLyAuYnRuLXByaW1hcnlcblx0XHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiB9XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGNvbG9yLWJhc2Vcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpID4gdGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwyNSUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4obGlnaHRlbigkY29sb3ItYmFzZSwyNSUpLDEwJSk7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDQpID4gdGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzOCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4obGlnaHRlbigkY29sb3ItYmFzZSwzOSUpLDEwJSk7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpID4gdGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0OSUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4obGlnaHRlbigkY29sb3ItYmFzZSw0OSUpLDEwJSk7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDYpID4gdGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXHRcdFx0XHQ+IHRyID4gdGgge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRcdCZbZGF0YS1lc3RhZG89XCJjbG9zZVwiXSxcblx0XHRcdFx0XHQmW2RhdGEtZXN0YWRvPVwib3BlblwiXSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsMTAlKTsgfVxuXHRcdFx0XHRcdCZbZGF0YS1lc3RhZG89XCJvcGVuXCJdIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfSB9IH1cbiNmb29Ub2RvcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAuNXJlbTtcblx0cmlnaHQ6IGNhbGMoNTB2dyAtIDE3MHB4KTtcblx0ei1pbmRleDogOTk5OyB9XG4uZmUge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0Ji1wZW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvaWNvLXBlbi5zdmcnKTsgfVxuXHQmLWNsb2NrIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2ljby1jbG9jay5zdmcnKTsgfSB9XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuXHR0b3A6IDJweDsgfVxuLmVzcS1yZWQge1xuXHRib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuLmJvcmRlciB7XG5cdCYtY29sb3JMaW5lYSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JsaW5lYV9pbnB1dCFpbXBvcnRhbnQ7IH1cblx0Ji1kb3R0ZWQge1xuXHRcdGJvcmRlcjogM3B4IGRvdHRlZCByZWQ7IH1cblx0Ji00IHtcblx0XHRib3JkZXItd2lkdGg6IDRweDsgfVxuXHQmLWZTZWNvbmRhcnkge1xuXHRcdGJvcmRlci1jb2xvcjogIzI1NTNhYjsgfVxuXHQmLXNvbGlkIHtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkOyB9IH1cbi5hZnRlciB7XG5cdCZfbGluZUhlaWdodCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7IH0gfSB9XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ly90b3A6IDBcblx0XHR0b3A6IDJweDsgfSB9XG4uZHhwYy1oZWFkZXIge1xuXHQrIC5keHBjLWNvbnRlbnRXcmFwcGVyIHtcblx0XHQ+IC5keHBjLWNvbnRlbnQge1xuXHRcdFx0Ly9vdmVyZmxvdzogaW5pdGlhbCFpbXBvcnRhbnRcblx0XHRcdC5keHRjLWNvbnRlbnQge1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDsgfSB9IH0gfVxuXG4vLyBmdWxsY2FsZW5kYXIgYm9vdHN0cmFwXG4vLyAuZmMtYm9vdHN0cmFwXG4vLyBcdC5mYy1oZWFkZXItdG9vbGJhciAvLyBjYWJlY2VyYVxuLy8gXHRcdGgyIC8vIHRpdHVsbyA9IG1lc1xuLy8gXHRcdFx0Y29sb3I6ICRkYXJrXG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZFxuLy8gXHRcdFx0Zm9udC1zaXplOiAycmVtXG4vLyBcdFx0LmJ0biAvLyBib3RvbmVzIGhveSA8ID5cbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrXG4vLyBcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrXG4vLyBcdFx0XHRjb2xvcjogd2hpdGVcbi8vIFx0LmZjLXZpZXctY29udGFpbmVyIC8vIGN1ZXJwb1xuLy8gXHRcdC5mYy1oZWFkLWNvbnRhaW5lciAvLyB0ZCBjYWJlY2VyYSBjb21wbGV0YVxuLy8gXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbi8vIFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbi8vIFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudFxuLy8gXHRcdFx0PiBkaXYudGFibGUtYm9yZGVyZWQgLy8gZGl2IGNhYmVjZXJhIHJheWEgZGVyZWNoYSBkZWwgZG9taW5nb1xuLy8gXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG4vLyBcdFx0XHQudGFibGUtYm9yZGVyZWRcdHRoZWFkIHRoIC8vIHRkIGNhYmVjZXJhIGludGVybmEgeCBkaWFcbi8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxuLy8gXHRcdFx0XHQvL3RleHQtYWxpZ246IHJpZ2h0XG4vLyBcdFx0XHRcdGNvbG9yOiAkdGV4dC1tdXRlZFxuLy8gXHRcdC5mYy1ib2R5ID4gdHIgPiB0ZCAvLyB0ZCBjdWVycG8gY29tcGxldG9cbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcbi8vIFx0XHRcdGRpdi5mYy1yb3cuZmMtd2Vla1tzdHlsZSo9J2hlaWdodCddXG4vLyBcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnRcbi8vIFx0YS5mYy1ldmVudCAvLyBsaW1waWFuZG8gcHVibGljYWNpb25lcyBkZSBldmVudG9zXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbi8vIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG4vLyBcdFx0Jjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSlcbi8vIFx0XHRcdGNvbG9yOiAkZGFyayAvLyBjb2xvciB0ZXh0byBkZSBwdWJsaWNhY2lvbmVzIGRlIGV2ZW50b3Ncbi8vIFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsXG4vLyBcdFx0XHQmOmhvdmVyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksLjEpXG4vLyBcdFx0XHRcdGN1cnNvcjogcG9pbnRlclxuLy8gXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbFxuLy8gXHRcdD4gZGl2W2NsYXNzPVwiZmMtY29udGVudCBjYWxlbmRhcmlvXCJdXG4vLyBcdFx0XHRwYWRkaW5nOiAwIDNweFxuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4XG4vLyBcdFx0XHQ+IHNwYW5cbi8vIFx0XHRcdFx0Y29sb3I6IHdoaXRlXG4vLyBcdFx0XHRcdCY6YmVmb3JlXG4vLyBcdFx0XHRcdFx0Y29udGVudDogbm9uZSFpbXBvcnRhbnRcbi8vIFx0XHQ+IGRpdltjbGFzcyo9J2NhbGVuZGFyaW8nXVxuLy8gXHRcdFx0PiBzcGFuXG4vLyBcdFx0XHRcdCY6OmJlZm9yZSAvLyBjaXJjdWxvIGlkZW50aWZpY2Fkb3Jcbi8vIFx0XHRcdFx0XHRjb2xvcjogd2hpdGVcbi8vIFx0XHRcdFx0XHR3aWR0aDogMS4zcmVtXG4vLyBcdFx0XHRcdFx0aGVpZ2h0OiAxLjNyZW1cbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCVcbi8vIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IC45cmVtXG4vLyBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMXJlbVxuLy8gXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbi8vIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweFxuLy8gXHRcdFx0XHRcdGNvbnRlbnQ6ICcnXG4vLyBcdFx0XHQmW2NsYXNzKj0nVGFyZWEnXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YXJlYVxuLy8gXHRcdFx0XHRjb250ZW50OiAndCdcbi8vIFx0XHRcdCZbY2xhc3MqPSdBZ2VuZGEnXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhZ2VuZGFcbi8vIFx0XHRcdFx0Y29udGVudDogJ2EnXG4vLyBcdFx0XHQmW2NsYXNzKj0nRW5sYWNlJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZW5sYWNlXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICd3J1xuLy8gXHRcdFx0JltjbGFzcyo9J0FyY2hpdm8nXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcmNoaXZvXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICdkJ1xuLy8gXHRcdFx0JltjbGFzcyo9J05vdGljaWEnXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRub3RpY2lhXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICduJ1xuLy8gXHRcdFx0JltjbGFzcyo9J0V4YW1lbiddID4gc3BhbjpiZWZvcmVcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGV4YW1lblxuLy8gXHRcdFx0XHRjb250ZW50OiAnZSdcbi8vIFx0XHRcdCZbY2xhc3MqPSdFamVyY2ljaW8nXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRlamVyY2ljaW9cbi8vIFx0XHRcdFx0Y29udGVudDogJ2onXG4vLyBcdFx0XHQmW2NsYXNzKj0nRW5jdWVzdGEnXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRlbmN1ZXN0YVxuLy8gXHRcdFx0XHRjb250ZW50OiAndidcbi8vIFx0XHRcdCZbY2xhc3MqPSdFdmVudG9HcnVwbyddID4gc3BhbjpiZWZvcmVcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGV2ZW50b0dydXBvXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICdvJ1xuLy8gXHRcdFx0JltjbGFzcyo9J2NsYXNlT25saW5lJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xhc2VPbmxpbmVcbi8vIFx0XHRcdFx0Y29udGVudDogJ2wnXG4vLyBcdFx0XHQmW2NsYXNzKj0nZ2VzdGlvblZpZGVvY29uZmVyZW5jaWEnXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYVxuLy8gXHRcdFx0XHRjb250ZW50OiAndidcbi8vIFx0XHQ+IGRpdlxuLy8gXHRcdFx0Ji5mYy1zdGFydCxcbi8vIFx0XHRcdCYuZmMtZW5kXG4vLyBcdFx0XHRcdCY6YmVmb3JlXG4vLyBcdFx0XHRcdFx0Y29udGVudDogJydcbi8vIFx0XHRcdFx0XHR3aWR0aDogNnB4XG4vLyBcdFx0XHRcdFx0aGVpZ2h0OiA2cHhcbi8vIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHhcbi8vIFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcbi8vIFx0XHRcdFx0XHR6LWluZGV4OiA5XG4vLyBcdFx0XHRcdFx0bGVmdDogMTBweFxuLy8gXHRcdFx0XHRcdHRvcDogMTFweFxuLy8gXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlXG4vLyAhXHRcdFx0Ji5mYy1zdGFydDpiZWZvcmVcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcmRlUHJlXG4vLyBcdFx0XHQmLmZjLWVuZDpiZWZvcmVcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJvam9QcmVcbi8vIFx0LmZjLW1vcmUtcG9wb3ZlciAvLyBwb3AgZGV0YWxsZSArIGRlIDUgcHVibGljYWNpb25lc1xuLy8gXHRcdC5mYy1ldmVudC1jb250YWluZXJcbi8vIFx0XHRcdHBhZGRpbmc6IC4zcmVtXG4vLyBcdFx0LmZjLWhlYWRlciAuZmMtdGl0bGVcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkXG5cbi8vIFx0dGQuZmMtZGF5LXRvcFxuLy8gXHRcdHRleHQtYWxpZ246IGNlbnRlclxuLy8gXHRcdC5mYy1kYXktbnVtYmVyXG4vLyBcdFx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnRcblxuLy8gdGV4dG8gcmVxdWVyaWRvIHkgY29sb3JlcyBkZSB0ZXh0b1xuQGtleWZyYW1lcyBhbmktdGV4dC1yZXF1aXJlZCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblx0NSUsXG5cdDkwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSg4KTsgfSB9XG4udGV4dCB7XG5cdCYtcmVxdWlyZWQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmktdGV4dC1yZXF1aXJlZCAxMHMgaW5maW5pdGUgZWFzZTsgfVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlJlcXVlcmlkb1wiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9IH1cblx0Ji1icmVha0FsbCB7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cdCYtY3VlcnBvVGV4dG8ge1xuXHRcdGNvbG9yOiAkY29sb3JUZXh0X2Jhc2UhaW1wb3J0YW50OyB9XG5cdC8vIGRldmV4cHJlc3Ncblx0Ji1lbGxpcHNpcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0Ji0xIHtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IGlubGluZTsgfVxuXHRcdCYtMiB7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH0gfSB9XG4vLyBib3RvbmVzXG4uYnRuLWR4IHtcblx0Ji5idG4tZHgtbGluay1pY28geyAvLyBib3RvbiBkZXZleHByZXNzIHJlbmRlcml6YWRvIGVuIGxpbmtcblx0XHRtYXJnaW46IDZweCAxMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHQmOm5vdCguZmFzKSB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cblx0XHRcdEBtaXhpbiBpY29QbmcoJG5vbWJyZUljb1BuZykge1xuXHRcdFx0XHQmLiN7JG5vbWJyZUljb1BuZ30ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9R2VuZXJhbC9pY29ucy9pY29uczgtI3skbm9tYnJlSWNvUG5nfS05Ni5wbmcnKTsgfSB9XG5cblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZGVsZXRlLWJpbicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd0cmFzaCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwZW5jaWwtZHJhd2luZycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdyZXNldCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdkb3dubG9hZCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd1cGRhdGUnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbWljcm9zb2Z0LXdvcmQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbWljcm9zb2Z0LWV4Y2VsJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ21pY3Jvc29mdC1wb3dlcnBvaW50Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3BkcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd4bHMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnc3VuJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3N1bW1lcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzdW4tZ2xhc3NlcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzb2NjZXItYmFsbCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjb3BpYXInKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZG9taW5pbycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdlbmxhY2UtZXh0ZXJuby1lbi1jdWFkcmFkbycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdlbmxhemFyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2dlb2dyYWZpYScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdnbG9ibycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdpbnRlcm5ldCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd2aXNpYmxlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NvbW1lbnRzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2dhdGUnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbG9jaycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjbG9zZS1zaWduJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3BhZGxvY2snKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnb3Blbi1zaWduJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2Zyb250LWdhdGUtb3BlbicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwcmludCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdyaWdodCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdleHBvcnQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnaW1wb3J0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2ZpbmlzaC1mbGFnJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2ZsYWctZmlsbGVkJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2dyZWVuLWZsYWcnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZW1wdHktZmxhZycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCduZXctdGlja2V0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NhbGVuZGFyLXBsdXMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY29tcGFzcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjbGFzcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzY2hlZHVsZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwbGFubmVyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3RvZGF5Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2ZpbGVzLWV4cGxvcmVyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NoYXQtcm9vbScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdncm91cCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdleGFtJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3Bhc3MtZmFpbCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtZXJnZS1jZWxscycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwb2xsJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3Jlc3VtZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdxdWVzdGlvbnMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZG9jdW1lbnQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnd29yZCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtaWNyb3NvZnQtd29yZC0yMDE5Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ21pY3Jvc29mdC1leGNlbC0yMDE5Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2V4cG9ydC1leGNlbCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwb3dlcnBvaW50Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ21pY3Jvc29mdC1wb3dlcnBvaW50LTIwMTknKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndHh0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2pwZycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdpbWFnZS1maWxlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2Z1bGwtaW1hZ2UnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnd2lucmFyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3ppcCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzdGFyLWZpbGxlZCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjb3VwbGUnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndGVhbScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdmYWNlYm9vay1saWtlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2FjY2VzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3ZpZGVvLWNhbGwnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygneW91dHViZS1saXZlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3ZpZGVvLXBsYXlsaXN0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2FkZCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwbGF5LWJ1dHRvbicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd0YXNrLWxpc3QnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnYXJyb3cnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZG93bi1hcnJvdycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdhcnJvdy1wb2ludGluZy1sZWZ0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3RoaWNrLWFycm93LXBvaW50aW5nLWRvd24nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbW9yZS1pbmZvJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NvbnRhY3QtZGV0YWlscycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtb3JlLWRldGFpbHMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnb3Blbi1kb2N1bWVudCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwcm9jZXNzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2luc2NyaXB0aW9uJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3N0dWR5Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3JlYWQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZXJlYWRlcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdudW1iZXJzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2Jvb2tzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3NjaG9vbC1iYWNrcGFjaycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd0ZWFjaGVyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2V4cGFuZC1hcnJvdycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjb2xsYXBzZS1hcnJvdycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd1cGxvYWQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndXBsb2FkLXRvLWNsb3VkJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2VkaXQtcm93Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3BuZycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzZWFyY2gnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnYXR0YWNoJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ25vdmlzaWJsZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdncmlkLTMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndXN1YXJpbycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjYXNpbGxhLWRlLXZlcmlmaWNhY2lvbi1tYXJjYWRhJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3doYXRzYXBwJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2luZm8nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncmVmcmVzaCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtdWx0aXBsaWNhcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdhYmllcnRvJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NlcnJhci1zZXNpb24nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY29tcGFydGlyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2V4cG9ydGFjaW9uLWRlLWJhc2VzLWRlLWRhdG9zJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ211bHRpcGxpY2FyJyk7IH0gfVxuXG5cdCYuYnRuLWR4LXRleHQtaWNvIHsgLy8gYm90b24gZGV2ZXhwcmVzcyB0ZXh0byBlIGljb25vXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdD4gZGl2W2NsYXNzKj0nYmctJ10ge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjJyZW07IH1cblx0XHQ+IGlucHV0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM5cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHR+IGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR0b3A6IDExcHg7IH0gfVxuXHRcdCYucmV2ZXJzZSB7XG5cdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzOXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR+IGkge1xuXHRcdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7IH0gfSB9XG5cdFx0Ji53LTEwMCB7XG5cdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cdCYuYnRuLWR4LWljbyB7IC8vIGJvdG9uIGRldmV4cHJlc3Mgc29sbyBpY29cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiBpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwOyB9IH1cblx0Ji5keGJCdXR0b25TeXM6bm90KFtjbGFzcyo9J2xpbmsnXSkge1xuXHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAuMnJlbTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDEwcHggOHB4IHJnYmEoZGFya2VuKCRjb2xvclNlY29uZGFyeSwgMTUlKSwgLjMzKTtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9XG5cblx0XHRAbWl4aW4gYnRuLWR4LWNvbG9yKCRuYW1lQ29sb3IsICRjb2xvcikge1xuXHRcdFx0Ji5idG4tZHgtI3skbmFtZUNvbG9yfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDEwcHggOHB4IHJnYmEoZGFya2VuKCRjb2xvciwgMTUlKSwgLjMzKTsgfSB9IH1cblxuXHRcdC8vQGluY2x1ZGUgYnRuLWR4LWNvbG9yKHNlY29uZGFyeUNvbXBsZW1lbnQsIGNvbXBsZW1lbnQoJGNvbG9yU2Vjb25kYXJ5KSlcblx0XHRAaW5jbHVkZSBidG4tZHgtY29sb3IocHJpbWFyeSwgJGNvbG9yUHJpbWFyeSk7XG5cdFx0QGluY2x1ZGUgYnRuLWR4LWNvbG9yKG5ldywgJHZlcmRlUHJlKTtcblx0XHRAaW5jbHVkZSBidG4tZHgtY29sb3IoaW5mbywgJG5vdGljaWEpO1xuXHRcdEBpbmNsdWRlIGJ0bi1keC1jb2xvcihzZWNvbmRhcnksICRjb2xvclNlY29uZGFyeSk7XG5cdFx0QGluY2x1ZGUgYnRuLWR4LWNvbG9yKHB1cnBsZSwgI2JkM2RkOCk7XG5cblx0XHQuZHgge1xuXHRcdFx0JmIge1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVyZW0gLjVyZW07IH1cblx0XHRcdCYtdmFtIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiA1MDBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMTRweFxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zOyB9IH0gfSB9XG5cbi8vIGNvbG9yIHRlbWEgZGV2ZXhwcmVzc1xuJHRlbWFEZXZleHByZXNzOiBfTWF0ZXJpYWxDb21wYWN0O1xuXG4kZ3JpZHZpZXdfYWx0b0hlYWRlckZpeGVkOiA1MXB4O1xuJGdyaWR2aWV3X3BhZGRpbmdDb250ZW50OiAzOXB4O1xuJGdyaWR2aWV3X3RpdHVsbzogMzRweDtcbiRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzOiA2OXB4OyAvLyBhbHRvIGRlIGZpbGEgZGUgb3BjaW9uZXNcbiRncmlkdmlld19hbHRvRXhwQnVzOiA1Ni41cHg7IC8vIGFsdG8gZGUgZXhwb3J0YWNvbiB5IGJ1c3F1ZWRhXG4kZ3JpZHZpZXdfYWx0b0hlYWRlcjE6IDI4cHg7IC8vIGFsdG8gZGUgY2FiZWNlcmEgZGVsIGdyaWR2aWV3IGNvbiB1bmEgMSBmaWxhIGRlIHRleHRvXG4kZ3JpZHZpZXdfYWx0b0hlYWRlcjI6IDQycHg7IC8vIGFsdG8gZGUgY2FiZWNlcmEgZGVsIGdyaWR2aWV3IGNvbiAyIGZpbGFzIGRlIHRleHRvXG4kZ3JpZHZpZXdfYWx0b2Zvb3RlcjogNDZweDsgLy8gYWx0byBkZSBmb290ZXJcbi8vJGdyaWR2aWV3X2VzcExpYjogMTkuNXB4IC8vIGlndWFsIGEgbG9zIHBhZGRpbmdzIGxhdGVyYWxlc1xuJGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0bzogKCRncmlkdmlld19hbHRvSGVhZGVyRml4ZWQgKyAkZ3JpZHZpZXdfcGFkZGluZ0NvbnRlbnQgKyAkZ3JpZHZpZXdfdGl0dWxvKTtcblxuQG1peGluIGRldkFsdG9NYXgoJGZpbGFPcGNpb25lczogMSwgJGV4cEJ1czogdHJ1ZSwgJGhlYWRlckZpbGE6IDEsICRmb290ZXI6IHRydWUpIHtcblx0Ly8gQGlmICRmaWxhT3BjaW9uZXM9PTAgYW5kICRleHBCdXMgYW5kICRoZWFkZXJGaWxhIGFuZCAkZm9vdGVyXG5cdC8vIFx0Ji5vcGMjeyRmaWxhT3BjaW9uZXN9LmV4cEJ1cy5jYWIjeyRoZWFkZXJGaWxhfWZpbGFzLmZvb3RlclxuXHQvLyBcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG5cdC8vIFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAoI3skZ3JpZHZpZXdfZXNwYWNpb3NQb3JEZWZlY3RvfSArICN7JGdyaWR2aWV3X2FsdG9GaWxhT3BjaW9uZXMqJGZpbGFPcGNpb25lc30gKyAjeyRncmlkdmlld19hbHRvRXhwQnVzfSArICN7JGdyaWR2aWV3X2FsdG9IZWFkZXIxRmlsYX0gKyAjeyRncmlkdmlld19hbHRvZm9vdGVyfSkpIWltcG9ydGFudFxuXG5cdEBpZiAkZmlsYU9wY2lvbmVzIGFuZCAkZXhwQnVzIGFuZCAkaGVhZGVyRmlsYSBhbmQgJGZvb3RlciB7IC8vIDEgbGluZWEgY2FiZWNlcmFcblx0XHQmLm9wYyN7JGZpbGFPcGNpb25lc30uZXhwQnVzLmNhYiN7JGhlYWRlckZpbGF9ZmlsYXMuZm9vdGVyIHtcblx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRCB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAoI3skZ3JpZHZpZXdfZXNwYWNpb3NQb3JEZWZlY3RvfSArICN7JGdyaWR2aWV3X2FsdG9GaWxhT3BjaW9uZXMqJGZpbGFPcGNpb25lc30gKyAjeyRncmlkdmlld19hbHRvRXhwQnVzfSArICN7JGdyaWR2aWV3X2FsdG9IZWFkZXIxfSArICN7JGdyaWR2aWV3X2FsdG9mb290ZXJ9KSkhaW1wb3J0YW50O1xuXHRcdFx0XHRjb250ZW50OiAnYXNkJzsgfSB9IH1cblxuXHRAaWYgJGZpbGFPcGNpb25lcyBhbmQgJGV4cEJ1cyBhbmQgJGhlYWRlckZpbGE9PTIgYW5kICRmb290ZXIgeyAvLyAyIGxpbmVhcyBjYWJlY2VyYVxuXHRcdCYub3BjI3skZmlsYU9wY2lvbmVzfS5leHBCdXMuY2FiI3skaGVhZGVyRmlsYX1maWxhcy5mb290ZXIge1xuXHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtICgjeyRncmlkdmlld19lc3BhY2lvc1BvckRlZmVjdG99ICsgI3skZ3JpZHZpZXdfYWx0b0ZpbGFPcGNpb25lcyokZmlsYU9wY2lvbmVzfSArICN7JGdyaWR2aWV3X2FsdG9FeHBCdXN9ICsgI3skZ3JpZHZpZXdfYWx0b0hlYWRlcjJ9ICsgI3skZ3JpZHZpZXdfYWx0b2Zvb3Rlcn0pKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdhc2QyJzsgfSB9IH1cblxuXHRAaWYgJGZpbGFPcGNpb25lcyBhbmQgJGV4cEJ1cyBhbmQgJGhlYWRlckZpbGEgYW5kICRmb290ZXI9PWZhbHNlIHsgLy8gMSBsaW5lYSBjYWJlY2VyYVxuXHRcdCYub3BjI3skZmlsYU9wY2lvbmVzfS5leHBCdXMuY2FiI3skaGVhZGVyRmlsYX1maWxhcyB7XG5cdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Qge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCN7JGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0b30gKyAjeyRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzKiRmaWxhT3BjaW9uZXN9ICsgI3skZ3JpZHZpZXdfYWx0b0V4cEJ1c30gKyAjeyRncmlkdmlld19hbHRvSGVhZGVyMX0pKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICdhc2QzJzsgfSB9IH1cblxuXHRAaWYgJGZpbGFPcGNpb25lcyBhbmQgJGV4cEJ1cz09ZmFsc2UgYW5kICRoZWFkZXJGaWxhIGFuZCAkZm9vdGVyPT1mYWxzZSB7IC8vIDEgbGluZWEgY2FiZWNlcmFcblx0XHQmLm9wYyN7JGZpbGFPcGNpb25lc30uY2FiI3skaGVhZGVyRmlsYX1maWxhcyB7XG5cdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Qge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCN7JGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0b30gKyAjeyRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzKiRmaWxhT3BjaW9uZXN9ICsgI3skZ3JpZHZpZXdfYWx0b0hlYWRlcjF9KSkhaW1wb3J0YW50O1xuXHRcdFx0XHRjb250ZW50OiAnYXNkNCc7IH0gfSB9XG5cblx0QGlmICRmaWxhT3BjaW9uZXM9PTIgYW5kICRleHBCdXMgYW5kICRoZWFkZXJGaWxhPT0yIGFuZCAkZm9vdGVyIHsgLy9cblx0XHQmLm9wYyN7JGZpbGFPcGNpb25lc30uY2FiI3skaGVhZGVyRmlsYX1maWxhcy5leHBCdXMuZm9vdGVyIHtcblx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRCB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAoI3skZ3JpZHZpZXdfZXNwYWNpb3NQb3JEZWZlY3RvfSArICN7JGdyaWR2aWV3X2FsdG9GaWxhT3BjaW9uZXMqJGZpbGFPcGNpb25lc30gKyAjeyRncmlkdmlld19hbHRvRXhwQnVzfSArICN7JGdyaWR2aWV3X2FsdG9IZWFkZXIyfSArICN7JGdyaWR2aWV3X2FsdG9mb290ZXJ9KSkhaW1wb3J0YW50O1xuXHRcdFx0XHRjb250ZW50OiAnYXNkOSc7IH0gfSB9XG5cblx0Ly8gQGlmICRmaWxhT3BjaW9uZXMgYW5kICRleHBCdXMgYW5kICRoZWFkZXJGaWxhXG5cdC8vIFx0Ji5vcGMjeyRmaWxhT3BjaW9uZXN9LmV4cEJ1cy5jYWIjeyRoZWFkZXJGaWxhfWZpbGFzXG5cdC8vIFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Rcblx0Ly8gXHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtICgjeyRncmlkdmlld19lc3BhY2lvc1BvckRlZmVjdG99ICsgI3skZ3JpZHZpZXdfYWx0b0ZpbGFPcGNpb25lcyokZmlsYU9wY2lvbmVzfSArICN7JGdyaWR2aWV3X2FsdG9FeHBCdXN9ICsgI3skZ3JpZHZpZXdfYWx0b0hlYWRlcjFGaWxhfSkpIWltcG9ydGFudFxuXHQvLyBAaWYgJGZpbGFPcGNpb25lcz09MlxuXHQvLyBcdCYub3BjI3skZmlsYU9wY2lvbmVzfS5leHBCdXMuY2FiI3skaGVhZGVyRmlsYX1maWxhcy5mb290ZXJcblx0Ly8gXHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHQvLyBcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCN7JGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0b30gKyAjeyRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzKiRmaWxhT3BjaW9uZXN9ICsgI3skZ3JpZHZpZXdfYWx0b0V4cEJ1c30gKyAjeyRncmlkdmlld19hbHRvSGVhZGVyMUZpbGF9ICsgI3skZ3JpZHZpZXdfYWx0b2Zvb3Rlcn0pKSFpbXBvcnRhbnRcblxuXG5cdC8vICYuI3skbm9tYnJlQ2xhc2V9XG5cdC8vIFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG4gfVx0Ly8gXHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRyZXN0YX0pIWltcG9ydGFudFxuXG4uZHgge1xuXHQmLW1vZGFsIHtcblx0XHQmLXNjcm9sbC0xIHsgLy8gcGFyYSBxdWUgZWwgbW9kYWwgbm8gY29ydGUgbGFzIG9wY2lvbmVzIGRlIGxpc3RhIG8gY2FsZW5kYXJpbyAqKipSRVZJU1xuXHRcdFx0PiAuZHhwYy1jb250ZW50V3JhcHBlciA+IC5keHBjLWNvbnRlbnQge1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5keHRjLWNvbnRlbnQge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbml0aWFsIWltcG9ydGFudDsgfSB9IH1cblx0XHQmLXRhYi1zY3JvbGwge1xuXHRcdFx0PiAuZHh0Yy1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7IH0gfSB9XG5cdCYtZ3JpZHZpZXcge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87IH1cblx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Qge1xuXHRcdFx0bWluLWhlaWdodDogMjcwcHghaW1wb3J0YW50O1xuXHRcdFx0PiB0YWJsZSA+IHRib2R5ID4gdHIge1xuXHRcdFx0XHQmW2NsYXNzKj0nZHhndkRhdGFSb3dBbHRfJ10ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgODIlKTtcblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gY3RiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgODIlKTsgfVxuXHRcdFx0XHRcdEBpZiAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksIDc3JSk7IH1cblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gcGVydXNjaG9vbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSwgNDQlKTsgfVxuXHRcdFx0XHRcdEBpZiAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksIDQ3JSk7IH1cblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LCA1MiUpOyB9IH1cblx0XHRcdFx0JltjbGFzcyo9J0ZvY3VzZWRSb3dfJ10ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JQcmltYXJ5LCAwJSk7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDJweCAycHggNnB4IHRyYW5zcGFyZW50aXplKCRjb2xvclNlY29uZGFyeSwuNjYpOyB9XG5cdFx0XHRcdCYuZHhoMWgge1xuXHRcdFx0XHRcdEBpZiAkbm9tYnJlU2lzdGVtYSA9PSBjdGIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LCA3MiUpIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdEBpZiAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksIDY3JSkhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2wge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksIDM0JSkhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSwgMzclKSFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LCA0MiUpIWltcG9ydGFudDsgfSB9IH1cblx0XHRcdCsgZGl2W2NsYXNzXj0nZHhndlBhZ2VyQm90dG9tUGFuZWxfJ10ge1xuXHRcdFx0XHQuZHhwLW51bS5keHAtY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTsgfSB9IH1cblxuXHRcdC5keGN0VG9vbGJhciN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogLjVyZW0haW1wb3J0YW50OyB9XG5cdFx0Ji5jaGVja2JveC0ge1xuXHRcdFx0Jm0tIHtcblx0XHRcdFx0JjAge1xuXHRcdFx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRCBzcGFuW2NsYXNzKj0nQ2hlY2tCb3gnXSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50OyB9IH0gfSB9XG5cblx0XHRAaW5jbHVkZSBkZXZBbHRvTWF4KCRoZWFkZXJGaWxhOiAxKTtcblx0XHRAaW5jbHVkZSBkZXZBbHRvTWF4KCRoZWFkZXJGaWxhOiAyKTtcblx0XHQvLyBAaW5jbHVkZSBkZXZBbHRvTWF4KCRoZWFkZXJGaWxhOiAxLCAkZm9vdGVyOiBmYWxzZSlcblx0XHRAaW5jbHVkZSBkZXZBbHRvTWF4KCRmaWxhT3BjaW9uZXM6IDIpO1xuXHRcdEBpbmNsdWRlIGRldkFsdG9NYXgoJGZpbGFPcGNpb25lczogMCk7XG5cdFx0QGluY2x1ZGUgZGV2QWx0b01heCgkZm9vdGVyOiBmYWxzZSk7XG5cdFx0QGluY2x1ZGUgZGV2QWx0b01heCgkZXhwQnVzOmZhbHNlLCAkZm9vdGVyOiBmYWxzZSk7XG5cdFx0QGluY2x1ZGUgZGV2QWx0b01heCgkaGVhZGVyRmlsYTogMiwgJGZpbGFPcGNpb25lczogMiwgJGV4cEJ1czp0cnVlICwgJGZvb3Rlcjp0cnVlKTtcblx0XHQvLyBAaW5jbHVkZSBkZXZBbHRvTWF4KCRmaWxhT3BjaW9uZXM6IDApXG5cdFx0Ly8gJi5tYXhIXG5cdFx0Ly8gXHQmLTBcblx0XHQvLyBcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG5cdFx0Ly8gXHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDI5NHB4ICkhaW1wb3J0YW50XG5cdFx0Ly8gXHRcdCYuc2luQnVzY2Fkb3JUb3Bcblx0XHQvLyBcdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Rcblx0XHQvLyBcdFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAyMjRweCApIWltcG9ydGFudFxuXHRcdC8vIFx0XHRcdCYuc2luUGFnaW5hZG9cblx0XHQvLyBcdFx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHRcdC8vIFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTc3cHggKSFpbXBvcnRhbnRcblx0XHQvLyBcdFx0Ji5zaW5QYWdpbmFkb1xuXHRcdC8vIFx0XHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG5cdFx0Ly8gXHRcdFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAyNDZweCApIWltcG9ydGFudFxuXHRcdC8vIFx0Ji0xXG5cdFx0Ly8gXHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHRcdC8vIFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAyOTNweCApIWltcG9ydGFudFxuXHRcdC8vIFx0XHRAaW5jbHVkZSBkZXZBbHRvTWF4KGhlYWRlcjJsaW5lYXMsIDM1M3B4KSAvLyBhZG1pbiBhbHVtbm9cblx0XHQvLyBcdFx0QGluY2x1ZGUgZGV2QWx0b01heChzaW5CdXNjYWRvclRvcCwgMzEwcHgpIC8vIGFkbWluIGFsdW1ub1xuXHRcdC8vIFx0XHQmLnNpblBhZ2luYWRvXG5cdFx0Ly8gXHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG5cdFx0Ly8gXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzMycHggKSFpbXBvcnRhbnRcblx0XHQvLyBcdFx0XHQmLnNpbkJ1c2NhZG9yVG9wXG5cdFx0Ly8gXHRcdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0RcbiB9XHRcdC8vIFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjYzcHggKSFpbXBvcnRhbnRcblx0Ji1saXN0YUNoZWNrYm94IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0PiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7IH0gfVxuXHQmLWxhYmVsLTI5IHtcblx0XHRsYWJlbCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDsgfSB9XG5cdCYtdGFiIHtcblx0XHQ+IHVsID4gbGkge1xuXHRcdFx0JltjbGFzcyQ9J0luZGVudCddIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblx0XHRcdCYuZHh0Yy1zYldyYXBwZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdD4gZGl2LmR4dGMtc2Ige1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmW2lkJD0nTCddOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwuMTUpIDEwMCUpOyB9IH0gfSB9XG5cdFx0PiBkaXYuZHh0Yy1jb250ZW50IHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMS4ycmVtIC4wcmVtO1xuXHRcdFx0XHR0ZFtjbGFzcyo9J2R4dWNCcm93c2VCdXR0b25fJ10ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMXB4IDhweDsgfVxuXHRcdFx0XHQuYWNjb3JkaW9uIHtcblx0XHRcdFx0XHQuY2FyZCAuY2FyZC1ib2R5IHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyg3NXZoIC0gNTFweCk7IH0gfSB9IH0gfVxuXHQmLXRleHRhcmVhIHtcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggNHB4IDdweCA3cHghaW1wb3J0YW50OyB9IH1cblx0Ji11aSB7XG5cdFx0Ji10YWIubmF2LXRhYnMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAyNHB4IDExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNERkRGREY7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNERkRGREY7IH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuIH0gfSB9IH0gfVx0XHRcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdmVyZGVLXG5cdCZwYyxcblx0JmRwIHtcblx0XHQmTW9kYWxCYWNrTGl0ZSN7JHRlbWFEZXZleHByZXNzfSB7IC8vYmcgbW9kYWxcblx0XHRcdGJhY2tncm91bmQ6ICMwMDFjM2U7XG4gfSB9XHRcdFx0Ly9iYWNrZ3JvdW5kOiAkY29sb3JTZWNvbmRhcnlcblx0Jmd2IHtcblx0XHQmVGFibGUjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0Ly8gbGluZWEgaW5mZXJpb3Igc2UgZGVzYm9yZGFiYSB5IGNvbnRyYXN0YWJhIGNvbiBlbCBmb25kbyBob3ZlciBkZSBsYSBjZWxkYSA6OiB1c3Vhcmlvcz5hbHVtbm9zPm51ZXZvXG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlIWltcG9ydGFudDsgfVxuXHRcdCZDb250cm9sIHtcblx0XHRcdCZfTWF0ZXJpYWxDb21wYWN0I2dydkFsdW1ub3Mge1xuXHRcdFx0XHQ+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5keGd2Q1NEID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNikgPiBzcGFuLFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNykgPiBzcGFuLFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoOCkgPiBzcGFuLFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoOSkgPiBzcGFuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLC42Nik7XG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IGJsYWNrXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDsgfVxuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg2KSA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdFx0XHRcdCYuX0FQUk9CQURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0E1RDZBNzsgfVxuXHRcdFx0XHRcdFx0Ji5fREVTQVBST0JBRE8ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUY5QTlBOyB9XG5cdFx0XHRcdFx0XHQmLl9QT1NURVJHQUNJT05fREVfRVZBTFVBQ0lPTiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5MENBRjk7IH1cblx0XHRcdFx0XHRcdCYuX1JFUVVJRVJFUkVDVVBFUkFDSU9OIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGQ0M4MDsgfVxuXHRcdFx0XHRcdFx0Ji5fU0lOX0FTSUdOQVIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOUZBOERBOyB9XG5cdFx0XHRcdFx0XHQmLl9FU1RBRE9fRVNQRUNJQUxfMDEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQjM5RERCOyB9XG5cdFx0XHRcdFx0XHQmLl9FU1RBRE9fRVNQRUNJQUxfMDIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjQ4RkIxOyB9XG5cdFx0XHRcdFx0XHQmLl9FU1RBRE9fRVNQRUNJQUxfMDMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODBDQkM0OyB9IH1cblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNykgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdFx0Ji5fQUNUVUFMSVpBRE8ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTBDQUY5OyB9XG5cdFx0XHRcdFx0XHQmLl9GQUxMRUNJRE8ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQjBCRUM1OyB9XG5cdFx0XHRcdFx0XHQmLl9JTlNDUklUTyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY1OUQ7IH1cblx0XHRcdFx0XHRcdCYuX01BVFJJQ1VMQURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0E1RDZBNzsgfVxuXHRcdFx0XHRcdFx0Ji5fUkVUSVJBRE8ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmI5ZTllOyB9XG5cdFx0XHRcdFx0XHQmLl9TSU5fQVNJR05BUiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNCREJEQkQ7IH1cblx0XHRcdFx0XHRcdCYuX1RSQVNMQURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2U1YzNmYzsgfVxuXHRcdFx0XHRcdFx0Ji5fRVhBTFVNTk8ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG5cdFx0XHRcdFx0XHQmLl9QT1NUVUxBTlRFIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGQUI5MTsgfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAxIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0IzOUREQjsgfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y0OEZCMTsgfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzgwQ0JDNDsgfSB9XG5cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDgpID4gc3BhbiB7IC8vIHRyaWFuZ3Vsb1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdC8vYWxpZ24taXRlbXM6IGJhc2VsaW5lXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdC8vdHJhbnNmb3JtOiBzY2FsZSgxLjIpXG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gfVx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHJlZFxuXHRcdFx0XHRcdFx0Ji5fQUJBTkRPTkFETzo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICNCQ0FBQTQ7XG4gfVx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAjMzAzNjQzXG5cdFx0XHRcdFx0XHQmLl9DT05DTFVJRE86OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjQTVENkE3O1xuIH1cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZDogIzEwODJlZlxuXHRcdFx0XHRcdFx0Ji5fUFJPQ0VTTzo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICNGRkY1OUQ7XG4gfVx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAjZmY4ZTFiXG5cdFx0XHRcdFx0XHQmLl9TSU5fQVNJR05BUjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICNCREJEQkQ7XG4gfSB9XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICMxNzI3ODFcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoOSkgPiBzcGFuIHsgLy8gdHJhcGVjaW9cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNnB4IDZweCAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJlZCB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxMnB4IDlweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZWQ7IH1cblx0XHRcdFx0XHRcdCYuX0lOR1JFU0FOVEUge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjQTVENkE3IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQTVENkE3OyB9IH1cblx0XHRcdFx0XHRcdCYuX1BST01PVklETyB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM5MENBRjkgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM5MENBRjk7IH0gfVxuXHRcdFx0XHRcdFx0Ji5fUkVFTlRSQU5URSB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNjMWZmY2IgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjMWZmY2I7IH0gfVxuXHRcdFx0XHRcdFx0Ji5fUkVJTkdSRVNBTlRFIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0ZGQUI5MSB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGQUI5MTsgfSB9XG5cdFx0XHRcdFx0XHQmLl9SRVBJVEVOVEUge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkZGNTlEIHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGNTlEOyB9IH1cblx0XHRcdFx0XHRcdCYuX1NJTl9BU0lHTkFSIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0JEQkRCRCB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0JEQkRCRDsgfSB9XG5cdFx0XHRcdFx0XHQmLl9SRVRJUkFETyB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNCMEJFQzUgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCMEJFQzU7IH0gfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAxIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0IzOUREQiB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0IzOUREQjsgfSB9XG5cdFx0XHRcdFx0XHQmLl9FU1RBRE9fRVNQRUNJQUxfMDIge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRjQ4RkIxIHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjQ4RkIxOyB9IH1cblx0XHRcdFx0XHRcdCYuX0VTVEFET19FU1BFQ0lBTF8wMyB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM4MENCQzQgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MENCQzQ7IH0gfSB9IH0gfSB9IH1cblx0JmZsIHtcblx0XHQmRm9ybUxheW91dCN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHQuZHhmbENhcHRpb24jeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0XHRjb2xvcjogIzAxMTg0NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMXJlbTtcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogbm9ybWFsXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cdFx0XHR0ZFtjbGFzc149J2R4ZmwnXSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDsgfSB9IH1cblx0JnQge1xuXHRcdCZDb250ZW50IHtcblx0XHRcdCYtb3ZlcmZsb3dJbml0aWFsIHtcblx0XHRcdFx0PiB1bCArIGRpdi5keHRjLWNvbnRlbnQge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbml0aWFsOyB9IH0gfVxuXHRcdCZjIHtcblx0XHRcdCZMaXRlI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdFx0PiB1bC5keHRjLXdyYXBwZXIge1xuXHRcdFx0XHRcdD4gbGkuZHh0Yy1zdmEgPiBkaXYgPiB1bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHghaW1wb3J0YW50OyB9IH0gfSB9IH1cblx0JmUge1xuXHRcdC8vbGFiZWxcblx0XHQmQmFzZSxcblx0XHQmRWRpdEFyZWEge1xuXHRcdFx0JiN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHRcdC8vY29sb3I6ICRjb2xvclRleHRfbGFiZWxcblx0XHRcdFx0Y29sb3I6ICMwMTE4NDQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50OyAvLyBjb250cmFycmVzdGFuZG8gZXN0aWxvIGRlc2RlIGdvb2dsZSBmb250cyBwYXJhIG5vdG8gc2FucyBpbnBsZW1lbnRhZG8gZW4gaG9qYSBDU1NcbiB9IH1cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50XG5cdFx0Ly9pbnB1dFxuXHRcdC8vICZCYXNlI3skdGVtYURldmV4cHJlc3N9XG5cdFx0Ly8gXHQuZHhpY2hUZXh0Q2VsbFN5c1xuXHRcdC8vIFx0XHRjb2xvcjogJGNvbG9yVGV4dF9pbnB1dFxuXHRcdC8vIFx0XHRmb250LXdlaWdodDogNjAwIWltcG9ydGFudFxuXHRcdEBhdC1yb290IGJvZHkgaW5wdXQjeyZ9IHtcblx0XHRcdCZFZGl0QXJlYSB7XG5cdFx0XHRcdCYjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUZXh0X2lucHV0O1xuIH0gfSB9XHRcdFx0XHRcdC8vZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnRcblx0XHQvL2xpbmVhXG5cdFx0JlRleHRCb3gsXG5cdFx0JkJ1dHRvbkVkaXQge1xuXHRcdFx0JiN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHRcdCY6bm90KFtjbGFzcyo9J2R4ZUZvY3VzZWQjeyR0ZW1hRGV2ZXhwcmVzc30nXSkge1xuXHRcdFx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkY29sb3JsaW5lYV9pbnB1dFxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwN2ZmZjtcblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmctYnRuLWNpemE7IH0gfVxuXHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdHRkOm5vdChbY2xhc3MqPSdkeEhpZGVDb250ZW50J10pIHtcblx0XHRcdFx0XHRcdCYuZHhlIHtcblx0XHRcdFx0XHRcdFx0JkJ1dHRvbkVkaXQsXG5cdFx0XHRcdFx0XHRcdCZTcGluSW5jLFxuXHRcdFx0XHRcdFx0XHQmU3BpbkRlYyxcblx0XHRcdFx0XHRcdFx0JlNwaW5MYXJnZUluYyxcblx0XHRcdFx0XHRcdFx0JlNwaW5MYXJnZURlYywge1xuXHRcdFx0XHRcdFx0XHRcdCZCdXR0b25Ib3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTsgfSB9IH0gfSB9IH1cblxuXHRcdFx0XHQmLmR4ZURhdGVFZGl0LW5vd3JhcC1yaWdodCB7XG5cdFx0XHRcdFx0KyAuZHhwY0Ryb3BEb3duI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudCAvLyBub1xuXHRcdFx0XHRcdFx0Ly8gdmlzaWJpbGl0eTogaW5pdGlhbCFpbXBvcnRhbnQgLy8gbm9cblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDAyO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQuZHhlQ2FsZW5kYXJGdWxsV2lkdGgge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDYwM3B4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDNweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogaW5pdGlhbDtcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgfSB9IH0gfSB9IH0gfVxuXG5cdFx0JkZvY3VzZWQjeyR0ZW1hRGV2ZXhwcmVzc306bm90KFtjbGFzcyo9J1JhZGlvQnV0dG9uJ10pIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yU2Vjb25kYXJ5LC4yNSk7IH1cblx0XHQvLyAmRm9jdXNlZCN7JHRlbWFEZXZleHByZXNzfVxuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiByZWRcblx0XHQvLyBcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKHJlZCwuNSlcblx0XHQmLWhvcmEge1xuXHRcdFx0PiB0Ym9keSA+IHRyID4gdGQ6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH0gfVxuXHQmaGVDb250cm9sIHtcblx0XHQmI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdC5keGhlU3RhdHVzQmFyI3skdGVtYURldmV4cHJlc3N9IC5keGhlU3RhdHVzQmFyVGFiI3skdGVtYURldmV4cHJlc3N9IC5keHRjLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtOyB9IH0gfVxuXHQmLXBhZ2VDb250cm9sIHtcblx0XHQvLyBtZW51IGRlIG1vZGFsZXMgY29uIHRhYiBlamVtcGxvIG1pcyBoaWpvcyBlbiBwZXJmaWwgZmFtaWxpYVxuXHRcdD4gdWwuZHh0Yy1zdHJpcENvbnRhaW5lciA+IGxpIHtcblx0XHRcdCYuZHh0Yy10YWIsXG5cdFx0XHQmLmR4dGMtYWN0aXZlVGFiIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHQ+IGEgPiBzcGFuIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRTZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0gfVxuXHRcdFx0Ji5keHRjLWFjdGl2ZVRhYiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3JTZWNvbmRhcnksIDEwJSkhaW1wb3J0YW50O1xuXHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yUHJpbWFyeSwgMTAlKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0PiBhID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRvcGFjaXR5OiAxOyB9IH1cblx0JnBjLW1haW5EaXYuZHhwYy1zaGFkb3cge1xuXHRcdD4gLmR4cGMge1xuXHRcdFx0Ji1oZWFkZXIge1xuXHRcdFx0XHQ+IC5keHBjLWhlYWRlckNvbnRlbnQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9IH0gfSB9XG5cdCZoMiB7XG5cdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHQrIGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDsgfSB9XG5cdCZscCB7XG5cdFx0JkxvYWRpbmdQYW5lbCN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHQuZHhscC1sb2FkaW5nSW1hZ2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvclByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG5cdC8vICZ0Yy1jb250ZW50XG5cdC8vIFx0cGFkZGluZzogMTVweCA1cHghaW1wb3J0YW50XG5cblx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxuXHQvLyBcdCZwYyxcblx0Ly8gXHQmZHBcblx0Ly8gXHRcdCZMaXRlI3skdGVtYURldmV4cHJlc3N9IC5keHBjLWNvbnRlbnRcblx0Ly8gXHRcdFx0cGFkZGluZzogMFxuXG5cdC8vIGNvZGlnbyBwYXJhIGFjb21vZGFyIGxhcyBvcGNpb25lcyBhdmFuemFkYXMgZGUgdmlkZW8gZW4gaHRtbGVkaXRvciBkZXZleHByZXNzICogbm9cblx0LyomLWRpYWxvZ1xuXHRcdD4gLmR4aGUtZGlhbG9nLXBvcHVwXG5cdFx0XHQ+IC5keHBjLWNvbnRlbnRXcmFwcGVyXG5cdFx0XHRcdC5kaWFsb2ctZm9ybWxheW91dCA+IC5keGZsR3JvdXBDb250YWluZXJTeXNcblx0XHRcdFx0XHQ+IGRpdlxuXHRcdFx0XHRcdFx0JiNodG1sT2JzZXJ2YWNpb25faW5zZXJ0eW91dHViZXZpZGVvZGlhbG9nX0NhbGxiYWNrUGFuZWxfTWFpbkZvcm1MYXlvdXRfMFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0XHQ+IGRpdiA+IGRpdiA+IGRpdlxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWxcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdlxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogaW5pdGlhbFxuXHRcdFx0XHRcdFx0XHRcdFx0PiBkaXYgPiBkaXYgPiBkaXZcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGRpdlxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdCYjaHRtbE9ic2VydmFjaW9uX2luc2VydHlvdXR1YmV2aWRlb2RpYWxvZ19DYWxsYmFja1BhbmVsX01haW5Gb3JtTGF5b3V0XzFcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsKi8gfVxuXG4uZHhwYy1oZWFkZXIgPiAuZHhwYy1jbG9zZUJ0biB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuXG4vLyBhbHR1cmEgcGFyYSBnYWxlcmlhcyBkZSBpbWFnZW5lcyB5IGRvY3VtZW50b3MgdGlwbyBkcml2ZVxuLmR4Zm1Db250cm9sX01hdGVyaWFsQ29tcGFjdCB7XG5cdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdD4gdGFibGUuZHhzcGxDb250cm9sX01hdGVyaWFsQ29tcGFjdCB7XG5cdFx0PiB0Ym9keSA+IHRyIHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkgPiB0ZCA+IGRpdiB7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7IH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykgPiB0ZCB7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLW9mLXR5cGUoMSksXG5cdFx0XHRcdFx0PiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0PiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyIHtcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMxMXB4KSFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSxcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gdGQgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50OyB9IH0gfSB9IH0gfSB9IH0gfSB9XG5cbi8vIGFkYXB0aXZlIGxheW91dFxuLmJ1dHRvbnNDb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXRvcDogMTJweDsgfVxuLnN1Ym1pdEJ1dHRvbixcbi5jYW5jZWxCdXR0b24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4uY2FuY2VsQnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDhweDsgfVxuLmdyb3VwQ2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDRweDsgfVxuLmNsZWFyUGFkZGluZ3Mge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7IH1cblxuLy8gbW9kaWZpY2FjaW9uZXMgYm9vdHN0cmFwXG4vLyBAbWl4aW4gYm9yZGVyLW9ubHktYm90b20oKVxuLy8gXHRib3JkZXItdG9wOiAwIWltcG9ydGFudFxuLy8gXHRib3JkZXItcmlnaHQ6IDAhaW1wb3J0YW50XG4vLyBcdGJvcmRlci1sZWZ0OiAwIWltcG9ydGFudFxuLy8gQG1peGluIGJvcmRlci1ib3R0b20tY29sb3IoJHdpZHRoLCAkbmFtZUNvbG9yLCAkY29kZUNvbG9yKVxuLy8gXHQmLWJvdHRvbS0jeyR3aWR0aH0tI3skbmFtZUNvbG9yfVxuLy8gXHRcdEBpbmNsdWRlIGJvcmRlci1vbmx5LWJvdG9tKClcbi8vIFx0XHRib3JkZXItYm90dG9tOiAjeyR3aWR0aH1weCBzb2xpZCAkY29kZUNvbG9yIWltcG9ydGFudFxuLm91dGxpbmUge1xuXHQmLWRhc2hlZCB7XG5cdFx0Ji1wcmltYXJ5IHtcblx0XHRcdGJvcmRlcjogM3B4IGRhc2hlZCAkY29sb3JQcmltYXJ5IWltcG9ydGFudDsgfSB9XG4gfVx0Ly9AaW5jbHVkZSBib3JkZXItYm90dG9tLWNvbG9yKDQgLCBhZ2VuZGEsICRhZ2VuZGEpXG4kdmFyLWNhci1wcm9maWxlOiAxLjI1cmVtO1xuLmp1bWJvdHJvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yU2Vjb25kYXJ5LC4xKSFpbXBvcnRhbnQ7XG5cdGxpIHtcblx0XHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9IH1cbi5jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSkhaW1wb3J0YW50O1xuXHQvLyAmLWhvdmVyXG5cdC8vIFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZVxuXHQvLyBcdCY6aG92ZXJcblx0Ly8gXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksLjEpXG5cdC8vIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG5cdC8vIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlXG5cdCYtY3VzdG9taXplIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHQvLyBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKCRzZWNvbmRhcnksLjIpXG5cdFx0Ly9ib3JkZXI6IG5vbmVcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnksLjA4Nylcblx0XHQvL3BhZGRpbmc6IC41cmVtIDFyZW1cblx0XHQ+IC5jYXJkIHtcblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ly8gLmNhcmQtdGl0bGVcbiB9XHRcdFx0XHQvLyBcdGNvbG9yOiAkc2Vjb25kYXJ5XG5cdFx0XHQmLWJvZHkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDsgfSB9IH1cblx0Ji5jb21wZXRlbmNpYSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzI4ZTI5ZDtcblx0XHRoNSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9XG5cdCYtaW5mbyB7XG5cdFx0LmNhcmQtYm9keSA+IGRpdiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9IH0gfVxuXHRpbWc6bm90KC5yb3VuZGVkLWNpcmNsZSk6bm90KFtjbGFzc149J2R4J10pOm5vdChbc3JjKj0naG9tZSddKTpub3QoW3NyYyo9XCIvSW1hZ2VuZXMvR2VuZXJhbC9pY29ucy9cIl0pLFxuXHRpZnJhbWUsXG5cdGZpZ3VyZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cdGltZyB7XG5cdFx0Jjpub3QoLnJvdW5kZWQtY2lyY2xlKTpub3QoW2NsYXNzXj0nZHgnXSk6bm90KFtzcmMqPSdob21lJ10pIHtcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7IH0gfVxuXHQmLXByb2ZpbGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY2KTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IC4xcmVtIC4xcmVtIC41cmVtIHJnYmEoJGNvbG9yVGV4dF9sYWJlbCwgLjIpLCAwIDAgMHB0IDBwdCByZ2JhKCRhenVsUHJlLCAwKTtcblx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmctZm9uZG8sLjUpXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4ycmVtKTtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0Ym94LXNoYWRvdzogLjFyZW0gLjFyZW0gLjVyZW0gcmdiYSgkY29sb3JUZXh0X2xhYmVsLCAuMiksIDAgMCAwcHQgM3B0IHJnYmEoJGF6dWxQcmUsIC43NSk7IH1cblx0XHQ+IGRpdiB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0aGVpZ2h0OiAkdmFyLWNhci1wcm9maWxlKjQ7XG5cdFx0XHRcdCY6bm90KC5iZy1wcm9maWxlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9pbWcvYmctcHJvZmlsZS5qcGcnKTsgfVxuXHRcdFx0XHQmLmJnLXByb2ZpbGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvc2lhbmV0L2xvZ2luL2JnLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEwJTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjI7IH1cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYWZjMGUzIDAlLCAjNmU4ZGQyIDEwMCUpOyB9IH0gfSB9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRwYWRkaW5nOiAkdmFyLWNhci1wcm9maWxlO1xuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDsgfSB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6ICR2YXItY2FyLXByb2ZpbGU7XG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZThlY2ZmOyB9IH0gfSB9XG5cdCYtZG93bmxvYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IGRpdiA+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRhW2NsYXNzKj0naWNvbiddIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG4gfSB9XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMTJweFxuXHRcdCY6aG92ZXIgPiBkaXYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDsgfSB9IH1cbi5iYWRnZSB7XG5cdCYtY3VzdG9taXplIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0cGFkZGluZzogLjI1cmVtIC41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblx0Ly8gJi1lc21lcmFsZGFcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXNtZXJhbGRhXG5cdC8vIFx0Y29sb3I6IHdoaXRlXG5cdC8vIFx0Ji12YXJpYW50ZVxuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXNtZXJhbGRhLC4xNSlcbiB9XHQvLyBcdFx0Y29sb3I6ICRlc21lcmFsZGFcblxuJG51bW4tYnRuLWNvcm5lcjogMTAwcHg7XG4uYnRuIHtcblx0Ji5kaXNhYmxlZCB7XG5cdFx0Ly8gYnRuIGZpbHRyb3MgZGlzYWJsZWRQZXJzb25hbGl6YWRvIHBhcmEgbm8gdGVuZXIgaW5jb252ZW5pZW50ZXNcblx0XHQvLyBjb24gZWwgLmRpc2FibGVkIG5vcm1hbCBkZSBib290c3RyYXAgLSBhcmVhcyA+IGFjYWRlbWljbyA+IGNhbGVuZGFyaW9BY2FkZW1pY28uanNcblx0XHQmMiB7XG5cdFx0XHRvcGFjaXR5OiAuMzsgfSB9XG5cdD4gLmN1c3RvbS1jaGVja2JveCB7XG5cdFx0PiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDVweDsgfSB9IH1cblx0Ji1jb3JuZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogJG51bW4tYnRuLWNvcm5lcjtcblx0XHRcdGhlaWdodDogJG51bW4tYnRuLWNvcm5lcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YXJlYTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRvcDogLSgkbnVtbi1idG4tY29ybmVyKi41KTtcblx0XHRcdHJpZ2h0OiAtKCRudW1uLWJ0bi1jb3JuZXIqLjUpO1xuXHRcdFx0ei1pbmRleDogMDsgfVxuXHRcdD4gaSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoYmxhY2ssLjUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9IH0gfVxuXHQmLWljbyB7XG5cdFx0Ji1hc2lnbmFyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW1hZ2VuZXMvR2VuZXJhbC9iZy9iZy1ib3Rvbi1yaWdodC5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vQ29udGVudC9JbWFnZW5lcy9HZW5lcmFsL2JnL2JnLWJvdG9uLWJvdHRvbS5zdmdcIik7IH0gfVxuXHRcdCYtZGVzYXNpZ25hciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L0ltYWdlbmVzL0dlbmVyYWwvYmcvYmctYm90b24tbGVmdC5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vQ29udGVudC9JbWFnZW5lcy9HZW5lcmFsL2JnL2JnLWJvdG9uLXRvcC5zdmdcIik7IH0gfSB9IH1cblxuQG1peGluIHN0cm9rZSgkY29sb3I6ICMwMDAsICRzaXplOiAxcHgpIHtcblx0dGV4dC1zaGFkb3c6IC0jeyRzaXplfSAtI3skc2l6ZX0gMCAkY29sb3IsICN7JHNpemV9IC0jeyRzaXplfSAwICRjb2xvcixcdC0jeyRzaXplfSAjeyRzaXplfSAwICRjb2xvciwgI3skc2l6ZX0gI3skc2l6ZX0gMCAkY29sb3IsIDAgI3skc2l6ZSoyfSAwICRjb2xvciwgMCAtI3skc2l6ZSoyfSAwICRjb2xvciwgLSN7JHNpemUqMn0gMCAwICRjb2xvciwgI3skc2l6ZSoyfSAwIDAgJGNvbG9yLCAjeyRzaXplKi41fSAjeygkc2l6ZSouNSkqM30gMCAkY29sb3IsICN7KCRzaXplKi41KSozfSAjeyRzaXplKi41fSAwICRjb2xvciwgLSN7JHNpemUqLjV9IC0jeygkc2l6ZSouNSkqM30gMCAkY29sb3IsIC0jeygkc2l6ZSouNSkqM30gLSN7JHNpemUqLjV9IDAgJGNvbG9yLCAtI3skc2l6ZSouNX0gI3soJHNpemUqLjUpKjN9IDAgJGNvbG9yLCAtI3soJHNpemUqLjUpKjN9ICN7JHNpemUqLjV9IDAgJGNvbG9yLCAjeygkc2l6ZSouNSkqM30gLSN7JHNpemUqLjV9IDAgJGNvbG9yLCAjeyRzaXplKi41fSAtI3soJHNpemUqLjUpKjN9IDAgJGNvbG9yOyB9XG4uYmcge1xuXHQmLWZvbmRvUCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWZvbmRvIWltcG9ydGFudDtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCA3OCUpIWltcG9ydGFudFxuXHRcdCYtYWxwaGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWZvbmRvLWFscGhhIWltcG9ydGFudDsgfSB9XG5cdCYtcm9qb1ByZS1wYXN0ZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHJvam9QcmUsIDQ1JSk7IH1cblx0Ji1hbWJhclByZS1wYXN0ZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFtYmFyUHJlLCA0NSUpOyB9XG5cdCYtZ3JhZGllbnQge1xuXHRcdCYtbHIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vaW1nLWJnLTAxLmpwZycpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2OCw5LDIxOSwxKSAwJSwgcmdiYSgyMTksOSw5LDApIDEwMCUpOyB9XG5cdFx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cdFx0Ji1saW5lYXIge1xuXHRcdFx0Ji1wcmltYXJ5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGVuKCRhenVsUHJlLCAyMCUpIDAlLCRhenVsUHJlIDEwMCUpOyB9IH0gfVxuXG5cdCYtaXNvdGlwby13ZWJtYWlsIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDY2JTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAuOTsgfVxuXHRcdCYtbG9nb0NvbGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMWYxOyB9IH0gfVxuXHQvLyAmLXRvZGF5XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdmVyZGVQcmUsNTUlKVxuXHQmLWhlYWQge1xuXHRcdGJhY2tncm91bmQ6ICMwMDUyYWIgdXJsKCcuLi8uLi8uLi8uLi9JbWFnZW5lcy9jdGIvbG9naW4vYmczLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTQycHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0Ji1hZG1pc2lvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOUZDMUZGIHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvY3RiL2xvZ2luL2JnNC5zdmcnKTtcblx0XHRcdGNvbG9yOiAkY29sb3JMYWJlbDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDRweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNDJweDtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH0gfVxuXHQmLWxvZ290aXBvQ29sZSB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ4MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XG5cdFx0Ly9taW4taGVpZ2h0OiA0MTBweFxuXHRcdCYuYmctZml4ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTB2aDtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygyNzBweCArICgoKDEwMHZ3IC0gMjcwcHgpLzIpIC0gMzB2aCkpXG4gfVx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYygxMTNweCArICgoKDEwMHZoIC0gMTEzcHgpLzIpIC0gMzB2aCkpXG5cdFx0PiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmLm1vZGFsLWZvb3RlciB7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTsgfVxuXHRcdFx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblx0XHQmLmJnLW1vZGFsIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYyg2MHB4ICsgKCgoMTAwdmggLSAxMjJweCkvMikgLSAzMHZoKSk7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjJweCkhaW1wb3J0YW50OyB9IH1cblx0XHQmLXNtIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE0MHB4OyB9XG5cdFx0Ji1tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM0MHB4OyB9XG5cdFx0Ji1sZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU0MHB4OyB9XG5cdFx0Ji1saXN0IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzV2aDsgfVxuXHRcdCYtbW9kYWwge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNzBweDtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDkwcHg7IH0gfSB9XG5cbi5keHBubC1iYXIge1xuXHR+IGRpdi5mb3JtIC5iZy1sb2dvdGlwb0NvbGUuYmctZml4ZWQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTB2aDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoKCgoMTAwdncgLSAyNzJweCkgLSA1MHZoKSAvIDIpICsgMjcycHgpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYygoKCgoMTAwdmggLSAxNTZweCkgLSA1MHZoKSAvIDIpICsgMTU2cHgpIC0gNDJweCk7XG5cdFx0LmR4LWRhdGFncmlkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LmR4LWRhdGFncmlkLXJvd3N2aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC5keC1kYXRhZ3JpZC10YWJsZS5keC1kYXRhZ3JpZC10YWJsZS1maXhlZCB0Ym9keSB0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pID4gdGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsMTkxLDI1NSwuMTUpOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciA+IHRkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsMTkxLDI1NSwuNCk7IH1cblx0XHRcdFx0XHQmW3N0eWxlPVwiYmFja2dyb3VuZDogcmdiKDQ2LCAyMDQsIDExMyk7XCJdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxNiwgOTIsIC40KTsgfVxuXHRcdFx0XHRcdFx0Jjpob3ZlciA+IHRkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTYsIDkyLCAuOCk7IH0gfSB9IH0gfSB9XG5cdCZbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10ge1xuXHRcdH4gZGl2LmZvcm0gLmJnLWxvZ290aXBvQ29sZS5iZy1maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwdmg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgfSB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdH4gZGl2LmZvcm0gLmJnLWxvZ290aXBvQ29sZS5iZy1maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwdnc7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYygoKCgoMTAwdmggLSAxNTZweCkgLSA3MHZ3KSAvIDIpICsgMTU2cHgpIC0gNDJweCk7XG4gfVx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyXG5cdFx0Ly8gJi5keHBubC1leHBhbmRlZFxuXHRcdC8vIFx0fiBkaXYuZm9ybSAuYmctbG9nb3RpcG9Db2xlLmJnLWZpeGVkXG4gfSB9XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwdndcblxuXG5cbi5tZW51UHJpbmNpcGFsIHtcblx0JltzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSB+ICogKi5iZy1sb2dvdGlwb0NvbGUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MHZ3IC0gMzB2aCk7IH0gfVxuXG4uY2Fyb3VzZWwge1xuXHQmLWN1c3RvbWl6ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gQGluY2x1ZGUgc29tYnJhXzFcblx0XHQvLyBib3JkZXI6IDNweCBzb2xpZCByZ2JhKCRjb2xvclNlY29uZGFyeSwuMDUpXG5cdFx0Ly8gbWF4LXdpZHRoOiA5ODBweFxuXHRcdC8vIG1hcmdpbjogMjBweCBhdXRvXG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogM3B4XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlblxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpXG5cdFx0Ly8gXHRtYXJnaW46IDBcblx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDBcblx0XHQuY2Fyb3VzZWwge1xuXHRcdFx0Ly8gJi1pbmRpY2F0b3JzXG5cdFx0XHQvLyBcdG1hcmdpbjogMFxuXHRcdFx0Ly8gXHRwYWRkaW5nLXRvcDogMXJlbVxuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCB0cmFuc3BhcmVudClcblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdD4gLnBsYW50aWxsYSB7XG5cdFx0XHRcdFx0Ji11bm8ge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY2dmg7XG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHQrIGRpdi5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3JTZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDcwcHggNTBweDsgfVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDsgfSB9IH1cblx0XHRcdFx0XHQmLWRvcyB7XG5cdFx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3ODBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRcdFx0XHRcdFx0KyBkaXYuY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc4MHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDcwcHggNTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDcwcHggMCBjYWxjKDUwJSAtIDM5MHB4KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvclNlY29uZGFyeSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDcwcHggNTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGluaXRpYWw7IH0gfSB9IH0gfVxuXHRcdFx0Ji1jb250cm9sIHtcblx0XHRcdFx0Ji1wcmV2LFxuXHRcdFx0XHQmLW5leHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRcdCYtaWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdHJva2UoJGNvbG9yU2Vjb25kYXJ5LCAzcHgpOyB9IH1cblx0XHRcdFx0Ji1wcmV2LWljb246OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTNcIjtcbiB9XHRcdFx0XHRcdC8vIGNvbnRlbnQ6IFwiXFxmMTM3XCJcblx0XHRcdFx0Ji1uZXh0LWljb246OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTRcIjtcbiB9IH1cdFx0XHRcdFx0Ly8gY29udGVudDogXCJcXGYxMzhcIlxuXHRcdFx0Ly8gJi1jYXB0aW9uXG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3JTZWNvbmRhcnksIHRyYW5zcGFyZW50KVxuXHRcdFx0Ly8gXHRib3R0b206IDBcblx0XHRcdC8vIFx0bGVmdDogMFxuXHRcdFx0Ly8gXHRyaWdodDogMFxuXHRcdFx0Ly8gXHRwYWRkaW5nOiAxNTBweCAzMHB4IDUwcHggMzBweFxuXHRcdFx0Ly8gXHRwXG5cdFx0XHQvLyBcdFx0Zm9udC1zaXplOiAxNnB4XG5cdFx0XHQvLyAmLWNvbnRyb2xcblx0XHRcdC8vIFx0Ji1uZXh0LFxuXHRcdFx0Ly8gXHQmLXByZXZcbiB9XHRcdFx0Ly8gXHRcdHotaW5kZXg6IDExXG5cblxuXHRcdC8vIGltZ1xuIH1cdFx0Ly8gXHRtYXgtaGVpZ2h0OiA2NnZoXG5cdC8vID4gLmNhcm91c2VsLWlubmVyXG5cdC8vIFx0PiAuY2Fyb3VzZWwtaXRlbVxuXHQvLyBcdFx0PiBkaXY6bm90KFtjbGFzcyo9J3BsYW50aWxsYSddKSA+IGltZ1xuXHQvLyBcdFx0XHRtYXgtaGVpZ2h0OiA0ODBweFxuXHQvLyBcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnRcblx0Ly8gXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KVxuXHQvLyBcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudFxuXHQvLyBcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnRcblx0Ly8vLyBtYXgtaGVpZ2h0OiA2NnZoXG5cdC8vLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KVxuXHQvLy8vIFx0bWF4LWhlaWdodDogMzUwcHhcblx0Ly8vLyBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweClcblx0Ly8vLyBcdG1heC1oZWlnaHQ6IDY2dmhcblx0Ly8vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcblx0Ly8vLyBcdG1heC1oZWlnaHQ6IDY2dmhcblx0Ly8vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG5cdC8vLy8gXHRtYXgtaGVpZ2h0OiA2NnZoXG5cdC8vLy8gQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweClcblx0Ly8vLyBcdG1heC1oZWlnaHQ6IDY2dmhcblx0Ly8vLyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MXB4KVxuIH1cdC8vLy8gXHRtYXgtaGVpZ2h0OiA2NnZoXG4ubW9kYWwgeyAvLyBjYWxlbmRhcmlvc1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDc5OXB4KSB7XG5cdFx0XHQ+IC5tb2RhbC1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdD4gLm1vZGFsLWJvZHkge1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGluaXRpYWw7IH0gfSB9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0XHQmOm5vdCgubW9kYWwtbG9naW4tY29udHJhc2VuYSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk4MHB4OyB9IH0gfVxuXHQubW9kYWwtYm9keSA+IGRpdi50ZXh0LWJyZWFrIGltZyB7XG5cdFx0Ly93aWR0aDogaW5pdGlhbCFpbXBvcnRhbnRcblx0XHQvL2hlaWdodDogaW5pdGlhbCFpbXBvcnRhbnRcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvOyB9XG5cdCYtYmFja2Ryb3Auc2hvdyB7XG5cdFx0b3BhY2l0eTogLjg3OyB9IH1cbi5mb3JtIHtcblx0Ji1sYWJlbCB7XG5cdFx0Zm9udDogMTJweCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xuXHRcdGNvbG9yOiAkY29sb3JUZXh0X2xhYmVsOyB9XG5cdCYtdGV4dGluZm8ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0PiB0ZXh0YXJlYSB7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Jjpmb2N1cyB+IGxhYmVsLmZvcm0tdGV4dGluZm8tc2Vjb25kYXJ5IHtcblx0XHRcdFx0b3BhY2l0eTogMTsgfSB9XG5cdFx0Ji1wcmltYXJ5IHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuXHRcdCYtc2Vjb25kYXJ5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdHJpZ2h0OiAyMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMDsgfSB9XG5cdCYtcHJlZmlqb1BhaXMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGl2Lml0aS5pdGktLWFsbG93LWRyb3Bkb3duIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNHB4OyB9IH1cblx0XHQ+IGJ1dHRvbixcblx0XHQ+IGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyB9XG5cdFx0PiBidXR0b24ge1xuXHRcdFx0cmlnaHQ6IDA7IH1cblx0XHQ+IGkge1xuXHRcdFx0cmlnaHQ6IDU1cHg7IH0gfSB9XG5cbi5pbWcge1xuXHQmLWZvdG8ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdG1heC13aWR0aDogNDBweDtcblx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXHQmLWNoYW5nZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNlOWY0ZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggNnB4IDBweCAjYmNkMWU2O1xuXHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYXp1bFByZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9IH1cblx0Ji1yZXNwb25zaXZlIHtcblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7IH0gfSB9IH0gfVxuXG4kdHJlZS12aWV3LWNvbGxhcHNlLWxpbmVDb2xvciA6ICRjb2xvclByaW1hcnk7XG4kdHJlZS12aWV3LWNvbGxhcHNlLW51bTogNHB4O1xuLnRyZWUtdmlldyB7XG5cdC8vIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSdcblx0Ly8gLmhvdmVyXG5cdC8vIFx0QGluY2x1ZGUgYW5pLWdlbmVyYWxcblx0Ly8gXHQmOmhvdmVyXG5cdC8vIFx0XHRAaW5jbHVkZSBzb21icmFfMVxuXHQvLyBcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWxcblx0Ly8gLmxpc3QtZ3JvdXAtaXRlbVxuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHQvLyBcdGJvcmRlcjogbm9uZVxuXHQvLyBcdHBhZGRpbmctbGVmdDogMS4ycmVtXG5cdC8vIFx0bWFyZ2luLWxlZnQ6IDFyZW1cblx0Ly8gXHQmOm5vdCg6bGFzdC1vZi10eXBlKVxuXHQvLyBcdFx0JjphZnRlclxuXHQvLyBcdFx0XHR0b3A6IDBcblx0Ly8gXHRcdFx0bGVmdDogMHB4XG5cdC8vIFx0XHRcdGNvbnRlbnQ6ICcnXG5cdC8vIFx0XHRcdHdpZHRoOiAxcHhcblx0Ly8gXHRcdFx0aGVpZ2h0OiAxMDAlXG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHQvLyBcdFx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICRhenVsUHJlXG5cdC8vIFx0XHRcdGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRhenVsUHJlXG5cdC8vIFx0XHRcdGJvcmRlci1sZWZ0OiAycHggZG90dGVkICRhenVsUHJlXG5cdC8vIFx0JjpiZWZvcmVcblx0Ly8gXHRcdHRvcDogMFxuXHQvLyBcdFx0bGVmdDogMHB4XG5cdC8vIFx0XHRjb250ZW50OiAnJ1xuXHQvLyBcdFx0d2lkdGg6IDEwcHhcblx0Ly8gXHRcdGhlaWdodDogMjZweFxuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlXG5cdC8vIFx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICRhenVsUHJlXG5cdC8vIFx0XHRib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkYXp1bFByZVxuXHQmLWNvbGxhcHNlIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdCYtaGVhZCB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDQwJSlcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogIzI1MmYzZlxuXHRcdFx0bWFyZ2luOiAycHggMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGg2IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjsgfVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDsgfSB9IH1cblx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2IHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Ly96LWluZGV4OiAxXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDFyZW0gMCAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDsgfSB9XG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSBoNiB7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaDYge1xuXHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsOyB9IH1cblx0XHQmLWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aWZyYW1lLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cdFx0XHQmOmJlZm9yZSB7IC8vIGzDrW5lYXMgaG9yaXpvbnRhbFxuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKjM7XG5cdFx0XHRcdG1pbi13aWR0aDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qMztcblx0XHRcdFx0aGVpZ2h0OiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSozO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qMztcblx0XHRcdFx0bGVmdDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qMztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qLjUgZG90dGVkICR0cmVlLXZpZXctY29sbGFwc2UtbGluZUNvbG9yOyB9XG5cdFx0XHQ+IGRpdiB7IC8vIGzDrW5lYXMgdmVydGljYWxcblx0XHRcdFx0LnRyZWUtdmlldy1jb2xsYXBzZS1saW5lIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKjM7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSouNSBkb3R0ZWQgJHRyZWUtdmlldy1jb2xsYXBzZS1saW5lQ29sb3I7XG5cdFx0XHRcdFx0d2lkdGg6ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKjM7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSozOyB9IH1cblx0XHRcdD4gZGl2ID4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHsgLy8gaWNvbm8gZmxlY2hhIGNvbnRyYWlkb1xuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdGk6bm90KC5mYS1leWUpOm5vdCguZmEtc3BlbGwtY2hlY2spIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuIH0gfVx0XHRcdFx0XHRcdC8vY29sb3I6IHJlZFxuXHRcdFx0XHRpOm5vdCguZmEtZXllKTpub3QoLmZhLXNwZWxsLWNoZWNrKSB7IC8vIGljb25vIGZsZWNoYVxuXHRcdFx0XHRcdC8vY29sb3I6IGJsYWNrXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0Ly9vcGFjaXR5OiAuMlxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMzgnOyB9IH0gfVxuXHRcdFx0Ji50cmVlLXZpZXctY29sbGFwc2UtbGFzdCB7IC8vIGxpbXBpZXphIGRlIGzDrW5lYSB2ZXJ0aWNhbFxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSA+IGRpdiB7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSAudHJlZS12aWV3LWNvbGxhcHNlLWxpbmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSo2OyB9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSAudHJlZS12aWV3LWNvbGxhcHNlLWxpbmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHsgLy8gbGltcGllemEgZGUgbMOtbmVhIHZlcnRpY2FsIHVsdGltYVxuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgxKSA+IC50cmVlLXZpZXctY29sbGFwc2UtbGluZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSo2OyB9XG5cdFx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2LmQtZmxleCA+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtbGluZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDsgfSB9XG5cblx0XHRcdC8vID4gZGl2XG5cdFx0XHQvLyBcdCYuY29sbGFwc2UsXG5cdFx0XHQvLyBcdCYuY29sbGFwc2luZ1xuXHRcdFx0Ly8gXHRcdD4gLmQtZmxleCA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IHVsID4gbGk6bm90KFtjbGFzc10pID4gLmQtZmxleCA+IC50cmVlLXZpZXctY29sbGFwc2UtbGluZVxuXHRcdFx0Ly8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBibHVlXG5cblx0XHRcdCYudHJlZS12aWV3LWNvbGxhcHNlLWNsYXNzID4gZGl2IHtcblx0XHRcdFx0Ji5kLWZsZXggPiBkaXY6bnRoLW9mLXR5cGUoMilbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsUHJlIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aDYsXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdFx0XHQmLmNvbGxhcHNlLFxuXHRcdFx0XHQmLmNvbGxhcHNpbmcge1xuXHRcdFx0XHRcdD4gZGl2LmQtZmxleCA+IGRpdi5mbGV4LWNvbHVtbiA+IHVsID4gbGkgPiBkaXYuZC1mbGV4ID4gZGl2LmZsZXgtZmlsbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRhenVsUHJlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfSB9XG5cdFx0XHRcdCYuY29sbGFwc2Uge1xuXHRcdFx0XHRcdCYuc2hvdyA+IGRpdi5kLWZsZXggPiBkaXYuZmxleC1jb2x1bW4gPiB1bCA+IGxpID4gZGl2LmQtZmxleCA+IGRpdi5mbGV4LWZpbGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGF6dWxQcmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfSB9IH0gfVxuXG5cdFx0Ji1sZWNjaW9uZXMge1xuXHRcdFx0LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH1cblx0XHRcdHVsLnRyZWUtdmlldy1jb2xsYXBzZS1pdGVtIHtcblx0XHRcdFx0Ji1wdWIsXG5cdFx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdFx0PiBsaSA+IC5kLWZsZXggPiBkaXYudHJlZS12aWV3LWNvbGxhcHNlLWxpbmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDsgfSB9XG5cdFx0XHRcdCYtc3ViIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHR+IHVsID4gbGkgPiAuZC1mbGV4ID4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1saW5lIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXHRcdFx0XHQmLXB1YiB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7IH1cblx0XHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0XHRvcmRlcjogMTsgfSB9IH1cblxuXHRcdCYtZW1wdHkge1xuXHRcdFx0LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0OyB9XG5cdFx0XHQ+IGRpdiA+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7XG5cdFx0XHRcdGk6bm90KC5mYS1leWUpOm5vdCguZmEtc3BlbGwtY2hlY2spIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDY4JzsgfSB9XG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuXHRcdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdFx0aTpub3QoLmZhLWV5ZSk6bm90KC5mYS1zcGVsbC1jaGVjaykge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2OCc7IH0gfSB9IH0gfVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7IH1cblx0XHQvLz4gbGlcblx0XHQvLy8+IGRpdjpudGgtb2YtdHlwZSgxKSAudHJlZS12aWV3LWNvbGxhcHNlLWhlYWRcblx0XHQvLy8vYmFja2dyb3VuZC1jb2xvcjogYmx1ZVxuXHRcdC8vLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjNmXG5cdFx0Ly8vLyBoNixcblx0XHQvLy8vIHNwYW4sXG5cdFx0Ly8vLyBpXG5cdFx0Ly8vLyBcdGNvbG9yOiB3aGl0ZVxuXHRcdC8vLy8gaDYgPiBzcGFuXG5cdFx0Ly8vLyBcdGZvbnQtc3R5bGU6IGl0YWxpY1xuXHRcdC8vLy8gXHRmb250LXNpemU6IDE1cHhcblx0XHQvLy8gPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYgPiB1bCA+IGxpXG5cdFx0Ly8vIFx0PiBkaXY6bnRoLW9mLXR5cGUoMSkgLnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkXG5cdFx0Ly8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3dcblx0XHQvL1x0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNGZmXG5cdFx0Ji1jbGFzcyB7XG5cdFx0XHQudHJlZS12aWV3LWNvbGxhcHNlLWhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWNhIWltcG9ydGFudDsgfVxuXHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMikgPiAuZC1mbGV4ID4gLmQtZmxleC5mbGV4LWNvbHVtbi5mbGV4LWZpbGwgPiB1bCA+IGxpID4gLmQtZmxleCA+IC50cmVlLXZpZXctY29sbGFwc2UtbGluZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cdFx0PiBsaSA+IGRpdi5kLWZsZXgge1xuXHRcdFx0PiBkaXYudHJlZS12aWV3LWNvbGxhcHNlLWhlYWQge1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICMyNTJmM2Zcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHRcdFx0XHRoNixcblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0XHRcdGg2ID4gc3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cdFx0XHQrIGRpdiA+IGRpdi5kLWZsZXggPiB1bCA+IGxpID4gZGl2LmQtZmxleCB7XG5cdFx0XHRcdD4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSw1NSUpOyB9XG5cdFx0XHRcdCsgZGl2ID4gZGl2LmQtZmxleCA+IGRpdiA+IHVsID4gbGkgPiBkaXYuZC1mbGV4IHtcblx0XHRcdFx0XHQ+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSw2OCUpOyB9XG5cdFx0XHRcdFx0KyBkaXYgPiBkaXYuZC1mbGV4ID4gZGl2ID4gdWwgPiBsaSA+IGRpdi5kLWZsZXgge1xuXHRcdFx0XHRcdFx0PiBkaXYudHJlZS12aWV3LWNvbGxhcHNlLWhlYWQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSw3NSUpOyB9XG5cdFx0XHRcdFx0XHQrIGRpdiA+IGRpdi5kLWZsZXggPiBkaXYgPiB1bCA+IGxpID4gZGl2LmQtZmxleCB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSw3OSUpOyB9IH0gfSB9IH0gfSB9IH1cblxuLy8gdWwudy0xMDAgPiBsaS50cmVlLXZpZXctY29sbGFwc2UtaXRlbSA+IGRpdi5jb2xsYXBzZSA+IGRpdi5kLWZsZXggPiBkaXYuZC1mbGV4LmZsZXgtY29sdW1uLmZsZXgtZmlsbCA+IHVsID4gbGkgPiBkaXYuZC1mbGV4ID4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1saW5lXG4vLyBcdGJvcmRlci1jb2xvcjogYmx1ZVxuLy91bC53LTEwMCA+IGxpLnRyZWUtdmlldy1jb2xsYXBzZS1pdGVtID4gZGl2LmNvbGxhcHNlID4gLmQtZmxleCA+IGRpdi5kLWZsZXggPiB1bDpub3QoW2NsYXNzXSkgPiBsaTpub3QoW2NsYXNzXSkgPiAuZC1mbGV4ID4gLnRyZWUtdmlldy1jb2xsYXBzZS1saW5lLWNsYXNzXG4vL1x0Ym9yZGVyLWNvbG9yOiBibHVlXG4vLy9vcGFjaXR5OiAwXG5cbi50b29sdGlwIHtcblx0ei1pbmRleDogOTk5OTk5OTk5IWltcG9ydGFudDtcblx0Ji1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAzNDBweCFpbXBvcnRhbnQ7IH0gfVxuLmNhYmVjZXJhIHtcblx0Ji1ib3RvbmVzIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTlweDtcblx0XHRcdG1hcmdpbi10b3A6IC01M3B4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHRcdFx0XHQjVGl0bGVGb3JtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdCNCb3RvbmVzRm9ybSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9IH1cblx0XHQmLm1hcmdlbi1penF1aWVyZG8ge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogaW5pdGlhbDtcblx0XHRcdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdCYjVGl0bGVGb3JtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHQmI0JvdG9uZXNGb3JtIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5idG4tZHgtbmV3ID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA2N1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9IH0gfSB9IH0gfSB9IH1cbi5jdXJzb3Ige1xuXHQmLXBvaW50ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjsgfSB9XG4uaW1nIHtcblx0Ji16b29tLWNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiBmaWd1cmUge1xuXHRcdFx0d2lkdGg6IDUzcHg7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9IH1cblx0XHQ+IGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHpvb20taW47XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTsgfVxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9JbWFnZW5lcy9HZW5lcmFsL2ljb25zL2ljb25zOC1jZXJyYXItdmVudGFuYS05Ni5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5OTk5OTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdC8vIGxlZnQ6IGNhbGMoNTB2dyAtIDVweClcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQrIGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfSB9XG5cdFx0XHQrIGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LCAxNCwgMzIsIDAuODcpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0PiBwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDsgfVxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogOTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87IH1cblx0XHRcdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDEycHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50OyB9IH0gfSB9IH1cblx0XHQmLWxpYnJlIHtcblx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4OyB9XG5cdFx0XHRcdCsgZGl2ICsgZGl2IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4OyB9IH0gfVxuXHRcdCYubS0yLmZvbnQtc2l6ZS0xNi50ZXh0byB7XG5cdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cblx0Ji1heXVkYU1vdmlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdGhlaWdodDogMjMwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgkY29sb3JUZXh0X2Jhc2UsLjMzKTsgfSB9XG4udGV4dC1vdmVyZmxvdy1lbGxpcHNpcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0Ji5saW5lYTEge1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTsgfVxuXHQmLmxpbmVhMiB7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG5cdCYubGluZWEzIHtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxubGkge1xuXHQmW3N0eWxlKj0nLTM2cHQnXSxcblx0JltzdHlsZSo9Jy03MnB0J10ge1xuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7IH0gfVxuLmNvbnRlbnQge1xuXHQmLWltZyB7XG5cdFx0aWZyYW1lLFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9IH0gfVxuXG4udGFibGUge1xuXHQvLyAmLWJvcmRlcmVkXG5cdC8vIFx0dGFibGVcblx0Ly8gXHRcdHRoLFxuXHQvLyBcdFx0dGRcblx0Ly8gXHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudFxuXHQmLWhvdmVyIHtcblx0XHR0YWJsZSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWwhaW1wb3J0YW50OyB9IH0gfVxuXHQmLW1heEhlaWdodCB7XG5cdFx0Ji03NSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NXZoOyB9IH1cblx0Ji1yb3VuZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggMTJweCAycHggI2NlZDdlNjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0PiB0aGVhZCA+IHRyIHtcblx0XHRcdD4gdGgge1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDFyZW0haW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiOWM5ZmU7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmUhaW1wb3J0YW50OyB9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50OyB9IH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdD4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cdFx0XHRcdD4gdGg6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9IH0gfVxuXHRcdD4gdGhlYWQgPiB0ciA+IHRoLFxuXHRcdD4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAuNHJlbTtcblx0XHRcdC8vICY6Zmlyc3Qtb2YtdHlwZVxuXHRcdFx0Ly8gXHRwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbVxuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQhaW1wb3J0YW50XG5cdFx0XHQvLyAmOmxhc3Qtb2YtdHlwZVxuXHRcdFx0Ly8gXHRwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW1cblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZSFpbXBvcnRhbnRcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogMjVweFxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cdFx0PiB0Ym9keSB7XG5cdFx0XHQ+IHRyOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q1ZGRmYiFpbXBvcnRhbnQ7IH0gfVxuXHRcdD4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTsgfVxuXHRcdD4gdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW07IH1cblx0XHQ+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTsgfVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW07IH0gfVxuXHRcdCYudGFibGUtaGVhZGVyLWJvcmRlciB7XG5cdFx0XHQ+IHRoZWFkID4gdHIgPiB0aCB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM4NGEwZmY7IH0gfSB9IH1cblxudGFibGVbY2xhc3NePSdkeGUnXVx0dGQge1xuXHRib3JkZXItdG9wOiBub25lIWltcG9ydGFudDsgfVxuLm5hdi10YWJzLWZpeGVkIHtcblx0PiAubmF2IHtcblx0XHRtYXJnaW46IC41cmVtIDAgMXJlbTsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHQ+IC50YWItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9XG5cdFx0PiAucm93ID4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH0gfVxuLmQtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7IH1cbi5hY2NvcmRpb24ge1xuXHQmLmFjY29yZGlvbi1hc2Qge1xuXHRcdC5jYXJkID4gLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLC4xNSkgMTAwJSlcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH0gfSB9IH1cbi50ZXh0IHtcblx0Ji1zaXplIHtcblx0XHQmLTEwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDsgfVxuXHRcdCYtMTEge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4OyB9XG5cdFx0Ji0xMiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7IH1cblx0XHQmLTE4IHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDsgfVxuXHRcdCYtMXJlbSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07IH0gfVxuXHQmLWFtYmFyUHJlIHtcblx0XHRjb2xvcjogJGFtYmFyUHJlOyB9XG5cdCYtZGVjb3JhdGlvbiB7XG5cdFx0Ji11bmRlcmxpbmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4ubGFiZWwge1xuXHQmLWFzaXN0ZW5jaWEge1xuXHRcdCYtZmFsdGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmFsdGEsIDQzJSk7XG5cdFx0XHRjb2xvcjogJGZhbHRhO1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXHRcdCYtdGFyZGFuemEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFyZGFuemEsIDQzJSk7XG5cdFx0XHRjb2xvcjogJHRhcmRhbnphO1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXHRcdCYtcGVybWlzbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwZXJtaXNvLCA0MyUpO1xuXHRcdFx0Y29sb3I6ICRwZXJtaXNvO1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXHRcdCYtYXNpc3RpbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhc2lzdGlvLCA1MyUpO1xuXHRcdFx0Y29sb3I6ICRhc2lzdGlvO1xuXHRcdFx0cGFkZGluZzogMnB4IDRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfSB9IH1cbi5saW5lLWhlaWdodCB7XG5cdCYtaW5pdGlhbCB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cblx0Ji0xMDAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cbi52ZXJ0aWNhbC1hbGlnbiB7XG5cdCYtaW5oZXJpdCB7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH0gfVxuLm9wYWNpdHkge1xuXHQmLTc1IHtcblx0XHRvcGFjaXR5OiAuNzU7IH1cblx0Ji01MCB7XG5cdFx0b3BhY2l0eTogLjU7IH1cblx0Ji0yNSB7XG5cdFx0b3BhY2l0eTogLjI1OyB9XG5cdCYtMCB7XG5cdFx0b3BhY2l0eTogMDsgfSB9XG4uaW5wdXQge1xuXHQmLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkZ3Jpc1ByZTsgfVxuXHRcdGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHQmLmlucHV0LWltYWdlIHtcblx0XHRcdFx0Ji1lbGltaW5hciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyb2pvUHJlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJvam9QcmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdFx0XHQmLWVkaXRhciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhenVsUHJlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWxQcmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dG9wOiAwOyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0Ym90dG9tOiAwOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bFByZVxuXHRcdFx0XHQvL2NvbG9yOiB3aGl0ZVxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH0gfSB9IH1cbi53LW1pbi0xMDAge1xuXHRtaW4td2lkdGg6IDEwMCU7IH1cbiRjb2xvckRlZmVjdG86ICRhcmNoaXZvO1xuQG1peGluIGJpZW52ZW5pZGEtYmcoJGNvbG9yRGVmZWN0bywgJGdyYWRpZW50OiBmYWxzZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEZWZlY3RvO1xuXHRAaWYgJGdyYWRpZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvckRlZmVjdG8sIGxpZ2h0ZW4oJGNvbG9yRGVmZWN0bywgMTUlKSk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3JEZWZlY3RvLCBsaWdodGVuKCRjb2xvckRlZmVjdG8sIDIwJSkpOyB9IH0gfVxuLmxpbmUtYnJlYWsge1xuXHQmLWFueXdoZXJlIHtcblx0XHRsaW5lLWJyZWFrOiBhbnl3aGVyZTsgfSB9XG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10geyAvLyBjbGFzZSBwYXJhIHF1ZSBlbGVtZW50byBhcGFyZXpjYSBzb2xvIGVuIGVzdGFkbyBleHBhbmRpZG8gbGlzdGFkbyBkZSBub3RpY2lhc1xuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHQuY29sbGFwc2UtdHJ1ZS1kLW5vbmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cbltkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG5cdD4gaSB7XG5cdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH1cblx0JlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcblx0XHQ+IGlbY2xhc3MqPSdhcnJvdyddIHtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0PiBpW2NsYXNzKj0nYXJyb3cnXSB7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9IH0gfVxuXG4vL3Byb3Zpc2lvbmFsIGhvbWVcbiNhc2QtaG9tZSB7XG5cdCN2aWRlb0NsYXNlcyB7XG5cdFx0PiAucm93ID4gZGl2IHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGF6dWxQcmUsIDIzJSk7IH1cblx0XHRcdCY6bGFzdC1vZi10eXBlID4gdGFibGUge1xuXHRcdFx0XHQ+IHRoZWFkID4gdHIgPiB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYXp1bFByZSwgNDMlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGF6dWxQcmUsIDM4JSk7IH1cblx0XHRcdFx0PiB0Ym9keSA+IHRyIHtcblx0XHRcdFx0XHQ+IHRoLFxuXHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktMjAwOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IHRoLFxuXHRcdFx0XHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDRkU4RUU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9IH1cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHQ+IHRoLFxuXHRcdFx0XHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7IH0gfSB9IH0gfSB9XG5cblxuXHQjdXNlci1iaWVudmVuaWRhIHtcblx0XHRAaW5jbHVkZSBiaWVudmVuaWRhLWJnKCRjb2xvckRlZmVjdG8sICRncmFkaWVudDogZmFsc2UpOyB9XG5cdCNpbWctYmllbnZlbmlkYSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDIxMHB4OyB9XG5cdC8vIHNtYWxsXG5cdC8vIFx0Y29sb3I6IGRhcmtlbigkY29sb3JEZWZlY3RvLCAxNSUpXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cdFx0cC5sZWFkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHQjaW1nLWJpZW52ZW5pZGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4uYXNkLWNhYmVjZXJhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogODBweDtcblx0XHRtYXgtd2lkdGg6IDEyMHB4OyB9IH1cblxuLy8gZWxpbWluYW5kbyAxZXIgYm9yZGUgc3VwZXJpb3IgeSDDumx0aW1vIGJvcmRlIGluZmVyaW9yIGRlbCBsaXN0YWRvIGZsdXNoID4gaG9tZSAtIG5vdGljaWFzIHkgbWVuc2FqZXNcbi5saXN0IHtcblx0Ji1ncm91cC1mbHVzaCB7XG5cdFx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTIwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDBcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0NGRThFRTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfSB9XG5cdFx0XHQmLmJnLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDsgfVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7IH1cblx0XHRcdC8vICY6bGFzdC1jaGlsZFxuIH0gfVx0XHRcdC8vIFx0Ym9yZGVyLWJvdHRvbTogMFxuXHQmLW92ZXJmbG93V3JhcC1icmVha1dvcmQge1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH0gfVxuXG4vLyBiZyBmaXhlZCBib3RvbmVzIC0gcGFzb3MgbWF0csOtY3VsYSBmYW1pbGlhXG4uZml4ZWQtYm90dG9tIHtcblx0Ji5kLWZsZXguanVzdGlmeS1jb250ZW50LWVuZC5wLTIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDM2LCA3MiwgMC4yNSksIHJnYmEoMCwgMTIzLCAyNTUsIDApKTsgfVxuXHQuYnRuLWFyY2hpdm8ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuI2xlZnRQYW5lbCB7XG5cdCZbc3R5bGVePVwiYm90dG9tOiAwcHg7IGRpc3BsYXk6IG5vbmU7XCJdIHtcblx0XHR+IGRpdi5mb3JtIHtcblx0XHRcdC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuXHRcdFx0XHQrIGRpdi5wb3NpdGlvbi1maXhlZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDsgfSB9IH0gfVxuXHQmW3N0eWxlXj1cImJvdHRvbTogMHB4O1wiXSB7XG5cdFx0fiBkaXYuZm9ybSB7XG5cdFx0XHQucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcblx0XHRcdFx0KyBkaXYucG9zaXRpb24tZml4ZWQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzJweCk7XG5cdFx0XHRcdFx0bGVmdDogMjcycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7IH0gfSB9IH0gfVxuXG4ucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcblx0b3BhY2l0eTogMTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0KyBkaXYucG9zaXRpb24tZml4ZWQge1xuXHRcdHotaW5kZXg6IDExMTExMTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG4gfSB9XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cbi50ZXh0LWJsYWNrIHtcblx0Y29sb3I6IGJsYWNrO1xuXHQmLTIwIHtcblx0XHRjb2xvcjogcmdiYShibGFjaywgLjIpOyB9IH1cbi52aWV3LWNlbnRyYWxEZUF5dWRhIHtcblx0b3BhY2l0eTogMTtcblx0Lmxpc3QtZ3JvdXAge1xuXHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXHRcdFx0Ji5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JCZ01lbnUsIC4wMzMpO1xuXHRcdFx0XHRcdD4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfSB9IH1cblx0LmFjY29yZGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQuY2FyZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwOyB9XG5cdFx0XHQ+IGRpdi5jb2xsYXBzZS5zaG93IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXp1bFByZSwgLjAzMyk7XG5cdFx0XHRcdCsgLmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bFByZTtcblx0XHRcdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH0gfVxuXHRcdFx0PiAuY2FyZC1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0PiBidXR0b24ge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ly90ZXh0LWRlY29yYXRpb246IG5vbmVcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGF6dWxQcmUsIC4wNSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDsgfSB9IH0gfSB9IH1cblxuLnBhZ2UtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmE2MWFkO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL0ltYWdlbmVzL0dlbmVyYWwvZXJyb3IvaW1nLWVycm9yLWRlZmF1bHQuc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiA3MDBweDtcblx0PiBkaXYgPiBkaXYge1xuXHRcdHBhZGRpbmctdG9wOiA2cmVtO1xuXHRcdD4gaDIsXG5cdFx0PiBzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdD4gYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07IH0gfSB9XG5cbi8vIGFuaW1hdGlvblxuLmFuaSB7XG5cdCYtYnRuIHtcblx0XHQmLXB1bHNlLWFyY2hpdm8ge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdGFuaW1hdGlvbjogcHVsc2UtYXJjaGl2byAycyBpbmZpbml0ZTsgfVxuXHRcdCYtcHVsc2Utbm90aWNpYSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZS1ub3RpY2lhIDJzIGluZmluaXRlOyB9XG5cdFx0Ji1wdWxzZS1henVsUHJlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAxKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRhbmltYXRpb246IHB1bHNlLWF6dWxQcmUgMnMgaW5maW5pdGU7IH1cblx0XHQmLXB1bHNlLW9yYW5nZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZS1vcmFuZ2UgMnMgaW5maW5pdGU7IH0gfVxuXHQmLWhvdmVyIHtcblx0XHQmLXRyYW5zaXRpb24ge1xuXHRcdFx0Ji15IHtcblx0XHRcdFx0Ji10b3Age1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9IH0gfSB9XG5cdFx0Ji1vcGFjaXR5IHtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0b3BhY2l0eTogMTsgfSB9XG5cdFx0Ji1zY2FsZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfSB9XG5cdFx0Ji1vcmkge1xuXHRcdFx0JmIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH0gfSB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS1hcmNoaXZvIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRhcmNoaXZvLCA3MCUpOyB9XG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcmVtIHJnYmEoJGFyY2hpdm8sIDAlKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYXJjaGl2bywgMCUpOyB9IH1cbkBrZXlmcmFtZXMgcHVsc2Utbm90aWNpYSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkbm90aWNpYSwgNzAlKTsgfVxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3JlbSByZ2JhKCRub3RpY2lhLCAwJSk7IH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJG5vdGljaWEsIDAlKTsgfSB9XG5Aa2V5ZnJhbWVzIHB1bHNlLWF6dWxQcmUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGF6dWxQcmUsIDcwJSk7IH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDNyZW0gcmdiYSgkYXp1bFByZSwgMCUpOyB9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRhenVsUHJlLCAwJSk7IH0gfVxuQGtleWZyYW1lcyBwdWxzZS1vcmFuZ2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGFnZW5kYSwgNzAlKTsgfVxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3JlbSByZ2JhKCRhZ2VuZGEsIDAlKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYWdlbmRhLCAwJSk7IH0gfVxuXG5AaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdC5maXhlZC1ib3R0b20ge1xuXHRcdC5idG4tYXJjaGl2byxcblx0XHQuYnRuLXN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWxQcmUhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYXp1bFByZSFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuXHRcdFx0Ji5hbmktYnRuLXB1bHNlLWFyY2hpdm8sXG5cdFx0XHQmLmFuaS1idG4tcHVsc2Utc3VjY2VzcyB7XG5cdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UtYXp1bFByZSAycyBpbmZpbml0ZTsgfSB9IH0gfVxuXG4kdGFibGUtc3RpY2t5LWJvcmRlckNvbGxhcHNlIDogY29sbGFwc2U7XG5cbi5zY3JlZW5zaG90LXdoYXRzYXBwIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0PiBkaXYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvaW1hZ2VuZXMvR2VuZXJhbC9pbWcvbW9ja3VwLXNjcmVlbnNob3Qtd2hhdHNhcHAuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzNjdweDtcblx0XHR3aWR0aDogMzUxcHg7XG5cdFx0PiBkaXYjY29udGFpbmVyTWVuc2FqZVdoYXRzQXBwIHtcblx0XHRcdC8vbWFyZ2luLXRvcDogNTkwcHhcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVjNGI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA2cHggN3B4IDhweCA5cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvL21hcmdpbi1sZWZ0OiA1MHB4XG5cdFx0XHQvL3dpZHRoOiAyOTBweFxuXHRcdFx0PiBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4OyB9IH0gfSB9XG5cbiNsaXN0YUNhcnBldGFzIHtcblx0b3BhY2l0eTogMTtcblx0PiBkaXYgPiBkaXYuZHh0di1jb250cm9sIHtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0dWwgPiBsaSA+IHNwYW4uZHh0di1lbGJOb0xuICsgZGl2LmR4dHYtbmQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQ+IHNwYW4uZHh0di1uZFR4dCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfSB9IH1cblxudGFibGUudGFibGUtc3RpY2t5IHtcblx0Ly93aGl0ZS1zcGFjZTogbm93cmFwXG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xuXHQvL2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2Vcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdEBpZiAgJHRhYmxlLXN0aWNreS1ib3JkZXJDb2xsYXBzZSA9PSBzZXBhcmF0ZSB7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXHRAaWYgICR0YWJsZS1zdGlja3ktYm9yZGVyQ29sbGFwc2UgPT0gY29sbGFwc2Uge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDE1JSkhaW1wb3J0YW50XG5cdFx0XHQvLyBib3JkZXItd2lkdGg6IDFweFxuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0QGlmICAkdGFibGUtc3RpY2t5LWJvcmRlckNvbGxhcHNlID09IGNvbGxhcHNlIHtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMHB4IDJweCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKSwgMXB4IDBweCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKVxuXHRcdFx0XHRvcGFjaXR5OiAxOyB9XG5cdFx0XHRAaWYgICR0YWJsZS1zdGlja3ktYm9yZGVyQ29sbGFwc2UgPT0gc2VwYXJhdGUge1xuXHRcdFx0XHQmW2RhdGEtZXN0YWRvPVwiY2xvc2VcIl0ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDAgZGFya2VuKCRjb2xvci1iYXNlLDE1JSk7IH0gfVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdFx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlblxuXHRcdFx0XHQvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cdFx0XHRcdC8vbWF4LXdpZHRoOiAxMDAlXG5cdFx0XHRcdC8vbWluLXdpZHRoOiAxMDBweFxuXG5cdFx0XHRcdC8vd29yZC1icmVhazogYnJlYWstYWxsXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcblx0XHRcdFx0Ly9taW4td2lkdGg6IDEwMHB4XG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMzsgfVxuXHRcdFx0Ly8gJltkYXRhLW9yZGVuXSBzcGFuXG4gfVx0XHRcdC8vIFx0IG1pbi13aWR0aDogMTAwcHhcblxuXHRcdD4gdHI6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0PiB0aCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggZGFya2VuKCRjb2xvci1iYXNlLDE1JSksIDFweCAwcHggZGFya2VuKCRjb2xvci1iYXNlLDE1JSk7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0QGlmICAkdGFibGUtc3RpY2t5LWJvcmRlckNvbGxhcHNlID09IHNlcGFyYXRlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIC0xcHggMCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKSwgMCAxcHggMCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKTsgfVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdC8vei1pbmRleDogMTAhaW1wb3J0YW50XG5cdFx0XHRcdFx0Ly9AaWYgICR0YWJsZS1zdGlja3ktYm9yZGVyQ29sbGFwc2UgPT0gY29sbGFwc2VcbiB9XHRcdFx0XHRcdC8vL2JveC1zaGFkb3c6IDFweCAxcHggZGFya2VuKCRjb2xvci1iYXNlLDE1JSksIC0xcHggMHB4IGRhcmtlbigkY29sb3ItYmFzZSwxNSUpXG5cdFx0XHRcdEBpZiAgJHRhYmxlLXN0aWNreS1ib3JkZXJDb2xsYXBzZSA9PSBzZXBhcmF0ZSB7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKSwgMCAxcHggMCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKTsgfSB9XG5cdFx0XHRcdC8vYm94LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHR6LWluZGV4OiA0MDsgfVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHR6LWluZGV4OiAzMDsgfSB9IH1cblxuXG5cdFx0PiB0cjpudGgtb2YtdHlwZSgxKSA+IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwyMCUpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbSFpbXBvcnRhbnQ7IH1cblx0XHQ+IHRyOm50aC1vZi10eXBlKDIpID4gdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwwJSk7IH1cblx0XHQ+IHRyOm50aC1vZi10eXBlKDMpID4gdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwxMCUpOyB9XG5cdFx0PiB0cjpudGgtb2YtdHlwZSg0KSA+IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjAlKTsgfVxuXHRcdD4gdHI6bnRoLW9mLXR5cGUoNSkgPiB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDMwJSk7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDQwJSk7IH1cblx0XHQ+IHRyOm50aC1vZi10eXBlKDYpID4gdGgge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0MCUpO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSw0MCUpOyB9IH1cblx0dGJvZHkge1xuXHRcdHRoIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdEBpZiAgJHRhYmxlLXN0aWNreS1ib3JkZXJDb2xsYXBzZSA9PSBjb2xsYXBzZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAwcHggI2RlZTJlNiwgLTFweCAwcHggI2RlZTJlNjsgfVxuXHRcdFx0JltpZF0gPiBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDA7IH1cblx0XHQ+IHRyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0PiB0aCB7XG5cdFx0XHRcdC8vei1pbmRleDogMFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDRweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cdFx0XHQ+IHRoOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSxcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMjA7IH0gfVxuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWZvbmRvO1xuXHRcdFx0XHQ+IHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZm9uZG87IH0gfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDAlKTtcblx0XHRcdFx0PiB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0MCUpOyB9IH1cblx0XHRcdD4gdGQge1xuXHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHQmLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7IH0gfSB9IH0gfVxuXHQuYmdfcG4ge1xuXHRcdCZfMDEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihsaWdodGVuKCRjb2xvci1iYXNlLDAlKSwgMjUlKTsgfVxuXHRcdCZfMDIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihsaWdodGVuKCRjb2xvci1iYXNlLDEwJSksIDI1JSk7IH1cblx0XHQmXzAzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRlbigkY29sb3ItYmFzZSwyMCUpLCAyNSUpOyB9XG5cdFx0Jl8wNCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMzAlKSwgMjMlKTsgfSB9IH1cbi5kcm9wZG93biB7XG5cdCYtdG9nZ2xlIHtcblx0XHQmLmRyb3Bkb3duLWljby1ub25lIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lOyB9IH0gfVxuXHQmLWhvdmVyIHtcblx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDsgfVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiBidXR0b24gKyAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDsgfSB9IH0gfVxuXG4vKiBtYXRyaWN1bGEgUFJHIDI3LzAxLzIwMjMgKi9cbnNjcmlwdFtzcmMqPVwiL0FyZWFzL01hdHJpY3VsYS9WaWV3cy9cIl0ge1xuXHQrIGRpdiB7XG5cdFx0LmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNzUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSw2Nik7XG5cdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGN0YiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSw3NSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LDY2KTsgfSB9XG5cdFx0aDQuZm9udC13ZWlnaHQtYm9sZC5tdC00LnRleHQtc2Vjb25kYXJ5LmNvbC0xMiB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LDI1KVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNzUpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdC8vY29sb3I6IHdoaXRlIWltcG9ydGFudFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LDcyKTsgfSB9IH1cbi5iZy0ge1xuXHQmYXJjaGl2by0xMCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2JlZWRiNyFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgI2Q1ZmZjZiFpbXBvcnRhbnQ7IH1cblx0JmF6dWxQcmUtMTAge1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNmMGY3ZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjZTJmZSFpbXBvcnRhbnQ7IH1cblx0Jm5vdGljaWEtMTAge1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmZlZjk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZjZjYyFpbXBvcnRhbnQ7IH0gfVxudWwjZGl2UGFnaW5hcyB7XG5cdD4gbGkge1xuXHRcdD4gLmN1cnJlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNkNWQ3ODtcblx0XHRcdGJvcmRlci1jb2xvcjogIzQ0NDQ0NDtcblx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogLjMzOyB9IH0gfVxuI3R4dEJ1c2Nhcjo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogbGlnaHRlbigkZ3JheS02MDAsIDI1JSk7IH1cbi5keCB7XG5cdCYtY29udC1pbnB1dCB7XG5cdFx0PiB0YWJsZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvclRleHRfYmFzZSFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7IH1cblx0XHQmLXdJY29ucyB7XG5cdFx0XHQ+IHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yVGV4dF9iYXNlIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwIWltcG9ydGFudDtcblx0XHRcdFx0fiBidXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yVGV4dF9iYXNlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvclRleHRfYmFzZTtcblx0XHRcdFx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDNweDsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmdDSVpBLCAwJSk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrOyB9IH0gfSB9IH1cblx0JmUge1xuXHRcdCZCdXR0b24ge1xuXHRcdFx0JkVkaXQge1xuXHRcdFx0XHQmU3lzIHtcblx0XHRcdFx0XHQmLmFzZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYXp1bFByZTtcblx0XHRcdFx0XHRcdCYuZHhlRm9jdXNlZF9pT1Mge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAuMnJlbSByZ2JhKDAsIDMxLCA5MSwgLjI1KTsgfVxuXHRcdFx0XHRcdFx0PiB0Ym9keSB7XG5cdFx0XHRcdFx0XHRcdD4gdHIge1xuXHRcdFx0XHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDsgfSB9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweCFpbXBvcnRhbnQ7IH0gfSB9IH0gfSB9IH0gfSB9IH1cblx0Ji1sYWJlbCB7XG5cdFx0Ji1kLW5vbmUge1xuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuI3YtcGlsbHMtdGFiIHtcblx0PiBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKTtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0Ym9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7IH1cblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7IH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgMCUpOyB9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZ0NJWkEsIDUlKTsgfSB9IH1cbiNtZW51LXdlYm1haWwge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgNSUpXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMCwwLC42KVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdD4gZGl2LFxuXHQ+IHVsIHtcblx0XHR6LWluZGV4OiAxOyB9XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTsgfVxuXHQmOjpiZWZvcmUge1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgNSUpOyB9XG5cdCY6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAuMDc1O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW1hZ2VuZXMvR2VuZXJhbC9pY29ucy9zdmcvaWNvLW1haWwuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTMwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblx0dWwgPiBsaSB7XG5cdFx0Jjpob3ZlciA+IGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmdDSVpBLCAwJSk7IH1cblx0XHQ+IGEge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnQ0laQSwgNSUpOyB9IH0gfSB9XG4jZGl2Q29ycmVvIH4gI2RpdlJlZ2lzdHJvICN1bEFyYyB7XG5cdD4gbGk6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH0gfVxuLndlYm1haWwtaHRtbEVkaXRvci0ge1xuXHQmbmV3IHtcblx0XHQuZHhoZS1pZnJhbWUtd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7IH0gfVxuXHQmY29uZmlndXJhdGlvbiB7XG5cdFx0LmR4aGUtaWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpOyB9IH0gfVxuLmJhZGdlLW5ldyB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnU2luIGxlZXInO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0Zm9udC1zaXplOiAxMXB4OyB9IH1cbnVsW2lkXj0ndWxBcmMnXSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdD4gbGkge1xuXHRcdD4gZGl2ID4gZGl2ID4gYSxcblx0XHQ+IGRpdiA+IGEsXG5cdFx0PiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmdDSVpBLCAwJSk7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdCZbY2xhc3MqPSdFbGltaW5hciddIHtcblx0XHRcdFx0Y29sb3I6ICRyb2pvUHJlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcm9qb1ByZTsgfSB9XG5cdFx0XHQmW2NsYXNzKj0nRGVzY2FyZ2FyJ10ge1xuXHRcdFx0XHRjb2xvcjogJHZlcmRlUHJlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyZGVQcmU7IH0gfVxuXHRcdFx0JltjbGFzcyo9J1ZlciddIHtcblx0XHRcdFx0Y29sb3I6ICRhenVsUHJlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bFByZTsgfSB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfSB9IH0gfVxuXG4vLyAuZHhtb2RhbFN5cyAuZHhwYy1tYWluRGl2LmR4cGMtc2hhZG93IC5keHBjLWNvbnRlbnRXcmFwcGVyXG4vLyBcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzdweClcblxuLmlucHV0LWdyb3VwLWR4ZSB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0PiB0YWJsZSB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblx0PiBidXR0b24ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDdmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfSB9XG4uaGVhZGVyLW1lbnUge1xuXHQuYWNjb3VudC1iYWNrZ3JvdW5kID4gZGl2LFxuXHR+IGRpdltpZF49XCJyaWdodEFyZWFNZW51XCJdICNBdmF0YXJVcmwge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYjFiZGQxO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4vLyAuZHhtb2RhbFN5c1xuLy8gXHQ+IGRpdltjbGFzc149J2R4cGNMaXRlJ10gPiAuZHhwYy1tYWluRGl2ID4gLmR4cGMtY29udGVudFdyYXBwZXIgPiAuZHhwYy1jb250ZW50ID4gI1JlZ2lzdHJhclxuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCVcbi8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiAzMCVcbi8vIFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkXG4vLyBcdFx0bWluLWhlaWdodDogNDEwcHhcbi8vIFx0XHRkaXNwbGF5OiBmbGV4XG4vLyBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxuLy8gXHRcdD4gZGl2XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KVxuLy8gXHRcdFx0Ji5tb2RhbC1mb290ZXJcbi8vIFx0XHRcdFx0ZmxleC1ncm93OiAxXG5cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG5cdD4gbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXHQ+IHRhYmxlLmR4ZVZhbGlkU3RFZGl0b3JUYWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdFx0cGFkZGluZzogMDsgfSB9XG5sYWJlbCB7XG5cdCYuZHhlQmFzZV9NYXRlcmlhbENvbXBhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMXJlbSFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4uYmFubmVyIHtcblx0Ji1zYnMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRjb250ZW50OiAnRGVzY3VlbnRvIGV4Y2x1c2l2byBDVEInO1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRub3RpY2lhO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbm90aWNpYSwzMiUgKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0cmlnaHQ6IDJweDsgfVxuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJhZTZmZiAwJSwgIzI1YWJmZiAxMDAlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTsgfVxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7IH1cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTgwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL0ltYWdlbmVzL0dlbmVyYWwvYmFubmVyLXB1Yi8wMS1zYnMvYmcwMi5zdmdcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0bGVmdDogLTgwJTtcblx0XHRcdFx0XHRcdHRvcDogLTEwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC4xNTsgfVxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL0ltYWdlbmVzL0dlbmVyYWwvYmFubmVyLXB1Yi8wMS1zYnMvYmcwMS5zdmdcIik7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTAlOyB9IH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH0gfSB9XG5cblxuQG1peGluIHB1YmxpY2FjaW9uZXMtY2FsZW5kYXJpbygpIHtcblx0PiBhLmZjLWV2ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHQ+IGRpdi5mYy1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZFxuXHRcdFx0Ly8gYm9yZGVyLWxlZnQtd2lkdGg6IDNweFxuXHRcdFx0Ly8gYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkXG5cdFx0XHQvLyBib3JkZXItbGVmdC1jb2xvcjogIzI5NzlmZlxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRtYXJnaW46IDBweCAycHggMnB4IDJweDtcblx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHQvLyBjb2xvcjogJGZjLXRleHQtY29sb3ItY29udGVudFxuXHRcdFx0XHQvL2NvbG9yOiB3aGl0ZVxuXHRcdFx0XHQvL21peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlXG5cdFx0XHRcdC8vZmlsdGVyOiBjb250cmFzdCguNSlcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHQvLyA+IC5jbGFzc0ZlY2hhTm9Bc2lzdGlkYVxuXHRcdFx0XHQvLyBcdGZvbnQtd2VpZ2h0OiBib2xkXG5cdFx0XHRcdC8vID4gLmNsYXNzRmVjaGFOb0FzaXN0aWRhRmVyaWFkb1xuXHRcdFx0XHQvLyBcdGNvbG9yOiByZWRcbiB9XHRcdFx0XHQvLyBcdGZvbnQtd2VpZ2h0OiBib2xkXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7IH1cblx0XHRcdCYuY2FsZW5kYXJpbyB7XG5cdFx0XHRcdCZUYXJlYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtdGFyZWEtY29sb3IsNDglKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ3QnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLXRhcmVhLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy10YXJlYS1jb2xvciw0MCUpOyB9IH1cblx0XHRcdFx0Jk5vdGljaWEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLW5vdGljaWEtY29sb3IsNDIlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ24nO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLW5vdGljaWEtY29sb3I7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLW5vdGljaWEtY29sb3IsMzAlKTsgfSB9XG5cdFx0XHRcdCZBZ2VuZGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWFnZW5kYS1jb2xvciw0MCUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnYSc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtYWdlbmRhLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1hZ2VuZGEtY29sb3IsMzIlKTsgfSB9XG5cdFx0XHRcdCZFbmxhY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWVubGFjZS1jb2xvciw0MiUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnZSc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtZW5sYWNlLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1lbmxhY2UtY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZBZGp1bnRvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1hZGp1bnRvLWNvbG9yLDQyJSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdhJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy1hZGp1bnRvLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1hZGp1bnRvLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmRW5jdWVzdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWVuY3Vlc3RhLWNvbG9yLDQyJSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdlJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy1lbmN1ZXN0YS1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtZW5jdWVzdGEtY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZFeGFtZW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWV4YW1lbi1jb2xvciw1NCUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnZSc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtZXhhbWVuLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1leGFtZW4tY29sb3IsNDYlKTsgfSB9XG5cdFx0XHRcdCZTdHJlYW1pbmcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLXN0cmVhbWluZy1jb2xvciw0MiUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAncyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtc3RyZWFtaW5nLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1zdHJlYW1pbmctY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZNYXRlcmlhbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLW1hdGVyaWFsLWNvbG9yLDQyJSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdtJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy1tYXRlcmlhbC1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtbWF0ZXJpYWwtY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZDbGFzZVZpcnR1YWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWNsYXNldmlydHVhbC1jb2xvciw0MiUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnYyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtY2xhc2V2aXJ0dWFsLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1jbGFzZXZpcnR1YWwtY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZFdmVudG9HcnVwbyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtZXZlbnRvZ3J1cG8tY29sb3IsNDIlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2UnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWV2ZW50b2dydXBvLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1ldmVudG9ncnVwby1jb2xvciwzNSUpOyB9IH1cblx0XHRcdFx0JkFyY2hpdm8ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWFkanVudG8tY29sb3IsNDIlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2EnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWFkanVudG8tY29sb3I7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWFkanVudG8tY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZnZXN0aW9uVmlkZW9jb25mZXJlbmNpYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYSwxMCUpLC4xMik7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd2Jztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYTsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYSwxMCUpLC4zKTsgfSB9IH1cblxuXHRcdFx0Ji5mYyB7XG5cdFx0XHRcdCYtc3RhcnQsXG5cdFx0XHRcdCYtZW5kIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7IH0gfVxuXHRcdFx0XHQmLXN0YXJ0OjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcmRlUHJlOyB9XG5cdFx0XHRcdCYtZW5kOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJvam9QcmU7IH0gfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNlM2YyZmQsLjg3JSk7IH0gfSB9IH1cblxuJGZjLWJvcmRlci1jb2xvcjogIzkzYWVjYjtcbiRmYy1iYWNrZ3JvdW5kLXRoOiAjYjljOWZlO1xuJGZjLWJhY2tncm91bmQtdGQ6IHdoaXRlO1xuJGZjLXRleHQtY29sb3ItaGVhZDogIzAwMTE3YTtcbi8vJGZjLXRleHQtY29sb3ItY29udGVudDogIzU2NTc1Y1xuJGZjLXRleHQtY29sb3ItY29udGVudDogIzFlNDE2ZDtcblxuJGZjLXRhcmVhLWNvbG9yOiAkdGFyZWE7XG4kZmMtbm90aWNpYS1jb2xvcjogJG5vdGljaWE7XG4kZmMtYWdlbmRhLWNvbG9yOiAkYWdlbmRhO1xuJGZjLWVubGFjZS1jb2xvcjogJGVubGFjZTtcbiRmYy1hZGp1bnRvLWNvbG9yOiAkYXJjaGl2bztcbiRmYy1lbmN1ZXN0YS1jb2xvcjogJGVuY3Vlc3RhO1xuJGZjLWV4YW1lbi1jb2xvcjogJGV4YW1lbjtcbiRmYy1zdHJlYW1pbmctY29sb3I6ICMzZmI2ZGM7XG4kZmMtbWF0ZXJpYWwtY29sb3I6ICNkNTAwZjk7XG4kZmMtY2xhc2V2aXJ0dWFsLWNvbG9yOiAkY2xhc2VPbmxpbmU7XG4kZmMtZXZlbnRvZ3J1cG8tY29sb3I6ICRldmVudG9HcnVwbztcblxuLmZjLWJvb3RzdHJhcCB7XG5cdGZvbnQtZmFtaWx5OiBOb3RvIFNhbnM7XG5cdD4gLmZjIHtcblx0XHQmLWhlYWRlci10b29sYmFyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHQ+IC5mYyB7XG5cdFx0XHRcdCYtbGVmdCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdD4gaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGF6dWxQcmU7XG4gfSB9XHRcdFx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcblx0XHRcdFx0Ji1jZW50ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7IH1cblx0XHRcdFx0Ji1yaWdodCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH1cblx0XHQmLXZpZXctY29udGFpbmVyID4gLmZjLXZpZXcge1xuXHRcdFx0PiB0YWJsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdD4gdGhlYWQsXG5cdFx0XHRcdD4gdGJvZHkge1xuXHRcdFx0XHRcdHRkLFxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZjLWJvcmRlci1jb2xvcjsgfVxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGZjLWJhY2tncm91bmQtdGhcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmYy10ZXh0LWNvbG9yLWhlYWQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblx0XHRcdFx0XHQvLyB0ZFxuIH1cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtYmFja2dyb3VuZC10ZFxuXHRcdFx0XHQ+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5mYy1zY3JvbGxlci5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuXHRcdFx0XHRcdD4gZGl2LmZjLWRheS1ncmlkIHtcblx0XHRcdFx0XHRcdD5kaXYuZmMtcm93IHtcblx0XHRcdFx0XHRcdFx0PiBkaXYuZmMge1xuXHRcdFx0XHRcdFx0XHRcdCYtYmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTsgfVxuXHRcdFx0XHRcdFx0XHRcdCYtY29udGVudC1za2VsZXRvbiA+IHRhYmxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gdGhlYWQgPiB0ciA+IHRkLmZjLWRheS10b3Age1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2I5YzlmZVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZmMtdGV4dC1jb2xvci1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuZmMtdG9kYXkgPiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHRib2R5ID4gdHIgPiB0ZC5mYy1ldmVudC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwdWJsaWNhY2lvbmVzLWNhbGVuZGFyaW8oKTsgfSB9IH0gfSB9IH1cblx0XHRcdFx0PiB0aGVhZCA+IHRyID4gdGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYXp1bFByZTsgfSB9XG5cdFx0XHQ+IGRpdi5mYy1wb3BvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JUZXh0X2Jhc2UsIDUwKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogNHB4IDhweCAxMnB4IDJweCBsaWdodGVuKCRjb2xvclRleHRfYmFzZSwgMjUpO1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHQmLmZjLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXh0X2Jhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHRcdFx0XHRcdCYuZmMtYm9keSA+IGRpdi5mYy1ldmVudC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcHVibGljYWNpb25lcy1jYWxlbmRhcmlvKCk7IH0gfSB9IH0gfSB9XG5zcGFuLnRleHQtZmlyc3QtbGV0dGVyLXVwcGVyY2FzZTpmaXJzdC1sZXR0ZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iZy1ncmEwMSB7XG5cdGltZyB7XG5cdFx0b3BhY2l0eTogLjI1O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdHdpZHRoOiAzM3ZoO1xuXHRcdFx0dG9wOiAtNnZ3O1xuXHRcdFx0bGVmdDogLTh2dztcblx0XHRcdGFuaW1hdGlvbjogNjBzIGluZmluaXRlIGFuaS1iZy1ncmEgbGluZWFyOyB9XG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHR3aWR0aDogMzN2aDtcblx0XHRcdHRvcDogY2FsYygoKDEwMHZoIC0gMTJ2dykgLyAyKSAtIDF2aCk7XG5cdFx0XHRsZWZ0OiAxdnc7XG5cdFx0XHRhbmltYXRpb246IDYwcyBpbmZpbml0ZSBhbmktYmctZ3JhIGxpbmVhciByZXZlcnNlOyB9XG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHR3aWR0aDogMTJ2aDtcblx0XHRcdGJvdHRvbTogMnZ3O1xuXHRcdFx0bGVmdDogMnZ3O1xuXHRcdFx0YW5pbWF0aW9uOiA2MHMgaW5maW5pdGUgYW5pLWJnLWdyYSBsaW5lYXI7IH1cblx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdHdpZHRoOiAzM3ZoO1xuXHRcdFx0dG9wOiAydnc7XG5cdFx0XHRyaWdodDogLTh2dztcblx0XHRcdGFuaW1hdGlvbjogNjBzIGluZmluaXRlIGFuaS1iZy1ncmEgbGluZWFyIHJldmVyc2U7IH1cblx0XHQmOm50aC1vZi10eXBlKDUpIHtcblx0XHRcdHdpZHRoOiAxMnZoO1xuXHRcdFx0dG9wOiBjYWxjKCgoMTAwdmggLSA2dncpIC8gMikgKyA1dmgpO1xuXHRcdFx0cmlnaHQ6IDN2dztcblx0XHRcdGFuaW1hdGlvbjogNjBzIGluZmluaXRlIGFuaS1iZy1ncmEgbGluZWFyOyB9XG5cdFx0JjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHR3aWR0aDogMzN2aDtcblx0XHRcdGJvdHRvbTogLTZ2dztcblx0XHRcdHJpZ2h0OiAtM3Z3O1xuXHRcdFx0YW5pbWF0aW9uOiA2MHMgaW5maW5pdGUgYW5pLWJnLWdyYSBsaW5lYXIgcmV2ZXJzZTsgfSB9IH1cblxuQGtleWZyYW1lcyBhbmktYmctZ3JhIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpIHJvdGF0ZSgwZGVnKTsgfVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTgwZGVnKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC41KSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5tZW51LXN0ZXBzLTAxIHtcblx0PiBkaXYge1xuXHRcdD4gZGl2IHtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcblx0XHRcdFx0ei1pbmRleDogLTE7IH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDA7IH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDA7IH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLFxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTsgfSB9IH0gfVxuXG4uZHJvcGRvd24tYWRtaXNpb24ge1xuXHQuZHJvcGRvd24tYWRtaXNpb24tYnV0dG9uIHtcblx0XHQrIGRpdi5kcm9wZG93bi1hZG1pc2lvbi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHQmOmhvdmVyID4gZGl2LmRyb3Bkb3duLWFkbWlzaW9uLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmR4IHtcblx0Ji1pbnB1dCB7XG5cdFx0dGFibGVbY2xhc3MqPVwiZHh1Y0NvbnRyb2xcIl0gdGFibGVbaWQqPVwiVXBsb2FkSW5wdXRzXCJdIHRyW2lkKj1cIkZJMFwiXSB0ZFtpZCo9XCJCcm93c2VcIl0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9JbWFnZW5lcy9HZW5lcmFsL2ljb25zL2ljb25zOC1mb2xkZXItOTYucG5nJyk7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI5cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaW5pdGlhbDsgfSB9IH0gfVxuXHQmLWRhdGFncmlkLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0LmR4Z3ZUYWJsZV9NYXRlcmlhbENvbXBhY3QsXG5cdFx0LmR4Z3ZDb250cm9sX01hdGVyaWFsQ29tcGFjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcdC5keGd2IHtcblx0XHRcdCZEYXRhUm93X01hdGVyaWFsQ29tcGFjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg3KTsgfVxuXHRcdFx0JkRhdGFSb3dBbHRfTWF0ZXJpYWxDb21wYWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsMjQyLDI1MywwLjg3KTsgfVxuXHRcdFx0JkRhdGFSb3dIb3Zlcl9NYXRlcmlhbENvbXBhY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyNDIsIDAuODcpIWltcG9ydGFudDsgfVxuXHRcdFx0JkZvY3VzZWRSb3dfTWF0ZXJpYWxDb21wYWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTMxLDAsMC44NykhaW1wb3J0YW50OyB9IH0gfSB9XG5cbi5tZW51UHJpbmNpcGFsIHtcblx0JltzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSB+ICogKi5maXhlZC1ib3R0b20tbGVmdCB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogaW5pdGlhbDsgfVxuXHR+ICogKi5maXhlZC1ib3R0b20tbGVmdCB7XG5cdFx0bGVmdDogMjcwcHg7XG5cdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0YmFja2dyb3VuZDogaW5pdGlhbCFpbXBvcnRhbnQ7IH1cblx0fiAqICouZml4ZWQtYm90dG9tLXJpZ2h0IHtcblx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdGJhY2tncm91bmQ6IGluaXRpYWwhaW1wb3J0YW50OyB9IH1cblxuJG1hdC1wdWItZGVzY2FyZ2EyOiAjZThmMGY1O1xuJG1hdC1wdWItZGVzY2FyZ2E6ICNlOGY1ZTk7XG4kbWF0LXB1Yi1pbmZvOiAjZmZmOGUxO1xuJG1hdC1wdWItbGluazogI2UxZjVmZTtcbi5tYXQtcHViIHtcblx0PiBkaXYge1xuXHRcdGg1IHtcblx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4OyB9XG5cdFx0Ly8gLmJ0biA+IHNwYW4gPiBzcGFuOmZpcnN0LW9mLXR5cGVcblx0XHQvLyBcdGNvbG9yOiB3aGl0ZVxuXHRcdC8vIFx0Zm9udC13ZWlnaHQ6IGJvbGRcblx0XHQvLyBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcblx0XHQvLyBcdGZvbnQtc2l6ZTogOXB4XG5cdFx0Ly8gXHRwYWRkaW5nOiAycHggNHB4XG5cdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDJweFxuXHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogM3B4XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWRcbiB9XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdCYucHViLSB7XG5cdFx0JmRlc2NhcmdhIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW1hZ2VuZXMvR2VuZXJhbC9iZy9iZy1wdWItZGVzY2FyZ2FyLnN2Z1wiKTtcblx0XHRcdC5tYi0yID4gZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hdC1wdWItZGVzY2FyZ2E7XG5cdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRtYXQtcHViLWRlc2NhcmdhLCAzJSlcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYXQtcHViLWRlc2NhcmdhLCA2JSk7IH0gfVxuXHRcdFx0JjIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L0ltYWdlbmVzL0dlbmVyYWwvYmcvYmctcHViLWRlc2Nhcmdhci5zdmdcIik7XG5cdFx0XHRcdC5tYi0yID4gZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXB1Yi1kZXNjYXJnYTI7XG5cdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJG1hdC1wdWItZGVzY2FyZ2EsIDMlKVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYXQtcHViLWRlc2NhcmdhMiwgNiUpOyB9IH0gfSB9XG5cdFx0JmluZm8ge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vQ29udGVudC9JbWFnZW5lcy9HZW5lcmFsL2JnL2JnLXB1Yi1pbmZvLnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdFx0Lm1iLTIgPiBkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXB1Yi1pbmZvO1xuXHRcdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbWF0LXB1Yi1pbmZvLCAzJSlcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRleHRfYmFzZTsgfSB9IH1cblx0XHQmbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L0ltYWdlbmVzL0dlbmVyYWwvYmcvYmctcHViLWVubGFjZS5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgNHB4O1xuXHRcdFx0Lm1iLTIgPiBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hdC1wdWItbGluaztcblx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJG1hdC1wdWItbGluaywgMyUpXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWF0LXB1Yi1saW5rLCA2JSk7IH0gfSB9XG5cdFx0Jmhpam8ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwNTJhYjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRoMyArIHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MmFiOyB9IH0gfSB9XG5cbiRudW0tbGV0cmVybzogMTYwcHg7XG4kYnVsbGV0LWxldHJlcm86IDEycHg7XG4ubGV0cmVybyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcblx0PiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkbnVtLWxldHJlcm87XG5cdFx0aGVpZ2h0OiAkbnVtLWxldHJlcm87XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yVGV4dF9iYXNlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRsZWZ0OiBjYWxjKDUwdncgLSAoI3skbnVtLWxldHJlcm99ICogLjUpKTtcblx0XHR0b3A6IGNhbGMoKDB2aCAtIDBweCkgLSAoI3skbnVtLWxldHJlcm99ICogLjUpKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAkYnVsbGV0LWxldHJlcm87XG5cdFx0XHRoZWlnaHQ6ICRidWxsZXQtbGV0cmVybztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvclRleHRfYmFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR0b3A6IGNhbGMoLSN7JGJ1bGxldC1sZXRyZXJvICogLjV9KTtcblx0XHRcdGxlZnQ6IGNhbGMoLSN7JGJ1bGxldC1sZXRyZXJvICogLjV9KTsgfSB9IH1cblxuJGZjLWJvcmRlci1jb2xvcjogI2VjZWZmMTtcbi5mYy10aGVtZS1ib290c3RyYXA1IHRoLFxuLmZjLXRoZW1lLWJvb3RzdHJhcDUgdGQsXG4uZmMtdGhlbWUtYm9vdHN0cmFwNSAuZmMtc2Nyb2xsZ3JpZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRmYy1ib3JkZXItY29sb3I7IH1cbi5mYy10aGVtZS1ib290c3RyYXA1IC5mYy1zY3JvbGxncmlkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5uYXYubmF2LXRhYnMubmF2LXRhYnMtZmMge1xuXHQ+IGxpLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcblx0XHQmOm5vdCguYWN0aXZlKSA+ICoge1xuXHRcdFx0b3BhY2l0eTogLjU7IH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9IH0gfVxuXG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcblx0cG9zaXRpb246IGluaXRpYWw7XG4gfVx0Ly8gbWluLWhlaWdodDogNjhweFxuXG4uZmMtaGVpZ2h0LWF1dG8ge1xuXHQuZmMtdmlldy1oYXJuZXNzLFxuXHQuZmMtc2Nyb2xsZ3JpZC1zeW5jLXRhYmxlIHtcblx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9XG5cdC5mYy1zY3JvbGxlci5mYy1zY3JvbGxlci1saXF1aWQtYWJzb2x1dGUsXG5cdC5mYy1kYXlHcmlkTW9udGgtdmlldy5mYy12aWV3LmZjLWRheWdyaWQge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsIWltcG9ydGFudDsgfSB9XG4uZmMge1xuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgfVxuXHQuZmMtZGF5Z3JpZCB7XG5cdFx0Ji1ldmVudCB7XG5cdFx0XHRib3JkZXI6IDAhaW1wb3J0YW50OyB9XG5cdFx0Ji1kYXkge1xuXHRcdFx0Ji10b3Age1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93OyB9IH0gfVxuXHQvLyAmLWRheWdyaWQtZXZlbnRcblx0Ly8gXHRkaXNwbGF5OiBibG9ja1xuXHQmLWRheSB7XG5cdFx0JmdyaWQge1xuXHRcdFx0Ji1kYXktbnVtYmVyIHtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAycHggMHB4IDBweCAycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdFx0Ji1ldmVudCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdD4gLmZjLWV2ZW50LW1haW4ge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IH0gfSB9XG5cdFx0Ji10b2RheSB7XG5cdFx0XHQuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogYmxhY2shaW1wb3J0YW50OyB9IH0gfVxuXHQmLWFzaXN0ZW5jaWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWY1ZTk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NiZTVjYjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNmVmZDY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYTlkMWE5OyB9IH1cblx0Ji10YXJkYW56YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjlFMTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWZlNmM0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZjBjODtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMmQ3YWU7IH0gfVxuXHQmLWluYXNpc3RlbmNpYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjFjZmQ0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZDBkNjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNGFmYjc7IH0gfVxuXHQmLXBlcm1pc28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2M3ZTBmMjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjNWUwZjM7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWJjOGRlOyB9IH1cblx0Ji1qdXN0aWZpY2FyIHtcblx0XHRvcGFjaXR5OiAxOyB9IH1cblxuLm5hdiB7XG5cdCYtdGFicy1hc2Qge1xuXHRcdD4gdWwge1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0Ji10cmFjayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYmcsIDIlKTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmcsNCUpOyB9IH1cblx0XHRcdFx0Ji10aHVtYiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZywxNSUpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmcsMzAlKTsgfSB9IH1cblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGEubmF2LWxpbmsge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JsaW5lYV9pbnB1dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iZywgMiUpO1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcmxpbmVhX2lucHV0LDIwJSk7IH0gfSB9IH0gfVxuXHQmLW1vZGFsLXZlcnRpY2FsIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgNSUpXG5cdFx0Ly8gQGlmICAkbm9tYnJlU2lzdGVtYSA9PSBjdGJcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCA2MCUpXG5cdFx0Ly8gXHQ+IC5uYXYtbGlua1xuXHRcdC8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JQcmltYXJ5LCA3MiUpXG5cdFx0Ly8gQGlmICAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXRcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNDYlKVxuXHRcdC8vIFx0PiAubmF2LWxpbmtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgMzIlKVxuXHRcdC8vIEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gcGVydXNjaG9vbFxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LCA0MCUpXG5cdFx0Ly8gXHQ+IC5uYXYtbGlua1xuXHRcdC8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JQcmltYXJ5LCAzMiUpXG5cdFx0Ly8gQGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXRcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNDAlKVxuXHRcdC8vIFx0PiAubmF2LWxpbmtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgMzIlKVxuXHRcdC8vIEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjVcblx0XHQvL2Fja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JQcmltYXJ5LCA1MCUpXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4IWltcG9ydGFudDtcblx0XHQ+IC5uYXYtbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcmxpbmVhX2lucHV0LCAxMCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRsZWZ0OiAtMTJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKTtcblx0XHRcdFx0b3V0bGluZTogZGFya2VuKCRjb2xvcmxpbmVhX2lucHV0LCAxMCUpIHNvbGlkIDFweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyB9IH1cblx0XHRcdD4gc3Bhbixcblx0XHRcdD4gZGl2ID4gaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3JUZXh0X2Jhc2UsIDMzJSk7IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnQ0laQSwgNSUpO1xuXHRcdFx0XHQ+IGRpdiA+IGksXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3JUZXh0X2Jhc2UsIDUlKTsgfSB9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgNSUpIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHQ+IGRpdiA+IGksXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3JUZXh0X2Jhc2UsIDUlKTsgfVxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTsgfVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0bGVmdDogLTI0cHg7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7IH0gfSB9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4IWltcG9ydGFudDsgfVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHghaW1wb3J0YW50OyB9IH0gfSB9XG5cbi5kaXZIaWRlIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4uZml4ZWQtdG9wIHtcblx0fiAucm93LmJnLWxvZ290aXBvQ29sZS5iZy1maXhlZCB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0PiAjbGlzdGFFeGFtZW4ge1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0XHQ+IC5jb250YWluZXIgPiAucm93IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogOC41cmVtOyB9IH0gfSB9IH1cblxuXG4vLyAuZmMtY29sLWhlYWRlcixcbi8vIC5mYy1kYXlncmlkLWJvZHkuZmMtZGF5Z3JpZC1ib2R5LWJhbGFuY2VkLFxuLy8gLmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZVxuLy8gXHR3aWR0aDogMTAxNnB4XG5cbi5tb2RhbC1hc2Qge1xuXHR3aWR0aDogODclO1xuXHRpbWcge1xuXHRcdHdpZHRoOiA2NiU7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDsgfVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4OyB9XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDE0cHg7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0d2lkdGg6IDc1JTsgfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdHdpZHRoOiA2NiU7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdHdpZHRoOiA1MCU7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdHdpZHRoOiA0MCU7IH0gfVxuXG4uYXNkLWxvZ2luLXNuLTIwMjQsXG4uYXNkLWxvZ2luLXBzLTIwMjQge1xuXHQubG9nb0NvbGUge1xuXHRcdHdpZHRoOiA4NyUhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4IWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb250YWluXG5cdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2wge1xuXHRcdFx0QGluY2x1ZGUgbG9nb1Npc3RlbWEoKTsgfVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldF9wbHVzIHtcblx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGN0YiB7XG5cdFx0XHRAaW5jbHVkZSBsb2dvU2lzdGVtYSgpOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMTMwcHg7IH0gfVxuXHQubG9nb1Npc3RlbWEge1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ28vbG9nb3RpcG8tY29sb3Itc2luU2xvZ2FuLnN2ZycpO1xuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWJsYW5jby1zaW5TbG9nYW4uc3ZnJyk7IH0gfVxuXHQuZm9ybS1ncm91cCB7XG5cdFx0PiBsYWJlbCxcblx0XHQ+IGlucHV0IHtcblx0XHRcdGNvbG9yOiAjMEEwNzFCOyB9XG5cdFx0PiBpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9wYWRkaW5nOiAxMHB4IDIwcHhcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMURGRUM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICM4Qzg3QTY7IH0gfSB9XG5cdC5tYXNrMDEge1xuXHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9JbWFnZW5lcy9wZXJ1c2Nob29sL2xvZ2luMi9tYXNrLnN2ZycpO1xuXHRcdG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvcGVydXNjaG9vbC9sb2dpbjIvbWFzay5zdmcnKTtcblx0XHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQ7XG5cdFx0bWFzay1wb3NpdGlvbjogbGVmdDtcblx0XHQtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG5cdFx0bWFzay1zaXplOiBjb3ZlcjsgfSB9XG4uYXNkLWxvZ2luLXBzLTIwMjQge1xuXHRhIHtcblx0XHRjb2xvcjogIzFEMjc0OSFpbXBvcnRhbnQ7IH1cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyNzQ5OyB9XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvcGVydXNjaG9vbC9sb2dpbjIvYmctdGV4dC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQ+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45Mik7IH0gfVxuXG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuXHRcdC5hc2QubG9naW4tbG9nby1jb2xlZ2lvLm15LTUubG9nb0NvbGUge1xuXHRcdFx0bWFyZ2luOiAuNnJlbSAwcHghaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiA0cmVtIWltcG9ydGFudDsgfVxuXHRcdC5sb2dvU2lzdGVtYSB7XG5cdFx0XHRoZWlnaHQ6IDEuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNHJlbSFpbXBvcnRhbnQ7IH1cblx0XHRpbnB1dCxcblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMC44cmVtIDEuNXJlbSFpbXBvcnRhbnQ7IH1cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuXHRcdGZvcm0ucm93ICsgLnJvdyB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW0haW1wb3J0YW50OyB9IH0gfSB9XG5cbiNwb3BGb3JtdWxhcmlvMiAuZHgtb3ZlcmxheS13cmFwcGVyLmR4LXBvcHVwLXdyYXBwZXIuZHgtb3ZlcmxheS1zaGFkZXIsXG4udkV4YW1lbmVzIH4gI3BvcFJlZ2lzdHJhciA+IC5keC1vdmVybGF5LXdyYXBwZXIuZHgtcG9wdXAtd3JhcHBlci5keC1vdmVybGF5LXNoYWRlciwge1xuXHRwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGZvcm1bYWN0aW9uKj0nL0NhcnRhL0Zvcm1hdG9DYXJ0YS8nXSAuZHhtb2RhbFN5cyA+IC5keHBjbFcge1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4OyB9IH1cblxuXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3NcIjtcblxuLmNhcm91c2VsLXByZWRldGVybWluYWRvIHtcblx0PiBkaXYuY2Fyb3VzZWwtaW5uZXIgPiBkaXYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0PiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ji5iZy1pbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEyMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDUwcHgpOyB9IH0gfSB9XG5cdFx0Ji5jYXJvdXNlbC1pdGVtLmNhcm91c2VsLWdyYWRpZW50IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkY29sb3JTZWNvbmRhcnksLjApLCBkYXJrZW4ocmdiYSgkY29sb3JTZWNvbmRhcnksMSksIDMzJSkpOyB9IH0gfSB9XG5cbkBtZWRpYSBwcmludCB7XG5cdCNyZWdpc3Ryb1RhYmxhID4gZGl2IHtcblx0XHR0Ym9keSA+IHRyIHtcblx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7IH1cblx0XHQmI3JlZ2lzdHJvVGFibGFGaXhlZCB7XG5cdFx0XHR3aWR0aDogaW5pdGlhbDsgfVxuXHRcdC5idG4ge1xuXHRcdFx0Y29sb3I6IGluaXRpYWw7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9XG5cdFx0Ji5yZWdpc3Ryb1RhYmxhQ3VlcnBvIHtcblx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHR0aGVhZCA+IHRyID4gdGgge1xuXHRcdFx0XHRjb2xvcjogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdCZbZGF0YS1lc3RhZG89XCJjbG9zZVwiXSxcblx0XHRcdFx0JltkYXRhLWVzdGFkbz1cIm9wZW5cIl0ge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweCFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogM3B4OyB9IH1cblx0dGFibGUudGFibGUtc3RpY2t5IHtcblx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRmb250LXNpemU6IDhwdDtcblx0XHRsaW5lLWhlaWdodDogMTFwdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRoZWFkIHRoLFxuXHRcdHRib2R5IHRoLFxuXHRcdHRib2R5IHRkIHtcblx0XHRcdCY6bm90KFtjbGFzc149J2R4J10pIHtcblx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjayFpbXBvcnRhbnQ7IH0gfVxuXHRcdHRoZWFkIHRoIC5idG4ge1xuXHRcdFx0Y29sb3I6IGluaXRpYWw7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuXHRcdFx0Ym9yZGVyOiBub25lOyB9IH1cblx0Lm92ZXJmbG93LWF1dG8ge1xuXHRcdG92ZXJmbG93OiBpbml0aWFsIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDsgfSB9XG5AcGFnZSB7XG5cdHNpemU6IGF1dG87IH1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0XG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW1wb3J0ICcuLi9taXhpbnMvZm9udHMnO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtVGhpbicsIDEwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVRoaW5JdGFsaWMnLCAxMDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUV4dHJhTGlnaHQnLCAyMDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1FeHRyYUxpZ2h0SXRhbGljJywgMjAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1MaWdodCcsIDMwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyJywgNDAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtSXRhbGljJywgNDAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1NZWRpdW0nLCA1MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1NZWRpdW1JdGFsaWMnLCA1MDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVNlbWlCb2xkJywgNjAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtU2VtaUJvbGRJdGFsaWMnLCA2MDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGQnLCA3MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1FeHRyYUJvbGQnLCA4MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1FeHRyYUJvbGRJdGFsaWMnLCA4MDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJsYWNrJywgOTAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQmxhY2tJdGFsaWMnLCA5MDAsIGl0YWxpYywgdHRmKTtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuLypAaW1wb3J0IFwidG9hc3RzXCI7Ki9cbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICAgIHRoOm5vdChbY2xhc3NePSdkeCddKSxcbiAgICB0ZDpub3QoW2NsYXNzXj0nZHgnXSkge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gICAgdGg6bm90KFtjbGFzc149J2R4J10pLFxuICAgIHRkOm5vdChbY2xhc3NePSdkeCddKSB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gICAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFkb3dzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFJVUEsT0FBTyxDQUFDLDRMQUFJO0FGTVIsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFZO0VBQ3pCLFVBQVUsRURoQmdELE1BQU07RUNpQmhFLFdBQVcsRURqQjBDLEdBQUc7RUNrQnhELFlBQVks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VSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFF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S0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FB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QUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJ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 */
