@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype");
}

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype");
}

#page .content h1 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  #page .content h1 {
    font-size: 1.4rem;
  }
}

@media (min-width: 992px) {
  #page .content h1 {
    font-size: 1.75rem;
  }
}

@media (min-width: 1200px) {
  #page .content h1 {
    font-size: 2rem;
  }
}

#page .content h3 {
  font-size: 1.15rem;
  line-height: 1.2;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media (min-width: 768px) {
  #page .content h3 {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  #page .content h3 {
    font-size: 1.35rem;
  }
}

@media (min-width: 1200px) {
  #page .content h3 {
    font-size: 1.5rem;
  }
}

#page .content h4 {
  font-size: 1.1rem;
  line-height: 1.2;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media (min-width: 768px) {
  #page .content h4 {
    font-size: 1.15rem;
  }
}

@media (min-width: 992px) {
  #page .content h4 {
    font-size: 1.2rem;
  }
}

@media (min-width: 1200px) {
  #page .content h4 {
    font-size: 1.25rem;
  }
}

#page .content .description {
  text-align: justify;
}

#page .content .description p {
  text-indent: 0;
}

#page .content .description ul {
  margin-top: -10px;
  padding-left: 20px;
}

#page .content .description ol {
  margin-top: -10px;
  padding-left: 30px;
}

#page .content .description .bold {
  font-weight: bold;
}

#page .content .description .text-center .code {
  font-size: 0;
  width: auto;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-left: 15px;
  border-left: 3px solid #dee2e6;
}

#page .content .description .text-center .code code {
  font-size: 1rem;
  clear: both;
  text-align: left;
  line-height: 1.15;
  color: #505a64;
}

#page .content .description img {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

#page .content .description img.pull-right {
  margin: 5px auto 10px auto;
}

#page .content .description img.pull-left {
  margin: 5px auto 10px auto;
}

@media (min-width: 768px) {
  #page .content .description img.pull-right {
    max-width: calc( 50% - 10px);
    margin: 5px 0 5px 10px;
  }
  #page .content .description img.pull-left {
    max-width: calc( 50% - 10px);
    margin: 5px 10px 5px 0;
  }
}

#page .content .description .dyn-cols {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  #page .content .description .dyn-cols {
    column-count: 2;
    column-gap: 30px;
    column-rule: 1px dotted #dee2e6;
  }
}

@media (min-width: 1200px) {
  #page .content .description .dyn-cols {
    column-count: 3;
    column-gap: 30px;
    column-rule: 1px dotted #dee2e6;
  }
}

#page .content .description .dyn-cols-2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  #page .content .description .dyn-cols-2 {
    column-count: 2;
    column-gap: 30px;
    column-rule: 1px dotted #dee2e6;
  }
}

#page .data-list.admin-action.group form.admin-action.box {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  background-color: #f2f3f5;
}

#page .data-list.admin-action.group form.admin-action.box .data-copy {
  color: #367cc2;
  font-weight: bolder;
}

#page .data-list.admin-action.group form.admin-action.box h5 {
  margin: 5px auto 0 5px;
  color: #4aa4ea;
}

#page form.admin-action.box {
  text-align: left;
}

#page form.admin-action.box h5 {
  margin: 5px auto 0 5px;
  color: #4aa4ea;
}

#page form.admin-action.box input {
  text-align: left;
}

.page-rodo #page .content h3 {
  font-size: 1.05rem;
  color: #505a64;
}

@media (min-width: 768px) {
  .page-rodo #page .content h3 {
    font-size: 1.10rem;
  }
}

@media (min-width: 992px) {
  .page-rodo #page .content h3 {
    font-size: 1.15rem;
  }
}

@media (min-width: 1200px) {
  .page-rodo #page .content h3 {
    font-size: 1.2rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fZ2lyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDRSxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGtDQUFpRDtFQUNqRCw2TUFJaUU7QUNMbkU7O0FEUUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHVHQUE2RztBQ0ovRzs7QURNQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsbUhBQStIO0FDRmpJOztBRElBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiwyR0FBbUg7QUNBckg7O0FERUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHlHQUFnSDtBQ0VsSDs7QURBQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsNkdBQXNIO0FDSXhIOztBREZBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQix5SEFBd0k7QUNNMUk7O0FESkE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHNHQUEwRztBQ1E1Rzs7QUROQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsa0hBQTRIO0FDVTlIOztBRFJBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixnSEFBeUg7QUNZM0g7O0FEVkE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtF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LDBCQUEwQjtBQW1MOUM7O0FDM1FJO0VEN0JKO0lBMEh3Qiw0QkFBNEI7SUFDNUIsc0JBQXNCO0VBbUw1QztFQTlTRjtJQStId0IsNEJBQTRCO0lBQzVCLHNCQUFzQjtFQWtMNUM7QUFDRjs7QUFuVEE7RUFzSWdCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFpTG5DOztBQzNSSTtFRDdCSjtJQTBJb0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiwrQkVwR1k7RUZ1UjlCO0FBQ0Y7O0FDblNJO0VEN0JKO0lBZ0pvQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLCtCRTFHWTtFRitSOUI7QUFDRjs7QUF4VUE7RUF1SmdCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFxTG5DOztBQ2hUSTtFRDdCSjtJQTJKb0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQiwrQkVySFk7RUY0UzlCO0FBQ0Y7O0FBclZBO0VBdUtZLHlCRS9Ib0I7RUZnSXBCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIseUJFdkZxRDtBRnlRakU7O0FBNVZBO0VBNktJLGNFOUhxQjtFRitIckIsbUJBQW1CO0FBbUx2Qjs7QUFqV0E7RUFrTGdCLHNCQUFzQjtFQUN0QixjRTlLVztBRmlXM0I7O0FBdFdBO0VBeUxRLGdCQUFnQjtBQWlMeEI7O0FBMVdBO0VBNExZLHNCQUFzQjtFQUN0QixjRXhMZTtBRjBXM0I7O0FBL1dBO0VBaU1ZLGdCQUFnQjtBQWtMNUI7O0FBMUtBO0VBT2dCLGtCQUFrQjtFQUNsQixjRW5MUTtBRjBWeEI7O0FDM1ZJO0VENEtKO0lBV29CLGtCQUFrQjtFQXlLcEM7QUFDRjs7QUNqV0k7RUQ0S0o7SUFlb0Isa0JBQWtCO0VBMktwQztBQUNGOztBQ3ZXSTtFRDRLSjtJQW1Cb0IsaUJBQWlCO0VBNktuQztBQUNGIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gRk9OVFMgLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBMaWdodEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyAvKnNlbWktYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qc2VtaS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgU2VtaUJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgLypleHRyYS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDsgLypleHRyYS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgRXh0cmFCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qTEFUTyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwOyAvKnRoaW4qL1xuICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lJyksIHVybCgnTGF0by9MYXRvLUhhaXJsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IC8qdGhpbiovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmVJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmVJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tSGFpcmxpbmVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHQnKSwgbG9jYWwoJ0xhdG8tTGlnaHQnKSwgdXJsKCdMYXRvL0xhdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tTGlnaHRJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKCdMYXRvL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgnTGF0by9MYXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwOyAvKmJsYWNrKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCbGFjaycpLCBsb2NhbCgnTGF0by1CbGFjaycpLCB1cmwoJ0xhdG8vTGF0by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwOyAvKmJsYWNrKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCbGFja0l0YWxpYycpLCBsb2NhbCgnTGF0by1CbGFja0l0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vLy8vLy8vLy8vIE1BUCAvLy8vLy8vLy8vL1xuLy8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDE4L1JFQy1jc3MtZm9udHMtMy0yMDE4MDkyMC9cbi8vLyBhbGw6IFsgPOKAmGZvbnQtc3R5bGXigJk+IHx8POKAmGZvbnQtd2VpZ2h04oCZPl0/IDzigJhmb250LXNpemXigJk+IFsgLyA84oCYbGluZS1oZWlnaHTigJk+IF0/IDzigJhmb250LWZhbWlseeKAmT4gXSB8IGNhcHRpb24gfCBpY29uIHwgbWVudSB8IG1lc3NhZ2UtYm94IHwgc21hbGwtY2FwdGlvbiB8IHN0YXR1cy1iYXJcbi8vLyBzdHlsZTogbm9ybWFsLCBpdGFsaWMsIG9ibGlxdWVcbi8vLyB3ZWlnaHQ6IHNlZSBAZm9udC1mYWNlIHBvc2l0aW9uc1xuLy8vIHNpemU6IHh4LXNtYWxsIHwgeC1zbWFsbCB8IHNtYWxsIHwgbWVkaXVtIHwgbGFyZ2UgfCB4LWxhcmdlIHwgeHgtbGFyZ2UgfCBsYXJnZXIgfCBzbWFsbGVyXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwiZm9udFwiXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICBmb250LWZhbWlseTogZm9udChjb250ZW50KTsgLy8gJ09wZW4gU2Fucydcbi8vLyB9XG4kZm9udHM6IChcbm5hbWUtY29tcGFueS1mb250OiA0MDAgMWVtICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJyxcbnRpdGxlLWNvbXBhbnktZm9udDogNzAwIDEuNWVtLzJlbSAnTmFzYWxpemF0aW9uUmctUmVndWxhcicsXG5zZWN0aW9uLXRpdGxlOiA0MDAgMS41ZW0vMS41ZW0gJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInLFxuYmFzZTogNDAwIDE1cHgvMS41ZW0gJ09wZW4gU2FucycsXG5saWdodDogMzAwICdPcGVuIFNhbnMnLFxuc21hbGw6IDMwMCAwLjdlbS8xZW0gJ09wZW4gU2FucycsXG5zZW1pOiA2MDAgMWVtICdPcGVuIFNhbnMnLFxuYm9sZDogNzAwIDFlbSAnT3BlbiBTYW5zJyxcbmV4dHJhOiA4MDAgMS4xZW0vMS4xZW0gJ09wZW4gU2FucycsXG5saW5rOiA2MDAgMWVtICdPcGVuIFNhbnMnLFxuYWRtaW4tbGluazogNzAwIDE1cHgvMjNweCAnT3BlbiBTYW5zJyxcbnRvcC1saW5rOiA0MDAgMThweC80MHB4ICdPcGVuIFNhbnMnLFxubWVudS1saW5rOiA0MDAgMTRweC8yMHB4ICdPcGVuIFNhbnMnLFxubWVudS1kZWZhdWx0LWxpbms6IDQwMCAxNXB4LzM1cHggJ0xhdG8nLFxudGl0bGUtcGFnZS1tb2JpbGU6IDQwMCAxLjZyZW0vMS45cmVtICdMYXRvJywgXG5zdWJ0aXRsZS1wYWdlOiA0MDAgMS40cmVtLzEuMnJlbSAnTGF0bycsXG50aXRsZS1wYWdlOiA0MDAgNC41dncvNXZ3ICdMYXRvJyxcbnRpdGxlLTE6IDcwMCAyLjVyZW0vM3JlbSAnTGF0bycsXG50aXRsZS0yOiA3MDAgMnJlbS8yLjVyZW0gJ0xhdG8nLFxudGl0bGUtMzogNDAwIDEuNXJlbS8ycmVtICdMYXRvJyxcbnRpdGxlLTQ6IDQwMCAxLjJyZW0vMS43cmVtICdMYXRvJyxcbnRpdGxlLTU6IDcwMCAxcmVtLzEuNXJlbSAnTGF0bycsXG50aXRsZS02OiA3MDAgMWVtLzEuMjVlbSAnTGF0bycsXG4pO1xuXG4vLy8vLy8vLy8vLy8vLy8gRlVOQ1RJT04gLy8vLy8vLy8vLy8vLy8vXG4vLy8gUG9icmFuaWUgZm9udHUgeiBtYXB5IGZvbnTDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG5AZnVuY3Rpb24gZm9udCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnRzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRmb250cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcbidiYXNlL2dpcmRzJywgICAgIC8vIHhzOjAsIHNtOjU3NnB4IChzbWFsbCksIG1kOjc2OHB4IChtZWRpdW0pLCBsZzo5OTJweCAobGFyZ2UpLCB4bDoxMjAwcHggKGJpZykgKEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKXt9KVxuJ2Jhc2UvY29sb3JzJywgICAgLy8gY29sb3IoPGtleT4pIHwgdGludCg8a2V5PiwgPHBlcmNlbnQ+KSBbcm96amHFm25pZW5pZV0gfCBzaGFkZSg8a2V5PiwgPHBlcmNlbnQ+KSBbcHJ6eWNpZW1uaWVuaWVdXG4nYmFzZS9ncmFkaWVudHMnLCAvLyBncmFkaWVudCg8a2V5PilcbidiYXNlL3NoYWRvd3MnLCAgIC8vIHNoYWRvdyg8a2V5Pilcbidmb250cy9mb250cyc7XG5cbiNwYWdlIHtcbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciAuY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3IoaW1nLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jZW50ZXIgLmNvZGUgY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5keW4tY29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tcnVsZTogMXB4IGRvdHRlZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tcnVsZTogMXB4IGRvdHRlZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5keW4tY29scy0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1ydWxlOiAxcHggZG90dGVkIGNvbG9yKGltZy1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5kYXRhLWxpc3QuYWRtaW4tYWN0aW9uLmdyb3VwIHtcblxuICAgICAgICBmb3JtLmFkbWluLWFjdGlvbi5ib3gge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoaW1nLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoaW1nLWJvcmRlciwgNjApO1xuXHRcdFx0XG5cdFx0XHQuZGF0YS1jb3B5IHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGxpbmspO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwIDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0uYWRtaW4tYWN0aW9uLmJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBzcGVjeWZpY3puZSBkbGEgc3Ryb255XG5cbi5wYWdlLXJvZG8ge1xuICAgIFxuICAgICNwYWdlIHtcbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZGFyayk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLy8vLy8vLy8vIEdJUkRTIC8vLy8vLy8vLy8vXG4vLy8gYm9vdHN0cmFwIG1pbi13aWR0aDogKHhzOiAwLCBzbTogNTc2cHggKHNtYWxsKSwgbWQ6IDc2OHB4IChtZWRpdW0pLCBsZzogOTkycHggKGxhcmdlKSwgeGw6IDEyMDBweCAoYmlnKSlcbi8vLyBob3cgdG8gdXNlXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICB3aWR0aDogMTAwJTtcbi8vLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4vLy8gICAgIHdpZHRoOiAyNSU7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgfVxuLy8vIH1cbi8vLyByZXN1bHRcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIHdpZHRoOiAxMDAlO1xuLy8vIH1cbi8vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLy8gICAuZWxlbWVudC1odG1sIHtcbi8vLyAgICAgd2lkdGg6IDI1JTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICB9XG4vLy8gfVxuXG4kYnJlYWtwb2ludHM6IChcbiAgdmVyeS12ZXJ5LXNtYWxsOiAyNDBweCxcbiAgdmVyeS1zbWFsbDogMzYwcHgsXG4gIG1lZGl1bS1zbWFsbDogNDgwcHgsXG4gIHNtYWxsOiA1NzZweCxcbiAgbWVkaXVtOiA3NjhweCxcbiAgbGFyZ2U6IDk5MnB4LFxuICBiaWc6IDEyMDBweCxcbik7XG5cbi8vLyBQb2JyYW5pZSBicmVhbHBvaW50IHogbWFweSBpIHphc3TEhXBpZW5pZSBkZWtsYXJhY2ppIG1peGluYSBkZWtsYXJhY2rEhSBtZWRpYSBtaW4td2lkdGhcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGtsdWN6IGJyZWFrcG9pbnQgeiBtYXB5XG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkgeyBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLyBDT0xPUlNcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJjb2xvclwiXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbWctYmcpOyAvLyByZ2IoMjU1LCAyNTUsIDI1NSlcbi8vLyB9XG4kY29sb3JzOiAoXG4gIGJhc2U6IHJnYig4MCwgOTAsIDEwMCksXG4gIHRleHQ6IHJnYig4MCwgOTAsIDEwMCksXG4gIG9kZDogcmdiKDI1MCwgMjUwLCAyNTApLFxuICBldmVuOiByZ2IoMjQwLCAyNDAsIDI0MCksXG4gIHByaW1hcnk6IHJnYig3NCwgMTY0LCAyMzQpLFxuICBjYW5jZWw6IHJnYigxOTAsIDIwMCwgMjEwKSxcbiAgZi1ibHVlOiByZ2IoNzQsIDE2NCwgMjM0KSxcbiAgZi1ibHVlLWRhcms6IHJnYigyNCwgMTE0LCAxODQpLFxuICBmLWdyZWVuOiByZ2IoNTQsIDIwNCwgMTA0KSxcbiAgZi1ncmVlbi1kYXJrOiByZ2IoNCwgMTU0LCA1NCksXG4gIGYtcmVkOiByZ2IoMTk0LCAzNCwgNDQpLFxuICBmLWdvbGQ6IHJnYigyMDAsMTAwLDUwKSxcbiAgZi1ibHVlLXRyYW5zOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC41KSxcbiAgZi1ncmVlbi10cmFuczogcmdiYSg1NCwgMjA0LCAxMDQsIDAuNSksXG4gIGYtcmVkLXRyYW5zOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjUpLFxuICBmLXJlZC1kYXJrLXRyYW5zOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjc1KSxcbiAgZi1nb2xkLXRyYW5zOiByZ2JhKDIwMCwxMDAsNTAsMC43NSksXG4gIHJlZC1kYXJrOiByZ2IoMTk0LCAzNCwgNDQpLFxuICBmLWdyZWVuLXRyYW5zLXNtYWxsOiByZ2JhKDE0LCA5NCwgMzQsIDAuNSksXG4gIGYtcmVkLXRyYW5zLXNtYWxsOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjUpLFxuICBmLW9yYW5nZTogcmdiKDIzOSwgMTI5LCAzNyksXG4gIGYteWVsbG93OiByZ2IoMjU1LCAyMjksIDM3KSxcbiAgZi13aGl0ZTogcmdiKDI1NSwyNTUsMjU1KSxcbiAgZi1kYXJrLWdyZWVuOiByZ2IoNCwgMzQsIDE0KSxcbiAgcm93LXNlYXJjaDogcmdiKDc0LCAxNjQsIDIzNCksXG4gIHJvdy1zZWFyY2gtYm9yZGVyOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC4xKSxcbiAgYm9keTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICBib2R5LWxpZ2h0OiByZ2JhKDI1MCwgMjU1LCAyNTMsIDAuMyksXG4gIGJsdWUtbGlnaHQ6IHJnYmEoMjUwLCAyNTMsIDI1NSwgMC41NSksXG4gIHdoaXRlLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gIHdoaXRlLXZlcnktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgZGFyazogcmdiKDgwLCA5MCwgMTAwKSxcbiAgZGFyay1zaGFkb3c6IHJnYmEoODAsIDkwLCAxMDAsIDAuNSksXG4gIGRhcmstaG92ZXI6IHJnYmEoNzQsIDE2NCwgMjM0LCAwLjUpLFxuICBtb2RhbC1iZzogcmdiKDI0NSwyNDcsMjQyKSxcbiAgbW9kYWwtYm9yZGVyOiByZ2IoMTgzLDE4NiwxODMpLFxuICBtb2RhbC1iZy1pbmFjdGl2ZTogcmdiKDIyNCwyMjUsMjI0KSxcbiAgbW9kYWwtc2hhZG93OiByZ2JhKDAsMCwwLDAuMDUpLFxuICBsaWdodDogcmdiKDIzMCwgMjQwLCAyNTApLFxuICBuYXYtYmc6IHJnYmEoMjQ2LCAyNTAsIDI1NCwgMC44NSksXG4gIGltZy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICBpbWctYm9yZGVyOiByZ2IoMjIyLCAyMjYsIDIzMCksIC8qI0RFRTJFNiovXG4gIGFjY2VudDogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgaXRlbS1uYXY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgbWVzc2FnZS13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICBhY3RpdmU6IHJnYig1NCwgMjA0LCAxMDQpLFxuICBhY3RpdmUtbGlnaHQ6IHJnYmEoOCwgMjMyLCAxMCwgMC4xKSxcbiAgaW5hY3RpdmU6IHJnYigxNDAsMTYwLDE1MCksXG4gIGxpbms6IHJnYig1NCwgMTI0LCAxOTQpLFxuICB0aXRsZTogcmdiKDkwLCAxMDAsIDExMCksXG4gIHRpdGxlLW5hdjogcmdiKDU0LCAxMjQsIDE5NCksXG4gIHRpdGxlLW1vYmlsZTogcmdiKDE5NCwgMzQsIDQ0KSwgXG4gIHRpdGxlLTE6IHJnYigyNDAsIDI1MCwgMjU1KSwgLypyZ2IoNzQsIDE2NCwgMjM0KSovXG4gIHRpdGxlLTI6IHJnYig1MCwgMjAwLCAxMDApLFxuICB0aXRsZS0zOiByZ2IoNTAsIDE5MCwgMTEwKSxcbiAgdGl0bGUtNDogcmdiKDUwLCAxODAsIDEyMCksXG4gIHRpdGxlLTU6IHJnYig1MCwgMTcwLCAxMzApLFxuICB0aXRsZS02OiByZ2IoNTAsIDE2MCwgMTQwKSxcbiAgaGVhZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gIGZvb3RlcjogcmdiKDIzMywgMjQ5LCAyNTUpLFxuICBmb290ZXItYmc6IHJnYmEoMjQwLCAyNDUsIDI1NSwgMC45MCksXG4gIGZvb3Rlci1saW5rOiByZ2IoMTYwLCAxODAsIDIxNSksXG4gIG5vbmU6IHRyYW5zcGFyZW50LFxuICBmLW5vbmU6IHRyYW5zcGFyZW50XG4pO1xuXG4vLy8gUG9icmFuaWUga29sb3J1IHogbWFweSBrb2xvcsOzdyAocHJ6eWvFgmFkIHBvZCBtYXDEhSlcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0ga2x1Y3oga29sb3J1IHogbWFweVxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBTdG9wbmlvd28gcm96amHFm25pYWoga29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3J1IHogbWFweSBkbyByb3pqYcWbbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3Ita2V5LCAkcGVyY2VudGFnZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yLWtleSkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1rZXkpLCAkcGVyY2VudGFnZSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje2NvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIFN0b3BuaW93byBwcnp5Y2llbW5pYWoga29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3IgeiBtYXB5IGRvIHByenljaWVtbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peChibGFjaywgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3skY29sb3Ita2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/