/* Generated by Novucura on: Wed, 10 Mar 2021 21:31:15 GMT */
/*#region
******** Colors ***********/
/*#endregion*/
@media print {
  body #MetaInfo {
    display: none; }
  body #MainMenu {
    display: none; }
  body #PageInner {
    background: none; }
  body .SubMenu {
    display: none; }
  body #BreadCrums {
    display: none; }
  body .inner {
    width: auto; }
  body #PageInner {
    min-height: 0;
    padding: 0;
    clear: none; }
  body #ContentContainer {
    width: auto;
    border: 0;
    margin: 0 5%;
    padding: 0;
    float: none;
    position: static;
    overflow: visible; }
  body .Layout1_frame #zone1, body .Layout1_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone2, body .Layout1_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone3, body .Layout1_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone4, body .Layout1_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone5, body .Layout1_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone1, body .Layout2_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone2, body .Layout2_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone3, body .Layout2_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone4, body .Layout2_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone5, body .Layout2_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone1, body .Layout3_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone2, body .Layout3_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone3, body .Layout3_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone4, body .Layout3_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone5, body .Layout3_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone1, body .Layout4_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone2, body .Layout4_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone3, body .Layout4_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone4, body .Layout4_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone5, body .Layout4_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone1, body .Layout5_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone2, body .Layout5_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone3, body .Layout5_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone4, body .Layout5_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone5, body .Layout5_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone1, body .Layout6_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone2, body .Layout6_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone3, body .Layout6_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone4, body .Layout6_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone5, body .Layout6_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone1, body .Layout7_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone2, body .Layout7_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone3, body .Layout7_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone4, body .Layout7_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone5, body .Layout7_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone1, body .Layout8_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone2, body .Layout8_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone3, body .Layout8_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone4, body .Layout8_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone5, body .Layout8_frame #zone5 .PartTitle table {
    width: auto !important; } }

#MetaInfo a {
  color: #3C89DF; }
  #MetaInfo a:hover {
    color: #7DC142; }

/*#region
******************** WaitBox ****************/
.overlay {
  border-style: none;
  border-color: inherit;
  border-width: medium;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  background-color: #353535; }

.wboverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.waitbox {
  position: relative;
  z-index: 32000;
  margin: 150px auto;
  width: 400px;
  padding: 10px;
  border: 4px solid #7a9fb1;
  background-color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  background-image: url(/App_Themes/BaseTheme/images/ajax-loader.gif);
  background-position: 50% 25px;
  background-repeat: no-repeat;
  height: 60px;
  padding-top: 110px; }

/*#endregion*/
/*#region
******************** Pages ********************************/
.Pages {
  background-color: #d5e6f8;
  border: 1px solid #4991e1;
  min-height: 625px;
  padding: 10px;
  margin-bottom: 10px; }
  .Pages .FormSendButton {
    background-color: #7DC142;
    color: #fff;
    height: 41px;
    border: 1px solid #7dc142;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
    .Pages .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .Pages .FormView .FormControl {
    width: auto;
    float: left;
    width: 100%; }
    .Pages .FormView .FormControl > div {
      margin-right: 10px; }
    .Pages .FormView .FormControl .ParentPage {
      background-color: White; }
  .Pages .FormView .WideControl input {
    width: 550px; }
  .Pages .FormView .SmallControl input {
    width: 40px; }
  .Pages .PagesGenerateData {
    float: right;
    margin-right: 2%;
    margin-top: 52%; }
  .Pages .FormControl label {
    float: left;
    width: 300px; }
  .Pages .PagesOverview {
    background-color: White;
    width: 540px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    height: 500px; }
  .Pages .PagesOverviewNavigation {
    float: left;
    padding-left: 20px; }
  .Pages .PagesOverviewChanges {
    float: left;
    padding-left: 20px; }

.PagesOverview {
  background-color: White;
  width: 540px;
  border-style: inset;
  float: left;
  margin: 10px;
  overflow: auto; }

.PagesOverviewNavigation {
  float: left;
  padding-left: 20px; }

.PagesOverviewChanges {
  float: left;
  padding-left: 20px; }

/*#endregion*/
/*#region
******************** SimpleTabs ********************************/
.SimpleTabs {
  clear: both;
  display: block;
  overflow: auto;
  position: relative;
  z-index: 2; }
  .SimpleTabs ul {
    margin: 0 0 0 5px;
    padding: 0; }
  .SimpleTabs li {
    display: block;
    border: 1px solid #ddd;
    float: left;
    background-color: White;
    margin: 0 3px;
    padding: 0; }
    .SimpleTabs li a {
      display: block;
      height: 100%;
      text-decoration: none;
      font-weight: bold;
      color: #383838;
      padding: 5px 10px;
      font-size: 10px; }
      .SimpleTabs li a:hover {
        background-color: #f2f2f2; }
    .SimpleTabs li.selected {
      border-bottom: 1px solid #f2f2f2; }
      .SimpleTabs li.selected a {
        background-color: #f2f2f2; }

.SimpleTabsContent {
  position: absolute;
  border: 1px solid #ddd;
  z-index: 0;
  position: relative;
  top: -1px;
  background-color: #f2f2f2;
  padding: 10px;
  margin-bottom: 10px; }

/*#endregion*/
/*#region
******************** ColorBox Core Style ****************/
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5 !important; }

#cboxMiddleLeft {
  clear: left;
  display: none; }

#cboxBottomLeft {
  clear: left;
  display: none; }

#cboxContent {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: white; }

#cboxLoadedContent {
  overflow: hidden !important;
  margin: 26px; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    overflow: hidden; }

#cboxTitle {
  margin: 0;
  position: absolute;
  top: 5px;
  left: 0;
  text-align: center;
  width: 100%;
  color: lightgray; }

#cboxLoadingOverlay {
  background: white; }

#cboxLoadingGraphic {
  background: url(/App_Themes/BaseTheme/images/ajax-loader.gif) center center no-repeat; }

#cboxPrevious {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious:hover {
    background-position: -75px -25px; }

#cboxNext {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext:hover {
    background-position: -50px -25px; }

#cboxClose {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  border: 0 none; }
  #cboxClose:hover {
    background-position: -25px -25px; }

#cboxSlideshow {
  cursor: pointer;
  position: absolute;
  bottom: 3px;
  right: 30px;
  color: deepskyblue; }

#cboxTopLeft {
  display: none; }

#cboxTopRight {
  display: none; }

#cboxBottomRight {
  display: none; }

#cboxMiddleRight {
  display: none; }

#cboxTopCenter {
  display: none; }

#cboxBottomCenter {
  display: none; }

#cboxCurrent {
  position: absolute;
  bottom: 3px;
  left: 58px;
  color: lightgray; }

/*#endregion*/
/*#region
******************** Novucura system - Webpart titlebar in edit modus ********************************/
.PartTitle {
  padding: 2px 0 2px 8px;
  background-color: #7a9fb1;
  border-bottom: 1px solid lightslategrey;
  color: white;
  font-weight: bold; }
  .PartTitle table {
    table-layout: fixed; }
  .PartTitle td {
    width: 16px; }
  .PartTitle .WebPartMenuLabel {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down.gif) no-repeat 0 50%;
    cursor: pointer; }
    .PartTitle .WebPartMenuLabel:hover {
      background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down_hover.gif) no-repeat 0 50%; }
    .PartTitle .WebPartMenuLabel span {
      display: none; }
  .PartTitle tr td:first-child {
    overflow: hidden;
    width: auto;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding-right: 5px; }
  .PartTitle.ui-draggable.ui-draggable-handle {
    width: auto !important; }
  .PartTitle.ui-draggable-dragging {
    display: block !important;
    width: 200px !important; }
    .PartTitle.ui-draggable-dragging table {
      display: block !important;
      width: 200px !important; }
  .PartTitle.ui-draggable > tbody > tr > td {
    padding: 1px 0; }

.SelectedPartChrome {
  border: 2px dashed #a5d47c;
  border-top: none;
  margin: -2px; }
  .SelectedPartChrome .PartTitle {
    background-color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - Drag webparts ********************************/
.webPartZoneClass {
  border-collapse: collapse;
  border-spacing: 0;
  width: 99%; }
  .webPartZoneClass > table {
    width: 100%; }
    .webPartZoneClass > table > tbody > tr > td {
      padding: 1px 0; }
  .webPartZoneClass table {
    border-collapse: collapse;
    border-spacing: 0; }

.PartChrome table tbody tr > td {
  cursor: move; }

.droppable.ui-droppable.ui-state-active {
  display: block; }
  .droppable.ui-droppable.ui-state-active span {
    display: none; }

.droppable.ui-droppable.ui-state-hover {
  display: block;
  background-color: silver;
  border: 1px dashed black;
  height: 20px; }
  .droppable.ui-droppable.ui-state-hover span {
    display: block; }

.droppable.ui-droppable.ui-droppable-disabled {
  background-color: #7a9fb1; }

.droppable.ui-droppable.droppable span {
  display: none; }

.draggable.dragging tbody tr td table tbody tr td div {
  display: none !important; }

tbody tr td table tbody tr td .PartTitle.ui-draggable-dragging {
  display: block !important;
  width: 200px !important; }

/*#endregion*/
/*#region
******************** Novucura system - Standard grid view ********************************/
/********************************************************
    The following rules are the styles that are the standards for the gridview
 *******************************************************/
.StandardGridView {
  border: 1px solid #d4d4d4; }
  .StandardGridView td {
    padding: 5px;
    border-right: 1px dashed #d4d4d4; }
    .StandardGridView td .PackageName {
      border-left: 1px dashed #d4d4d4; }
  .StandardGridView .odd {
    background-color: #d9dfe6;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    color: #000; }
    .StandardGridView .odd .DeleteItem a span {
      color: #000; }
  .StandardGridView .header th {
    background-color: #E8ECF0;
    padding: 8px;
    border-bottom: 2px solid #d4d4d4;
    border-right: 1px dashed #d4d4d4;
    border-top: 1px solid #d4d4d4; }
  .StandardGridView tr.pager {
    border-top: 1px solid #E8ECF0; }
  .StandardGridView .pager td {
    text-align: left;
    padding: 0; }
    .StandardGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #E8ECF0; }
    .StandardGridView .pager td span {
      font-weight: bold; }

/*#endregion*/
/*#region
******************** Novucura system - Modal overlay dialog ********************************/
/********************************************************
    The following rules are the styles that are standards for the modal overlay dialog
 *******************************************************/
.ModalOverlay {
  background-color: white; }

.ModalDialogContent {
  display: none;
  color: #3c89df;
  overflow: hidden;
  font-size: 11px; }
  .ModalDialogContent .RequiredUserControl {
    background-color: #7a9fb1; }
  .ModalDialogContent input[type="hidden"] {
    display: none; }
  .ModalDialogContent a {
    color: lightcoral;
    text-decoration: none; }

.Dialog {
  width: 600px; }

.DialogHeader .DialogCloseLink {
  float: right;
  display: block;
  margin: 16px 35px 0 0;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_close_button.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  cursor: pointer; }
  .DialogHeader .DialogCloseLink span {
    display: none; }

.DialogFooter {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomleft.png); }
  .DialogFooter > span {
    background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomright.png); }

.DialogHeaderTitle {
  float: left;
  margin-top: 16px;
  color: lightcoral;
  font-weight: bold;
  font-size: 11px;
  margin-left: -5px; }

.DialogContent {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleleft.png);
  width: 100%;
  background-repeat: repeat-y; }

.DialogInnerContent {
  margin-left: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleright.png);
  background-repeat: repeat-y;
  background-position: 100% 0;
  padding-right: 35px;
  padding-top: 12px; }

.ModalButton {
  display: block;
  padding-left: 26px;
  background-repeat: no-repeat;
  height: 29px;
  color: lightcoral;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  float: left;
  margin: 5px 10px 0 0;
  cursor: pointer; }
  .ModalButton:hover {
    color: lightcoral;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold; }
  .ModalButton.Create {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/create_button_left.png); }
  .ModalButton.Back {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/back_button_left.png); }
  .ModalButton.Forward {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/forward_button_left.png); }
  .ModalButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button_left.png); }
  .ModalButton span {
    display: block;
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/standard_button_right.png);
    background-position: 100% 0;
    padding-right: 9px;
    background-repeat: no-repeat;
    height: 22px;
    padding-top: 7px;
    padding-left: 7px;
    float: left; }

.ModalImageButton {
  width: 20px;
  height: 20px;
  display: block; }
  .ModalImageButton span {
    display: none; }
  .ModalImageButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button.png); }
  .ModalImageButton.Delete {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/delete_button.png); }

.ModalGridView {
  border: 1.5px solid lightgray;
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  margin: 5px 0;
  width: 100%; }
  .ModalGridView td {
    padding: 5px;
    border-right: 1px dashed lightgray;
    vertical-align: middle; }
  .ModalGridView .odd {
    background-color: silver;
    border-top: 1px solid #7a9fb1;
    border-bottom: 1px solid #7a9fb1; }
  .ModalGridView .Disabled {
    background-color: lightcoral; }
  .ModalGridView .header th {
    background-color: #ecf5f5;
    padding: 8px;
    border-bottom: 2px solid #7a9fb1;
    border-right: 1px dashed #7a9fb1;
    border-top: 1px solid #7a9fb1; }
  .ModalGridView tr.pager {
    border-top: 1px solid #7a9fb1; }
  .ModalGridView .pager td {
    text-align: left;
    padding: 0; }
    .ModalGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #7a9fb1; }
    .ModalGridView .pager td span {
      font-weight: bold; }

.DialogHeader, .DialogFooter {
  width: 100%;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topleft.png);
  background-repeat: no-repeat;
  height: 35px; }

.DialogHeader .DialogInnerHeader, .DialogFooter > span {
  display: block;
  height: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topright.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  margin-left: 35px; }

/*#endregion*/
/*#region
******************** Novucura system - Popout by username ********************************/
.PopoutMenuUser {
  position: absolute;
  display: none;
  border: 1px solid #303030;
  background-color: #eef6f6;
  z-index: 32000;
  min-width: 160px;
  margin-left: -160px; }
  .PopoutMenuUser span {
    display: block;
    padding: 5px; }
  .PopoutMenuUser > span {
    display: none; }
  .PopoutMenuUser a {
    color: #3C89DF; }
    .PopoutMenuUser a:hover {
      color: #7DC142; }
  .PopoutMenuUser .SelectedTab a {
    color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - FloatingWebPartMenu ********************************/
#FloatingWebPartMenu {
  position: fixed;
  top: 0;
  left: 10px;
  padding: 5px;
  width: 10px;
  color: White;
  z-index: 9999; }
  #FloatingWebPartMenu a.WebPartMenuItem {
    padding: 5px 10px 5px 20px;
    display: block;
    color: black;
    border-bottom: 1px dashed black;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left_secondary.gif) no-repeat 7px center;
    font-weight: normal;
    text-decoration: none; }
    #FloatingWebPartMenu a.WebPartMenuItem:hover {
      background-color: #7DC142;
      text-decoration: none;
      color: white; }
  #FloatingWebPartMenu a.WebPartMenuItemSelected {
    font-weight: bold; }
  #FloatingWebPartMenu a.WebPartMenuMainItem {
    display: block;
    height: 15px;
    min-width: 5px;
    _width: 1px;
    padding-left: 15px;
    font-weight: normal;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left.gif) left center no-repeat;
    text-decoration: none;
    color: black; }
  #FloatingWebPartMenu div.WebPartMenu {
    margin-left: 5px;
    border: 1px solid black;
    z-index: 32000 !important; }

/*#endregion*/
/*#region
******************** Novucura system - CookieLaw ********************************/
.AskCookieLawPermission {
  position: absolute;
  top: 0;
  z-index: 99999;
  background: url(/App_Themes/BaseTheme/images/cookies/bgCookieMessage.png);
  height: 180px; }

.AskCookieLawPermissionInner {
  margin: 0 auto;
  width: 700px;
  padding-top: 30px;
  text-align: center;
  background: url(/App_Themes/BaseTheme/images/cookies/cookie_large.png) no-repeat center left;
  padding-left: 106px; }

.PermissionText {
  display: inline-block; }

.btnCookiesGroup {
  text-align: center; }

.btnCookies {
  display: inline-block;
  margin: 10px 5px;
  border: 1px solid #7a9fb1;
  border-radius: 5px;
  padding: 4px 7px;
  cursor: pointer; }

.ResetAcceptedCookieLawPermission {
  position: fixed;
  bottom: 0;
  right: 0; }
  .ResetAcceptedCookieLawPermission input {
    font-size: 9px;
    vertical-align: bottom;
    background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-small.png);
    width: 40px;
    height: 40px; }
    .ResetAcceptedCookieLawPermission input:hover {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-red-small.png); }

.ResetDeniedCookieLawPermission {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden; }
  .ResetDeniedCookieLawPermission input {
    font-size: 9px;
    vertical-align: bottom;
    background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-textEN.png);
    width: 80px;
    height: 80px; }
    .ResetDeniedCookieLawPermission input.NL {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-textNL.png); }
      .ResetDeniedCookieLawPermission input.NL:hover {
        background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-green-textNL.png); }
    .ResetDeniedCookieLawPermission input:hover {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-green-textEN.png); }

input.AcceptCookies {
  background-color: #7a9fb1;
  color: White;
  font-weight: bold; }
  input.AcceptCookies:hover {
    -webkit-box-shadow: 1px 1px 1px #888;
            box-shadow: 1px 1px 1px #888; }

input.DenyCookies {
  border: 1px solid lightgray; }
  input.DenyCookies:hover {
    -webkit-box-shadow: 1px 1px 1px #888;
            box-shadow: 1px 1px 1px #888; }

.AskCookieLawPermission, .WebpartAskCookieLawPermission {
  width: 100%;
  background-color: #f5f5f5;
  color: lightgray;
  border-bottom: 2px solid Silver;
  margin-bottom: 10px; }

.ResetAcceptedCookieLawPermission .btnCookies, .ResetDeniedCookieLawPermission .btnCookies {
  background-color: transparent;
  border: none;
  margin: 0;
  border-radius: 0;
  display: inline-block;
  color: transparent; }

/*#endregion*/
/*#region
******************** NewsAdmin ********************************/
.NewsAdmin {
  margin: 10px;
  border: 1px solid #7dc142;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  float: left;
  width: 95%;
  overflow: hidden; }
  .NewsAdmin .Rss {
    text-align: right;
    height: 18px; }
  .NewsAdmin .NewsItem {
    border-bottom: 1px dashed #cccccc;
    display: block;
    padding: 5px;
    overflow: visible;
    clear: both;
    position: relative;
    float: left;
    width: 98%; }
    .NewsAdmin .NewsItem .edit {
      background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
      .NewsAdmin .NewsItem .edit:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .edit span {
        display: none; }
    .NewsAdmin .NewsItem .remove {
      background-image: url(/App_Themes/BaseTheme/images/trash.png); }
      .NewsAdmin .NewsItem .remove:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .remove span {
        display: none; }
  .NewsAdmin .NewsEdit {
    position: absolute;
    bottom: 10px;
    right: 0; }
  .NewsAdmin .NewsError {
    background-color: #df7d82;
    font-weight: bold;
    border: 1px solid #ff0000;
    padding: 4px;
    color: #ff0000;
    margin-bottom: 10px; }
  .NewsAdmin .NewsDisplayDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .FormSendButton {
    background-color: #7DC142;
    color: white;
    height: 41px;
    border: 1px solid lightgray;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    margin: 10px; }
    .NewsAdmin .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .NewsAdmin .FormCancelButton {
    background-color: #7DC142;
    color: white;
    border: 1px solid lightgray;
    height: 41px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    text-align: center;
    margin: 10px; }
    .NewsAdmin .FormCancelButton:hover {
      background-color: #71b03a; }
  .NewsAdmin .FormControl {
    padding: 2px;
    width: 100%; }
    .NewsAdmin .FormControl Label {
      display: block;
      float: left;
      margin-bottom: auto;
      width: 25%;
      text-align: left;
      padding-right: 15px; }
    .NewsAdmin .FormControl textarea {
      width: 70%; }
    .NewsAdmin .FormControl > input {
      width: 70%; }
  .NewsAdmin .Buttons {
    text-align: center; }
  .NewsAdmin .InsertItem {
    background: none repeat scroll 0 0 #d5e6f8;
    border: 1px solid #3c89df;
    border-radius: 15px 15px 15px 15px;
    left: 29%;
    padding: 20px;
    position: fixed;
    top: 249px;
    width: 615px;
    z-index: 5000; }
  .NewsAdmin .InsertNews {
    float: right;
    display: block; }
  .NewsAdmin .FormCloseButton {
    background-image: url(/App_Themes/BaseTheme/WebParts/News/images/close_half_opacity.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 18px; }
  .NewsAdmin .FormNewItem {
    border: 1px none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: 0;
    padding: 1px 0 2px;
    white-space: nowrap; }
  .NewsAdmin .NewsKeyWords {
    margin-top: 10px; }
  .NewsAdmin .KeyWordHelper {
    display: inline; }
  .NewsAdmin .TagsLink {
    margin-left: 6px; }
  .NewsAdmin .PagingContainer {
    float: left; }
    .NewsAdmin .PagingContainer .PagingButton {
      border: 1px solid;
      cursor: pointer;
      font-family: Arial;
      color: #ffffff;
      font-size: 13px;
      background: #a0a0a0;
      padding: 5px;
      margin: 10px 5px 10px 0;
      text-decoration: none; }
      .NewsAdmin .PagingContainer .PagingButton:hover {
        background: #a0a0a0; }
    .NewsAdmin .PagingContainer .ActivePagingButton {
      background: #7dc142; }
  .NewsAdmin .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .NewsListDate2 {
    float: left; }
    .NewsAdmin .NewsListDate2 > span {
      margin-left: 10px; }
  .NewsAdmin .NewsDataAuthor {
    width: 100%;
    float: left;
    margin-bottom: 5px; }
  .NewsAdmin .NewsImage {
    border: 2px none;
    float: left;
    height: 120px;
    margin-right: 10px;
    margin-top: 15px;
    width: 90px; }
  .NewsAdmin .NewsContainer {
    float: left;
    width: 84%; }
  .NewsAdmin .NewsSummary {
    float: left;
    margin: 0;
    width: 100%; }
  .NewsAdmin .NewsTitle {
    overflow: hidden;
    width: 93%;
    float: left;
    margin-bottom: 6px; }
    .NewsAdmin .NewsTitle > h2 {
      margin-top: 6px; }
  .NewsAdmin .NewsListAuthor {
    display: inline-block; }
  .NewsAdmin .RelatedArticles {
    border-top: 20px solid #ffffff;
    border-bottom: 20px solid #ffffff; }
    .NewsAdmin .RelatedArticles .NewsContainer {
      width: auto;
      min-width: 0; }
  .NewsAdmin .News .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .NewsKeyWords span {
    float: left; }

.NewsAdmin .Rss a, .NewsAdmin .Rss a:hover {
  line-height: 18px;
  padding: 18px 0 0 18px;
  background-position: left bottom;
  background-image: url(/App_Themes/BaseTheme/images/rss_icon.png);
  background-repeat: no-repeat;
  color: #7DC142;
  text-decoration: none; }

.NewsAdmin .NewsItem .edit, .NewsAdmin .NewsItem .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }

/*#endregion*/
/*#region
******************** Upload ********************************/
.UploadGridView {
  margin-bottom: 10px; }
  .UploadGridView td {
    border-right: 1px dashed #ddd;
    padding: 5px;
    white-space: nowrap;
    border-bottom: 1px solid #d2e7e7; }
  .UploadGridView .alternateRow {
    background-color: #f2f2f2; }

.custom-file-upload {
  padding: 6px 12px;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #5CB85C;
  width: 200px; }
  .custom-file-upload:hover, .custom-file-upload:focus, .custom-file-upload:active {
    color: #FFFFFF;
    background-color: #4C8F4C;
    border-color: #4CAE4C; }

.UploadLabel {
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  width: 210px;
  float: left;
  display: block;
  padding-top: 1px;
  margin-top: 3px;
  padding-right: 10px;
  padding-bottom: 3px; }

/*#endregion*/
/*#region
******************** siteSettings ********************************/
.SiteSettings {
  margin-bottom: 10px; }
  .SiteSettings .EditControl {
    background: transparent url(/App_Themes/BaseTheme/images/file_edit.png) no-repeat 50% 50%; }
    .SiteSettings .EditControl span {
      visibility: hidden; }
  .SiteSettings .FormSendButton {
    background-color: #7DC142;
    color: #ffffff;
    height: 41px;
    border: 1px solid #a5d47c;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
    .SiteSettings .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .SiteSettings .SiteSettingsPages {
    background-color: #d5e6f8;
    border: 1px solid #4991e1;
    min-height: 625px;
    padding: 10px;
    margin-bottom: 10px; }
    .SiteSettings .SiteSettingsPages .PagesOverview {
      background-color: #ffffff;
      width: 540px;
      border-style: inset;
      float: left;
      margin: 10px;
      overflow: auto; }
  .SiteSettings .even {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
    background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
    background: -o-linear-gradient(white 10%, #EFEFEF 80%);
    background: linear-gradient(white 10%, #EFEFEF 80%); }
  .SiteSettings .odd {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
    background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
    background: -o-linear-gradient(white 10%, #EFEFEF 80%);
    background: linear-gradient(white 10%, #EFEFEF 80%); }
  .SiteSettings .EditItem a {
    text-decoration: none; }
  .SiteSettings .header th {
    background-color: #d5e6f8; }

/*#endregion*/
/*#region
******************** SharedContentsEditor ********************************/
.SharedContentsEditor .FailedToInsert {
  background-color: #df7d82;
  font-weight: bold;
  border: 1px solid #ff0000;
  padding: 4px;
  color: #ff0000;
  margin-bottom: 10px;
  margin-top: 10px; }

.SharedContentsEditor .ContainerSharedContentEditor {
  margin-top: 2%; }

.SharedContentsEditor .FormControl {
  padding: 2px;
  width: 100%;
  margin-bottom: 2%; }
  .SharedContentsEditor .FormControl label {
    display: block;
    float: left;
    width: 5%; }
  .SharedContentsEditor .FormControl > input {
    width: 25%; }

.SharedContentsEditor .edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .SharedContentsEditor .edit:hover {
    opacity: 1; }
  .SharedContentsEditor .edit span {
    display: none; }

.SharedContentsEditor .delete {
  background-image: url(/App_Themes/BaseTheme/images/trash.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .SharedContentsEditor .delete:hover {
    opacity: 1; }
  .SharedContentsEditor .delete span {
    display: none; }

.SharedContentsEditor .FormSendButton {
  background-color: #7DC142;
  color: #ffffff;
  height: 41px;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .SharedContentsEditor .FormSendButton:hover {
    background-color: #71b03a;
    background-image: none; }

/*#endregion*/
/*#region
******************** UsersAdmin ********************************/
.UsersAdmin input[type="submit"] {
  background-color: #7DC142;
  color: #ffffff;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .UsersAdmin input[type="submit"]:hover {
    background-color: #71b03a;
    background-image: none; }

.UsersAdmin .BigAdminButton {
  height: 41px; }

.UsersAdmin .UserAdminFilter input[type=text] {
  min-width: initial;
  width: 257px; }

.UsersAdmin .pre-wrap {
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  max-width: 200px; }

.UsersAdmin .odd > td {
  max-width: 200px;
  overflow: hidden; }

.UsersAdmin .even > td {
  max-width: 200px;
  overflow: hidden; }

.UsersAdmin #ctl00_ctl00_ctl00_cphWebPartMenu_wpmWebPartManager_gwpUsersAdmin1_UsersAdmin1_fvwUserDetails tbody tr td table tbody td {
  max-width: 200px; }

/*#endregion*/
/*#region
******************** EditorZone ********************************/
.default_html {
  overflow: hidden; }
  .default_html body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden; }

#ContentContainer {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; }

#EditorZone {
  color: #000;
  height: 100%;
  width: 300px;
  background-color: #f5f5f5;
  position: fixed;
  left: auto;
  right: 0;
  top: 0;
  z-index: 10000;
  font-family: Helvetica, Arial, Sans-serif;
  font-size: 14px;
  border-top: #a0a0a0 solid 2px; }
  #EditorZone .Title {
    background-color: #7a9fb1;
    color: #ffffff;
    letter-spacing: 2px;
    height: 95px;
    background-repeat: repeat-x; }
    #EditorZone .Title a {
      display: block;
      position: absolute;
      right: 5px;
      top: 5px;
      height: 16px;
      width: 16px;
      background-image: url(/App_Themes/BaseTheme/images/close_half_opacity.png);
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      #EditorZone .Title a:hover {
        background-image: url(/App_Themes/BaseTheme/images/close_full_opacity.png); }
      #EditorZone .Title a span {
        display: none; }
    #EditorZone .Title h1 {
      background-image: url(/App_Themes/BaseTheme/images/title.png);
      background-repeat: no-repeat;
      height: 100px;
      width: 200px;
      padding: 0;
      margin: 0 auto 0 auto; }
      #EditorZone .Title h1 span {
        display: none; }
  #EditorZone .Body {
    background-color: transparent;
    overflow-x: hidden;
    overflow-y: auto;
    border-left: 2px solid #7a9fb1; }
    #EditorZone .Body .Page {
      padding: 10px;
      float: left;
      clear: both;
      background-repeat: repeat-x;
      min-width: 300px;
      border-top: #a0a0a0 solid 1px;
      position: relative; }
      #EditorZone .Body .Page > div {
        visibility: hidden;
        display: none; }
      #EditorZone .Body .Page::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
        background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
        background: -o-linear-gradient(white 10%, #EFEFEF 80%);
        background: linear-gradient(white 10%, #EFEFEF 80%);
        position: absolute;
        height: 45px;
        content: " ";
        width: 100%;
        margin-left: -10px;
        margin-top: -10px;
        z-index: -1; }
      #EditorZone .Body .Page h2 {
        font-size: 13px;
        margin: 0;
        padding: 5px;
        cursor: pointer;
        color: #000;
        background-repeat: no-repeat;
        padding-left: 15px;
        background-position: 0 50%;
        font-weight: bold; }
        #EditorZone .Body .Page h2.expanded {
          background-image: url(/App_Themes/BaseTheme/images/page_down_arrow.png);
          color: #000; }
        #EditorZone .Body .Page h2.collapsed {
          background-image: url(/App_Themes/BaseTheme/images/page_right_arrow.png);
          color: #000; }
      #EditorZone .Body .Page table {
        margin-top: 20px; }
      #EditorZone .Body .Page span.EditUIStyle div span div span {
        display: inline-block;
        height: 22px;
        width: 80px;
        text-transform: capitalize; }
      #EditorZone .Body .Page span.EditUIStyle div span div input[type="checkbox"] {
        margin-right: 10px; }
  #EditorZone .Confirmation {
    height: 32px;
    position: fixed;
    bottom: 0;
    color: #ffffff;
    background-color: #7a9fb1; }
    #EditorZone .Confirmation a {
      display: block;
      color: #ffffff;
      height: 32px;
      float: left;
      padding: 9px 15px 10px;
      text-decoration: none;
      border-right: 1px dotted #d2e7e7; }
      #EditorZone .Confirmation a:hover {
        background-color: #6a93a8; }
  #EditorZone .Layout {
    width: 134px;
    height: 67px;
    border: 1px dotted #ddd;
    margin-top: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-color: #eef6f6;
    float: left;
    cursor: pointer;
    background-position: 0 50%;
    padding-left: 65px;
    font-size: 80%; }
  #EditorZone .LayoutSelected {
    width: 134px;
    height: 67px;
    border: 3px solid #ddd;
    margin-top: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-color: #eef6f6;
    float: left;
    cursor: pointer;
    background-position: 0 50%;
    padding-left: 65px;
    font-size: 80%;
    font-weight: bold; }
  #EditorZone .PageControls {
    margin-top: 15px;
    clear: both; }
  #EditorZone .FormControl {
    white-space: nowrap;
    padding: 5px;
    overflow: hidden;
    border-bottom: 1px solid #ddd; }
    #EditorZone .FormControl label {
      margin-bottom: 0; }
    #EditorZone .FormControl Textarea {
      display: block;
      width: 300px;
      overflow: auto;
      padding: 2px;
      clear: both; }
  #EditorZone .None {
    background-image: url(/App_Themes/BaseTheme/images/none_small.png); }
  #EditorZone button, #EditorZone input, #EditorZone select, #EditorZone textarea {
    color: black; }

/*#endregion*/
/*#region
******************** CreateUser ********************************/
.CreateUser {
  width: 100%;
  margin-bottom: 10px; }
  .CreateUser .Confirm {
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    text-align: center;
    background-color: #71b03a; }

.CreateUserFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid 1px solid #cccccc;
  text-align: center; }

/*#endregion*/
/*#region
******************** BlogAuthor ********************************/
.BlogAuthor .ContainerEmpty {
  float: none; }

.BlogAuthor .ContainerInsertButton {
  float: none;
  margin-top: 30px; }

.BlogAuthor .Error {
  background-color: #ff0000;
  color: #df7d82;
  padding: 8px 10px;
  width: 475px;
  border: 1px solid #ff0000;
  clear: both;
  border-right: none;
  border-left: none; }

.BlogAuthor .Buttons {
  margin-top: 20px; }
  .BlogAuthor .Buttons .ContainerErrorLabel {
    margin-bottom: 25px; }

.BlogAuthor .edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
  .BlogAuthor .edit:hover {
    opacity: 1; }
  .BlogAuthor .edit span {
    display: none; }

.BlogAuthor .remove {
  background-image: url(/App_Themes/BaseTheme/images/trash.png);
  margin-left: 36px; }
  .BlogAuthor .remove:hover {
    opacity: 1; }
  .BlogAuthor .remove span {
    display: none; }

.BlogAuthor .FormControl {
  padding: 2px;
  width: 100%;
  margin-bottom: 5px; }
  .BlogAuthor .FormControl input[type=submit] {
    width: 15%; }
  .BlogAuthor .FormControl input[type=text] {
    width: 30%; }
  .BlogAuthor .FormControl > span {
    display: block;
    float: left;
    width: 25%; }
  .BlogAuthor .FormControl Label {
    display: block;
    float: left;
    margin-bottom: auto;
    width: 25%;
    text-align: left;
    padding-right: 15px; }

.BlogAuthor .EditForm {
  margin-top: 40px; }

.BlogAuthor .ImageContainer {
  float: right;
  margin-right: 25%;
  margin-top: -15px;
  border: 2px none;
  height: 120px;
  width: 90px; }

.BlogAuthor .EditControl {
  background: transparent url(/App_Themes/BaseTheme/images/file_edit.png) no-repeat 50% 50%; }
  .BlogAuthor .EditControl span {
    visibility: hidden; }

.BlogAuthor .FormSendButton {
  background-color: #7DC142;
  color: #ffffff;
  height: 41px;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .BlogAuthor .FormSendButton:hover {
    background-color: #71b03a;
    background-image: none; }

.BlogAuthor .SiteSettingsPages {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  min-height: 625px;
  padding: 10px;
  margin-bottom: 10px; }
  .BlogAuthor .SiteSettingsPages .PagesOverview {
    background-color: #ffffff;
    width: 540px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    max-height: 590px; }

.BlogAuthor .even {
  background-color: #ffffff; }

.BlogAuthor .odd {
  background-color: #d4d4d4; }

.BlogAuthor .EditItem a {
  text-decoration: none; }

.BlogAuthor .header th {
  background-color: #d4d4d4; }

.BlogAuthor .edit, .BlogAuthor .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5;
  margin-left: 30px; }

/*#endregion*/
/*#region
******************** AdvancedSettings ********************************/
.scrollContainer {
  overflow: auto; }

.AdvancedSettings .EditRow {
  background-color: #7DC142; }
  .AdvancedSettings .EditRow input[type=text], .AdvancedSettings .EditRow input[type=number] {
    background-color: #7DC142; }

.AdvancedSettings tr input[type=text], .AdvancedSettings tr input[type=number] {
  min-width: 150px;
  width: 100%; }

.AdvancedSettings th {
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }

.AdvancedSettings .error {
  background-color: #df7d82; }

.AdvancedSettings .RQValidator {
  display: none; }

.AdvancedSettings .currentTable {
  margin-top: 10px; }

/*#endregion*/
/*#region
******************** Default form settings ********************************/
.FormView {
  position: relative; }
  .FormView input {
    background-color: white;
    border: 1px solid #e8e8e8 !important;
    padding: 8px 8px 12px 8px;
    margin-left: 42px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
            box-shadow: inset -1px -9px 2px -4px #e8e8e8;
    border-bottom: 0; }
    .FormView input[type=radio], .FormView input[type=checkbox] {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    .FormView input[type=button] {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      color: white;
      position: relative;
      background-color: #00ada8;
      margin: 20px 0;
      padding: 6px 14px 6px 14px;
      border-radius: 4px;
      border: none;
      margin-left: 0px; }
  .FormView .FormControl {
    padding: 3px 0;
    padding-left: 3px; }
    .FormView .FormControl.NoBorderBottem {
      border-bottom: none; }
    .FormView .FormControl .FormControl {
      padding-left: 0; }
    .FormView .FormControl label {
      width: 175px;
      float: left;
      display: block;
      padding-top: 1px;
      margin-top: 3px;
      padding-right: 15px;
      padding-bottom: 3px; }
    .FormView .FormControl .LongLabel {
      padding: 15px 0 3px;
      border-bottom: 1px dashed #e8e8e8;
      margin-bottom: 3px; }
    .FormView .FormControl .WarningLabel {
      padding: 0 0 1px 0;
      margin-left: 234px;
      color: #d20005;
      clear: both; }
    .FormView .FormControl .CurrentValue {
      padding-left: 6px; }
    .FormView .FormControl .FormRadioButton {
      background-color: transparent !important;
      margin-left: 4px;
      margin-top: 3px; }
      .FormView .FormControl .FormRadioButton label {
        float: none;
        display: inline;
        padding: 0 20px 0 5px;
        position: relative;
        font-weight: normal;
        top: -2px; }
      .FormView .FormControl .FormRadioButton input {
        margin: 0;
        padding: 0;
        border: 0; }
  .FormView h1 {
    margin-top: 20px;
    margin-bottom: 5px; }
  .FormView .Validation {
    clear: both;
    padding-left: 195px; }
    .FormView .Validation .ValidatorContent {
      background-color: white;
      font-weight: bold;
      border: 1px solid #d20005;
      padding: 4px;
      float: left;
      margin-bottom: 2px;
      margin-top: 3px;
      white-space: nowrap;
      clear: both;
      position: absolute;
      left: 505px;
      bottom: 9px;
      color: #d20005; }
  .FormView .Error {
    clear: both;
    display: block;
    background-color: white;
    border: 3px solid #d20005;
    padding-left: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 3px; }
  .FormView .FormRadioButton td {
    padding: 6px 0 6px 42px; }

.RequestFormEmail.emailaanmelden input {
  padding-left: 24px; }

.FormControl p {
  margin: 12px 0; }

.FormControl div.Explanation {
  background-image: url("images/t_forminfo.gif");
  background-position: 100% 1px;
  background-repeat: no-repeat;
  margin-left: -17px;
  margin-top: 3px;
  cursor: pointer;
  width: 15px;
  height: 15px;
  display: inline-block;
  position: absolute; }

.bpm-import .RequestFormEmail input {
  width: 200px;
  margin-left: 22px; }

.bpm-import .FormView .FormControl .Validation .ValidatorContent {
  width: auto;
  float: none;
  position: relative;
  top: 1px;
  left: 0;
  line-height: 4; }

/*#endregion*/
.FormView {
  text-align: left; }
  .FormView .FormControl .LongLabel {
    padding: 15px 0 3px;
    border-bottom: 1px dashed #486166;
    margin-bottom: 3px; }
  .FormView .FormControl .WarningLabel {
    padding: 0 0 1px 0;
    margin-left: 234px;
    color: #486166;
    clear: both; }
  .FormView .FormControl .CurrentValue {
    padding-left: 6px; }
  .FormView .FormControl .FormRadioButton {
    background-color: transparent !important;
    margin-left: 4px;
    margin-top: 3px; }
    .FormView .FormControl .FormRadioButton label {
      float: none;
      display: inline;
      padding: 0 20px 0 5px;
      position: relative;
      font-weight: normal;
      top: -2px; }
    .FormView .FormControl .FormRadioButton input {
      margin: 0;
      padding: 0;
      border: 0; }
  .FormView .Numeric {
    text-align: right; }
  .FormView .Percentage {
    text-align: right;
    border-right: none;
    padding-right: 2px; }
  .FormView .Money {
    text-align: right;
    border-left: none; }
  .FormView .CurrencySign {
    border-right: none;
    width: 10px;
    margin-right: -5px; }
  .FormView .PercentageSign {
    border-left: none;
    width: 13px;
    margin-left: -5px; }
  .FormView .HealthStatementLink {
    margin-left: 5px; }
  .FormView .Validation {
    clear: both;
    padding-left: 195px; }
    .FormView .Validation .ValidatorContent {
      background-color: white;
      font-weight: bold;
      border: 1px solid #d20005;
      padding: 4px;
      float: left;
      margin-bottom: 2px;
      margin-top: 3px;
      white-space: nowrap;
      clear: both;
      color: #d20005; }
  .FormView .Error {
    clear: both;
    display: block;
    background-color: #fde9ea;
    border: 3px solid #d20005;
    padding-left: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 3px; }

.Relative .FormView .Validation .ValidatorContent {
  position: inherit; }

.RequestFormRegisterNewsletter .FormView {
  width: 36%; }

/*#region
******************** RequestFormText ********************************/
.RequestFormText .FormView a.Button3 {
  position: relative;
  color: white;
  background-color: #d20005;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .RequestFormText .FormView a.Button3:hover {
    color: white;
    text-decoration: none;
    background-color: #ab0408;
    cursor: pointer; }
  .RequestFormText .FormView a.Button3:after {
    content: '';
    position: absolute;
    top: 12px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-right: 2px solid white;
    border-bottom: 2px solid White;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.RequestFormTextBox,
.RequestFormEmail {
  margin-top: 0 !important; }
  .RequestFormTextBox .FormView .IsRequired,
  .RequestFormEmail .FormView .IsRequired {
    background-color: white; }
  .RequestFormTextBox .FormView textarea,
  .RequestFormEmail .FormView textarea {
    background-color: white !important;
    border: 1px solid #e8e8e8 !important;
    padding: 8px 8px 12px 8px;
    margin-left: 24px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
            box-shadow: inset -1px -9px 2px -4px #e8e8e8;
    border-bottom: 0; }
  .RequestFormTextBox .FormView input,
  .RequestFormEmail .FormView input {
    height: 40px;
    border: 1px solid #e8e8e8;
    margin-left: 24px;
    margin-bottom: -4px;
    padding: 0 0 4px 16px;
    -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
            box-shadow: inset -1px -9px 2px -4px #e8e8e8;
    width: 200px !important; }
  .RequestFormTextBox .FormView :disabled,
  .RequestFormEmail .FormView :disabled {
    background-color: rgba(200, 200, 200, 0.5) !important;
    border-color: rgba(200, 200, 200, 0.5) !important;
    cursor: not-allowed; }
  .RequestFormTextBox.InfoBox .FormView .FormControl label,
  .RequestFormEmail.InfoBox .FormView .FormControl label {
    display: none; }
  .RequestFormTextBox.textareabox input,
  .RequestFormEmail.textareabox input {
    height: 100px; }

/*#endregion*/
/*#region
******************** RequestFormCheckBoxList ********************************/
.RequestFormCheckBoxList .FormView {
  width: 630px; }
  .RequestFormCheckBoxList .FormView .FormControl label {
    width: 100%; }
  .RequestFormCheckBoxList .FormView .FormControl td input {
    clip: rect(0 0 0 0);
    position: absolute; }
    .RequestFormCheckBoxList .FormView .FormControl td input:checked::after {
      content: '';
      display: block;
      position: absolute;
      top: 10px;
      left: 10px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #333333;
      border-bottom: 2px solid #333333;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .RequestFormCheckBoxList .FormView .FormControl td input:checked + label {
      opacity: 100;
      color: white;
      background-color: #53c6c3; }
  .RequestFormCheckBoxList .FormView .FormControl td label {
    background: #53c6c3;
    height: 58px;
    text-align: center;
    line-height: 50px;
    color: #333333;
    opacity: 0.3;
    cursor: pointer;
    width: 156px;
    font-size: 16px;
    font-weight: 100;
    padding-left: 4px;
    background-color: #f8f8f8;
    border: 1px solid #e8e8e8;
    margin-right: 1px;
    opacity: 100;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb;
    border-bottom: 0; }
    .RequestFormCheckBoxList .FormView .FormControl td label .IsRequired {
      background-color: #f8f8f8; }
  .RequestFormCheckBoxList .FormView .FormControl p {
    margin: 12px 0;
    width: 90%;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 8px; }
  .RequestFormCheckBoxList .FormView .IsRequired {
    background-color: white; }

/*Resets the checkboxlist to the original checkbox format*/
.AlternativeCheckboxStyle .FormView .FormControl td input {
  float: left;
  margin-right: 10px;
  margin-top: 2.5%;
  position: relative; }
  .AlternativeCheckboxStyle .FormView .FormControl td input:checked::after {
    content: none; }
  .AlternativeCheckboxStyle .FormView .FormControl td input:checked + label {
    color: inherit;
    background-color: transparent; }

.AlternativeCheckboxStyle .FormView .FormControl td label {
  background: transparent;
  height: inherit;
  text-align: inherit;
  line-height: inherit;
  color: inherit;
  opacity: 1;
  width: inherit;
  font-size: inherit;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.AlternativeCheckboxStyle .FormView .FormControl label {
  width: 25%; }

/*#endregion*/
/*#region
******************** RequestFormButton ********************************/
.RequestFormButton .RequestFormButtonConfirm a {
  color: white;
  position: relative;
  background-color: #53c6c3;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .RequestFormButton .RequestFormButtonConfirm a:after {
    content: '';
    position: absolute;
    display: block;
    top: 12px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid White;
    border-bottom: 2px solid White;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .RequestFormButton .RequestFormButtonConfirm a:hover {
    background-color: #017a77; }

.RequestFormSendEmailButton a {
  color: white;
  position: relative;
  background-color: #00ADA8;
  padding: 6px 14px 6px 24px;
  border-radius: 4px;
  text-decoration: none; }
  .RequestFormSendEmailButton a:hover {
    background-color: #017a77;
    text-decoration: none; }
  .RequestFormSendEmailButton a:after {
    content: '';
    position: absolute;
    display: block;
    top: 12px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid White;
    border-bottom: 2px solid White;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .RequestFormSendEmailButton a:visited, .RequestFormSendEmailButton a:link {
    color: white !important;
    text-decoration: none !important; }

.RequestFormSendEmailButton.button6 {
  margin-top: 10px;
  margin-left: 200px; }

/*#endregion*/
/*#region
******************** RequestFormDropdownList ********************************/
.RequestFormDropdownList .FormView select {
  background-color: white !important;
  border: 1px solid #e8e8e8;
  padding: 8px 8px 12px 8px;
  resize: none;
  -webkit-box-shadow: inset -1px -9px 2px -4px #e8e8e8;
  box-shadow: inset -1px -9px 2px -4px #e8e8e8;
  border-bottom: 0;
  /*margin-left: 40px;
    width: 298px;*/
  margin-left: 24px;
  width: 200px; }

/*#endregion*/
/*#region
******************** HTMLContent General tags ********************************/
#Page {
  position: relative;
  max-width: 100%;
  overflow: hidden; }

.BootstrapCarousel {
  font-size: 18px;
  /* Since positioning the image, we need to help out the caption */
  /* Declare heights because of positioning of img element */ }
  .BootstrapCarousel .BootstrapCarouselFullWidth {
    position: absolute;
    width: 100vw;
    left: 0; }
  .BootstrapCarousel h1 {
    font-size: 30px; }
  .BootstrapCarousel .HTMLContent .Button2 {
    position: relative;
    top: 20px;
    left: initial;
    margin-top: 10px; }
  .BootstrapCarousel .BootstrapCarouselheight {
    height: 300px;
    margin-bottom: 30px; }
  .BootstrapCarousel .carousel {
    height: 300px;
    margin-bottom: 40px; }
  .BootstrapCarousel .carousel-caption {
    z-index: 10; }
  .BootstrapCarousel .carousel .item {
    height: 300px;
    background-color: #777; }
  .BootstrapCarousel .carousel-inner > .item > img {
    position: absolute;
    top: 0;
    max-height: 100%;
    width: auto;
    height: 100%;
    max-width: none;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%; }
  .BootstrapCarousel .carousel-indicatorsContainer {
    width: 100%;
    background: white; }
  .BootstrapCarousel .carousel .carousel-indicators li {
    text-indent: 0;
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 0;
    border: 0;
    position: relative; }
  .BootstrapCarousel .carousel .carousel-indicators li.active {
    text-decoration: underline; }
  .BootstrapCarousel .carousel .btn-primary {
    background-color: #00ADA8;
    background-image: none;
    border-color: #00ADA8;
    font-weight: bold; }
  .BootstrapCarousel .carousel-caption {
    margin: 0 -15px;
    text-align: left;
    position: relative;
    left: 50px;
    margin-top: 40px; }
  .BootstrapCarousel .carousel .btn-primary:hover {
    background-color: white;
    background-image: none;
    border-color: #00ADA8;
    color: #00ADA8; }
  .BootstrapCarousel .carousel .carousel-indicators li.active::after {
    content: " ";
    position: absolute;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background: white;
    width: 15px;
    height: 15px;
    top: -7px;
    left: 40%;
    border-radius: 3px; }
  .BootstrapCarousel .carousel .carousel-indicators {
    position: static;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 767px) {
      .BootstrapCarousel .carousel .carousel-indicators {
        margin-left: -2%; } }

@media (min-width: 1778px) {
  .BootstrapCarousel .carousel .item {
    height: 360px; }
  .BootstrapCarousel .carousel {
    height: 360px; }
  .BootstrapCarousel .BootstrapCarouselheight {
    height: 360px; } }

@media (max-width: 1080px) {
  .BootstrapCarousel .carousel-caption {
    left: 0px; }
  .BootstrapCarousel {
    font-size: 14px; }
    .BootstrapCarousel h1 {
      font-size: 20px; }
    .BootstrapCarousel .carousel .item {
      height: 220px; }
    .BootstrapCarousel .carousel {
      height: 220px; }
    .BootstrapCarousel .BootstrapCarouselheight {
      height: 220px; } }

@media (max-width: 767px) {
  .BootstrapCarousel .carousel-indicatorsContainer {
    display: none !important; }
  .BootstrapCarousel .BootstrapCarouselheight {
    margin-bottom: 0px; }
  .BootstrapCarousel .carousel .item {
    height: 200px; }
  .BootstrapCarousel .carousel {
    height: 200px; }
  .BootstrapCarousel .BootstrapCarouselheight {
    height: 200px; } }

.HTMLContent ul {
  list-style-type: none; }
  .HTMLContent ul li {
    position: relative; }
    .HTMLContent ul li:after {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: -20px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #333333;
      border-bottom: 2px solid #333333;
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.HTMLContent input {
  height: 35px;
  border: 1px solid #e8e8e8;
  padding: 0 0 4px 16px;
  border-bottom: 0; }

/*#endregion*/
/*#region
******************** HTMLContent Buttons ********************************/
.HTMLContent.services-box .Button {
  font-size: 14px;
  color: white;
  background-color: #098986;
  font-weight: 600;
  position: absolute;
  bottom: 20px;
  left: 24px;
  padding: 4px 14px 4px 20px;
  border-radius: 4px; }
  .HTMLContent.services-box .Button:hover {
    background-color: #017a77;
    text-decoration: none; }

.HTMLContent.services-box .Button::after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 6px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.HTMLContent a.Button2:visited, .HTMLContent a.Button2:link {
  color: white; }

.HTMLContent a.Button3:visited, .HTMLContent a.Button3:link {
  color: white; }

.HTMLContent a.Button3:hover {
  background-color: #ab0408;
  color: white;
  text-decoration: none;
  cursor: pointer; }

.HTMLContent .Button2 {
  color: white;
  background-color: #00ADA8;
  position: absolute;
  bottom: 9px;
  left: 34px;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .HTMLContent .Button2:after {
    border-color: white;
    top: 14px !important; }
  .HTMLContent .Button2:hover {
    background-color: #017a77;
    text-decoration: none; }
  .HTMLContent .Button2 a:link, .HTMLContent .Button2 a:visited, .HTMLContent .Button2 a:hover {
    color: white;
    text-decoration: none; }

.HTMLContent .Button3 {
  color: white;
  background-color: #d20005;
  position: relative;
  left: 0;
  bottom: 9px;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .HTMLContent .Button3 a:link, .HTMLContent .Button3 a:visited {
    color: white;
    text-decoration: none; }
  .HTMLContent .Button3 a:hover {
    color: white;
    text-decoration: none; }
  .HTMLContent .Button3:hover {
    background-color: #ab0408; }

.HTMLContent .Button3::after {
  border-right: 2px solid white;
  border-bottom: 2px solid white; }

.HTMLContent .Button5:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #53c6c3;
  border-bottom: 2px solid #53c6c3;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.HTMLContent .twoBlock.Button2 {
  left: 66px;
  bottom: -6px; }

.HTMLContent.block3 .Button3 {
  padding: 4px 10px 7px 12px;
  bottom: -12px;
  left: 0; }
  .HTMLContent.block3 .Button3:after {
    display: none; }

.HTMLContent.klantcontact .Button2 {
  left: 48px;
  margin-bottom: 10px; }

.HTMLContent.faqbox .Button2 {
  margin-left: 13px;
  margin-bottom: 6px; }

.HTMLContent.expertise a.Button2 {
  position: relative; }

.HTMLContent .Button4:after, .ContactBox .Button4:after, .row.ContactBox .Button4:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #00ADA8;
  border-bottom: 2px solid #00ADA8;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.HTMLContent .Button2::after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.HTMLContent .Button4, .HTMLContent .Button5, .ContactBox .Button4, .row.ContactBox .Button4 {
  color: #00ADA8 !important;
  border: 1px solid #00ADA8;
  background-color: transparent;
  position: relative;
  left: 34px;
  padding: 4px 14px 4px 24px;
  border-radius: 4px; }

/*#endregion*/
/*#region
******************** HTMLContent Header Textbox ********************************/
.HTMLContent.header-textbox {
  border: 1px solid #e8e8e8;
  background-position: center top;
  border-top: 0;
  width: 120%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-left: -10%;
  border-top: none; }
  .HTMLContent.header-textbox > div {
    background: url(/Upload/images/Default.jpg) no-repeat;
    border: 20px solid white;
    border-top: none;
    background-size: 100%;
    height: 100%;
    width: 100%; }
  .HTMLContent.header-textbox img {
    width: 100% !important;
    /*height: 100% !important;*/
    margin-top: -121px; }
  .HTMLContent.header-textbox div {
    width: 100%; }
  .HTMLContent.header-textbox p {
    width: 100%;
    margin: 0; }

.HTMLContent .HeaderText, .HTMLContent .header-textbox p.HeaderText, .header-textbox h1.HeaderText {
  font-weight: 600;
  font-size: 24px;
  padding-top: 16px;
  padding-left: 30px;
  text-align: left;
  color: white;
  width: 86% !important;
  height: 70px !important;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.4);
  left: 7%;
  position: absolute;
  bottom: 20px; }

/*#endregion*/
/*#region
******************** HTMLContent Services-box ********************************/
.HTMLContent.services-box {
  color: White;
  font-size: 14px;
  font-weight: 200;
  height: 200px;
  border: 10px solid white;
  padding: 24px; }
  .HTMLContent.services-box h2 {
    font-size: 22px;
    color: white;
    padding-bottom: 6px;
    font-weight: 700; }
  .HTMLContent.services-box.english {
    height: 250px; }

.HTMLContent.services-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 28px;
  left: -11px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: white;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

/*#endregion*/
/*#region
******************** HTMLContent InfoBox ********************************/
.HTMLContent {
  margin-bottom: 20px; }
  .HTMLContent .InfoBoxRow {
    margin: 10px;
    height: 180px;
    padding: 20px 22px;
    float: left;
    width: 100%; }
    .HTMLContent .InfoBoxRow input {
      width: 92%;
      margin-bottom: 5px; }
    .HTMLContent .InfoBoxRow h4 {
      margin-top: -20px;
      margin-bottom: -12px; }
    .HTMLContent .InfoBoxRow .Button2 {
      padding: 6px 14px 6px 24px; }
  .HTMLContent.InfoBox {
    width: 72%;
    margin-top: 40px; }
    .HTMLContent.InfoBox p {
      margin-left: 0; }
    .HTMLContent.InfoBox ul {
      list-style-image: none;
      list-style-type: none;
      padding-left: 0; }
      .HTMLContent.InfoBox ul li {
        position: relative;
        margin-left: 25px; }
        .HTMLContent.InfoBox ul li:after {
          content: '';
          display: block;
          position: absolute;
          top: 5px;
          left: -20px;
          width: 10px;
          height: 10px;
          border-radius: 4px;
          background: #00ADA8;
          border-right: 1px solid #e8e8e8;
          border-bottom: 1px solid #e8e8e8;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
    .HTMLContent.InfoBox h3 {
      padding-left: 0; }
      .HTMLContent.InfoBox h3 a {
        color: #333333 !important; }
        .HTMLContent.InfoBox h3 a:hover {
          text-decoration: none;
          color: #333333; }
    .HTMLContent.InfoBox table {
      width: 100%;
      color: #00ADA8; }
      .HTMLContent.InfoBox table a, .HTMLContent.InfoBox table a:link, .HTMLContent.InfoBox table a:visited {
        color: #00ADA8; }
      .HTMLContent.InfoBox table td {
        padding: 10px;
        border-spacing: 10px; }
      .HTMLContent.InfoBox table tr {
        border-bottom: 1px solid white; }
        .HTMLContent.InfoBox table tr:nth-child(even) {
          background-color: #dbf9f8; }
        .HTMLContent.InfoBox table tr:nth-child(odd) {
          background-color: #c3efee; }
    .HTMLContent.InfoBox .RowFAQ {
      width: 100%;
      border: 1px solid white;
      border-radius: 2px;
      padding: 10px 16px;
      -webkit-box-shadow: 0 2px #c9cacb;
              box-shadow: 0 2px #c9cacb; }
    .HTMLContent.InfoBox .Collapsed {
      background-color: white;
      width: 101.4%;
      margin-top: -11px;
      margin-bottom: 0;
      z-index: 1; }
    .HTMLContent.InfoBox.full {
      width: 100%; }
    .HTMLContent.InfoBox.searchresults {
      width: 100%; }
    .HTMLContent.InfoBox a.Button2 {
      position: relative;
      left: 0;
      bottom: 0; }
    .HTMLContent.InfoBox a:link {
      color: #00ADA8; }
  .HTMLContent.InfoBoxDetail .Button2 {
    position: relative;
    margin-left: -35px; }
  .HTMLContent.InfoBoxDetail .Button3 {
    position: relative;
    margin-left: -6px;
    padding: 7px 10px 7px 25px; }
  .HTMLContent.InfoBoxDetail .Button3::after {
    top: 12px;
    left: 6px; }
  .HTMLContent.InfoBoxDetail h4 {
    font-size: 18px; }
  .HTMLContent .InfoBoxRow2 {
    width: 50%;
    border: 1px solid #e8e8e8;
    margin-top: -1px;
    padding: 8px 10px 8px 30px;
    left: 0; }
  .HTMLContent li.InfoBoxRow2 {
    position: relative; }
    .HTMLContent li.InfoBoxRow2:after {
      top: 14px;
      left: 12px; }
  .HTMLContent.InfoBox.full img {
    margin-left: 40px; }

/*#endregion*/
/*#region
******************** HTMLContent twoBlock ********************************/
.HTMLContent.twoBlock {
  border: white solid 2px;
  margin-bottom: 40px;
  position: relative; }
  .HTMLContent.twoBlock > div {
    border: 1px solid #e8e8e8;
    padding: 30px;
    margin-bottom: 15px;
    width: 100%; }
  .HTMLContent.twoBlock.one {
    margin-right: 30px; }
    .HTMLContent.twoBlock.one > div {
      margin-top: 15px; }
  .HTMLContent.twoBlock input {
    margin-top: 4px;
    padding-bottom: 4px;
    width: 90%;
    height: 40px;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .HTMLContent.twoBlock.verkoop h3 {
    margin-top: -14px; }
  .HTMLContent.twoBlock.verkoop.normal {
    border-color: transparent;
    margin-bottom: 16px !important; }
    .HTMLContent.twoBlock.verkoop.normal > div {
      min-height: 180px; }
  .HTMLContent.twoBlock.verkoop > div {
    min-height: 300px;
    margin-top: 14px; }
  .HTMLContent.twoBlock h5 {
    font-size: 17px;
    margin-top: 20px; }
  .HTMLContent.twoBlock select {
    margin-top: 4px;
    padding: 8px 8px 12px 8px;
    width: 90%;
    border-color: #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .HTMLContent.twoBlock.klantcontact > div {
    max-height: 600px; }
  .HTMLContent.twoBlock.klantcontact.one > div {
    min-height: 698px; }
  .HTMLContent.twoBlock.verkoop::after {
    top: 47px; }
  .HTMLContent.twoBlock.kantoor {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
    min-height: 230px; }
    .HTMLContent.twoBlock.kantoor > div {
      margin: 0;
      min-height: 200px; }
  .HTMLContent.twoBlock h3 {
    margin-bottom: 14px; }
  .HTMLContent.twoBlock h4 {
    font-size: 16px;
    font-weight: bold; }
  .HTMLContent.twoBlock p {
    margin-bottom: 14px; }
  .HTMLContent.twoBlock.cutWhite::after {
    background-color: white !important; }
  .HTMLContent.twoBlock.cutGreen::after {
    background-color: #00ADA8 !important; }
  .HTMLContent.twoBlock.cutGrey::after {
    background-color: #efefef !important; }
  .HTMLContent.twoBlock.actueel {
    width: 33%;
    height: 300px;
    margin-bottom: 60px; }
    .HTMLContent.twoBlock.actueel img {
      width: 35px;
      margin: 25px; }
    .HTMLContent.twoBlock.actueel p {
      font-size: 13px; }
    .HTMLContent.twoBlock.actueel > div {
      height: 332px;
      padding-bottom: 0; }
    .HTMLContent.twoBlock.actueel .Button2 {
      position: relative;
      left: 0; }
    .HTMLContent.twoBlock.actueel .socialrow {
      border: 1px solid #e8e8e8;
      padding-top: 10px;
      margin-left: -31px;
      margin-right: -31px;
      margin-bottom: -1px;
      height: 133px; }
  .HTMLContent.twoBlock .Button2 {
    position: relative;
    left: 0; }
    .HTMLContent.twoBlock .Button2:after {
      top: 12px;
      border-color: white !important; }
  .HTMLContent.twoBlock.one::after {
    top: 46px; }
  .HTMLContent.twoBlock.vacancies {
    border-color: transparent;
    margin-bottom: -50px; }
    .HTMLContent.twoBlock.vacancies > div {
      background-color: white;
      border-color: transparent;
      padding-bottom: 10px; }
    .HTMLContent.twoBlock.vacancies .Button2 {
      position: relative;
      left: 0;
      bottom: 0; }
    .HTMLContent.twoBlock.vacancies h4 {
      font-size: 20px; }
  .HTMLContent.twoBlock.vacancies::after {
    left: 5px;
    top: 31px;
    background-color: #efefef; }
  .HTMLContent.twoBlock.actualiteiten::after {
    background-color: #efefef; }
  .HTMLContent.twoBlock.actualiteiten {
    width: 49%;
    background-color: white;
    border-color: #efefef; }
    .HTMLContent.twoBlock.actualiteiten > div {
      border-color: white; }
    .HTMLContent.twoBlock.actualiteiten .Button2 {
      position: relative;
      left: 0;
      bottom: 0; }
  .HTMLContent.twoBlock.actueel::after {
    top: 50px;
    left: 7px; }
  .HTMLContent.twoBlock.search {
    border-color: transparent;
    margin-bottom: -40px; }
    .HTMLContent.twoBlock.search > div {
      background-color: white;
      border-color: transparent;
      padding-bottom: 10px;
      width: 100%; }
  .HTMLContent.twoBlock.search::after {
    left: 5px;
    top: 31px;
    background-color: #efefef; }
  .HTMLContent.twoBlock.minheightAutobedrijf > div {
    margin-top: 20px;
    min-height: 370px; }
  .HTMLContent.twoBlock ul li a:link, .HTMLContent.twoBlock ul li a:visited {
    color: #00ADA8; }
  .HTMLContent.twoBlock ul li a:hover {
    color: #017a77; }
  .HTMLContent.twoBlock.filter.one {
    margin-top: -15px;
    margin-bottom: 0; }
  .HTMLContent.twoBlock.heighter > div {
    min-height: 370px !important; }
  .HTMLContent.twoBlock.heighter300 > div {
    min-height: 300px !important; }

.HTMLContent .twoBlock.Button2 {
  left: 66px;
  bottom: -6px; }

.HTMLContent .twoBlock.vacancies p {
  font-weight: bold;
  padding-left: 0;
  margin-bottom: 0; }

.HTMLContent.twoBlock::after {
  content: '';
  display: block;
  position: absolute;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  top: 34px;
  left: 7px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: white;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.services .HTMLContent.twoBlock {
  background-color: #efefef;
  border-color: #efefef;
  min-height: 260px;
  margin: 15px 15px 0 18px; }
  .services .HTMLContent.twoBlock > div {
    background-color: white;
    margin: 15px 15px 0 15px; }
  .services .HTMLContent.twoBlock .Button2 {
    position: relative;
    width: 110px;
    left: -1px; }

.services .HTMLContent.twoBlock::after {
  background-color: #efefef; }

/*#endregion*/
/*#region
******************** HTMLContent ContactBox ********************************/
.ContactBox {
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  padding-top: 24px;
  padding-bottom: 10px;
  margin-top: 17px;
  margin-left: -1px;
  margin-bottom: 10px; }
  .ContactBox .FormView {
    position: inherit; }
  .ContactBox:after {
    content: '';
    display: block;
    position: absolute;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    top: 48px;
    left: 7px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .ContactBox h3 {
    margin-left: 20px; }

.row.ContactBox p {
  margin-left: 20px; }

.row.ContactBox .RequestFormTextBox .FormControl {
  width: auto !important;
  /*margin-left: 20px;*/ }

.row.ContactBox .RequestFormTextBox .FormView input {
  width: 100%; }

/*#endregion*/
/*#region
******************** SocialMediaBox ********************************/
.SocialMedia.SocialMediaBox {
  margin-top: 30px;
  float: right;
  width: 70%;
  border: 1px solid #efefef;
  padding: 16px; }

/*#endregion*/
/*#region
******************** TitleCollapse ********************************/
.HTMLContent .Content {
  position: relative;
  padding: 15px;
  float: left;
  background-color: white;
  border-radius: 0 0 8px 8px;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
          box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
  border: 1px solid lightgrey;
  overflow: hidden;
  border-top: none;
  margin-top: -6px;
  padding-right: 10px;
  padding-top: 15px;
  margin-bottom: 10px;
  border-top: 1px solid #e8e8e8;
  clear: both;
  display: block; }

.HTMLContent .TitleCollapsed {
  border: 1px solid lightgrey;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  float: left;
  background-color: white;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 1px 0 rgba(198, 199, 200, 0.75);
          box-shadow: 0 2px 1px 0 rgba(198, 199, 200, 0.75);
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold; }
  .HTMLContent .TitleCollapsed:after {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    right: 33px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #53c6c3;
    border-bottom: 2px solid #53c6c3;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.HTMLContent .TitleExpanded {
  position: relative;
  padding: 15px;
  float: left;
  background-color: white;
  border-radius: 8px 8px 0 0;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
          box-shadow: 0 2px 0 0 rgba(198, 199, 200, 0.75);
  border: 1px solid lightgrey;
  overflow: hidden;
  border-bottom: none;
  cursor: pointer;
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: right 10px center; }
  .HTMLContent .TitleExpanded:after {
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    right: 33px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #53c6c3;
    border-bottom: 2px solid #53c6c3; }

/*#endregion*/
/*#region
******************** HTMLContent VacancieBox ********************************/
.HTMLContent.VacancieBox {
  padding-top: 40px;
  width: 48%;
  position: relative;
  float: left; }
  .HTMLContent.VacancieBox .Button2 {
    color: #00ADA8 !important;
    border: 1px solid #00ADA8;
    background-color: transparent;
    left: 400px; }
  .HTMLContent.VacancieBox .Button2::after {
    border-color: #00ADA8; }

.HTMLContent.VacancieLinkBox {
  margin-top: 20px;
  margin-right: -205px;
  float: left;
  list-style-position: inside; }
  .HTMLContent.VacancieLinkBox .InfoBoxRow2:hover {
    background-color: #efefef;
    color: #00ADA8; }
  .HTMLContent.VacancieLinkBox a:link, .HTMLContent.VacancieLinkBox a:visited {
    color: #00ADA8; }
  .HTMLContent.VacancieLinkBox a:hover {
    color: #00ADA8;
    font-weight: bold;
    text-decoration: none; }

.HTMLContent.VacancieInfo {
  margin-top: 20px;
  margin-left: 40px;
  width: 64%; }

.HTMLContent .VacancieLinkBox ul {
  margin: 0;
  padding: 0; }

/*#endregion*/
/*#region
******************** HTMLContent Actueel ********************************/
.HTMLContent.Actueel {
  border: 1px solid #e8e8e8;
  padding: 15px;
  width: 90%;
  float: right;
  position: relative; }
  .HTMLContent.Actueel.left {
    float: left; }

.HTMLContent .ActueelRow {
  width: 100%;
  float: left;
  height: 60px;
  border-bottom: 1px solid #e8e8e8; }

/*#endregion*/
/*#region
******************** HTMLContent General classes ********************************/
.HTMLContent .InlineBorder {
  border: 1px solid #e8e8e8;
  width: 100%;
  height: 450px; }

.HTMLContent .HeaderPadding {
  padding-left: 2%;
  padding-top: 20px;
  padding-bottom: 10px; }

.HTMLContent .BorderBottom {
  border-bottom: 1px solid #e8e8e8;
  position: relative; }

.HTMLContent .bg-green {
  background-color: #cceceb; }

.HTMLContent .pink {
  width: 100%;
  background-color: #fde9ea;
  margin: auto;
  float: none; }

.HTMLContent .borderStyle {
  margin-top: -4px;
  margin-bottom: 1px;
  border-top: 1px solid #333333; }

.HTMLContent.expertise {
  width: 49%;
  margin-left: 2%;
  height: 340px;
  background-color: #e6e6e6; }

.HTMLContent.one > div {
  margin-left: 15px;
  margin-right: 15px; }

/*#endregion*/
/*#region
******************** HTMLContentCarousel ********************************/
.HTMLContentCarousel .pnlHTMLContentCarouselShell {
  overflow: hidden;
  width: 100%; }

.HTMLContentCarousel .pnlHTMLContentCarouselWrapper {
  left: 0;
  position: relative;
  width: 100%; }

.HTMLContentCarousel .roundabout li.roundabout-in-focus {
  cursor: default; }

.HTMLContentCarousel .roundabout li > div p {
  margin: 12px 0; }

.HTMLContentCarousel .roundabout #carbonads-container .carbonad {
  margin: 0 auto; }

.HTMLContentCarousel .controls .next {
  right: 10%; }

.HTMLContentCarousel .controls .prev {
  left: 10%; }

.HTMLContentCarousel .pnlCarouselPager {
  position: relative;
  padding-bottom: 30px; }
  .HTMLContentCarousel .pnlCarouselPager .carouselPager {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    position: absolute; }
    .HTMLContentCarousel .pnlCarouselPager .carouselPager li {
      border: 1px solid #e8e8e8;
      border-radius: 5px;
      float: left;
      min-width: 25px;
      text-align: center; }
      .HTMLContentCarousel .pnlCarouselPager .carouselPager li a {
        cursor: pointer;
        display: block;
        padding: 5px;
        text-decoration: none; }
        .HTMLContentCarousel .pnlCarouselPager .carouselPager li a:hover {
          background-color: #efefef;
          color: #333333; }
      .HTMLContentCarousel .pnlCarouselPager .carouselPager li.active {
        background-color: #efefef;
        color: #333333; }

.HTMLContentCarousel ul.roundabout {
  list-style: none;
  margin: 15px auto;
  padding: 0; }
  .HTMLContentCarousel ul.roundabout > li {
    background-color: white;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    cursor: pointer; }
  .HTMLContentCarousel ul.roundabout li > div {
    display: block;
    padding: 5px 10px; }

.HTMLContentCarousel .controls .next, .HTMLContentCarousel .controls .prev {
  border-bottom: 20px solid transparent;
  border-top: 20px solid transparent;
  border-right: 20px solid #00ADA8;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  width: 107px;
  height: 105px;
  position: absolute;
  top: 0;
  z-index: 300; }

/*#endregion*/
/*#region
******************** HTMLContentRotator ********************************/
.HTMLContentRotator {
  height: 300px; }
  .HTMLContentRotator > div {
    width: 100%;
    background-color: transparent;
    min-height: 200px;
    text-align: center; }
  .HTMLContentRotator h3 {
    text-align: center;
    width: 575px;
    padding-bottom: 30px; }
  .HTMLContentRotator .rotatorpageswrapper {
    margin-bottom: 10px;
    overflow: inherit !important; }
    .HTMLContentRotator .rotatorpageswrapper .rotatorpages ul li a:link {
      color: #333333; }
    .HTMLContentRotator .rotatorpageswrapper .rotatorpages ul li a:visited {
      color: #333333; }
  .HTMLContentRotator .rotatorpage {
    display: none;
    width: 100% !important;
    height: 100% !important; }
  .HTMLContentRotator .rotatorpagecontent {
    display: block; }
  .HTMLContentRotator.Marktcijfers {
    height: 225px; }
    .HTMLContentRotator.Marktcijfers.bg-white {
      background: transparent; }
    .HTMLContentRotator.Marktcijfers > div {
      margin-top: -25px;
      height: 225px; }
    .HTMLContentRotator.Marktcijfers img {
      max-height: 178px !important;
      max-width: 312px !important; }
  .HTMLContentRotator .controls {
    overflow: visible;
    clear: both;
    width: initial;
    position: relative; }
    .HTMLContentRotator .controls .next {
      content: '';
      display: block;
      position: absolute;
      bottom: 22px;
      right: 16px;
      width: 8px;
      height: 8px;
      border-right: 1px solid #333333;
      border-bottom: 1px solid #333333;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      cursor: pointer; }
    .HTMLContentRotator .controls .prev {
      content: '';
      display: block;
      position: absolute;
      bottom: 22px;
      left: 16px;
      width: 8px;
      height: 8px;
      border-right: 1px solid #333333;
      border-bottom: 1px solid #333333;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      cursor: pointer; }
    .HTMLContentRotator .controls .pageidx {
      float: none;
      margin: 0 auto;
      position: absolute !important;
      bottom: -40px;
      left: 50.5% !important;
      height: 40px; }
      .HTMLContentRotator .controls .pageidx ul {
        padding: 0;
        margin: 0;
        margin-left: -50%; }
      .HTMLContentRotator .controls .pageidx li {
        list-style: none;
        float: left;
        height: 11px;
        width: 11px;
        background-color: #e8e8e8;
        border-radius: 2px;
        margin-right: 14px;
        padding: 6px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        .HTMLContentRotator .controls .pageidx li.active {
          background-color: #e6e6e6; }
          .HTMLContentRotator .controls .pageidx li.active a {
            background: transparent url(images/page_idx_active.png) no-repeat 50% 50%; }
        .HTMLContentRotator .controls .pageidx li:hover {
          background-color: #adadad; }
        .HTMLContentRotator .controls .pageidx li a {
          display: none;
          text-decoration: none;
          width: 16px;
          height: 16px;
          background: transparent url(images/page_idx_inactive.png) no-repeat 50% 50%;
          cursor: pointer; }
      .HTMLContentRotator .controls .pageidx a span {
        visibility: hidden;
        font-size: 8px; }
  .HTMLContentRotator.margintop {
    margin-top: 50px;
    margin-bottom: -40px; }
  .HTMLContentRotator.english .rotatorpagecontent {
    margin-top: -40px; }
  .HTMLContentRotator.bg-white.Marktcijfers > div {
    background: white; }
  .HTMLContentRotator.height .rotatorpageswrapper {
    margin-top: 6px;
    margin-bottom: 50px; }

.HTMLContentRotatorTab .rotator {
  position: relative;
  padding-bottom: 30px; }

.HTMLContentRotatorTab .rotatorpages {
  overflow: hidden;
  width: 100%; }
  .HTMLContentRotatorTab .rotatorpages ul {
    width: 80px;
    float: none;
    list-style-position: outside;
    list-style: disc;
    list-style-image: none; }

.HTMLContentRotatorTab .rotatorpage {
  margin-top: 25px; }

.HTMLContentRotatorTab .rotatorpagecontent {
  border: 1px solid #d7e6f5;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  .HTMLContentRotatorTab .rotatorpagecontent > table {
    max-width: 500px !important; }

.HTMLContentRotatorTab .controls {
  position: absolute;
  width: 100%;
  top: 0; }
  .HTMLContentRotatorTab .controls .pageidx {
    float: left;
    left: inherit;
    margin: 0 auto;
    height: 26px; }
    .HTMLContentRotatorTab .controls .pageidx ul {
      margin: 0; }
      .HTMLContentRotatorTab .controls .pageidx ul li {
        display: inline;
        width: auto;
        margin: 0;
        list-style: none; }
        .HTMLContentRotatorTab .controls .pageidx ul li a {
          background: #0568c5 top left repeat-x;
          color: white;
          float: left;
          padding: 5px 10px;
          display: block;
          margin-right: 5px;
          border-top-right-radius: 5px;
          border-top-left-radius: 5px;
          border: 1px solid #d7e6f5;
          width: auto; }
          .HTMLContentRotatorTab .controls .pageidx ul li a span {
            visibility: visible; }
          .HTMLContentRotatorTab .controls .pageidx ul li a:hover {
            background: white top left repeat-x;
            color: #0568c5; }
        .HTMLContentRotatorTab .controls .pageidx ul li.active a {
          background: white top left repeat-x;
          color: #0568c5;
          cursor: text;
          border-bottom-width: 0; }

/*#endregion*/
/*#region
******************** HTMLContentShared ********************************/
.HTMLContentShared.InfoBox {
  width: 72% !important;
  margin-top: 14px; }
  .HTMLContentShared.InfoBox h3 {
    color: #333333;
    padding-left: 0; }
    .HTMLContentShared.InfoBox h3 a {
      color: #333333; }
  .HTMLContentShared.InfoBox a h3:hover {
    text-decoration: none; }

/*#endregion*/
/*#region
******************** NewsList ********************************/
.NewsList .NewsEdit {
  position: absolute;
  bottom: 10px;
  right: 0;
  z-index: 99; }

.NewsList .none {
  display: none !important; }

.NewsList .NewsItem .edit:hover {
  opacity: 1; }

.NewsList .NewsItem .edit span {
  display: none; }

.NewsList .NewsItem .remove {
  background-image: url(images/News/trash.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }
  .NewsList .NewsItem .remove:hover {
    opacity: 1; }
  .NewsList .NewsItem .remove span {
    display: none; }

.NewsList .NewsError {
  background-color: #ffdbdb;
  font-weight: bold;
  border: 1px solid #d20005;
  padding: 4px;
  color: #d20005;
  margin-bottom: 10px; }

.NewsList .InsertItem {
  background: none repeat scroll 0 0 #ecf5f5;
  border: 1px solid #e8e8e8;
  border-radius: 15px 15px 15px 15px;
  left: 29%;
  padding: 20px;
  position: fixed;
  top: 249px;
  width: 615px;
  z-index: 5000; }

.NewsList .InsertNews {
  float: right;
  display: block; }

.NewsList .FormCloseButton {
  background-image: url(images/close_half_opacity.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 18px; }

.NewsList .FormNewItem {
  background: none repeat scroll 0 0 white;
  border: 1px none;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  margin: 0;
  padding: 1px 0 2px;
  white-space: nowrap; }

.NewsList.NewsOverviewBox {
  margin-top: 30px; }
  .NewsList.NewsOverviewBox .NewsSocialImageContainer::before {
    right: 53px !important; }

.NewsList .NewsSocialImageContainer::before {
  height: 100%;
  width: 209px;
  content: ' ';
  border: 50px solid white;
  border-right: 50px solid transparent;
  position: absolute;
  right: 60px;
  top: 0;
  z-index: 1; }

.NewsList .FormControl > input {
  width: 50%; }

.NewsList .NewsItem .edit {
  background-image: url(images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }

.NewsListDate {
  background: url(images/cal_icon_cl.png) top left;
  background-repeat: no-repeat;
  padding-left: 20px;
  position: absolute;
  bottom: 20px; }

.NewsListBody .NewsSocialImageContainer {
  top: 0;
  right: 0;
  overflow: hidden;
  width: 205px;
  position: absolute;
  height: 100%; }
  .NewsListBody .NewsSocialImageContainer .NewsSocialImage {
    height: 100%;
    top: 0;
    right: 0;
    position: absolute; }

.NewsListBody .acutaliteiten {
  position: relative; }

.NewsList.NewsOverviewBox:after {
  content: "Meer lezen";
  position: absolute;
  font-weight: 600;
  font-size: 18px;
  left: 174px;
  top: 0; }

.NewsHeader a {
  z-index: 99;
  text-decoration: none;
  cursor: pointer; }

.NewsSummary span {
  display: none; }

/*#endregion*/
/*#region
******************** NewsFilter ********************************/
.NewsListFilter {
  border: white solid 2px;
  position: relative; }
  .NewsListFilter select {
    margin-top: 4px;
    padding: 8px 8px 12px 8px;
    width: 90%;
    border-color: #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .NewsListFilter input {
    margin-top: 4px;
    padding-bottom: 4px;
    width: 90%;
    height: 40px;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: inset -1px -9px 2px -4px #c9cacb;
            box-shadow: inset -1px -9px 2px -4px #c9cacb; }
  .NewsListFilter select, .NewsListFilter input, .NewsListFilter h3 {
    margin-left: 5%; }

/*#endregion*/
/*#region
******************** NewsOverview ********************************/
.NewsOverview {
  margin-left: 50px;
  width: 115%; }
  .NewsOverview h2 {
    font-weight: 600;
    font-size: 20px; }
  .NewsOverview b {
    font-weight: 700; }

.NewsOverviewBox .NewsList {
  position: relative; }

.NewsOverviewBox .NewsListBody {
  position: relative; }

.NewsOverviewBox .NewsItem {
  width: 70%;
  float: right;
  border: 1px solid #e8e8e8;
  margin: 0 0 14px 0;
  min-height: 130px;
  position: relative;
  padding: 0 20px !important; }
  .NewsOverviewBox .NewsItem .NewsSocialImageContainer::before {
    height: 100%;
    width: 209px;
    content: ' ';
    border-top: 65px solid white;
    border-right: 65px solid transparent;
    border-bottom: 65px solid white;
    border-left: 65px solid white;
    position: absolute;
    right: 60px;
    top: 0;
    z-index: 1; }

.NewsOverviewBox .NewsListDate {
  position: absolute;
  bottom: 15px; }

.NewsOverviewBox .NewsHeader {
  width: 70%; }
  .NewsOverviewBox .NewsHeader a {
    position: absolute;
    top: 18px;
    width: 60%;
    font-size: 15px;
    color: #333333; }
  .NewsOverviewBox .NewsHeader .NewsTitle {
    z-index: 99;
    position: absolute; }

.NewsOverviewBox .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.NewsOverviewBox .ContainerReadMore a {
  color: white;
  background-color: #53c6c3;
  padding: 4px 14px 4px 24px;
  border-radius: 4px;
  left: 20px;
  bottom: 20px; }

/*#endregion*/
/*#region
******************** Logon ********************************/
.Logon input {
  width: 200px !important;
  float: left !important;
  clear: both;
  margin-left: 0 !important; }

.Logon label {
  width: 100% !important; }

.Logon .CheckBox input[type=checkbox] {
  /*float: left !important;
        clear: both;*/
  height: 19px !important;
  width: 18px !important; }

.Logon .Confirm a {
  float: left;
  clear: left;
  text-decoration: none;
  color: black;
  margin: 5px 0; }

.Logon .Logon.Actions a {
  float: left;
  clear: left;
  text-decoration: none;
  color: black;
  margin: 10px 3px; }

.Logon .Novu-btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.Logon .logonRememberMe label {
  width: 380px !important;
  float: right; }

.Logon .logonRememberMe .CheckBox {
  display: block;
  float: left;
  margin-right: 5px; }

/*#endregion*/
/*#region
******************** SocialMedia ********************************/
.SocialMedia .horizontal > div {
  float: left;
  margin-right: 10px; }
  .SocialMedia .horizontal > div.SocialMediaBox {
    margin-top: 30px;
    float: right;
    width: 70%;
    border: 1px solid #e8e8e8;
    padding: 16px; }
    .SocialMedia .horizontal > div.SocialMediaBox:after {
      content: "Bericht delen";
      position: absolute;
      font-weight: 600;
      font-size: 18px;
      left: 174px;
      top: 319px; }
    .SocialMedia .horizontal > div.SocialMediaBox .Clear {
      clear: both; }

.HTMLContent .TitleCollapsed {
  border: 1px solid lightgrey;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  float: left;
  background-color: white;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 2px;
  -webkit-box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75);
  box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75);
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold; }

/*#endregion*/
/*#region
******************** ColorBox ********************************/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #333333; }

#cboxMiddleLeft {
  clear: left;
  width: 21px;
  background: white; }

#cboxBottomLeft {
  clear: left;
  width: 21px;
  height: 21px;
  background: white; }

#cboxContent {
  position: relative;
  overflow: visible;
  background: white; }

#cboxLoadedContent {
  overflow: hidden !important;
  margin-bottom: 28px; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0; }

#cboxTitle {
  margin: 0;
  position: absolute;
  bottom: 3px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxLoadingOverlay {
  background: white; }

#cboxLoadingGraphic {
  background: url(images/ajax-loader.gif) center center no-repeat; }

#cboxPrevious {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(images/colorbox_controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious:hover {
    background-position: -75px -25px; }

#cboxNext {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(images/colorbox_controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext:hover {
    background-position: -50px -25px; }

#cboxClose {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(images/colorbox_controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxClose:hover {
    background-position: -25px -25px; }

#cboxSlideshow {
  cursor: pointer;
  position: absolute;
  bottom: 3px;
  right: 30px;
  color: #0092ef; }

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: white; }

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: white; }

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: white; }

#cboxMiddleRight {
  width: 21px;
  background: white; }

#cboxTopCenter {
  height: 21px;
  background: white; }

#cboxBottomCenter {
  height: 21px;
  background: white; }

#cboxCurrent {
  position: absolute;
  bottom: 3px;
  left: 58px;
  color: #949494; }

/*#endregion*/
/*#region
******************** WebPart specific ********************************/
.WebPart .RequestFormTextBox, .WebPart .RequestFormDropdownList, .WebPart .RequestFormRadioButtonList, .WebPart .RequestFormCheckBox, .WebPart .RequestFormEmail {
  margin-top: 5px !important; }

/*#endregion*/
/*#region
******************** VWE custom webparts ********************************/
/*#region
******************** VWEContact ********************************/
.VweContact {
  background-color: white;
  border: 1px solid #486166;
  margin-bottom: 10px;
  padding: 10px;
  font-weight: normal; }
  .VweContact .ContactHeader {
    color: #53c6c3;
    font-weight: normal;
    margin: 0 0 10px;
    border-bottom: 2px solid #e8e8e8; }
  .VweContact a {
    color: #53c6c3;
    text-decoration: none; }
    .VweContact a:hover {
      text-decoration: underline; }
  .VweContact .ContactTelephone {
    display: block; }
  .VweContact .ContactEmail {
    display: block; }
  .VweContact .ContactDetails {
    margin-top: 10px;
    text-align: right;
    background: url("images/vwe/pointer_right2.gif") no-repeat scroll left center transparent; }
    .VweContact .ContactDetails:hover {
      background: url("images/vwe/pointer_right2_hover.gif") no-repeat scroll left center transparent; }

/*#endregion*/
/*#region
******************** VweDRRequestFormSendResultButton ********************************/
.RequestFormSendEmailButton {
  margin-top: 10px;
  margin-bottom: 10px; }
  .RequestFormSendEmailButton a {
    color: white;
    position: relative;
    background-color: #00ada8;
    padding: 6px 14px 6px 24px;
    border-radius: 4px; }
    .RequestFormSendEmailButton a:after {
      content: '';
      position: absolute;
      display: block;
      top: 12px;
      left: 8px;
      width: 7px;
      height: 7px;
      border-right: 2px solid White;
      border-bottom: 2px solid White;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .RequestFormSendEmailButton a:hover {
      background-color: #53c6c3; }
  .RequestFormSendEmailButton.FormStyle {
    margin-left: 178px;
    margin-top: 10px;
    margin-bottom: 20px; }

.RequestFormSendEmailButtonFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid white;
  text-align: center; }

/*#endregion*/
/*#region
******************** VweKenteken ********************************/
.VweKenteken {
  border: 1px solid #486166; }
  .VweKenteken .ActionText {
    color: #53c6c3;
    margin: 0 0 10px;
    font-weight: normal; }
  .VweKenteken .Action .SearchText {
    position: absolute;
    width: 84px;
    height: 22px;
    top: 50px;
    left: 100px;
    float: left; }
    .VweKenteken .Action .SearchText input {
      background: #ffcc00 url(images/vwe/plate.png) no-repeat scroll 0 0 !important;
      border: 0 solid #ffcc00 !important;
      font-weight: 600;
      height: 41px;
      padding-left: 66px;
      padding-bottom: 4px;
      font-size: 22px;
      letter-spacing: 1px;
      text-transform: uppercase;
      width: 269px;
      line-height: normal;
      position: absolute;
      left: -49px;
      bottom: -6px; }
  .VweKenteken .Action input {
    margin: 3px; }
  .VweKenteken input.button {
    text-indent: -9999px;
    position: absolute;
    background-color: transparent;
    top: 31px;
    right: 55px;
    width: 20px;
    height: 41px;
    border: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    cursor: pointer; }
    .VweKenteken input.button:hover {
      background-color: transparent; }
  .VweKenteken.block2.english .Action .SearchText input {
    left: -92px; }
  .VweKenteken a.bpmlink {
    position: absolute;
    width: 100%;
    height: 110px;
    background: #f6f6f6;
    padding-top: 79px;
    top: 0; }
  .VweKenteken span.finnik.bg-white {
    position: absolute;
    top: 110px;
    width: 40%; }
  .VweKenteken .text span.finnik.bg-white {
    right: 0;
    width: 60% !important; }

.PrijsMileusticker {
  float: right;
  color: #d20005 !important;
  font-weight: bold;
  margin-top: -17px; }

.block2.VweKenteken {
  border: 10px solid transparent;
  margin-right: 0;
  padding: 0; }
  .block2.VweKenteken.button {
    display: none; }

.block2 .kenteken {
  background-color: #f6f6f6;
  height: 112px;
  top: 0;
  left: 0; }

.SearchText .ValidatorContent {
  position: absolute;
  font-size: 14px;
  bottom: 45px;
  width: 250px;
  left: -65px; }

.VweKentekenResults {
  margin-right: -6px;
  margin-left: -10px; }
  .VweKentekenResults iframe {
    height: 520px;
    width: 100%;
    border: 0;
    margin: 0; }

/*#endregion*/
/*#region
******************** VweMaps ********************************/
.VweMaps {
  margin-top: 45px; }
  .VweMaps .placesList {
    height: 700px;
    overflow-y: auto; }
    .VweMaps .placesList .placesListItem {
      border: solid #d0d0d0 2px;
      -webkit-box-shadow: #d0d0d0 0px 0px 5px;
              box-shadow: #d0d0d0 0px 0px 5px;
      margin-bottom: 10px;
      padding: 5px;
      cursor: pointer; }
  .VweMaps .ActionText {
    display: none;
    font-weight: normal;
    color: #3073b9;
    padding: 5px;
    padding-left: 10px;
    background-color: #eaf0f7; }
  .VweMaps .Action {
    border: 1px solid #e6e6e6; }
    .VweMaps .Action .SearchText input {
      color: black;
      margin-top: 4px;
      padding-left: 8px;
      padding-bottom: 4px;
      width: 95%;
      height: 40px;
      border: 1px solid #dadada;
      -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
              box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77); }
    .VweMaps .Action .SearchText .button {
      color: white;
      background-color: #53c6c3;
      width: 100px;
      height: 32px;
      padding: 2px 14px 2px 24px;
      border-color: transparent;
      border-radius: 4px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .VweMaps .Action .SearchText label {
      color: black;
      margin-top: 22px; }
    .VweMaps .Action .SearchText:after {
      content: '';
      display: block;
      position: absolute;
      top: 110px;
      left: 10px;
      width: 8px;
      height: 8px;
      border-right: 2px solid white;
      border-bottom: 2px solid white;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .VweMaps .Map {
    background-color: #e5e3df;
    height: 700px;
    margin-top: 10px; }
  .VweMaps .SearchText {
    position: relative; }
  .VweMaps .RequestFormDropdownList.FormStyle .FormView select {
    background-color: white !important;
    border: 1px solid #dadada !important;
    padding: 8px 8px 12px 8px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
            box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
    border-bottom: 0;
    width: 65%; }
  .VweMaps .RequestFormDropdownList .FormView select {
    background-color: white !important;
    border: 1px solid #dadada !important;
    padding: 8px 8px 12px 8px;
    resize: none;
    -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
            box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
    border-bottom: 0;
    margin-left: 24px;
    width: 200px; }
  .VweMaps .CheckBoxListFilter {
    border: 1px solid #efefef;
    margin-top: 32px;
    border-radius: 5px;
    padding: 5px; }
    .VweMaps .CheckBoxListFilter input {
      margin-left: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin-top: 2px; }
    .VweMaps .CheckBoxListFilter label {
      font-weight: normal; }

/*#endregion*/
/*#region
******************** VweRequestFormCalculateCarValue ********************************/
.VweRequestFormCalculateCarValue {
  margin-top: 10px; }
  .VweRequestFormCalculateCarValue .CarVersion span {
    font-size: 16px;
    width: 140px;
    display: block;
    float: left;
    padding-right: 15px; }
  .VweRequestFormCalculateCarValue .CarVersion select {
    font-size: 16px;
    margin: 0 5px; }
  .VweRequestFormCalculateCarValue .CarInfo {
    margin-top: 15px;
    width: 367px; }
  .VweRequestFormCalculateCarValue .Model {
    display: block;
    font-size: 16px;
    text-align: center; }
  .VweRequestFormCalculateCarValue .Price {
    background-color: #f3f3f3;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    color: #78b833;
    display: block;
    font-size: 26px;
    margin-top: 5px;
    padding: 15px 0;
    text-align: center;
    width: 100%; }
  .VweRequestFormCalculateCarValue .ErrorText {
    color: #be2727; }
  .VweRequestFormCalculateCarValue a.CalculateButton {
    background: #f28c00;
    border-radius: 2px;
    color: white;
    display: inline-block;
    font-size: 16px;
    margin: 10px 0 0 254px;
    padding: 5px 15px;
    text-decoration: none;
    text-transform: lowercase; }
  .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate {
    border-bottom: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate > input[type=text] {
      background: url(images/vwe/kenteken.png) no-repeat 0 3px;
      border: none;
      font-size: 34px;
      height: 57px;
      margin-left: 50px;
      padding-left: 10px;
      text-align: center;
      width: 251px !important; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate > label {
      display: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.LicensePlate div.Validation {
      padding-left: 47px; }
  .VweRequestFormCalculateCarValue .FormView .FormControl.Email {
    border-bottom: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.Email > input[type=text] {
      background-color: #f3f3f3;
      font-size: 16px; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.Email > label {
      font-size: 16px;
      width: 140px; }
      .VweRequestFormCalculateCarValue .FormView .FormControl.Email > label span.RequiredMark {
        display: none; }
    .VweRequestFormCalculateCarValue .FormView .FormControl.Email div.Validation {
      padding-left: 160px; }
  .VweRequestFormCalculateCarValue .Kilometerstand .FormView .FormControl {
    border-bottom: none; }
    .VweRequestFormCalculateCarValue .Kilometerstand .FormView .FormControl > input[type=text] {
      background-color: #f3f3f3;
      font-size: 16px; }
  .VweRequestFormCalculateCarValue .Kilometerstand .FormView div > label {
    font-size: 16px;
    width: 140px; }
    .VweRequestFormCalculateCarValue .Kilometerstand .FormView div > label span.RequiredMark {
      display: none; }
  .VweRequestFormCalculateCarValue .Kilometerstand .FormView div div.Validation {
    padding-left: 160px; }

/*#endregion*/
/*#region
******************** VweRequestFormOrderProduct ********************************/
.VweRequestFormOrderProduct .RequestFormOrderProductConfirm {
  margin: 40px 0; }
  .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a {
    color: white;
    position: relative;
    background-color: #00ada8;
    margin: 20px 0;
    padding: 6px 14px 6px 24px;
    border-radius: 4px;
    left: 25px; }
    .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a:after {
      content: '';
      display: block;
      position: absolute;
      top: 13px;
      left: 8px;
      width: 7px;
      height: 7px;
      border-right: 2px solid White;
      border-bottom: 2px solid White;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a:hover {
      color: white !important;
      background-color: #53c6c3; }
    .VweRequestFormOrderProduct .RequestFormOrderProductConfirm a:visited {
      color: white !important; }

.VweRequestFormOrderProduct .RequestFormOrderProductFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #e8e8e8;
  text-align: center; }

.milleusticker strong {
  font-family: Open Sans Semibold;
  font-size: 18px; }

/*#endregion*/
/*#region
******************** VweRequestFormRegister ********************************/
.VweRequestFormRegister .RequestFormRegisterButtonFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #e8e8e8;
  text-align: center; }

.VweRequestFormRegister .RequestFormRegisterButtonSuccesfull {
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
  background-color: #53c6c3; }

.VweRequestFormRegister .RequestFormRegisterButtonConfirm a {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 20px;
  color: white;
  background-color: #00ada8;
  padding: 6px 150px;
  border-radius: 4px; }
  .VweRequestFormRegister .RequestFormRegisterButtonConfirm a:hover {
    background-color: #00ada8; }

/*#endregion*/
/*#region
******************** VweRequestFormSelectProduct ********************************/
.VweRequestFormSelectProduct.adverteren {
  margin-left: 0; }

.VweRequestFormSelectProduct .FormView input {
  -webkit-box-shadow: none;
          box-shadow: none; }

/*#endregion*/
/*#endregion*/
/*#region
******************** Media query's ********************************/
@media (max-width: 1199px) {
  .HTMLContent.services-box {
    height: 248px; }
  .HTMLContent.InfoBox {
    width: 57% !important; }
  .HTMLContent.VacancieBox .Button2 {
    left: 316px !important;
    bottom: 41px !important; }
  .HTMLContent.header-textbox img {
    width: auto;
    margin-top: -121px;
    min-width: 100%; }
  .ContactBox .FormView .Validation .ValidatorPointer {
    position: absolute;
    border: 1px solid #d20005;
    height: 45px;
    width: 202px;
    top: 33px;
    z-index: -1;
    left: 252px; } }

@media (max-width: 991px) {
  .HTMLContent.InfoBox {
    width: 100% !important; }
  .HTMLContent .InfoBoxRow2 {
    width: 125%; }
  .HTMLContent.VacancieLinkBox {
    width: 100%; }
  .HTMLContent.VacancieBox .Button2 {
    left: 19px !important;
    bottom: -37px !important; }
  .HTMLContent.twoBlock.actueel img {
    margin: 10px !important; }
  .HTMLContent.twoBlock.actueel .socialrow {
    padding-top: 0 !important; }
  .ContactBox .FormView .Validation .ValidatorPointer {
    position: absolute;
    border: 1px solid #d20005;
    height: 45px;
    width: 202px;
    top: 33px;
    z-index: -1;
    left: 385px; } }

@media (max-width: 767px) {
  .Logon.FormView {
    width: 450px; }
  .HTMLContent.header-textbox {
    width: 100%;
    height: auto !important;
    margin-left: 0 !important;
    margin-bottom: -1px; }
    .HTMLContent.header-textbox img {
      width: 100% !important;
      height: auto !important;
      padding-top: 100px !important; }
    .HTMLContent.header-textbox > div {
      border: none !important; }
  .HTMLContent .HeaderPadding {
    height: 30px !important;
    padding-left: 4% !important;
    padding-bottom: 10px; }
  .HTMLContent.twoBlock > div {
    margin-top: 10px !important;
    margin-bottom: 0 !important; }
  .HTMLContent.twoBlock.verkoop {
    margin-left: 0 !important;
    margin-right: 30px !important;
    margin-top: -20px !important; }
  .HTMLContent.twoBlock.actualiteiten {
    width: 100% !important; }
  .HTMLContent.twoBlock.actueel > div {
    width: 375% !important; }
  .HTMLContent.services-box {
    margin-bottom: -10px; }
    .HTMLContent.services-box .Button {
      background-color: transparent !important;
      left: 8% !important;
      bottom: 10% !important; }
  .HTMLContent.InfoBox {
    width: 98%; }
  .HTMLContent.VacancieBox {
    width: 100% !important; }
    .HTMLContent.VacancieBox h4 {
      font-size: 14px !important; }
    .HTMLContent.VacancieBox .Button2 {
      padding: 2px 12px 2px 24px !important;
      bottom: -24px !important;
      left: 170px !important; }
  .HTMLContent .Button2::after {
    top: 9px !important; }
  .HTMLContent ul.AnchorSubmenu.container {
    display: none; }
  .HTMLContent.quote table em {
    font-size: 14px; }
  .HTMLContent.quote table span {
    font-size: 18px; }
  .HTMLContent .header-textbox p.HeaderText, .HeaderText, .header-textbox h1.HeaderText {
    width: 100% !important;
    padding-top: 1px;
    bottom: 0 !important; }
  .Validation {
    width: 100%;
    height: 30px; }
  .FormView .Validation .ValidatorContent {
    left: 0;
    margin-bottom: 7px;
    margin-top: 7px;
    position: relative !important; }
  .SocialMedia.SocialMediaBox:after {
    left: 0; }
  .NewsSocialImageContainer {
    display: none; }
  .NewsList.NewsOverviewBox:after {
    left: 0; }
  .RequestFormRegisterButtonConfirm a {
    padding: 6px 15px; }
  .VweMaps td {
    width: 100%; } }

@media (max-width: 519px) {
  .FormView .Validation .ValidatorContent {
    left: -171px; } }

@media (max-width: 492px) {
  .HTMLContent ul.AnchorSubmenu.container {
    text-align: center;
    padding-top: 10px;
    margin-bottom: 20px;
    border-bottom: none !important; } }

@media (max-width: 469px) {
  .ContactBox .FormView .Validation .ValidatorPointer {
    position: absolute;
    display: block;
    border: 1px solid #d20005;
    height: 45px;
    width: 202px;
    top: 136px;
    z-index: -1;
    left: 26px; }
  .ContactBox .floatleft .FormView .Validation .ValidatorPointer {
    position: absolute;
    border: 1px solid #d20005;
    z-index: -1;
    left: 26px;
    top: 33px; }
  .HTMLContent.header-textbox {
    margin-bottom: -1px; }
    .HTMLContent.header-textbox img {
      margin-top: -98px !important; }
  .HTMLContent .HeaderPadding {
    padding-top: 0 !important; }
  .HTMLContent.quote table {
    width: 300px !important; }
  .HTMLContent.quote .rotatorpagecontent table em {
    font-size: 12px; }
  .HTMLContent.quote .rotatorpagecontent table span {
    font-size: 16px; }
  .HTMLContent.services-box {
    width: 100%;
    float: left;
    height: 50px !important;
    border: 0;
    margin: 0 0 1px 0 !important;
    overflow: hidden; }
    .HTMLContent.services-box h2 {
      font-size: 18px;
      margin-top: -8px; }
    .HTMLContent.services-box .Button {
      font-weight: 600;
      bottom: 9px !important;
      left: auto !important;
      right: 5% !important;
      font-size: 0 !important;
      border: 0 !important;
      background-color: transparent !important; }
    .HTMLContent.services-box .Button::after {
      top: 6px;
      left: initial;
      right: 7px;
      width: 9px;
      height: 9px; }
  .HTMLContent.services-box::after {
    top: 15px !important;
    width: 18px !important;
    height: 18px !important; }
  .HTMLContent .Button2 {
    left: 4% !important;
    margin-bottom: 2%; }
  .HTMLContent.twoBlock.verkoop {
    margin-top: 0 !important;
    margin-left: -13px !important; }
  .NewsStyle .header-textbox .NewsListDate {
    bottom: 12px !important; }
  .NewsList.NewsOverviewBox:after {
    left: 0; }
  .NewsOverviewBox .NewsHeader a {
    font-size: 11px; }
  .SocialMedia.SocialMediaBox:after {
    left: 0; } }

.Checkout .CheckOutDetails {
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
  padding: 5px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #e8e8e8; }

.Checkout .CheckOutDetails .Personalia {
  float: left; }

.Checkout .CheckOutDetails .Data {
  float: right; }

.Checkout .CheckOutDetails span {
  line-height: 140%; }

.Checkout table.CheckOutProducts {
  border: none;
  width: 100%; }

.Checkout table.CheckOutProducts .Quantity {
  text-align: center; }

.Checkout table.CheckOutProducts th {
  border-bottom: 1px solid #e8e8e8;
  padding: 8px;
  font-weight: normal; }

.Checkout table.CheckOutProducts .ProductName {
  font-weight: bold; }

.Checkout table.CheckOutProducts .Description {
  font-size: 75%; }

.Checkout table.CheckOutProducts .UnitPrice {
  text-align: right; }

.Checkout table.CheckoutTotals {
  width: 100%; }

.Checkout table.CheckoutTotals td {
  padding: 8px; }

.Checkout table.CheckoutTotals td.Value {
  width: 200px;
  text-align: right; }

.Checkout table.CheckoutTotals td.Type {
  font-weight: bold;
  text-align: right; }

.Checkout span {
  padding: 10px; }

.Checkout .ProceedButton {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 20px;
  color: #fff;
  background-color: #00ada8;
  padding: 6px 150px;
  border-radius: 4px; }

.Checkout .ProceedButton:hover {
  background-color: #00ada8; }

table.CheckOutProducts td {
  border-bottom: 1px solid #e8e8e8;
  padding: 8px; }

table.CheckOutProducts .TotalPrice {
  text-align: right; }

.CheckoutTotals div {
  padding: 8px; }

.Checkout .CheckOutDetails .OrderNumber, .CheckOutDetails .OrderDateTime {
  display: block;
  float: left;
  padding-right: 10px;
  text-align: right;
  width: 150px; }

/*#region

/******** Colors ***********/
/*$body_main: #333333;
$primary: #53c6c3;
$secondary: #486166;

$vwe_yellow: #ffd700;
$vwe_red: #d20005;
$vwe_pink: #fde9ea;
$vwe_green: #00ADA8;
$vwe_blue: #d6e7e7;
$vwe_pink: #fde9ea;

$border: #e8e8e8;
$border_shadow: #c9cacb;
$vwe_zone1: #e6e6e6;
$vwe_zone2: #efefef;
$vwe_footer_text: #888888;
$button3_hover: #ab0408;
$vwe_vacancies: #cceceb;
$services_button: #098986;
$services_button_hover: #017a77;
$validator: #017a77;
$automarkt_primary: #f39200;
$am_services_button: #d8830b;
$am_services_button_hover: #b76f13;*/
/*#endregion*/
/*#region
/********* Logo URL **********/
/*#endregion*/
/*#region
/******** Fonts ***********/
/* BEGIN Light */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: 300;
  font-style: normal; }

/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"), url("fonts/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"), url("fonts/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"), url("fonts/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
  src: url("fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* END Italic */
/* BEGIN Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
  src: url("fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* END Bold */
/* BEGIN Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"), url("fonts/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* END Bold Italic */
/* BEGIN Extrabold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"), url("fonts/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

/* END Extrabold */
/* BEGIN Extrabold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic; }

/* END Extrabold Italic */
/*#endregion*/
/*#region
/********* Extensions **********/
/*#endregion*/
/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.container-smooth {
  max-width: 1170px; }

@media (min-width: 1px) {
  .container-smooth {
    width: auto; } }

.btn-labeled {
  padding-top: 0;
  padding-bottom: 0; }

.btn-label {
  position: relative;
  background: 0 0;
  background: rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 6px 12px;
  left: -12px;
  border-radius: 3px 0 0 3px; }

.btn-label.btn-label-right {
  left: auto;
  right: -12px;
  border-radius: 0 3px 3px 0; }

.btn-lg .btn-label {
  padding: 10px 16px;
  left: -16px;
  border-radius: 5px 0 0 5px; }

.btn-lg .btn-label.btn-label-right {
  left: auto;
  right: -16px;
  border-radius: 0 5px 5px 0; }

.btn-sm .btn-label {
  padding: 5px 10px;
  left: -10px;
  border-radius: 2px 0 0 2px; }

.btn-sm .btn-label.btn-label-right {
  left: auto;
  right: -10px;
  border-radius: 0 2px 2px 0; }

.btn-xs .btn-label {
  padding: 1px 5px;
  left: -5px;
  border-radius: 2px 0 0 2px; }

.btn-xs .btn-label.btn-label-right {
  left: auto;
  right: -5px;
  border-radius: 0 2px 2px 0; }

.nav-tabs-bottom {
  border-bottom: 0;
  border-top: 1px solid #ddd; }

.nav-tabs-bottom > li {
  margin-bottom: 0;
  margin-top: -1px; }

.nav-tabs-bottom > li > a {
  border-radius: 0 0 4px 4px; }

.nav-tabs-bottom > li > a:hover, .nav-tabs-bottom > li > a:focus, .nav-tabs-bottom > li.active > a, .nav-tabs-bottom > li.active > a:hover, .nav-tabs-bottom > li.active > a:focus {
  border: 1px solid #ddd;
  border-top-color: transparent; }

.nav-tabs-left {
  border-bottom: 0;
  border-right: 1px solid #ddd; }

.nav-tabs-left > li {
  margin-bottom: 0;
  margin-right: -1px;
  float: none; }

.nav-tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  margin-bottom: 2px; }

.nav-tabs-left > li > a:hover, .nav-tabs-left > li > a:focus, .nav-tabs-left > li.active > a, .nav-tabs-left > li.active > a:hover, .nav-tabs-left > li.active > a:focus {
  border: 1px solid #ddd;
  border-right-color: transparent; }

.row > .nav-tabs-left {
  padding-right: 0;
  padding-left: 15px;
  margin-right: -1px;
  position: relative;
  z-index: 1; }

.row > .nav-tabs-left + .tab-content {
  border-left: 1px solid #ddd; }

.nav-tabs-right {
  border-bottom: 0;
  border-left: 1px solid #ddd; }

.nav-tabs-right > li {
  margin-bottom: 0;
  margin-left: -1px;
  float: none; }

.nav-tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-left: 0;
  margin-bottom: 2px; }

.nav-tabs-right > li > a:hover, .nav-tabs-right > li > a:focus, .nav-tabs-right > li.active > a, .nav-tabs-right > li.active > a:hover, .nav-tabs-right > li.active > a:focus {
  border: 1px solid #ddd;
  border-left-color: transparent; }

.row > .nav-tabs-right {
  padding-left: 0;
  padding-right: 15px; }

.navmenu, .navbar-offcanvas {
  width: 300px;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px; }

.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas {
  position: fixed;
  z-index: 1030;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  border-radius: 0; }

.navmenu-fixed-left, .navbar-offcanvas.navmenu-fixed-left {
  left: 0;
  right: auto;
  border-width: 0 1px 0 0; }

.navmenu-fixed-right, .navbar-offcanvas {
  left: auto;
  right: 0;
  border-width: 0 0 0 1px; }

.navmenu-nav {
  margin-bottom: 10px; }

.navmenu-nav.dropdown-menu {
  position: static;
  margin: 0;
  padding-top: 0;
  float: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }

.navbar-offcanvas .navbar-nav {
  margin: 0; }

@media (min-width: 768px) {
  .navbar-offcanvas {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .navbar-offcanvas.offcanvas {
    position: static;
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-offcanvas .navbar-nav.navbar-left:first-child {
    margin-left: -15px; }
  .navbar-offcanvas .navbar-nav.navbar-right:last-child {
    margin-right: -15px; }
  .navbar-offcanvas .navmenu-brand {
    display: none; } }

.navmenu-brand {
  display: block;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 15px;
  margin: 10px 0; }

.navmenu-brand:hover, .navmenu-brand:focus {
  text-decoration: none; }

.navmenu-default, .navbar-default .navbar-offcanvas {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navmenu-default .navmenu-brand, .navbar-default .navbar-offcanvas .navmenu-brand {
  color: #777; }

.navmenu-default .navmenu-brand:hover, .navbar-default .navbar-offcanvas .navmenu-brand:hover, .navmenu-default .navmenu-brand:focus, .navbar-default .navbar-offcanvas .navmenu-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navmenu-default .navmenu-text, .navbar-default .navbar-offcanvas .navmenu-text {
  color: #777; }

.navmenu-default .navmenu-nav > .dropdown > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-default .navmenu-nav > .dropdown > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

.navmenu-default .navmenu-nav > .open > a, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-default .navmenu-nav > .open > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-default .navmenu-nav > .open > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }

.navmenu-default .navmenu-nav > .open > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-default .navmenu-nav > .open > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-default .navmenu-nav > .open > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.navmenu-default .navmenu-nav > .dropdown > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #777;
  border-bottom-color: #777; }

.navmenu-default .navmenu-nav.dropdown-menu, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav.dropdown-menu > .divider, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #f8f8f8; }

.navmenu-default .navmenu-nav.dropdown-menu > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #d7d7d7; }

.navmenu-default .navmenu-nav > li > a, .navbar-default .navbar-offcanvas .navmenu-nav > li > a {
  color: #777; }

.navmenu-default .navmenu-nav > li > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-default .navmenu-nav > li > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navmenu-default .navmenu-nav > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-default .navmenu-nav > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-default .navmenu-nav > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav > .disabled > a, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-default .navmenu-nav > .disabled > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-default .navmenu-nav > .disabled > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navmenu-inverse, .navbar-inverse .navbar-offcanvas {
  background-color: #222;
  border-color: #080808; }

.navmenu-inverse .navmenu-brand, .navbar-inverse .navbar-offcanvas .navmenu-brand {
  color: #999; }

.navmenu-inverse .navmenu-brand:hover, .navbar-inverse .navbar-offcanvas .navmenu-brand:hover, .navmenu-inverse .navmenu-brand:focus, .navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-text, .navbar-inverse .navbar-offcanvas .navmenu-text {
  color: #999; }

.navmenu-inverse .navmenu-nav > .dropdown > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-inverse .navmenu-nav > .dropdown > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-inverse .navmenu-nav > .open > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-inverse .navmenu-nav > .open > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #080808;
  color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-inverse .navmenu-nav > .open > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-inverse .navmenu-nav > .open > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .dropdown > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #999;
  border-bottom-color: #999; }

.navmenu-inverse .navmenu-nav.dropdown-menu, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #080808; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .divider, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #222; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #000; }

.navmenu-inverse .navmenu-nav > li > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a {
  color: #999; }

.navmenu-inverse .navmenu-nav > li > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-inverse .navmenu-nav > li > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-nav > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-inverse .navmenu-nav > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-inverse .navmenu-nav > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navmenu-inverse .navmenu-nav > .disabled > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-inverse .navmenu-nav > .disabled > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-inverse .navmenu-nav > .disabled > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.alert-fixed-top, .alert-fixed-bottom {
  position: fixed;
  width: 100%;
  z-index: 1035;
  border-radius: 0;
  margin: 0;
  left: 0; }

@media (min-width: 992px) {
  .alert-fixed-top, .alert-fixed-bottom {
    width: 992px;
    left: 50%;
    margin-left: -496px; } }

.alert-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

@media (min-width: 992px) {
  .alert-fixed-top {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 1px 1px; } }

.alert-fixed-bottom {
  bottom: 0;
  border-width: 1px 0 0; }

@media (min-width: 992px) {
  .alert-fixed-bottom {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-width: 1px 1px 0; } }

.offcanvas {
  display: none; }

.offcanvas.in {
  display: block; }

@media (max-width: 767px) {
  .offcanvas-xs {
    display: none; }
  .offcanvas-xs.in {
    display: block; } }

@media (max-width: 991px) {
  .offcanvas-sm {
    display: none; }
  .offcanvas-sm.in {
    display: block; } }

@media (max-width: 1199px) {
  .offcanvas-md {
    display: none; }
  .offcanvas-md.in {
    display: block; } }

.offcanvas-lg {
  display: none; }

.offcanvas-lg.in {
  display: block; }

.canvas-sliding {
  -webkit-transition: top .35s,left .35s,bottom .35s,right .35s;
  -o-transition: top .35s,left .35s,bottom .35s,right .35s;
  transition: top .35s,left .35s,bottom .35s,right .35s; }

.offcanvas-clone {
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  bottom: 0 !important;
  right: 0 !important;
  opacity: 0 !important; }

.table.rowlink td:not(.rowlink-skip), .table .rowlink td:not(.rowlink-skip) {
  cursor: pointer; }

.table.rowlink td:not(.rowlink-skip) a, .table .rowlink td:not(.rowlink-skip) a {
  color: inherit;
  font: inherit;
  text-decoration: inherit; }

.table-hover.rowlink tr:hover td, .table-hover .rowlink tr:hover td {
  background-color: #cfcfcf; }

.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer; }

.fileinput {
  margin-bottom: 9px;
  display: inline-block; }

.fileinput .form-control {
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs, .fileinput-new .input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-file.btn-sm, .fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  margin: .67em 0;
  font-size: 2em; }

mark {
  color: #000;
  background: #ff0; }

small {
  font-size: 80%; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto; }

input[type=search] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid silver; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *, :after, :before {
    color: #000 !important;
    text-shadow: none !important;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img, tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  h2, h3, p {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td, .table th {
    background-color: #fff !important; }
  .table-bordered td, .table-bordered th {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-eur:before, .glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:focus, a:hover {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role=button] {
  cursor: pointer; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%; }

.h4, .h5, .h6, h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%; }

.h1, h1 {
  font-size: 36px; }

.h2, h2 {
  font-size: 30px; }

.h3, h3 {
  font-size: 24px; }

.h4, h4 {
  font-size: 18px; }

.h5, h5 {
  font-size: 14px; }

.h6, h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .lead {
    font-size: 21px; } }

.small, small {
  font-size: 85%; }

.mark, mark {
  padding: .2em;
  background-color: #fcf8e3; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777; }

.text-primary {
  color: #337ab7; }

a.text-primary:focus, a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:focus, a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:focus, a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:focus, a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:focus, a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff;
  background-color: #337ab7; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

ol, ul {
  margin-top: 0;
  margin-bottom: 10px; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none; }

.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dd, dt {
  line-height: 1.42857143; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[data-original-title], abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0; }

blockquote .small, blockquote footer, blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

blockquote .small:before, blockquote footer:before, blockquote small:before {
  content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0; }

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
  content: ''; }

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
  content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  margin-right: -15px;
  margin-left: -15px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3 col-md-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 col-md-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3 col-md-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 col-md-9 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 col-md-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 col-md-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #ddd; }

.table .table {
  background-color: #fff; }

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border: 1px solid #ddd; }

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*=col-] {
  position: static;
  display: table-column;
  float: none; }

table td[class*=col-], table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none; }

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
  background-color: #f5f5f5; }

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8; }

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #dff0d8; }

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6; }

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
  background-color: #d9edf7; }

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3; }

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
  background-color: #fcf8e3; }

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc; }

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
  background-color: #f2dede; }

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; } }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type=checkbox], input[type=radio] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal; }

input[type=file] {
  display: block; }

input[type=range] {
  display: block;
  width: 100%; }

select[multiple], select[size] {
  height: auto; }

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999; }

.form-control::-webkit-input-placeholder {
  color: #999; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1; }

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type=search] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
    line-height: 34px; }
  .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
    line-height: 30px; }
  .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.checkbox, .radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.checkbox label, .radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer; }

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px; }

.checkbox + .checkbox, .radio + .radio {
  margin-top: -5px; }

.checkbox-inline, .radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px; }

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
  cursor: not-allowed; }

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
  cursor: not-allowed; }

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
  cursor: not-allowed; }

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

select[multiple].input-sm, textarea.input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

select[multiple].input-lg, textarea.input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .checkbox label, .form-inline .radio label {
    padding-left: 0; }
  .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn.focus, .btn:focus, .btn:hover {
  color: #333;
  text-decoration: none; }

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65; }

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.btn-default.focus, .btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc; }

.btn-default .badge {
  color: #fff;
  background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning.focus, .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff; }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
  border-color: transparent; }

.btn-link:focus, .btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none; }

.btn-group-lg > .btn, .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-group-sm > .btn, .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-group-xs > .btn, .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height,visibility;
  -o-transition-property: height,visibility;
  transition-property: height,visibility; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown, .dropup {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #777; }

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; } }

.btn-group, .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  float: left; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 2; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px; }

select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
  height: auto; }

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px; }

select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
  height: auto; }

.input-group .form-control, .input-group-addon, .input-group-btn {
  display: table-cell; }

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.input-group-addon, .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
  margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.input-group-btn > .btn {
  position: relative; }

.input-group-btn > .btn + .btn {
  margin-left: -1px; }

.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
  z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:focus, .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.nav > li.disabled > a {
  color: #777; }

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0; } }

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 200px; } }

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-bottom, .navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-bottom, .navbar-fixed-top {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px; }

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox, .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .checkbox label, .navbar-form .radio label {
    padding-left: 0; }
  .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777; }

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777; }

.navbar-default .navbar-nav > li > a {
  color: #777; }

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
  color: #333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  color: #555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
  color: #ccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  color: #555;
  background-color: #e7e7e7; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #ccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777; }

.navbar-default .navbar-link:hover {
  color: #333; }

.navbar-default .btn-link {
  color: #777; }

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
  color: #333; }

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
  color: #fff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  color: #fff;
  background-color: #080808; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #fff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
  color: #fff; }

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
  color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }

.breadcrumb > li {
  display: inline-block; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0"; }

.breadcrumb > .active {
  color: #777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
  z-index: 3;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7; }

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }

.pager li {
  display: inline; }

.pager li > a, .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #eee; }

.pager .next > a, .pager .next > span {
  float: right; }

.pager .previous > a, .pager .previous > span {
  float: left; }

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #777; }

.label-default[href]:focus, .label-default[href]:hover {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:focus, .label-success[href]:hover {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-group-xs > .btn .badge, .btn-xs .badge {
  top: 0;
  padding: 1px 5px; }

a.badge:focus, a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee; }

.jumbotron .h1, .jumbotron h1 {
  color: inherit; }

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200; }

.jumbotron > hr {
  border-top-color: #d5d5d5; }

.container .jumbotron, .container-fluid .jumbotron {
  border-radius: 6px; }

.jumbotron .container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px; }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px; }
  .jumbotron .h1, .jumbotron h1 {
    font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out; }

.thumbnail a > img, .thumbnail > img {
  margin-right: auto;
  margin-left: auto; }

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
  border-color: #337ab7; }

.thumbnail .caption {
  padding: 9px;
  color: #333; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: 700; }

.alert > p, .alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease; }

.progress-bar-striped, .progress-striped .progress-bar {
  background-image: -webkit-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-image: -o-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-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: 40px 40px; }

.progress-bar.active, .progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-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-image: -o-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-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); }

.progress-bar-info {
  background-color: #5bc0de; }

.progress-striped .progress-bar-info {
  background-image: -webkit-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-image: -o-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-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); }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-striped .progress-bar-warning {
  background-image: -webkit-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-image: -o-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-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); }

.progress-bar-danger {
  background-color: #d9534f; }

.progress-striped .progress-bar-danger {
  background-image: -webkit-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-image: -o-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-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); }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media, .media-body {
  overflow: hidden;
  zoom: 1; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right, .media > .pull-right {
  padding-left: 10px; }

.media-left, .media > .pull-left {
  padding-right: 10px; }

.media-body, .media-left, .media-right {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  padding-left: 0;
  margin-bottom: 20px; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item, button.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
  color: #333; }

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #eee; }

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #777; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
  color: inherit; }

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success, button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info, button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning, button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger, button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group, .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
  margin-bottom: 0; }

.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption {
  padding-right: 15px;
  padding-left: 15px; }

.panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0; }

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0; }

.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0; }

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5; }

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0; }

.modal-backdrop.in {
  opacity: .5; }

.modal-header {
  min-height: 16.43px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  opacity: 0;
  line-break: auto; }

.tooltip.in {
  opacity: .9; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  line-break: auto; }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  content: "";
  border-width: 10px; }

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0; }

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0; }

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0; }

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.active.right, .carousel-inner > .item.next {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next, .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left, .carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: .5; }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9; }

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px; }

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px; }

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-next, .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000\9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px; }

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: table;
  content: " "; }

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none !important; }

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  td.visible-xs, th.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  td.visible-sm, th.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  td.visible-md, th.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  td.visible-lg, th.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  td.visible-print, th.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-danger, .btn-default, .btn-info, .btn-primary, .btn-success, .btn-warning {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

.btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger.disabled, .btn-danger[disabled], .btn-default.disabled, .btn-default[disabled], .btn-info.disabled, .btn-info[disabled], .btn-primary.disabled, .btn-primary[disabled], .btn-success.disabled, .btn-success[disabled], .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-danger, fieldset[disabled] .btn-default, fieldset[disabled] .btn-info, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-success, fieldset[disabled] .btn-warning {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-danger .badge, .btn-default .badge, .btn-info .badge, .btn-primary .badge, .btn-success .badge, .btn-warning .badge {
  text-shadow: none; }

.btn.active, .btn:active {
  background-image: none; }

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc; }

.btn-default:focus, .btn-default:hover {
  background-color: #e0e0e0;
  background-position: 0 -15px; }

.btn-default.active, .btn-default:active {
  background-color: #e0e0e0;
  border-color: #dbdbdb; }

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #e0e0e0;
  background-image: none; }

.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #245580; }

.btn-primary:focus, .btn-primary:hover {
  background-color: #265a88;
  background-position: 0 -15px; }

.btn-primary.active, .btn-primary:active {
  background-color: #265a88;
  border-color: #245580; }

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #265a88;
  background-image: none; }

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }

.btn-success:focus, .btn-success:hover {
  background-color: #419641;
  background-position: 0 -15px; }

.btn-success.active, .btn-success:active {
  background-color: #419641;
  border-color: #3e8f3e; }

.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #419641;
  background-image: none; }

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }

.btn-info:focus, .btn-info:hover {
  background-color: #2aabd2;
  background-position: 0 -15px; }

.btn-info.active, .btn-info:active {
  background-color: #2aabd2;
  border-color: #28a4c9; }

.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #2aabd2;
  background-image: none; }

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13; }

.btn-warning:focus, .btn-warning:hover {
  background-color: #eb9316;
  background-position: 0 -15px; }

.btn-warning.active, .btn-warning:active {
  background-color: #eb9316;
  border-color: #e38d13; }

.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #eb9316;
  background-image: none; }

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28; }

.btn-danger:focus, .btn-danger:hover {
  background-color: #c12e2a;
  background-position: 0 -15px; }

.btn-danger.active, .btn-danger:active {
  background-color: #c12e2a;
  border-color: #b92c28; }

.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #c12e2a;
  background-image: none; }

.img-thumbnail, .thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: #2e6da4;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.navbar-default {
  background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand, .navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3c3c3c), to(#222));
  background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x; } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1; }

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea; }

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e; }

.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7; }

.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0, #286090 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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); }

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0, #2b669a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  background-repeat: repeat-x;
  border-color: #2b669a; }

.list-group-item.active .badge, .list-group-item.active:focus .badge, .list-group-item.active:hover .badge {
  text-shadow: none; }

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x; }

.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x; }

.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x; }

.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x; }

.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-danger, .btn-default, .btn-info, .btn-primary, .btn-success, .btn-warning {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }

.btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-danger.disabled, .btn-danger[disabled], .btn-default.disabled, .btn-default[disabled], .btn-info.disabled, .btn-info[disabled], .btn-primary.disabled, .btn-primary[disabled], .btn-success.disabled, .btn-success[disabled], .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-danger, fieldset[disabled] .btn-default, fieldset[disabled] .btn-info, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-success, fieldset[disabled] .btn-warning {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-danger .badge, .btn-default .badge, .btn-info .badge, .btn-primary .badge, .btn-success .badge, .btn-warning .badge {
  text-shadow: none; }

.btn.active, .btn:active {
  background-image: none; }

.btn-default {
  text-shadow: 0 1px 0 #fff;
  background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc; }

.btn-default:focus, .btn-default:hover {
  background-color: #e0e0e0;
  background-position: 0 -15px; }

.btn-default.active, .btn-default:active {
  background-color: #e0e0e0;
  border-color: #dbdbdb; }

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: #e0e0e0;
  background-image: none; }

.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #265a88 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#265a88));
  background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #245580; }

.btn-primary:focus, .btn-primary:hover {
  background-color: #265a88;
  background-position: 0 -15px; }

.btn-primary.active, .btn-primary:active {
  background-color: #265a88;
  border-color: #245580; }

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
  background-color: #265a88;
  background-image: none; }

.btn-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #419641 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#419641));
  background-image: linear-gradient(to bottom, #5cb85c 0, #419641 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }

.btn-success:focus, .btn-success:hover {
  background-color: #419641;
  background-position: 0 -15px; }

.btn-success.active, .btn-success:active {
  background-color: #419641;
  border-color: #3e8f3e; }

.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
  background-color: #419641;
  background-image: none; }

.btn-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#2aabd2));
  background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }

.btn-info:focus, .btn-info:hover {
  background-color: #2aabd2;
  background-position: 0 -15px; }

.btn-info.active, .btn-info:active {
  background-color: #2aabd2;
  border-color: #28a4c9; }

.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #2aabd2;
  background-image: none; }

.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#eb9316));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13; }

.btn-warning:focus, .btn-warning:hover {
  background-color: #eb9316;
  background-position: 0 -15px; }

.btn-warning.active, .btn-warning:active {
  background-color: #eb9316;
  border-color: #e38d13; }

.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
  background-color: #eb9316;
  background-image: none; }

.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28; }

.btn-danger:focus, .btn-danger:hover {
  background-color: #c12e2a;
  background-position: 0 -15px; }

.btn-danger.active, .btn-danger:active {
  background-color: #c12e2a;
  border-color: #b92c28; }

.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
  background-color: #c12e2a;
  background-image: none; }

.img-thumbnail, .thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: #2e6da4;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.navbar-default {
  background-image: -webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -o-linear-gradient(top, #fff 0, #f8f8f8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f8f8f8));
  background-image: linear-gradient(to bottom, #fff 0, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), to(#e2e2e2));
  background-image: linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand, .navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3c3c3c), to(#222));
  background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-radius: 4px; }

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .open > a {
  background-image: -webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0, #0f0f0f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #080808), to(#0f0f0f));
  background-image: linear-gradient(to bottom, #080808 0, #0f0f0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
    background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
    background-repeat: repeat-x; } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#c8e5bc));
  background-image: linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1; }

.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#b9def0));
  background-image: linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea; }

.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#f8efc0));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e; }

.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#e7c3c3));
  background-image: linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7; }

.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #286090 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#286090));
  background-image: linear-gradient(to bottom, #337ab7 0, #286090 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0, #449d44 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#449d44));
  background-image: linear-gradient(to bottom, #5cb85c 0, #449d44 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0, #31b0d5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#31b0d5));
  background-image: linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0, #ec971f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#ec971f));
  background-image: linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c9302c 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c9302c));
  background-image: linear-gradient(to bottom, #d9534f 0, #c9302c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
  background-repeat: repeat-x; }

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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); }

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2b669a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2b669a));
  background-image: linear-gradient(to bottom, #337ab7 0, #2b669a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  background-repeat: repeat-x;
  border-color: #2b669a; }

.list-group-item.active .badge, .list-group-item.active:focus .badge, .list-group-item.active:hover .badge {
  text-shadow: none; }

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x; }

.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x; }

.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#d0e9c6));
  background-image: linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x; }

.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#c4e3f3));
  background-image: linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x; }

.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#faf2cc));
  background-image: linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x; }

.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#ebcccc));
  background-image: linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x; }

.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
.container-smooth {
  max-width: 1170px; }

@media (min-width: 1px) {
  .container-smooth {
    width: auto; } }

.btn-labeled {
  padding-top: 0;
  padding-bottom: 0; }

.btn-label {
  position: relative;
  background: 0 0;
  background: rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 6px 12px;
  left: -12px;
  border-radius: 3px 0 0 3px; }

.btn-label.btn-label-right {
  left: auto;
  right: -12px;
  border-radius: 0 3px 3px 0; }

.btn-lg .btn-label {
  padding: 10px 16px;
  left: -16px;
  border-radius: 5px 0 0 5px; }

.btn-lg .btn-label.btn-label-right {
  left: auto;
  right: -16px;
  border-radius: 0 5px 5px 0; }

.btn-sm .btn-label {
  padding: 5px 10px;
  left: -10px;
  border-radius: 2px 0 0 2px; }

.btn-sm .btn-label.btn-label-right {
  left: auto;
  right: -10px;
  border-radius: 0 2px 2px 0; }

.btn-xs .btn-label {
  padding: 1px 5px;
  left: -5px;
  border-radius: 2px 0 0 2px; }

.btn-xs .btn-label.btn-label-right {
  left: auto;
  right: -5px;
  border-radius: 0 2px 2px 0; }

.nav-tabs-bottom {
  border-bottom: 0;
  border-top: 1px solid #ddd; }

.nav-tabs-bottom > li {
  margin-bottom: 0;
  margin-top: -1px; }

.nav-tabs-bottom > li > a {
  border-radius: 0 0 4px 4px; }

.nav-tabs-bottom > li > a:hover, .nav-tabs-bottom > li > a:focus, .nav-tabs-bottom > li.active > a, .nav-tabs-bottom > li.active > a:hover, .nav-tabs-bottom > li.active > a:focus {
  border: 1px solid #ddd;
  border-top-color: transparent; }

.nav-tabs-left {
  border-bottom: 0;
  border-right: 1px solid #ddd; }

.nav-tabs-left > li {
  margin-bottom: 0;
  margin-right: -1px;
  float: none; }

.nav-tabs-left > li > a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  margin-bottom: 2px; }

.nav-tabs-left > li > a:hover, .nav-tabs-left > li > a:focus, .nav-tabs-left > li.active > a, .nav-tabs-left > li.active > a:hover, .nav-tabs-left > li.active > a:focus {
  border: 1px solid #ddd;
  border-right-color: transparent; }

.row > .nav-tabs-left {
  padding-right: 0;
  padding-left: 15px;
  margin-right: -1px;
  position: relative;
  z-index: 1; }

.row > .nav-tabs-left + .tab-content {
  border-left: 1px solid #ddd; }

.nav-tabs-right {
  border-bottom: 0;
  border-left: 1px solid #ddd; }

.nav-tabs-right > li {
  margin-bottom: 0;
  margin-left: -1px;
  float: none; }

.nav-tabs-right > li > a {
  border-radius: 0 4px 4px 0;
  margin-left: 0;
  margin-bottom: 2px; }

.nav-tabs-right > li > a:hover, .nav-tabs-right > li > a:focus, .nav-tabs-right > li.active > a, .nav-tabs-right > li.active > a:hover, .nav-tabs-right > li.active > a:focus {
  border: 1px solid #ddd;
  border-left-color: transparent; }

.row > .nav-tabs-right {
  padding-left: 0;
  padding-right: 15px; }

.navmenu, .navbar-offcanvas {
  width: 300px;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px; }

.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas {
  position: fixed;
  z-index: 1030;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  border-radius: 0; }

.navmenu-fixed-left, .navbar-offcanvas.navmenu-fixed-left {
  left: 0;
  right: auto;
  border-width: 0 1px 0 0; }

.navmenu-fixed-right, .navbar-offcanvas {
  left: auto;
  right: 0;
  border-width: 0 0 0 1px; }

.navmenu-nav {
  margin-bottom: 10px; }

.navmenu-nav.dropdown-menu {
  position: static;
  margin: 0;
  padding-top: 0;
  float: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }

.navbar-offcanvas .navbar-nav {
  margin: 0; }

@media (min-width: 768px) {
  .navbar-offcanvas {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .navbar-offcanvas.offcanvas {
    position: static;
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-offcanvas .navbar-nav.navbar-left:first-child {
    margin-left: -15px; }
  .navbar-offcanvas .navbar-nav.navbar-right:last-child {
    margin-right: -15px; }
  .navbar-offcanvas .navmenu-brand {
    display: none; } }

.navmenu-brand {
  display: block;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 15px;
  margin: 10px 0; }

.navmenu-brand:hover, .navmenu-brand:focus {
  text-decoration: none; }

.navmenu-default, .navbar-default .navbar-offcanvas {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navmenu-default .navmenu-brand, .navbar-default .navbar-offcanvas .navmenu-brand {
  color: #777; }

.navmenu-default .navmenu-brand:hover, .navbar-default .navbar-offcanvas .navmenu-brand:hover, .navmenu-default .navmenu-brand:focus, .navbar-default .navbar-offcanvas .navmenu-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navmenu-default .navmenu-text, .navbar-default .navbar-offcanvas .navmenu-text {
  color: #777; }

.navmenu-default .navmenu-nav > .dropdown > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-default .navmenu-nav > .dropdown > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

.navmenu-default .navmenu-nav > .open > a, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-default .navmenu-nav > .open > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-default .navmenu-nav > .open > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555; }

.navmenu-default .navmenu-nav > .open > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-default .navmenu-nav > .open > a:hover .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-default .navmenu-nav > .open > a:focus .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555; }

.navmenu-default .navmenu-nav > .dropdown > a .caret, .navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #777;
  border-bottom-color: #777; }

.navmenu-default .navmenu-nav.dropdown-menu, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav.dropdown-menu > .divider, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #f8f8f8; }

.navmenu-default .navmenu-nav.dropdown-menu > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-default .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #d7d7d7; }

.navmenu-default .navmenu-nav > li > a, .navbar-default .navbar-offcanvas .navmenu-nav > li > a {
  color: #777; }

.navmenu-default .navmenu-nav > li > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-default .navmenu-nav > li > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #333;
  background-color: transparent; }

.navmenu-default .navmenu-nav > .active > a, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-default .navmenu-nav > .active > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-default .navmenu-nav > .active > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7; }

.navmenu-default .navmenu-nav > .disabled > a, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-default .navmenu-nav > .disabled > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-default .navmenu-nav > .disabled > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent; }

.navmenu-inverse, .navbar-inverse .navbar-offcanvas {
  background-color: #222;
  border-color: #080808; }

.navmenu-inverse .navmenu-brand, .navbar-inverse .navbar-offcanvas .navmenu-brand {
  color: #999; }

.navmenu-inverse .navmenu-brand:hover, .navbar-inverse .navbar-offcanvas .navmenu-brand:hover, .navmenu-inverse .navmenu-brand:focus, .navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-text, .navbar-inverse .navbar-offcanvas .navmenu-text {
  color: #999; }

.navmenu-inverse .navmenu-nav > .dropdown > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret, .navmenu-inverse .navmenu-nav > .dropdown > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-inverse .navmenu-nav > .open > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-inverse .navmenu-nav > .open > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #080808;
  color: #fff; }

.navmenu-inverse .navmenu-nav > .open > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a .caret, .navmenu-inverse .navmenu-nav > .open > a:hover .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover .caret, .navmenu-inverse .navmenu-nav > .open > a:focus .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.navmenu-inverse .navmenu-nav > .dropdown > a .caret, .navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
  border-top-color: #999;
  border-bottom-color: #999; }

.navmenu-inverse .navmenu-nav.dropdown-menu, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
  background-color: #080808; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .divider, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
  background-color: #222; }

.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover, .navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
  background-color: #000; }

.navmenu-inverse .navmenu-nav > li > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a {
  color: #999; }

.navmenu-inverse .navmenu-nav > li > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:hover, .navmenu-inverse .navmenu-nav > li > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navmenu-inverse .navmenu-nav > .active > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a, .navmenu-inverse .navmenu-nav > .active > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:hover, .navmenu-inverse .navmenu-nav > .active > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:focus {
  color: #fff;
  background-color: #080808; }

.navmenu-inverse .navmenu-nav > .disabled > a, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a, .navmenu-inverse .navmenu-nav > .disabled > a:hover, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:hover, .navmenu-inverse .navmenu-nav > .disabled > a:focus, .navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.alert-fixed-top, .alert-fixed-bottom {
  position: fixed;
  width: 100%;
  z-index: 1035;
  border-radius: 0;
  margin: 0;
  left: 0; }

@media (min-width: 992px) {
  .alert-fixed-top, .alert-fixed-bottom {
    width: 992px;
    left: 50%;
    margin-left: -496px; } }

.alert-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

@media (min-width: 992px) {
  .alert-fixed-top {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 1px 1px; } }

.alert-fixed-bottom {
  bottom: 0;
  border-width: 1px 0 0; }

@media (min-width: 992px) {
  .alert-fixed-bottom {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-width: 1px 1px 0; } }

.offcanvas {
  display: none; }

.offcanvas.in {
  display: block; }

@media (max-width: 767px) {
  .offcanvas-xs {
    display: none; }
  .offcanvas-xs.in {
    display: block; } }

@media (max-width: 991px) {
  .offcanvas-sm {
    display: none; }
  .offcanvas-sm.in {
    display: block; } }

@media (max-width: 1199px) {
  .offcanvas-md {
    display: none; }
  .offcanvas-md.in {
    display: block; } }

.offcanvas-lg {
  display: none; }

.offcanvas-lg.in {
  display: block; }

.canvas-sliding {
  -webkit-transition: top .35s,left .35s,bottom .35s,right .35s;
  -o-transition: top .35s,left .35s,bottom .35s,right .35s;
  transition: top .35s,left .35s,bottom .35s,right .35s; }

.offcanvas-clone {
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  bottom: 0 !important;
  right: 0 !important;
  opacity: 0 !important; }

.table.rowlink td:not(.rowlink-skip), .table .rowlink td:not(.rowlink-skip) {
  cursor: pointer; }

.table.rowlink td:not(.rowlink-skip) a, .table .rowlink td:not(.rowlink-skip) a {
  color: inherit;
  font: inherit;
  text-decoration: inherit; }

.table-hover.rowlink tr:hover td, .table-hover .rowlink tr:hover td {
  background-color: #cfcfcf; }

.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 23px;
  height: 100%;
  width: 100%;
  direction: ltr;
  cursor: pointer; }

.fileinput {
  margin-bottom: 9px;
  display: inline-block; }

.fileinput .form-control {
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 5px;
  vertical-align: middle;
  text-align: center; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  vertical-align: middle;
  display: inline-block;
  overflow: hidden; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file, .fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs, .fileinput-new .input-group .btn-file.btn-xs, .fileinput-new.input-group .btn-file.btn-sm, .fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

/*#region
******************** .ResponsiveMijnVweButton *******************************
    zet onzichtbaar, wordt zichtbaar bij scrollen
*/
.ResponsiveMijnVweButton {
  display: none; }

/*#endregion*/
.Checkout .ActionButtons {
  margin-top: 40px;
  padding-bottom: 40px;
  line-height: 3; }

/*#region
******************** HTML style general tags ********************************/
form, div, img, h1, h2, h3, h4, a {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0; }

body {
  font-family: "Open Sans", sans-serif;
  color: black;
  line-height: 140%;
  margin: 0; }

a:link, a:visited {
  color: #486166;
  text-decoration: none; }

a:hover, a:active {
  color: #53c6c3;
  text-decoration: underline; }

h3 {
  font-weight: 600;
  font-size: 20px; }

h3 a {
  color: black !important;
  text-decoration: none !important; }

img {
  max-width: 100%; }

h4 {
  font-weight: 200;
  font-size: 20px; }

p {
  margin: 0.5em 0;
  line-height: 1.6em; }

ul {
  margin: 0;
  padding-left: 20px; }

/*#endregion*/
/*#region
******************** Page rows ********************************/
.RowGroup1 {
  padding: 0 15px 15px 15px; }

.RowTitle {
  margin-top: 40px;
  padding-left: 18px; }
  .RowTitle h3 {
    font-weight: 700;
    font-size: 20px; }

.row .halfpage {
  width: 132%;
  margin-left: 10%; }

.row .fullpage {
  margin-left: 12%; }

#wpzZone1 {
  position: relative; }

.home #wpzZone1 {
  position: static; }

/*#endregion*/
/*#region
******************** InfoBox ********************************/
.row.InfoBoxDetail {
  position: absolute;
  z-index: 1;
  right: 40px;
  width: 320px;
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  padding: 0;
  top: 420px;
  margin-right: -70px;
  -webkit-box-shadow: 0 2px #c9cacb;
          box-shadow: 0 2px #c9cacb; }
  .row.InfoBoxDetail label {
    display: none; }
  .row.InfoBoxDetail .RequestFormText .FormView {
    padding: 24px 24px 10px 24px; }

.HTMLContentRotator {
  height: auto; }
  .HTMLContentRotator > div {
    height: 100%;
    position: relative; }
  .HTMLContentRotator.margintop {
    margin-top: 60px;
    margin-bottom: 80px; }
  .HTMLContentRotator .controls {
    width: 100%;
    position: absolute;
    height: 20px;
    bottom: 0;
    padding: 0 10px; }
    .HTMLContentRotator .controls .prev {
      position: static;
      float: left; }
    .HTMLContentRotator .controls .next {
      position: static;
      float: right; }

.AskCookieLawPermission {
  height: auto;
  position: relative;
  background-color: #e6e6e6;
  color: #888888; }
  @media (max-width: 767px) {
    .AskCookieLawPermission {
      z-index: 999;
      position: fixed;
      top: 80px;
      -webkit-transform: translateZ(0); } }
  @media (max-width: 767px) and (max-width: 320px) {
    .AskCookieLawPermission {
      top: 50px; } }

.AskCookieLawPermissionInner {
  background-image: none;
  padding-left: 0;
  padding-top: 0;
  font-size: 12px;
  display: inline; }
  .AskCookieLawPermissionInner .PermissionText {
    display: table;
    margin: auto; }
  @media (max-width: 469px) {
    .AskCookieLawPermissionInner span {
      font-size: 10px; }
    .AskCookieLawPermissionInner .btnCookiesGroup {
      font-size: 10px; }
      .AskCookieLawPermissionInner .btnCookiesGroup .btnCookies {
        padding: 0 5px;
        margin: 10px 0 !important; } }

.btnCookiesGroup input[type=submit] {
  padding: 0 7px;
  background-color: #00ada8;
  border-radius: 4px;
  color: white; }

.ResetAcceptedCookieLawPermission, .ResetDeniedCookieLawPermission {
  display: none; }

.AskCookieLawPermissionInner a {
  text-decoration: underline; }

.InfoBoxDetail .ValidatorContent {
  display: none; }

.InfoBoxDetail .Validation {
  width: auto; }

.InfoBoxDetail .ValidatorPointer {
  position: absolute;
  height: 42px;
  width: 252px;
  border: 1px solid #d20005;
  top: 2px;
  left: 26px;
  z-index: -1; }

/*#endregion*/
/*#region
******************** HTMLContent ContactBox ********************************/
.ContactBox {
  border: 1px solid #e8e8e8;
  padding-left: 10px;
  padding-top: 24px;
  padding-bottom: 20px;
  margin-top: 17px;
  margin-left: -1px;
  margin-bottom: 50px; }
  .ContactBox:after {
    content: '';
    display: block;
    position: absolute;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    top: 48px;
    left: 7px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .ContactBox a:hover {
    text-decoration: none; }
  .ContactBox h3 {
    margin-left: 20px; }

.row.ContactBox p {
  margin-left: 20px; }

.row.ContactBox .RequestFormTextBox .FormControl {
  width: auto !important; }

.row.ContactBox .RequestFormTextBox .FormView input {
  width: 100%; }

.PagesOverview {
  width: 570px;
  overflow: scroll; }

/*#endregion*/
.RequestFormTextBox .FormView .IsRequired {
  background-color: white; }

.RequestFormText.NoBottom {
  margin-bottom: -18px; }

.RequestFormTextBox.InfoBox .FormView .FormControl label {
  display: none; }

.RequestFormTextBox {
  margin-top: 0 !important; }

.RequestFormText {
  margin-top: 0 !important; }

.RequestFormTextBox .FormView input {
  height: 40px;
  border: 1px solid #dadada;
  margin-left: 24px;
  margin-bottom: -4px;
  padding: 0 0 4px 16px;
  -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
  box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77); }

.RequestFormTextBox.FormStyle input {
  margin-left: 0;
  width: 65% !important; }

.RequestFormTextBox.FormStyle textarea {
  margin-left: 0;
  width: 65% !important; }

.RequestFormText .FormView a.Button3 {
  position: relative;
  color: white;
  background-color: #d20005;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }

.RequestFormText .FormView a.Button3:hover {
  color: white;
  text-decoration: none;
  background-color: #AB0408;
  cursor: pointer; }

.RequestFormText .FormView a.Button3:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-right: 2px solid white;
  border-bottom: 2px solid White;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.RequestFormTextBox .FormView textarea {
  background-color: white !important;
  border: 1px solid #dadada !important;
  padding: 8px 8px 12px 8px;
  margin-left: 24px;
  resize: none;
  -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
  box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
  border-bottom: 0; }

.RequestFormSendEmailButton {
  margin-top: 10px;
  margin-bottom: 10px; }

.RequestFormSendEmailButton a {
  color: white;
  position: relative;
  background-color: #00ada8;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }

.RequestFormSendEmailButton.FormStyle {
  margin-left: 178px;
  margin-top: 10px;
  margin-bottom: 20px; }

.RequestFormSendEmailButton a:after {
  content: '';
  position: absolute;
  display: block;
  top: 12px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.RequestFormSendEmailButton a:hover {
  background-color: #017a77; }

.RequestFormSendEmailButtonFailure {
  color: Red;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cbcbcb;
  text-align: center; }

.RequestFormSendEmailButton.contact {
  margin-left: 26px; }

.RequestFormSendEmailButton.CallMe {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px !important;
  margin-left: 26px; }

.adverteren .RequestFormTextBox {
  margin-left: 17px;
  padding-bottom: 4px; }

.adverteren .InfoBoxDetail .RequestFormTextBox {
  margin-left: 0; }

.adverteren .RequestFormTextBox .FormView .FormControl input {
  width: 300px !important; }

.row.InfoBoxDetail .RequestFormTextBox.Infobox input {
  width: 200px !important; }

.adverteren .row.InfoBoxDetail .RequestFormText .FormView label {
  width: 250px !important; }

.adverteren .RequestFormTextBox .FormView .FormControl textarea {
  width: 300px !important; }

.adverteren .RequestFormSendEmailButton {
  padding-top: 10px;
  margin-left: 200px !important; }

.RequestFormTextBox.inputaanmelden textarea {
  margin-left: 40px; }

.RequestFormTextBox.marginleft input {
  margin-left: 40px; }

.RequestFormTextBox.marginleft textarea {
  margin-left: 40px;
  margin-bottom: 10px; }

.RequestFormTextBox.floatleft {
  width: 50%;
  float: left; }

.ContactBox .RequestFormTextBox label {
  margin-left: 24px; }

.RequestFormTextBox.textareabox input {
  height: 100px; }

.ContactBox .RequestFormTextBox .FormControl {
  width: 250px; }

.RequestFormTextBox.textareabox .FormControl {
  width: 500px; }

.ContactBox .RequestFormDropdownList label {
  width: 400px;
  margin-left: 24px; }

.ui-datepicker-trigger {
  background: url("images/cal_icon_cl.png") top left no-repeat;
  background-size: 30%;
  border: 0 none;
  border-radius: 0 2px 2px 0;
  height: 40px;
  width: 40px;
  cursor: pointer; }

#ui-datepicker-div {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-color: #CCCCCC #CCCCCC #BBBBBB;
  -webkit-box-shadow: 0 5px 15px -5px #000000;
          box-shadow: 0 5px 15px -5px #000000;
  /* Fallback color */
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px;
  width: 224px;
  display: none;
  zoom: 1;
  z-index: 100; }

#ui-datepicker-div .ui-datepicker-header {
  height: 30px; }

#ui-datepicker-div .ui-datepicker-header > a {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==");
  background-color: transparent;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 30px;
  -ms-opacity: 0.5;
  opacity: 0.5;
  overflow: hidden;
  padding: 0;
  text-indent: 100%;
  width: 20px;
  position: absolute;
  top: 4px; }

#ui-datepicker-div .ui-datepicker-header > a:hover {
  -ms-opacity: 1;
  opacity: 1; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  left: 5px;
  background-position: -20px 0; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  right: 5px;
  background-position: 0 0; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  margin: 0 30px;
  text-align: right; }

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  border: 0 none;
  font-weight: bold;
  text-transform: capitalize;
  margin: 2px 10px 2px 0; }

#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse; }

.WrittenText {
  display: none; }

#ui-datepicker-div .ui-datepicker-calendar thead th,
#ui-datepicker-div .ui-datepicker-calendar tbody td {
  background-color: #F5F5F5;
  border: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  height: 25px;
  padding: 0;
  text-align: right;
  width: 14.2857%; }

#ui-datepicker-div .ui-datepicker-calendar thead th {
  background-color: #F1F1F1;
  color: #999999;
  cursor: default;
  font-weight: 700;
  text-align: center; }

#ui-datepicker-div .ui-datepicker-calendar tbody {
  background-color: #FFFFFF;
  border: 1px solid #E5E5E5;
  padding: 4px 6px; }

#ui-datepicker-div .ui-datepicker-calendar tbody td:hover {
  background-color: #FF8000;
  -webkit-box-shadow: none;
          box-shadow: none; }

#ui-datepicker-div .ui-datepicker-calendar tbody td:hover a,
#ui-datepicker-div .ui-datepicker-calendar tbody td:hover span {
  color: #FFFFFF; }

#ui-datepicker-div .ui-datepicker-calendar tbody td a,
#ui-datepicker-div .ui-datepicker-calendar tbody td span {
  display: block;
  padding-right: 5px;
  color: #666666;
  font-weight: normal;
  text-decoration: none; }

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day {
  background-color: #00ada8;
  -webkit-box-shadow: 0 1px 3px 0 #00ada8 inset;
          box-shadow: 0 1px 3px 0 #00ada8 inset; }

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today.ui-datepicker-current-day a,
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day a {
  color: #FFFFFF;
  font-weight: 700; }

#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a {
  color: #00ada8; }

#ui-datepicker-div .ui-state-disabled {
  -ms-opacity: 0.35;
  opacity: 0.35; }

.DatePicker {
  z-index: 999999; }

.ui-datepicker-calendar td {
  float: none; }

/*#region
******************** ContentContainer ********************************/
#ContentContainer {
  /*overflow: hidden;*/ }
  #ContentContainer #OuterPage {
    margin: 0 auto;
    width: 100%;
    /*height: 488px;*/
    /*height: auto;*/
    background: white; }

/*#endregion*/
/*#region
******************** Metainfo ********************************/
#MetaInfo {
  float: right;
  height: auto;
  margin-bottom: 10px; }
  #MetaInfo span, #MetaInfo a {
    color: #486166;
    /*float: left;*/
    margin: 0 2px;
    margin-top: 1px; }
    #MetaInfo span:hover, #MetaInfo a:hover {
      color: #53c6c3; }
  #MetaInfo #MetaInfoContent {
    float: right; }

/*#endregion*/
/*#region
******************** Page Header ********************************/
header {
  -webkit-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  width: 100%;
  background: white;
  border-bottom: 1px solid #e8e8e8;
  min-height: 130px; }

/*#endregion*/
/*#region
******************** MainLogoContainer ********************************/
#MainLogoContainer {
  width: 200px;
  margin-left: -20px; }
  #MainLogoContainer span {
    display: none; }
  #MainLogoContainer img {
    margin-top: 30px;
    width: 220px;
    height: 76px; }

#PageHeader.sticky #MainLogoContainer:after {
  content: '';
  display: block;
  position: absolute;
  left: 40px;
  width: 21px;
  bottom: -33px;
  height: 21px;
  background: white;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  z-index: 103; }

.home #MainLogoContainer:after,
.about #MainLogoContainer:after,
.vacatures #MainLogoContainer:after,
.contact #MainLogoContainer:after,
.Actualiteiten #MainLogoContainer:after,
.zoeken #MainLogoContainer:after {
  content: '';
  display: block;
  position: absolute;
  left: 40px;
  width: 21px;
  bottom: -33px;
  height: 21px;
  background: white;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  z-index: 1; }

/*#endregion*/
/*#region
******************** SiteSearchPanel ********************************/
.SiteSearchPanel {
  position: relative;
  float: right; }
  .SiteSearchPanel input {
    font-weight: 300;
    font-size: 14px;
    border: 1px solid #e8e8e8 !important;
    margin: 0;
    color: black;
    background-color: #e8e8e8;
    border-radius: 4px;
    padding: 4px 5px;
    width: 90px; }
    .SiteSearchPanel input.button {
      margin-left: -34px;
      width: 35px;
      height: 29px;
      margin-right: 8px;
      color: transparent; }
      .SiteSearchPanel input.button:focus {
        border: 0; }
  .SiteSearchPanel:after {
    font-family: 'Glyphicons Halflings';
    content: "\e003";
    color: grey;
    position: absolute;
    right: 24px;
    top: 4px; }

input:focus {
  outline: 0; }

.SearchText input:focus {
  background-color: transparent; }

.SearchText input:-webkit-autofill {
  background: #ffd700 url("images/plate.png") no-repeat scroll 0 0;
  border: 0 solid #ffd700; }

#watermarkTextSiteSearchPanel {
  color: #333333; }

/*#endregion*/
/*#region
******************** AnchorSubmenu ********************************/
.AnchorSubmenu {
  font-weight: 600;
  font-size: 16px;
  padding-top: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e8e8e8;
  position: static; }
  .AnchorSubmenu li {
    display: inline;
    position: relative; }
    .AnchorSubmenu li.active a:after {
      content: '';
      display: block;
      position: absolute;
      top: 30px;
      left: 50%;
      margin-left: -16px;
      width: 12px;
      height: 12px;
      background: white;
      border-radius: 4px;
      border-right: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      z-index: 1; }
    .AnchorSubmenu li.active a {
      color: #53c6c3 !important; }
    .AnchorSubmenu li a:visited {
      color: #333333; }
      .AnchorSubmenu li a:visited:hover {
        color: #333333; }
    .AnchorSubmenu li a:link {
      color: #333333;
      font-size: 16px;
      margin-right: 20px; }
    .AnchorSubmenu li a:hover {
      color: #53c6c3;
      text-decoration: none; }
    .AnchorSubmenu li:after {
      display: none !important; }
  .AnchorSubmenu ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.AnchorSubmenuPlaceHolder {
  height: 59px; }

#AnchorSubmenu.sticky {
  position: fixed;
  top: 53px;
  z-index: 100;
  background-color: white;
  width: 100%;
  left: 0;
  -webkit-box-shadow: 10px 0 14px -2px #c9cacb;
  box-shadow: 10px 0 14px -2px #c9cacb; }
  #AnchorSubmenu.sticky .AnchorSubmenu {
    border: 0; }

/*#endregion*/
/*#region
******************** SiteLinkMenu ********************************/
#SiteLinkMenu {
  /*position: absolute;
    top: 10px;
    right: 64px;
    margin-right: -80px;
    width: 650px;*/
  float: right;
  /*margin-bottom:30px;*/ }
  #SiteLinkMenu ul {
    margin: 0;
    float: right; }
    #SiteLinkMenu ul li {
      float: left;
      margin: 0;
      padding-top: 4px;
      list-style-type: none;
      list-style-image: none; }
      #SiteLinkMenu ul li a {
        font-weight: 300;
        font-size: 14px;
        padding-top: 0; }
  #SiteLinkMenu a {
    padding-right: 20px; }
    #SiteLinkMenu a:hover {
      color: #486166;
      padding-right: 20px;
      text-decoration: underline; }

/*#endregion*/
/*#region
******************** MainMenu ********************************/
#MainMenu {
  float: right;
  min-height: 50px;
  margin-top: 12px;
  position: static; }
  #MainMenu .Root {
    float: right;
    width: 100%; }
    #MainMenu .Root a {
      border-bottom: 0;
      margin-left: 2px;
      margin-right: 4px; }
    #MainMenu .Root .RootMenu li {
      float: left;
      margin-right: 6px;
      font-size: 12px;
      top: 10px;
      text-transform: uppercase;
      list-style: none;
      width: auto; }
      #MainMenu .Root .RootMenu li.HasChildren:after {
        display: block;
        position: absolute;
        top: 10px;
        right: -3px;
        width: 9px;
        height: 9px;
        background: #FFFFFF;
        border-right: 1px solid #53c6c3;
        border-bottom: 1px solid #53c6c3;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      #MainMenu .Root .RootMenu li a {
        color: #333333;
        display: block;
        padding: 7px;
        margin-top: -1px;
        text-decoration: none;
        font-size: 16px;
        font-weight: 700;
        background: none; }
        #MainMenu .Root .RootMenu li a:hover {
          color: #53c6c3;
          text-decoration: none; }
      #MainMenu .Root .RootMenu li.mn_MijnVwe {
        font-weight: 700;
        width: 124px;
        height: 32px;
        color: #333333;
        background-color: #ffd700;
        border-radius: 8px;
        margin-left: 50px;
        margin-bottom: 15px;
        padding-left: 24px;
        float: right; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe:after {
          content: "";
          width: 35px;
          height: 22px;
          background: url(images/lock.svg);
          background-size: 35px 22px;
          background-repeat: no-repeat;
          top: 4px;
          left: 2px;
          position: absolute;
          display: inline-block; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe:hover {
          background-color: #ecc500; }
      #MainMenu .Root .RootMenu li .ChildMenu {
        position: absolute !important;
        z-index: 68000 !important;
        height: auto;
        padding: 0 6px 10px;
        margin-left: -1px;
        background: white 0 100% no-repeat;
        border-radius: 0 0 20px 0;
        -webkit-box-shadow: 11px 14px 11px -12px #333333, 0 0 6px -4px #333333;
                box-shadow: 11px 14px 11px -12px #333333, 0 0 6px -4px #333333;
        border: 1px solid #e8e8e8; }
        #MainMenu .Root .RootMenu li .ChildMenu > div {
          margin-top: 10px;
          display: inline-block; }
      #MainMenu .Root .RootMenu li.HasChildren div a {
        text-decoration: none;
        padding-left: 10px;
        display: inline-block;
        font-weight: normal; }
    #MainMenu .Root .RootMenu .mn_MijnVwe a:hover {
      color: #333333; }
    #MainMenu .Root li.SelectedTab a {
      color: #53c6c3;
      font-weight: bold;
      text-decoration: none; }
      #MainMenu .Root li.SelectedTab a:hover {
        color: #53c6c3; }
  #MainMenu .Child li.SelectedTab > a {
    color: #53c6c3;
    font-weight: bold;
    text-decoration: none; }

/*#endregion*/
/*#region
*************** Child menu ****************/
.Child {
  left: 10px;
  width: 1199px;
  margin-top: 30px;
  display: inline-block; }
  .Child .ChildMenu.navigation {
    display: list-item !important; }
    .Child .ChildMenu.navigation li a:hover {
      color: #00ADA8;
      text-decoration: none; }
  .Child ul.ChildMenu.navigation {
    list-style-type: none;
    margin-left: -34px;
    padding-bottom: 34px; }

.ChildMenu {
  display: none; }
  .ChildMenu li.HasChildren {
    padding-bottom: 22px;
    margin-bottom: -18px; }
  .ChildMenu li.HasChildren.Open {
    padding-bottom: 182px;
    margin-bottom: -18px; }
  .ChildMenu li {
    font-weight: 600;
    float: left;
    display: list-item;
    padding: 10px 30px; }
    .ChildMenu li a:hover {
      color: #53c6c3; }
  .ChildMenu.navigation .HasChildren.Open li a:hover.HTMLContent.header-textbox img {
    color: #486166; }

.ChildMenu li.HasChildren.Open ul {
  margin-top: 9px;
  display: list-item;
  list-style-type: none;
  left: 0px;
  width: 100vw;
  height: 160px;
  background-color: #80cfcd;
  padding: 32px 10%;
  position: absolute;
  z-index: 150; }
  .ChildMenu li.HasChildren.Open ul li {
    position: relative;
    width: 33%;
    height: 23px; }
    .ChildMenu li.HasChildren.Open ul li:after {
      content: '';
      display: block;
      position: absolute;
      top: 16px;
      left: 8px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #333333;
      border-bottom: 2px solid #333333;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

/*li.HasChildren.Open .ChildMenu {
    display: none !important;
}*/
.about .Child, .vacatures .Child, .contact .Child, .Actualiteiten .Child, .zoeken .Child {
  display: none; }

/*#endregion*/
/*#region
******************** Navbar ********************************/
.navbar {
  margin-bottom: auto !important;
  position: static; }

.nav-up {
  top: -100px; }

.navbar-toggle .icon-bar {
  background-color: white;
  width: 14px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 2px; }

/*#endregion*/
/*#region
******************** Sticky parts ********************************/
#Page.sticky {
  margin-top: 180px; }

#Page .inner.sticky .InfoBoxDetail {
  position: fixed;
  top: 134px;
  right: 20%;
  z-index: 1;
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  float: right;
  padding: 0;
  margin-top: -64px;
  margin-right: -70px;
  -webkit-box-shadow: 0 2px #c9cacb;
          box-shadow: 0 2px #c9cacb;
  z-index: 999; }

#PageHeader.sticky {
  position: fixed;
  top: 0;
  min-height: 52px;
  z-index: 999; }
  #PageHeader.sticky #SiteLinkMenu {
    display: none; }
  #PageHeader.sticky #MetaInfo {
    display: none; }
  #PageHeader.sticky #MainMenu {
    margin-top: 0; }
    #PageHeader.sticky #MainMenu .Root {
      top: 2px; }
  #PageHeader.sticky #MainLogoContainer img {
    height: 52px;
    margin-left: -29px;
    margin-top: 3px;
    position: absolute; }
  #PageHeader.sticky #MainLogoContainer:after {
    z-index: -1;
    bottom: -62px; }

.sticky .Child {
  display: none; }

.draggable .HTMLContent.InfoBoxDetail {
  float: left; }

.draggable .HTMLContent #stickytop.sticky {
  position: relative !important; }

a.BackToTop {
  display: block;
  position: fixed;
  font-size: 10px;
  width: 30px;
  height: 30px;
  right: 20px;
  bottom: 4pc;
  padding: 6px;
  color: #d6e7e7;
  background-color: #d6e7e7;
  border-radius: 8px;
  cursor: pointer;
  z-index: 99;
  -webkit-transform: translateZ(0); }
  a.BackToTop:after {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 10px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #333333;
    border-bottom: 2px solid #333333;
    -ms-transform: rotate(225deg);
    /* IE 9 */
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg); }

/*#endregion*/
/*#region
******************** BreadCrums ********************************/
#ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  /*position: absolute;*/
  height: 39px;
  z-index: 9999;
  width: 100%; }

#BreadCrums {
  position: relative;
  padding-top: 9px;
  padding-left: 20%;
  height: 38px;
  background-color: white;
  border-bottom: 1px solid #e8e8e8; }
  #BreadCrums .SiteMapPath::before {
    content: "";
    position: absolute;
    height: 38px;
    left: 18%;
    top: 0;
    border-left: 1px solid #e8e8e8; }
  #BreadCrums .SiteMapPath a {
    text-decoration: underline !important; }
    #BreadCrums .SiteMapPath a.span:link {
      text-decoration: underline; }
  #BreadCrums .SiteMapPath span, #BreadCrums .SiteMapPath span a {
    color: #486166;
    font-weight: normal;
    font-size: 14px;
    position: relative;
    padding-top: 4px;
    padding-right: 16px; }
  #BreadCrums .SiteMapPath span a::after {
    content: '';
    position: absolute;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    top: 1px;
    right: -26px;
    width: 26px;
    height: 26px;
    background: white;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1; }

/*#endregion */
/*#region
******************** block2 ********************************/
.block2 {
  border: 10px solid transparent;
  font-weight: 200;
  padding: 15px;
  position: relative;
  height: 244px;
  margin-bottom: 10px; }
  .block2 .NewsContainer {
    padding: 15px;
    height: 102px;
    background-color: white;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    position: relative; }
  .block2 .finnik {
    width: 100%;
    color: #333333;
    font-size: 14px;
    padding-top: 6px;
    padding-left: 22px;
    float: left;
    overflow: hidden;
    height: 112px; }
    .block2 .finnik img {
      max-height: 110px; }
  .block2.english {
    margin-left: 0;
    width: 312px;
    height: 100px; }
    .block2.english .kenteken {
      height: 128px; }
    .block2.english.finnik {
      width: 270px !important;
      height: 178px !important;
      padding: 5px;
      font-size: 12px; }
  .block2 .NewsHeader .NewsTitle {
    position: absolute;
    font-size: 15px;
    float: left;
    overflow: hidden;
    width: 70%;
    height: 40px;
    z-index: 99; }
    .block2 .NewsHeader .NewsTitle:hover {
      color: #53c6c3 !important;
      text-decoration: underline !important; }
  .block2 .NewsListBody .NewsSocialImageContainer {
    width: 95px; }
    .block2 .NewsListBody .NewsSocialImageContainer:before {
      right: 42px; }

/*#endregion*/
/*#region
******************** block3 ********************************/
.block3 {
  margin-top: 14px;
  font-weight: 200;
  font-size: 14px;
  height: 148px;
  border: white solid 3px; }
  .block3 > div {
    border: 1px solid #e8e8e8;
    height: 148px;
    padding: 18px; }
  .block3 h3 {
    font-size: 20px;
    font-weight: normal; }
    .block3 h3 .Milieu {
      font-size: 20px;
      font-weight: normal; }
  .block3 .Milieu {
    color: #d20005;
    font-weight: normal; }
  .block3.nowhite {
    border: 0; }
    .block3.nowhite > div {
      border-color: #e8e8e8; }

/*#endregion*/
/*#region
******************** functional classes ********************************/
.no_border_left {
  border-left-width: 0; }

.no_border_right {
  border-right-width: 0; }

.no_border_bottom {
  border-bottom-width: 0; }

.border_right {
  border-right-width: 1px; }

.border_bottom {
  border-bottom-width: 1px; }

.bg-green {
  background-color: #00ADA8; }

.bg-white {
  font-family: "Open Sans";
  background-color: White; }

.pink {
  background-color: #fde9ea;
  margin-top: 0;
  margin-bottom: -10px; }

.title_box {
  font-weight: 300;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: -15px;
  color: #333333;
  background-color: transparent; }

.ContactInformation {
  display: none; }

.row.InfoBoxDetail .Button4 {
  left: 26px;
  top: 22px; }

.RootTabRow {
  width: 100%;
  float: left; }

.PagingContainer a {
  color: #53c6c3;
  border: 1px solid #53c6c3;
  border-radius: 4px;
  padding: 4px 8px;
  margin: 2px; }

/*.SiteMapPath
{
    display: none;
}*/
/*#endregion*/
/*#region
******************** Footer ********************************/
#PageFooter {
  padding-top: 60px;
  padding-bottom: 30px;
  background-color: #e6e6e6; }
  #PageFooter a:link, #PageFooter a:visited {
    font-weight: 300;
    font-size: 13px; }
  #PageFooter .footerblock {
    padding: 18px 16px;
    color: #888888;
    margin-top: -28px;
    min-height: 240px;
    font-weight: 300;
    font-size: 13px; }
    #PageFooter .footerblock.english {
      margin-bottom: 100px;
      min-height: 160px !important; }
    #PageFooter .footerblock h4 {
      font-size: 14px;
      color: #333333;
      font-weight: 700;
      padding-bottom: 5px;
      text-transform: uppercase; }
      #PageFooter .footerblock h4 a:link {
        font-size: 14px;
        font-weight: 700;
        color: #333333 !important; }
      #PageFooter .footerblock h4 a:visited {
        color: #333333 !important; }
    #PageFooter .footerblock a:link {
      color: #888888 !important;
      text-decoration: none; }
    #PageFooter .footerblock a:visited {
      color: #888888 !important;
      text-decoration: none; }
    #PageFooter .footerblock a:hover {
      color: #888888;
      text-decoration: underline !important; }
    #PageFooter .footerblock a.contact {
      color: #53c6c3 !important;
      font-weight: bold;
      text-decoration: none !important; }
    #PageFooter .footerblock a.social {
      color: #888888;
      font-weight: normal; }

.Footer {
  font-size: 12px;
  font-weight: 200; }

#FooterAccordion {
  margin: 10px; }
  #FooterAccordion h3 {
    padding: 20px;
    margin-top: 15px;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    background: #efefef;
    font-size: 16px;
    font-weight: bold; }
    #FooterAccordion h3.ui-state-active {
      background: white; }
      #FooterAccordion h3.ui-state-active span:after {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        top: 25px; }
    #FooterAccordion h3 span:after {
      cursor: pointer;
      content: '';
      display: block;
      position: absolute;
      top: 20px;
      right: 20px;
      width: 9px;
      height: 9px;
      background: transparent;
      border-right: 1px solid #888888;
      border-bottom: 1px solid #888888;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  #FooterAccordion .contact {
    cursor: pointer;
    color: #53c6c3 !important;
    font-weight: bold;
    text-decoration: none !important; }
  #FooterAccordion > div {
    border: 1px solid #e8e8e8;
    border-radius: 0 0 2px 2px;
    padding: 10px;
    margin: 0 10px 10px;
    background: white; }
  #FooterAccordion a {
    line-height: 1.9em; }

/*#endregion*/
/*#region
******************** Media query's ********************************/
@media (max-width: 1700px) {
  #Page .inner.sticky .InfoBoxDetail {
    right: 19%; } }

@media (max-width: 1675px) {
  #Page .inner.sticky .InfoBoxDetail {
    right: 17%; } }

@media (max-width: 1540px) {
  #Page .inner.sticky .InfoBoxDetail {
    margin-right: -165px; } }

@media (max-width: 1378px) {
  .row.InfoBoxDetail {
    right: 40px; } }

@media (max-width: 1299px) {
  .row.InfoBoxDetail {
    right: 30px; } }

@media (max-width: 1275px) {
  .row.InfoBoxDetail {
    right: 50px; }
  #Page .inner.sticky .InfoBoxDetail {
    right: 14%; } }

@media (max-width: 1199px) {
  .ChildMenu li {
    padding: 10px 30px 10px 14px; }
  .ChildMenu.navigation .HasChildren.Open li {
    padding-left: 30px; }
  .ChildMenu.navigation a.HasChildren.Open:hover {
    color: #486166 !important; }
  #PageHeader.sticky {
    min-height: 54px; }
  #stickytop.sticky {
    position: relative; }
  .home #MainLogoContainer:after {
    content: "";
    bottom: -30px; }
  #Page .inner.sticky .InfoBoxDetail {
    right: 19%; }
  .NewsStyle .col-md-6 {
    width: 100%; }
  .NewsStyle .HeaderText {
    font-size: 20px;
    height: 150px !important; }
  .NewsStyle .NewsOverview {
    width: 100%;
    margin: 0; }
  .NewsStyle .header-textbox p.HeaderText {
    font-size: 20px;
    height: 150px !important; }
  .NewsOverviewBox .NewsItem {
    float: left !important; }
  .NewsOverviewBox .NewsHeader .NewsTitle {
    font-size: 12px !important; }
  .SocialMediaBox.SocialMedia {
    float: left !important; }
  p.text {
    margin-top: 7px; }
  .block2 .NewsHeader .NewsTitle {
    font-size: 14px; }
  .block3 {
    font-size: 13px;
    height: 155px; }
  .row.InfoBoxDetail {
    margin-right: -120px; }
  .VweKenteken .Action .SearchText input {
    left: -85px !important; } }

@media (max-width: 1100px) {
  .row.InfoBoxDetail {
    right: 130px; } }

@media (max-width: 991px) {
  nav.navbar.container {
    width: 100%;
    /*min-height:180px;*/ }
  .header {
    height: 152px !important; }
  .PagingContainer {
    padding-bottom: 27px;
    line-height: 251%; }
  #SiteLinkMenu {
    padding: 0;
    margin-bottom: 0; }
  #MainLogoContainer:after {
    display: none !important; }
  #MainMenu .Root .RootMenu li.mn_MijnVwe {
    margin-left: 0; }
  #PageHeader.sticky {
    height: 82px; }
  #AnchorSubmenu.sticky {
    top: 80px; }
  #PageFooter .footerblock {
    margin-top: 0; }
  .ChildMenu li {
    padding: 10px 30px 10px 0;
    margin-left: -10px; }
  .ChildMenu.navigation .HasChildren.Open li {
    padding-left: 30px; }
  .adverteren .wpzZone1 {
    position: relative; }
  .adverteren .HTMLContentRotator > div {
    margin-left: 0 !important; }
  .adverteren .HTMLContent.quote {
    margin-left: 0 !important; }
  .Child ul.ChildMenu.navigation {
    margin-left: -58px; }
  .row.InfoBoxDetail {
    display: none; }
  .NewsStyle .header-textbox .NewsListDate {
    color: white !important;
    left: 124px;
    bottom: 32px !important; }
  .VweKenteken .Action .SearchText input {
    left: -60px !important; }
  .block3 > div {
    height: 175px; } }

@media (min-width: 768px) {
  .ChildMenu {
    display: none !important; }
  .ChildMenu .Open .ChildMenu {
    display: block !important; } }

@media (max-width: 767px) {
  header {
    position: fixed;
    min-height: 0;
    max-height: 100vh; }
  #SiteLinkMenu {
    float: left;
    margin-top: 30px;
    margin-left: -9px; }
  #MainMenu .Root li.SelectedTab a {
    color: #53c6c3 !important; }
  #MainMenu .Root li.SelectedTab .ChildMenu a {
    color: black !important; }
  #PageHeaderInner {
    width: 100vw; }
  #PageHeader.sticky {
    height: auto; }
    #PageHeader.sticky #SiteLinkMenu {
      display: block; }
    #PageHeader.sticky #MainMenu .Root {
      top: 0; }
  .SiteSearchPanel {
    float: left; }
  #MainMenu {
    float: left;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px; }
  #Page.sticky {
    margin-top: 0; }
  #MainLogoContainer {
    display: none; }
  #MainMenu .Root .RootMenu {
    margin-left: 0 !important;
    margin-bottom: 15px; }
    #MainMenu .Root .RootMenu li {
      width: 90%; }
      #MainMenu .Root .RootMenu li a {
        display: block;
        text-decoration: none;
        font-size: 14px;
        font-weight: bold;
        color: #333333;
        margin-bottom: -6px;
        max-width: 90%;
        background-color: transparent !important; }
      #MainMenu .Root .RootMenu li .ChildMenu {
        position: relative !important;
        padding: 0;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none; }
      #MainMenu .Root .RootMenu li.mn_MijnVwe {
        display: none; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe a {
          margin-left: 20px; }
        #MainMenu .Root .RootMenu li.mn_MijnVwe:hover {
          margin-left: 0; }
      #MainMenu .Root .RootMenu li.HasChildren:after {
        content: ''; }
  #MainMenu .Root .RootTabRowMenu li {
    width: 100%; }
  #MainMenu .Root .ChildTabRowMenu li {
    width: 100%; }
  #SiteLinkMenu ul {
    display: none; }
  #MetaInfo {
    margin-right: 20px;
    margin-top: 20px; }
    #MetaInfo span, #MetaInfo a {
      font-weight: 300;
      font-size: 14px;
      color: #888888; }
  #MetaInfoContent > span {
    display: none; }
  #zone1 {
    padding-top: 80px; }
  .HeaderText {
    padding-top: 4px;
    font-size: 18px; }
  .header-textbox .HeaderText {
    width: auto !important;
    left: 0 !important; }
  .header-textbox p.HeaderText {
    font-size: 18px !important;
    padding-top: 5px !important; }
  .header-textbox h1.HeaderText {
    font-size: 18px !important;
    padding-top: 5px !important; }
  .footerblock {
    min-height: 0; }
  #PageFooter .footerblock {
    margin-top: 0;
    display: none; }
    #PageFooter .footerblock a.contact {
      color: #53c6c3 !important;
      font-weight: bold;
      text-decoration: none !important; }
      #PageFooter .footerblock a.contact:visited {
        color: #53c6c3 !important;
        font-weight: bold;
        text-decoration: none !important; }
    #PageFooter .footerblock a:link {
      color: #888888 !important;
      text-decoration: none !important; }
  .navbar {
    min-height: 80px !important; }
  .navbar-header .MenuText {
    position: absolute;
    top: 5px;
    left: 30px;
    font-size: 15px; }
  .navbar-header .ResponsiveMijnVweButton {
    position: absolute;
    color: #333333 !important;
    text-decoration: none !important;
    background-color: #ffd700;
    border-radius: 5px;
    top: 20px;
    right: 1%;
    width: 122px;
    height: 32px;
    font-weight: 600;
    font-size: 16px !important;
    padding-left: 35px;
    padding-top: 7px; }
    .navbar-header .ResponsiveMijnVweButton:after {
      content: "";
      width: 35px;
      height: 22px;
      background: url(images/lock.svg);
      background-size: 35px 22px;
      background-repeat: no-repeat;
      top: 4px;
      left: 2px;
      position: absolute;
      display: inline-block; }
  .navbar-toggle {
    float: left;
    left: 1%;
    color: white;
    background-color: #00ADA8;
    padding-right: 62px;
    height: 32px;
    top: 14px; }
  .nav-justified > li > a {
    text-align: left; }
  .Child {
    display: none;
    float: left;
    margin-top: 100px;
    width: 200px; }
  li.Open ul.ChildMenu {
    margin-top: 0;
    position: relative !important;
    width: auto;
    z-index: 2;
    height: auto;
    background: transparent;
    padding: 0; }
    li.Open ul.ChildMenu li {
      height: auto; }
  .ChildMenu li {
    padding: 3px 27px 3px 34px; }
  #AnchorSubmenu.sticky {
    top: 65px; }
  .AnchorSubmenu li.active a::after {
    display: none; }
  .block2 {
    margin-top: 0;
    margin-bottom: 0 !important; }
    .block2 .NewsHeader {
      padding: 15px; }
      .block2 .NewsHeader .NewsTitle {
        margin-top: -19px; }
    .block2.VweKenteken {
      border: 0 !important;
      margin-left: auto !important;
      margin-right: auto !important; }
    .block2 .finnik {
      width: 100% !important;
      height: 138px !important; }
      .block2 .finnik img {
        max-width: 145px !important; }
    .block2 .kenteken {
      height: 138px !important; }
  .block3 {
    font-size: 14px !important; }
    .block3 h3 {
      font-size: 18px !important; }
    .block3 > div {
      height: 148px !important; }
  .NewsOverview {
    max-width: 80% !important; }
  .NewsStyle .header-textbox .NewsListDate {
    left: 14px;
    bottom: 25px !important; }
  .NewsStyle .header-textbox p.HeaderText {
    height: 115px !important;
    padding-left: 10px;
    padding-top: 15px !important;
    width: 100% !important; }
  .NewsStyle .HeaderText {
    height: 115px !important;
    padding-left: 10px;
    padding-top: 15px !important; }
  .NewsList {
    border: none; }
  .NewsOverviewBox .NewsItem {
    width: 100% !important;
    float: none; }
  table {
    width: 100% !important; }
  td {
    width: 50%;
    float: left; }
  .ResponsiveMijnVweButton {
    display: inline-block !important; }
  .title_box {
    font-size: 20px; }
    .title_box.actueel {
      margin-bottom: -8px; }
  .quote {
    margin-left: -90px; }
  .RootTabRowMenu {
    float: left;
    height: auto; }
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    background-image: url("images/logo/vwe-logo-mobile.png");
    background-size: 120px 52px;
    z-index: 9999; }
  #ctl00_ctl00_ctl00_cphMenu_tnvTabNavigator {
    height: auto;
    width: 250px; }
  #bs-example-navbar-collapse-1 {
    overflow: hidden; }
  #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
    display: none; }
  /*a.bpmlink {
        left: 0;
        bottom: 128px;
        position: absolute;
    }*/
  .Actualiteiten .NewsItem {
    width: 100% !important; }
  .VweKenteken .Action .SearchText input {
    margin-left: auto !important;
    margin-right: auto !important;
    bottom: 10px !important;
    left: -50px !important; }
  .SocialMedia.SocialMediaBox {
    width: 100% !important; }
  .row.InfoBoxDetail {
    display: none; }
  .adverteren .HTMLContentRotator > div {
    margin-left: 0 !important; } }

@media (max-width: 500px) {
  .floatleft {
    float: left;
    width: 100% !important; }
  textarea {
    width: 80% !important; } }

@media (max-width: 492px) {
  #AnchorSubmenu.sticky {
    padding-top: 20px;
    padding-left: 40px; }
  .AnchorSubmenu li {
    display: block; }
  .navbar-header .ResponsiveMijnVweButton {
    width: 40px;
    font-size: 0 !important; }
  .navbar-header .MenuText {
    display: none; }
  .navbar-toggle {
    padding-right: 11px; } }

@media (max-width: 492px) {
  .NewsStyle .HeaderText {
    font-size: 13px !important;
    height: 108px !important; }
  .NewsStyle .header-textbox p.HeaderText {
    font-size: 13px !important;
    height: 108px !important; } }

@media (max-width: 320px) {
  #PageHeader {
    min-height: 52px; }
    #PageHeader.sticky {
      min-height: 52px; }
  body {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  td {
    width: 100%; }
  table {
    width: 100% !important; }
  .navbar {
    min-height: 48px !important; }
  .navbar-toggle {
    top: -1px !important; }
  .navbar-header .ResponsiveMijnVweButton {
    top: 7px !important; }
  .navbar-header .MenuText {
    display: none; }
  .HeaderText {
    padding-left: 24px;
    font-size: 18px; }
  #AnchorSubmenu.sticky {
    top: 50px !important; }
  /*a.bpmlink {
        left: 54px;
        bottom: 114px;
    }*/
  p.text {
    margin-top: 27px;
    font-size: 12px; }
  li.Open ul.ChildMenu li:after {
    display: none; }
  #zone1 {
    padding-top: 50px; }
  .header-textbox {
    height: 30%; }
    .header-textbox p.HeaderText, .header-textbox h1.HeaderText {
      font-size: 18px; }
  .NewsListDate {
    bottom: 0; }
  .kentekenboxxs {
    margin-top: -20px; }
  .InfoBox img {
    display: none; }
  .VweKenteken .Action .SearchText input {
    left: -85px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    bottom: 10px !important; }
  .title_box.actueel {
    padding-top: 30px;
    margin-bottom: -10px !important; }
  .RowTitle.diensten {
    padding-top: 20px; }
  .block2 {
    border: 0; }
    .block2 .NewsContainer {
      padding: 0; }
    .block2 .NewsHeader::after {
      display: none; }
    .block2.VweKenteken {
      border: 0 !important; }
    .block2 .NewsHeader {
      height: 130px;
      margin: 0;
      border-top: 1px solid #e8e8e8;
      border-bottom: 1px solid #e8e8e8;
      margin-top: -1px;
      background-color: #fafafa;
      padding: 14px; }
      .block2 .NewsHeader .NewsTitle {
        font-size: 16px;
        margin-top: -2px; }
    .block2 .kenteken {
      background-color: #e8e8e8 !important;
      height: 112px; }
    .block2 .finnik img {
      margin-top: 20px; }
  .block3 {
    width: 100% !important;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    border-left: 0;
    border-right: 0;
    margin-top: 0;
    margin-bottom: -1px !important;
    background-color: #efefef;
    padding: 4%; }
    .block3 h3 {
      font-size: 18px; }
    .block3 > div {
      border: 0;
      height: 0;
      padding: 0; }
  .finnik.bg-white {
    background-color: #f6f6f6;
    border-bottom: 1px solid #e0e0e0;
    height: 131px;
    width: 100%; }
  .RowTitle {
    padding-left: 4%; }
  .RowGroup1 {
    padding-bottom: 0; }
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    width: 90px;
    height: 38px;
    float: right;
    top: 7px;
    left: 53%;
    margin-left: -19px;
    background-image: url("images/logo/vwe-logo-mobile320.png");
    background-size: 90px 38px;
    z-index: 9999; } }

@media (max-width: 294px) {
  .HeaderText {
    font-size: 14px; } }

/*#endregion*/
@media (max-width: 991px) {
  #PageHeaderInner #MainLogoContainer:after {
    bottom: -53px !important; } }

.NewsPageInfo {
  margin-bottom: 20px; }

/*#region

/******** Colors ***********/
/*$body_main: #333333;
$primary: #53c6c3;
$secondary: #486166;

$vwe_yellow: #ffd700;
$vwe_red: #d20005;
$vwe_pink: #fde9ea;
$vwe_green: #00ADA8;
$vwe_blue: #d6e7e7;
$vwe_pink: #fde9ea;

$border: #e8e8e8;
$border_shadow: #c9cacb;
$vwe_zone1: #e6e6e6;
$vwe_zone2: #efefef;
$vwe_footer_text: #888888;
$button3_hover: #ab0408;
$vwe_vacancies: #cceceb;
$services_button: #098986;
$services_button_hover: #017a77;
$validator: #017a77;
$automarkt_primary: #f39200;
$am_services_button: #d8830b;
$am_services_button_hover: #b76f13;*/
/*#endregion*/
/*#region
/********* Logo URL **********/
/*#endregion*/
/*#region
/******** Fonts ***********/
/* BEGIN Light */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("fonts/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("fonts/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("fonts/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("fonts/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: 300;
  font-style: normal; }

/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
  src: url("fonts/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"), url("fonts/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"), url("fonts/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"), url("fonts/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }

/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("fonts/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("fonts/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Italic/OpenSans-Italic.eot?v=1.1.0");
  src: url("fonts/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("fonts/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("fonts/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("fonts/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
  font-weight: normal;
  font-style: italic; }

/* END Italic */
/* BEGIN Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Semibold/OpenSans-Semibold.eot?v=1.1.0");
  src: url("fonts/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("fonts/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("fonts/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("fonts/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
  src: url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
  font-weight: 600;
  font-style: italic; }

/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("fonts/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("fonts/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("fonts/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("fonts/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

/* END Bold */
/* BEGIN Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
  src: url("fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"), url("fonts/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

/* END Bold Italic */
/* BEGIN Extrabold */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
  src: url("fonts/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"), url("fonts/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

/* END Extrabold */
/* BEGIN Extrabold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
  src: url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"), url("fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic; }

/* END Extrabold Italic */
/*#endregion*/
/*#region
/********* Extensions **********/
/*#endregion*/
/*#region
******************** .home page ********************************/
.home .NewsHeader::before {
  width: 10px;
  height: 10px; }

.home .NewsListBody {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.home #zone3 {
  background-color: #efefef; }

.home.automarkt, .language #zone3 {
  background-color: #e6e6e6;
  padding-bottom: 20px; }

/*#endregion*/
/*#region
******************** .autobedrijf page ********************************/
.autobedrijf #zone3, .autobedrijf #zone10 {
  background-color: #efefef; }

.autobedrijf #zone7 {
  background-color: #e6e6e6; }

.autobedrijf #zone8 {
  background-color: white; }

.autobedrijf .BreadCrums {
  display: none; }

.autobedrijf #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  display: none; }

/*#endregion*/
/*#region
******************** .adverteren page ********************************/
.adverteren #zone4, .adverteren #zone5, .adverteren #zone7, .adverteren #zone9 {
  background-color: #efefef; }

.adverteren .HTMLContent a.Button2:visited, .adverteren .HTMLContent a.Button3:visited, .adverteren .HTMLContent a.Button2:link, .adverteren .HTMLContent a.Button3:link {
  color: white; }

.adverteren #zone2, .adverteren #zone8, .adverteren #zone10 {
  background-color: white; }

.adverteren .InfoBoxDetail .RequestFormTextBox .FormView .FormControl input {
  width: 250px !important; }

.adverteren .FormView input {
  margin-left: 24px; }

.adverteren .FormView .FormRadioButton td {
  padding: 6px 0 6px 26px; }

.adverteren .InfoBoxDetail .RequestFormSendEmailButton {
  margin-left: 27px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important; }

.adverteren .HTMLContentRotator .rotatorpageswrapper {
  height: 230px;
  margin-top: 40px;
  margin-bottom: 10px;
  overflow: inherit !important; }

.adverteren .HTMLContentRotator > div {
  margin-left: -15%; }

.adverteren .RequestFormTextBox {
  margin-left: 0 !important;
  padding-bottom: 4px !important; }
  .adverteren .RequestFormTextBox .FormView .FormControl input {
    width: 300px !important; }
  .adverteren .RequestFormTextBox .FormView .FormControl textarea {
    width: 300px !important; }

.adverteren .RequestFormEmail {
  margin-left: 0 !important;
  padding-bottom: 4px !important; }
  .adverteren .RequestFormEmail .FormView .FormControl input {
    width: 300px !important; }

.adverteren .RequestFormDropdownList .FormView select {
  margin-left: 24px;
  width: 300px; }

.adverteren .NewsList {
  position: relative;
  top: -26px !important; }

.adverteren .NewsListBody {
  position: relative; }

.adverteren .NewsItem {
  width: 36%;
  float: left;
  min-height: 150px;
  border: 1px solid white;
  padding: 10px; }

.adverteren .NewsItem .NewsContainer {
  border: 1px solid #e6e6e6;
  min-height: 150px;
  position: relative; }

.adverteren .NewsListDate {
  position: absolute;
  top: 15px;
  left: 25px; }

.adverteren .NewsHeader {
  width: 70%; }

.adverteren .NewsHeader a {
  position: absolute;
  top: 44px;
  left: 25px;
  font-size: 18px;
  color: black;
  width: 70%; }

.adverteren .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.adverteren .ContainerReadMore a {
  color: white;
  background-color: #00ada8;
  padding: 4px 14px 4px 24px;
  border-radius: 4px;
  position: absolute;
  left: 20px;
  bottom: 20px; }

/*#endregion*/
/*#region
******************** .English page ********************************/
.home.english #zone4 {
  margin-top: 20px;
  margin-bottom: 20px; }

/*#endregion*/
/*#region
******************** .Actualiteiten page ********************************/
.draggable .NewsOverview {
  width: 100% !important;
  margin: 0; }
  .draggable .NewsOverview img {
    max-width: 500px !important; }

.Actualiteiten #zone3 {
  background-color: #efefef;
  padding-top: 40px; }

.Actualiteiten .twoBlock {
  min-height: 90px;
  position: relative; }
  .Actualiteiten .twoBlock > div {
    margin-bottom: 20px; }
  .Actualiteiten .twoBlock:after {
    left: -9px; }

.Actualiteiten .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.Actualiteiten .ContainerReadMore a {
  position: absolute;
  color: white;
  background-color: #00ADA8;
  padding: 6px 14px 6px 24px;
  border-radius: 4px;
  left: 4px;
  bottom: 4px;
  margin: 20px; }
  .Actualiteiten .ContainerReadMore a:hover {
    background-color: #017a77;
    text-decoration: none; }

.Actualiteiten .ContainerReadMore a::after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.Actualiteiten .NewsItem {
  width: 50%;
  float: left;
  min-height: 175px;
  border: 1px solid white;
  padding: 10px; }
  .Actualiteiten .NewsItem .NewsContainer {
    border: 1px solid #e8e8e8;
    min-height: 175px;
    position: relative; }
  .Actualiteiten .NewsItem .NewsSocialImageContainer::before {
    height: 100%;
    width: 209px;
    content: ' ';
    border: 92.5px solid white;
    border-right: 92.5px solid transparent;
    position: absolute;
    right: 67px;
    top: 0;
    z-index: 1; }

.Actualiteiten .NewsListDate {
  position: absolute;
  top: 15px;
  left: 25px; }

.Actualiteiten .NewsHeader {
  width: 70%; }
  .Actualiteiten .NewsHeader a {
    position: absolute;
    top: 44px;
    left: 25px;
    font-size: 18px;
    color: #333333;
    width: 70%;
    z-index: 9; }

.Actualiteiten .NewsList {
  position: relative; }

.Actualiteiten .NewsListBody {
  position: relative; }

/*#endregion*/
/*#region
******************** .Over page ********************************/
.over .FormView .Validation .ValidatorContent {
  left: 188px !important;
  bottom: 32px !important; }

.over a {
  font-weight: 500; }
  .over a:link {
    color: #00ADA8;
    text-decoration: underline; }
  .over a:hover {
    color: #098986; }
  .over a:visited {
    color: #00ADA8; }
  .over a .FormView .Validation .ValidatorContent {
    left: 188px !important;
    bottom: 32px !important; }

.over table.Voordelen {
  color: white;
  width: 75%; }
  .over table.Voordelen a, .over table.Voordelen a:link, .over table.Voordelen a:visited {
    color: #00ADA8 !important; }
  .over table.Voordelen td {
    padding: 10px;
    border-spacing: 10px; }
  .over table.Voordelen tr {
    border-bottom: 1px solid white; }
    .over table.Voordelen tr:nth-child(even) {
      background-color: #fdd3a0; }
    .over table.Voordelen tr:nth-child(odd) {
      background-color: #f9b55c; }

.over h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.over #zone4, .over #zone6 {
  background-color: #efefef; }

table.Voordelen.automarkt {
  color: white;
  width: 100% !important; }
  table.Voordelen.automarkt td {
    padding: 10px;
    border-spacing: 10px; }
  table.Voordelen.automarkt tr {
    border-bottom: 1px solid white; }
    table.Voordelen.automarkt tr:nth-child(even) {
      background-color: #fdd3a0; }
    table.Voordelen.automarkt tr:nth-child(odd) {
      background-color: #f9b55c; }

/*#endregion*/
/*#region
******************** .Nieuwsberichten page ********************************/
.Nieuwsberichten.blog .NewsHeader h2 {
  max-width: 900px;
  position: inherit; }

.Nieuwsberichten.blog .NewsSummary {
  width: 82%;
  margin-top: 25px; }
  .Nieuwsberichten.blog .NewsSummary span {
    display: block; }

.Nieuwsberichten.blog .NewsListDate {
  float: left;
  position: relative;
  top: 0; }

.Nieuwsberichten .NewsList {
  position: relative; }

.Nieuwsberichten .NewsListBody {
  position: relative; }
  .Nieuwsberichten .NewsListBody .NewsItem:first-child {
    background-color: #e8e8e8; }

.Nieuwsberichten .NewsItem {
  width: 100%;
  border: 1px solid #e8e8e8;
  margin: 0 0 14px 0;
  height: 225px;
  overflow: hidden;
  position: relative;
  padding: 0 20px;
  background: white; }
  .Nieuwsberichten .NewsItem .NewsSocialImageContainer::before {
    height: 100%;
    width: 209px;
    content: ' ';
    border: 112.5px solid white;
    border-right: 112.5px solid transparent;
    position: absolute;
    right: 90px;
    top: 0;
    z-index: 1; }
  .Nieuwsberichten .NewsItem .NewsSocialImageContainer.first::before {
    border-color: #e8e8e8;
    border-right-color: transparent; }

.Nieuwsberichten .NewsTitle {
  font-weight: 600;
  font-size: 20px;
  color: #333333; }

.Nieuwsberichten .ContainerReadMore a {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: white;
  background-color: #53c6c3;
  padding: 6px 14px 6px 24px;
  border-radius: 4px; }
  .Nieuwsberichten .ContainerReadMore a:link {
    color: white;
    text-decoration: none; }
  .Nieuwsberichten .ContainerReadMore a:visited {
    color: white; }
  .Nieuwsberichten .ContainerReadMore a:hover {
    color: white;
    text-decoration: none;
    background-color: #017a77; }

.Nieuwsberichten .ContainerReadMore a::after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid White;
  border-bottom: 2px solid White;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.Nieuwsberichten .NewsListDate {
  position: absolute;
  top: 15px; }

.Nieuwsberichten .NewsSummary {
  width: 70%;
  margin-top: 70px; }

.Nieuwsberichten .NewsHeader h2 {
  max-width: 500px;
  position: absolute;
  top: 30px; }

.Nieuwsberichten.blog .NewsContainer h2 {
  position: inherit; }

.Nieuwsberichten.blog .NewsContainer .NewsDataAuthor {
  width: 100%; }
  .Nieuwsberichten.blog .NewsContainer .NewsDataAuthor .NewsListDate {
    float: left;
    position: inherit; }

.Nieuwsberichten.blog .NewsContainer .NewsSummary {
  margin-top: 25px;
  width: 70%; }

@media (max-width: 767px) {
  .Nieuwsberichten.blog .NewsContainer .NewsSummary {
    width: 100%; }
  .Nieuwsberichten.blog .NewsContainer h2 {
    line-height: 0.8; }
    .Nieuwsberichten.blog .NewsContainer h2 a {
      font-size: 18px; }
  .Nieuwsberichten.blog .NewsContainer .NewsDataAuthor span {
    font-size: 12px; } }

/*#endregion*/
/*#region
******************** .Particulier page ********************************/
.Particulier #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  display: none; }

.Particulier #zone3 {
  background-color: #efefef; }

/*#endregion*/
/*#region
******************** .vacatures page ********************************/
.vacatures #zone3 {
  background-color: #cceceb; }

.vacatures #zone5 {
  background-color: #efefef;
  padding-top: 40px; }
  .vacatures #zone5 h3 {
    padding-left: 18px; }

/*#endregion*/
/*#region
******************** .services page ********************************/
.services #zone1 {
  background-color: white; }

.services #zone4 {
  background-color: #efefef; }

.services #zone_3_5 {
  background-color: #efefef;
  padding-top: 28px; }

.services #ctl00_ctl00_ctl00_cphMain_BreadCrumContainer {
  position: absolute;
  margin-top: 66px;
  /*height: 39px;
        z-index: 9999;
        width: 100%;*/
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8; }

/*#endregion*/
/*#region
******************** .OldNews page ********************************/
.OldNews #zone3 {
  width: 100%;
  padding-left: 18%;
  padding-right: 20%; }

.OldNews #zone4, .OldNews #zone5 {
  display: none; }

/*#endregion*/
/*#region
******************** .NewsStyle page ********************************/
.NewsStyle {
  border-top: 0;
  padding-top: 0; }
  .NewsStyle h2, .NewsStyle h3 {
    font-weight: 600;
    font-size: 20px; }
  .NewsStyle b, .NewsStyle strong {
    font-weight: 600;
    font-size: 16px; }
  .NewsStyle .header-textbox .NewsListDate {
    color: white !important;
    left: 158px;
    bottom: 45px !important; }
  .NewsStyle .header-textbox p.HeaderText, .NewsStyle .HeaderText {
    height: 115px !important;
    padding-left: 60px; }
  .NewsStyle .FormView .FormControl.Email > label {
    width: 175px; }
  .NewsStyle .FormView .FormControl.Email > input[type=text] {
    background-color: #fff; }

@Media (max-width:769px) {
  .NewsStyle .header-textbox .NewsListDate {
    left: 15px; }
  .NewsStyle .header-textbox p.HeaderText, .NewsStyle .HeaderText {
    padding-left: 15px; } }

/*#endregion*/
/*#region
******************** .actueel page ********************************/
.actueel {
  padding-top: 20px;
  padding-bottom: 20px; }

/*#endregion*/
/*#region
******************** .zoeken page ********************************/
.zoeken #zone4 {
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 200px;
  height: 473px;
  width: 100vw;
  background-color: #efefef; }

.zoeken #Page {
  position: relative;
  min-height: 450px; }

.zoeken .BreadCrums {
  display: none; }

.zoeken .SiteSearchResults {
  position: relative; }
  .zoeken .SiteSearchResults input[type=text] {
    font-size: 22px;
    margin-left: 27%;
    margin-top: 3px;
    padding: 2px 2px 2px 14px;
    width: 500px;
    height: 60px;
    border: 1px solid #dadada;
    -webkit-box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77);
    box-shadow: inset -1px -9px 2px -4px rgba(218, 218, 218, 0.77); }
  .zoeken .SiteSearchResults input[type=submit] {
    position: absolute;
    left: 27%;
    margin-left: 394px;
    top: 15px;
    color: white;
    padding: 3px 10px 4px 28px;
    background-color: #00ADA8;
    border-color: #00ADA8;
    border-radius: 4px;
    -webkit-box-shadow: none; }
    .zoeken .SiteSearchResults input[type=submit] :before {
      position: absolute;
      right: 20px;
      content: "\e003";
      color: red;
      width: 50px;
      height: 50px; }
  .zoeken .SiteSearchResults em {
    font-style: normal;
    font-weight: bold; }
  .zoeken .SiteSearchResults .details {
    position: relative; }
    .zoeken .SiteSearchResults .details div {
      position: relative;
      top: 20px; }
    .zoeken .SiteSearchResults .details cite {
      position: absolute;
      top: 0;
      overflow: hidden;
      height: 20px; }
      .zoeken .SiteSearchResults .details cite a {
        font-weight: bold;
        font-size: 15px;
        color: #00ada8;
        font-style: normal; }
        .zoeken .SiteSearchResults .details cite a:hover {
          text-decoration: underline !important; }
  .zoeken .SiteSearchResults h3 {
    margin-top: 13px;
    margin-bottom: 13px; }
    .zoeken .SiteSearchResults h3 a:link, .zoeken .SiteSearchResults h3 a:visited, .zoeken .SiteSearchResults h3 a:active {
      font-family: "Open Sans";
      color: black;
      font-size: 22px;
      padding-left: 20px; }
    .zoeken .SiteSearchResults h3 a:link:nth-child(n+5) {
      font-size: 18px; }
  .zoeken .SiteSearchResults ol {
    margin: 0;
    padding: 0; }
  .zoeken .SiteSearchResults ol li {
    border: 1px solid lightgrey;
    overflow: hidden;
    list-style-position: outside;
    list-style-type: none;
    margin: 1em 0;
    z-index: 1; }
    .zoeken .SiteSearchResults ol li:nth-child(1):before {
      content: "Beste Resultaten";
      position: absolute;
      top: -60px;
      left: 0;
      font-size: 22px;
      font-weight: bold; }
    .zoeken .SiteSearchResults ol li:nth-child(1), .zoeken .SiteSearchResults ol li:nth-child(2) {
      margin-top: 80px; }
    .zoeken .SiteSearchResults ol li:nth-child(3) {
      margin-bottom: 100px; }
    .zoeken .SiteSearchResults ol li:nth-child(4) {
      margin-bottom: 100px !important; }
    .zoeken .SiteSearchResults ol li:nth-child(-n+4) {
      position: relative;
      width: 50%;
      float: left;
      padding: 10px 30px 10px 30px;
      background-color: white;
      border: 10px solid #EFEFEF;
      min-height: 200px;
      margin-bottom: -14px; }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4):before {
        display: none;
        background: #EFEFEF;
        width: 100vw;
        position: absolute;
        height: 182px;
        z-index: -1;
        content: " "; }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4):after {
        content: '';
        display: block;
        position: absolute;
        border-right: 1px solid #EFEFEF;
        border-bottom: 1px solid #EFEFEF;
        top: 30px;
        left: -9px;
        width: 18px;
        height: 18px;
        border-radius: 4px;
        background: #EFEFEF;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4) .details {
        display: block !important; }
      .zoeken .SiteSearchResults ol li:nth-child(-n+4) h3 {
        cursor: default; }
    .zoeken .SiteSearchResults ol li:nth-child(n+5) {
      position: relative;
      float: left;
      background-color: white;
      border-radius: 8px;
      width: 100%;
      margin-bottom: 2px;
      -webkit-box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75);
      box-shadow: 0px 2px 1px 0px rgba(198, 199, 200, 0.75); }
      .zoeken .SiteSearchResults ol li:nth-child(n+5):after {
        content: '';
        display: block;
        position: absolute;
        top: 15px;
        right: 18px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #00ADA8;
        border-bottom: 2px solid #00ADA8;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .zoeken .SiteSearchResults ol li:nth-child(n+5) .details {
        padding: 10px;
        border-top: 1px solid #efefef;
        display: none; }
        .zoeken .SiteSearchResults ol li:nth-child(n+5) .details cite {
          position: relative;
          top: auto; }
        .zoeken .SiteSearchResults ol li:nth-child(n+5) .details div {
          position: relative;
          top: auto;
          overflow: visible;
          height: auto;
          max-width: 60%; }
    .zoeken .SiteSearchResults ol li:nth-child(n+54) h3 {
      cursor: pointer; }
    .zoeken .SiteSearchResults ol li .openResult:after {
      content: '';
      display: block;
      position: absolute;
      top: 15px;
      right: 18px;
      width: 8px;
      height: 8px;
      border-right: 2px solid #00ADA8;
      border-bottom: 2px solid #00ADA8;
      -ms-transform: rotate(-135deg);
      /* IE 9 */
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg); }

@media (max-width: 1199px) {
  .zoeken #zone4 {
    height: 860px; }
  .SiteSearchResults ol li:nth-child(2) {
    margin-top: 0 !important; }
  .SiteSearchResults ol li:nth-child(3) {
    margin-bottom: 0 !important; }
  .SiteSearchResults ol li:nth-child(-n+4) {
    width: 100% !important; } }

@media (max-width: 767px) {
  .over #PageFooter a:link {
    color: #888888; }
  .over #PageFooter a:visited {
    color: #888888; }
  .zoeken #zone4 {
    height: 0; }
  .zoeken .SiteSearchResults input[type=text] {
    width: 60%;
    margin-left: 5px; }
  .zoeken .SiteSearchResults input[type=submit] {
    position: relative;
    margin-left: 0;
    left: 0;
    top: 0; }
  .zoeken .SiteSearchResults ol li:nth-child(1) {
    margin-top: 0 !important; }
  .zoeken .SiteSearchResults ol li:nth-child(3) {
    margin-bottom: -14px !important; }
  .zoeken .SiteSearchResults ol li:nth-child(-n+4) h3 a {
    padding-left: 0 !important; }
  .zoeken .SiteSearchResults ol li:nth-child(n+5) h3 {
    margin-left: 20px; }
    .zoeken .SiteSearchResults ol li:nth-child(n+5) h3 a {
      padding-left: 0 !important; } }

/*#endregion*/
.adverteren .HTMLContentRotator > div {
  margin-left: 0; }

.adverteren li.InfoBoxRow2 {
  width: auto; }

header {
  z-index: 999999; }

/*#region Spaces */
.marginTop10 {
  margin-top: 20px; }

.marginTop20 {
  margin-top: 20px; }

.marginBottom10 {
  margin-bottom: 20px; }

.marginBottom20 {
  margin-bottom: 20px; }

.paddingTB20 {
  padding: 40px 0; }

.paddingTB40 {
  padding: 40px 0; }

/*#endregion */
.overvwe-center-300 {
  float: none;
  display: block;
  margin: 0 auto;
  width: 300px; }

.float-rechts > .HTMLContent {
  float: right;
  margin-top: 30px; }

.contact .ContactBox {
  min-height: 698px; }
  .contact .ContactBox .Button4 {
    left: 0 !important; }

.contact .HTMLContent.twoBlock > div {
  margin-bottom: 10px; }

.contact .VweMaps {
  margin-left: 15px; }

.HTMLContent a:link, .HTMLContent a:visited {
  color: #53c6c3;
  text-decoration: none; }

.HTMLContent a:hover, .HTMLContent a:active {
  color: #53c6c3;
  text-decoration: underline; }

.Particulier .HTMLContent.twoBlock.verkoop.normal > div {
  min-height: 280px !important; }

.Particulier .HTMLContent .Button3 {
  position: absolute;
  bottom: 43px;
  left: 42px; }

#MainMenu .Child {
  margin-left: -265px; }

.Reactions .Reaction {
  display: block;
  line-height: 200%;
  margin: 0 0 20px;
  padding: 15px; }

.Name {
  font-size: 14px;
  color: #00ADA8;
  font-weight: bold; }

.PublishDateTime {
  color: dimgray; }

.Reactions h4 {
  margin: 10px 0 15px;
  font-weight: 400;
  color: #00ADA8; }

.Nieuwsberichten .NewsListDate {
  bottom: auto; }

.NewsStyle .FormSendButton {
  color: white;
  position: relative;
  background-color: #00ADA8;
  padding: 6px 14px 6px 24px;
  border: 0 !important;
  border-radius: 4px;
  margin-left: 202px; }
  .NewsStyle .FormSendButton:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .NewsStyle .FormSendButton:hover {
    background-color: #017a77;
    text-decoration: none; }
  .NewsStyle .FormSendButton a:link, .NewsStyle .FormSendButton a:visited, .NewsStyle .FormSendButton a:hover {
    color: white;
    text-decoration: none; }

.HTMLContentRotator {
  height: auto; }
  .HTMLContentRotator > div {
    height: 100%;
    position: relative; }
  .HTMLContentRotator.margintop {
    margin-top: 60px;
    margin-bottom: 80px; }
  .HTMLContentRotator .controls {
    width: 100%;
    position: absolute;
    height: 20px;
    bottom: 0;
    padding: 0 10px; }
    .HTMLContentRotator .controls .prev {
      position: static;
      float: left; }
    .HTMLContentRotator .controls .next {
      position: static;
      float: right; }

@media (min-width: 1199px) {
  .adverteren .VweRequestFormSelectProduct .ValidatorContent {
    position: static; } }

@media (min-width: 992px) and (max-width: 1199px) {
  div#bs-example-navbar-collapse-1 {
    padding-left: 0;
    padding-right: 15px; }
  #MainMenu .Child {
    margin-left: -215px; }
  #MainMenu .Root .RootMenu li {
    margin-right: 0; }
  #MainMenu .Root .RootMenu li.mn_MijnVwe {
    margin-left: 0; }
  nav.navbar.container {
    width: 1010px; }
  .VweKenteken input.button {
    right: 22px; } }

@media (max-width: 991px) {
  #MainMenu .Child {
    margin-left: -215px; } }

@media (min-width: 767px) and (max-width: 991px) {
  #MainLogoContainer {
    margin-left: 0; }
  #SiteLinkMenu {
    width: 70%; }
  .VweKenteken input.button {
    right: 50px; } }

@media (max-width: 767px) {
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    width: 120px;
    height: 52px;
    float: right;
    top: 15px;
    left: 50%;
    margin-left: -16px;
    background-image: url("images/logo/vwe-logo-mobile.png");
    background-repeat: no-repeat;
    background-size: 51px 52px;
    z-index: 9999; }
  .navbar-header:before {
    bottom: -11px; }
  .adverteren .NewsItem {
    width: 100%; }
  .rotatorpagecontent {
    font-size: 10px !important; }
    .rotatorpagecontent td {
      width: 100% !important; }
    .rotatorpagecontent em, .rotatorpagecontent span, .rotatorpagecontent p span {
      font-size: 12px !important; }
  .margintop {
    margin-top: 10px !important; }
  .block2 .kenteken {
    position: absolute;
    width: 100%;
    height: 110px;
    background: #f6f6f6;
    padding-top: 79px;
    top: 0; }
  .VweKenteken a.bpmlink {
    position: absolute;
    width: auto;
    height: auto;
    left: 50px;
    top: 0;
    background-color: transparent; }
  .VweKenteken input.button {
    right: auto;
    top: 15px;
    left: 285px; }
  .VweKenteken .Action .SearchText {
    top: 60px; }
  .SearchText .ValidatorContent {
    bottom: 60px;
    left: -50px; } }

@media (max-width: 320px) {
  .MobileLogo {
    content: '';
    display: block;
    position: absolute;
    width: 90px;
    height: 38px;
    float: right;
    top: 7px;
    left: 53%;
    margin-left: -19px;
    background-image: url("images/logo/vwe-logo-mobile.png");
    background-repeat: no-repeat;
    background-size: 39px 38px;
    z-index: 9999; }
  .VweKenteken a.bpmlink {
    left: 15px; } }

#MainMenu .Root .RootMenu li.mn_MijnVwe::after {
  background-size: 22px 22px;
  left: 8px;
  width: 22px;
  top: 4px; }

.navbar-header .ResponsiveMijnVweButton::after {
  background-size: 22px 22px;
  width: 22px;
  left: 8px;
  top: 4px; }

#cboxLoadedContent {
  z-index: 9;
  position: absolute; }

.LettertypeNormaal label {
  font-weight: normal !important; }

.VweExpandBox {
  border: 10px solid white; }
  @media (min-width: 768px) {
    .VweExpandBox {
      background-color: #00ADA8; } }
  @media (max-width: 767px) {
    .VweExpandBox {
      border: none; } }
  .VweExpandBox .Title {
    position: relative;
    font-weight: normal;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: inherit;
    font-weight: normal;
    color: #fff; }
    @media (max-width: 767px) {
      .VweExpandBox .Title {
        background-color: #00ada8; } }
    .VweExpandBox .Title:after {
      content: none; }
    .VweExpandBox .Title .Button {
      display: inline-block; }
      .VweExpandBox .Title .Button a {
        font-size: 14px;
        color: white;
        background-color: #098986;
        font-weight: 600;
        padding: 4px 14px 4px 20px;
        border-radius: 4px;
        position: absolute;
        bottom: 10px; }
        @media (max-width: 767px) {
          .VweExpandBox .Title .Button a {
            background-color: #00ada8; } }
      .VweExpandBox .Title .Button:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 25px;
        right: 45px;
        width: 8px;
        height: 8px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
    .VweExpandBox .TitleExpanded .Button:after {
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      -webkit-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
              transform: rotate(225deg); }
  .VweExpandBox .Content {
    background-color: #00ADA8;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    color: #fff; }
    .VweExpandBox .Content li:after {
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff; }
  .VweExpandBox:after {
    content: '';
    display: block;
    position: absolute;
    top: 28px;
    left: -11px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: white;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.error-result {
  padding: 25px;
  top: 10px;
  position: relative;
  float: left; }

.VweMilieuStickerKenteken .FormView .Validation {
  padding-left: 0; }
  .VweMilieuStickerKenteken .FormView .Validation .ValidatorContent {
    position: relative;
    margin-left: 25px;
    left: 0;
    top: 3px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlZXRS9jb25maWcuc2NzcyIsIkJhc2VUaGVtZS9JbmNsdWRlcy9wcmludFJ1bGVzLnNjc3MiLCJCYXNlVGhlbWUvSW5jbHVkZXMvTm92dWN1cmFGcmFtZXdvcmsuc2NzcyIsIkJhc2VUaGVtZS9JbmNsdWRlcy9iYXNlVGhlbWVWYXJpYWJsZXMuc2NzcyIsIlZXRS1iYXNlL21haW5Gb3Jtcy5zY3NzIiwiVldFLWJhc2UvbWFpbldlYnBhcnRzLnNjc3MiLCJWV0UtYmFzZS9jb25maWcuc2NzcyIsIkJvb3RzdHJhcC9qYXNueS1ib290c3RyYXAubWluLnNjc3MiLCJCb290c3RyYXAvYm9vdHN0cmFwLm1pbi5zY3NzIiwiVldFL21haW4uY3NzIiwiQm9vdHN0cmFwL2Jvb3RzdHJhcC10aGVtZS5taW4uc2NzcyIsIkJvb3RzdHJhcC9ib290c3RyYXAtdGhlbWUuc2NzcyIsIkJvb3RzdHJhcC9qYXNueS1ib290c3RyYXAuc2NzcyIsIlZXRS1iYXNlL21haW4uc2NzcyIsIlZXRS1iYXNlL3BhZ2VTcGVjaWZpYy5zY3NzIiwiVldFL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs0QkFDNEI7QUEyQzVCLGNBQWM7QUMzQ1Y7RUFDSTtJQVlBLGNBQWEsRUFDaEI7RUFiRztJQXdCQSxjQUFhLEVBQ2hCO0VBekJHO0lBNEJBLGlCQUFnQixFQUNuQjtFQTdCRztJQWtDQSxjQUFhLEVBQ2hCO0VBbkNHO0lBd0NBLGNBQWEsRUFDaEI7RUF6Q0c7SUE4Q0EsWUFBVyxFQUNkO0VBL0NHO0lBa0RBLGNBQWE7SUFDYixXQUFVO0lBQ1YsWUFBVyxFQUNkO0VBckRHO0lBd0RBLFlBQVc7SUFDWCxVQUFTO0lBQ1QsYUFBWTtJQUNaLFdBQVU7SUFDVixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQS9ERztJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJQTBFUSx1QkFBc0IsRUFDekI7RUEzRUw7SUEwRVEsdUJBQXNCLEVBQ3pCO0VBM0VMO0lBMEVRLHVCQUFzQixFQUN6QjtFQTNFTDtJ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Q1giLCJmaWxlIjoiVldFL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsi77u/LyojcmVnaW9uXHJcbioqKioqKioqIENvbG9ycyAqKioqKioqKioqKi9cclxuJFRoZW1lT3V0ZXJQYWdlQmFja2dyb3VuZENvbG9yOiNGRkZGRkY7XHJcbiRUaGVtZUJhY2tncm91bmRDb2xvcjojRkZGRkZGO1xyXG4kVGhlbWVNZW51QmFja2dyb3VuZENvbG9yOiMzMDczQjk7XHJcbiRUaGVtZVNlY29uZGFyeUNvbG9yMjojOUFEQzQ5O1xyXG4kVGhlbWVTZWNvbmRhcnlDb2xvcjE6IzMwNzNCOTtcclxuJFRoZW1lUHJpbWFyeUNvbG9yOiMzMDczQjk7XHJcbiRUaGVtZVRleHRDb2xvcjojMzIzMjMyO1xyXG4kVGhlbWVIZWFkZXJDb2xvcjojMDAwMDAwO1xyXG4kVGhlbWVNZW51VGV4dENvbG9yOiNmZmZmZmY7XHJcbiRNZXRhSW5mb1RleHRDb2xvcjojMDAwMDAwO1xyXG4kVGhlbWVQcmltYXJ5Rm9udDoxMnB4IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XHJcbiRUaGVtZVNlY29uZGFyeUZvbnQ6MTdweCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBTYW5zLVNlcmlmO1xyXG4kTWV0YUluZm9IZWlnaHQ6NDBweDtcclxuJExvZ29IZWlnaHQ6NzBweDtcclxuXHJcbiRib2R5X21haW46ICMzMzMzMzM7XHJcbiRwcmltYXJ5OiAjNTNjNmMzO1xyXG4kc2Vjb25kYXJ5OiAjNDg2MTY2O1xyXG5cclxuJHZ3ZV95ZWxsb3c6ICNmZmQ3MDA7XHJcbiR2d2VfcmVkOiAjZDIwMDA1O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcbiR2d2VfZ3JlZW46ICMwMEFEQTg7XHJcbiR2d2VfYmx1ZTogI2Q2ZTdlNztcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG5cclxuJGJvcmRlcjogI2U4ZThlODtcclxuJGJvcmRlcl9zaGFkb3c6ICNjOWNhY2I7XHJcbiR2d2Vfem9uZTE6ICNlNmU2ZTY7XHJcbiR2d2Vfem9uZTI6ICNlZmVmZWY7XHJcbiR2d2VfZm9vdGVyX3RleHQ6ICM4ODg4ODg7XHJcbiRidXR0b24zX2hvdmVyOiAjYWIwNDA4O1xyXG4kdndlX3ZhY2FuY2llczogI2NjZWNlYjtcclxuJHNlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJHZhbGlkYXRvcjogI2QyMDAwNTtcclxuJGF1dG9tYXJrdF9wcmltYXJ5OiAjMDBBREE4O1xyXG4kYW1fc2VydmljZXNfYnV0dG9uOiAjMDk4OTg2O1xyXG4kYW1fc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjMDE3YTc3O1xyXG4kYm9keV9tYWluOiAjMzMzMzMzO1xyXG4kdndlX3pvbmUyOiAjZWZlZmVmO1xyXG5cclxuLyojZW5kcmVnaW9uKi8iLCLvu79AbWl4aW4gcHJpbnQtcnVsZXMge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBib2R5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1tZXRhLWJhcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1uYXZiYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtc3VibWVudTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1icmVhZGNydW1icztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWZvcmNlZC1zcGFjaW5ncztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLW1ldGEtYmFyIHtcclxuICAgICNNZXRhSW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtaGVhZGVyIHtcclxuICAgICNQYWdlSGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1uYXZiYXIge1xyXG4gICAgI01haW5NZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlSW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLXN1Ym1lbnUge1xyXG4gICAgLlN1Yk1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWJyZWFkY3J1bWJzIHtcclxuICAgICNCcmVhZENydW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtb3ZlLWZvcmNlZC1zcGFjaW5ncyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlSW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjQ29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcclxuICAgICAgICBAaW5jbHVkZSB1bmZvcmNlLXpvbmUtd2lkdGgoJGkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdW5mb3JjZS16b25lLXdpZHRoKCRsYXlvdXRJZCkge1xyXG4gICAgLkxheW91dCN7JGxheW91dElkfV9mcmFtZSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICAgI3pvbmUjeyRpfSwgI3pvbmUjeyRpfSAuUGFydFRpdGxlIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vyRUaGVtZUZyYW1lV29ya091dGVyUGFnZUJhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcclxuJFRoZW1lRnJhbWVXb3JrQmFja2dyb3VuZENvbG9yOiAjRkZGRkZGO1xyXG4kVGhlbWVGcmFtZVdvcmtNZW51QmFja2dyb3VuZENvbG9yOiAjN2E5ZmIxO1xyXG4kVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjI6ICNlY2Y1ZjU7XHJcbiRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTogIzdhOWZiMTtcclxuJFRoZW1lRnJhbWVXb3JrUHJpbWFyeUNvbG9yOiAjN2E5ZmIxO1xyXG4kVGhlbWVGcmFtZVdvcmtUZXh0Q29sb3I6ICMzMjMyMzI7XHJcbiRUaGVtZUZyYW1lV29ya0hlYWRlckNvbG9yOiAjMDAwMDAwO1xyXG4kVGhlbWVGcmFtZVdvcmtNZW51VGV4dENvbG9yOiAjZmZmZmZmO1xyXG4kZWRpdG9yWm9uZTE6ICMzODM4Mzg7XHJcbiRlZGl0b3Jab25lMjogI2Y1ZjVmNTtcclxuJGVkaXRvclpvbmUzOiAjNzM3OTdjO1xyXG4kZWRpdG9yWm9uZTQ6ICM4ODg7XHJcbiRlZGl0b3Jab25lNTogIzQ4NDg0ODtcclxuJGVkaXRvclpvbmU2OiAjNjg2ODY4O1xyXG4kZWRpdG9yWm9uZTc6ICM3YTlmYjE7XHJcbiRlZGl0b3Jab25lODogI2QyZTdlNztcclxuJGVkaXRvclpvbmU5OiAjNjg5NWFiO1xyXG4kZWRpdG9yWm9uZTEwOiAjZGRkO1xyXG4kZWRpdG9yWm9uZTExOiAjZWVmNmY2O1xyXG5cclxuQGltcG9ydCBcInByaW50UnVsZXMuc2Nzc1wiO1xyXG5cclxuQGluY2x1ZGUgcHJpbnQtcnVsZXM7XHJcblxyXG4jTWV0YUluZm8ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFdhaXRCb3ggKioqKioqKioqKioqKioqKi9cclxuXHJcbi5vdmVybGF5IHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci13aWR0aDogbWVkaXVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRvclpvbmUxLCAxJSk7XHJcbn1cclxuXHJcbi53Ym92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud2FpdGJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzMjAwMDtcclxuICAgIG1hcmdpbjogMTUwcHggYXV0bztcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtQcmltYXJ5Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVGcmFtZVdvcmtCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogUGFnZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUGFnZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTY7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1WaWV3IHtcclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuUGFyZW50UGFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLldpZGVDb250cm9sIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNtYWxsQ29udHJvbCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUGFnZXNHZW5lcmF0ZURhdGEge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUyJTtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wgbGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnZXNPdmVydmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VzT3ZlcnZpZXdOYXZpZ2F0aW9uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VzT3ZlcnZpZXdDaGFuZ2VzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5QYWdlc092ZXJ2aWV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xyXG4gICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5QYWdlc092ZXJ2aWV3TmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLlBhZ2VzT3ZlcnZpZXdDaGFuZ2VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBTaW1wbGVUYWJzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlNpbXBsZVRhYnMge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVkaXRvclpvbmUxMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGVkaXRvclpvbmUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TaW1wbGVUYWJzQ29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZWRpdG9yWm9uZTEwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb2xvckJveCBDb3JlIFN0eWxlICoqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuI2Nib3hPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Nib3hNaWRkbGVMZWZ0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hCb3R0b21MZWZ0IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94TG9hZGVkQ29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDI2cHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94VGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogbGlnaHRncmF5O1xyXG59XHJcblxyXG4jY2JveExvYWRpbmdPdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveExvYWRpbmdHcmFwaGljIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiNjYm94UHJldmlvdXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtNzVweCAwIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94TmV4dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAyN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtNTBweCAwIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94Q2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTI1cHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94U2xpZGVzaG93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogZGVlcHNreWJsdWU7XHJcbn1cclxuXHJcbiNjYm94VG9wTGVmdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveFRvcFJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94Qm90dG9tUmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hNaWRkbGVSaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveFRvcENlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbUNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveEN1cnJlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBsZWZ0OiA1OHB4O1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBXZWJwYXJ0IHRpdGxlYmFyIGluIGVkaXQgbW9kdXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUGFydFRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDJweCAwIDJweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRzbGF0ZWdyZXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLldlYlBhcnRNZW51TGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0bWVudV9kb3duLmdpZikgbm8tcmVwZWF0IDAgNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRtZW51X2Rvd25faG92ZXIuZ2lmKSBuby1yZXBlYXQgMCA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudWktZHJhZ2dhYmxlIHtcclxuICAgICAgICAmLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1kcmFnZ2FibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uU2VsZWN0ZWRQYXJ0Q2hyb21lIHtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbm92dUVkaXRvclpvbmUxMjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW46IC0ycHg7XHJcblxyXG4gICAgLlBhcnRUaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gRHJhZyB3ZWJwYXJ0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndlYlBhcnRab25lQ2xhc3Mge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgd2lkdGg6IDk5JTtcclxuXHJcbiAgICA+IHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5QYXJ0Q2hyb21lIHRhYmxlIHRib2R5IHRyID4gdGQge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4uZHJvcHBhYmxlLnVpLWRyb3BwYWJsZSB7XHJcbiAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXN0YXRlLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIGJsYWNrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWRyb3BwYWJsZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcHBhYmxlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcmFnZ2FibGUuZHJhZ2dpbmcgdGJvZHkgdHIgdGQgdGFibGUgdGJvZHkgdHIgdGQgZGl2IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxudGJvZHkgdHIgdGQgdGFibGUgdGJvZHkgdHIgdGQgLlBhcnRUaXRsZS51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFN0YW5kYXJkIGdyaWQgdmlldyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVGhlIGZvbGxvd2luZyBydWxlcyBhcmUgdGhlIHN0eWxlcyB0aGF0IGFyZSB0aGUgc3RhbmRhcmRzIGZvciB0aGUgZ3JpZHZpZXdcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uU3RhbmRhcmRHcmlkVmlldyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRuZWFyR3JleTQ7XHJcblxyXG4gICAgICAgIC5QYWNrYWdlTmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRHcmV5LCA1JSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsQmxhY2s7XHJcblxyXG4gICAgICAgIC5EZWxldGVJdGVtIGEgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lYXJHcmV5NDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJG5lYXJHcmV5NDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5lYXJHcmV5NDtcclxuICAgIH1cclxuXHJcbiAgICB0ci5wYWdlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBNb2RhbCBvdmVybGF5IGRpYWxvZyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVGhlIGZvbGxvd2luZyBydWxlcyBhcmUgdGhlIHN0eWxlcyB0aGF0IGFyZSBzdGFuZGFyZHMgZm9yIHRoZSBtb2RhbCBvdmVybGF5IGRpYWxvZ1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Nb2RhbE92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5Nb2RhbERpYWxvZ0NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAkbm92dUVkaXRvclpvbmUxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAuUmVxdWlyZWRVc2VyQ29udHJvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrUHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0Y29yYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRGlhbG9nIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLkRpYWxvZ0hlYWRlciB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfTW9kYWwxO1xyXG5cclxuICAgIC5EaWFsb2dDbG9zZUxpbmsge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDE2cHggMzVweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfY2xvc2VfYnV0dG9uLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkRpYWxvZ0lubmVySGVhZGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfTW9kYWwyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRGlhbG9nRm9vdGVyIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9Nb2RhbDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9ib3R0b21sZWZ0LnBuZyk7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfTW9kYWwyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX2JvdHRvbXJpZ2h0LnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5EaWFsb2dIZWFkZXJUaXRsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbn1cclxuXHJcbi5EaWFsb2dDb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX21pZGRsZWxlZnQucG5nKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG59XHJcblxyXG4uRGlhbG9nSW5uZXJDb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfbWlkZGxlcmlnaHQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG5cclxuLk1vZGFsQnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIGNvbG9yOiBsaWdodGNvcmFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGNvcmFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5DcmVhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvY3JlYXRlX2J1dHRvbl9sZWZ0LnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5CYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2JhY2tfYnV0dG9uX2xlZnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLkZvcndhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvZm9yd2FyZF9idXR0b25fbGVmdC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuVXBkYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3VwZGF0ZV9idXR0b25fbGVmdC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvc3RhbmRhcmRfYnV0dG9uX3JpZ2h0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTW9kYWxJbWFnZUJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5VcGRhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvdXBkYXRlX2J1dHRvbi5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuRGVsZXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2RlbGV0ZV9idXR0b24ucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLk1vZGFsR3JpZFZpZXcge1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCBsaWdodGdyYXk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgIC5EaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLnBhZ2VyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJWV4dGVuZF9Nb2RhbDEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF90b3BsZWZ0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4lZXh0ZW5kX01vZGFsMiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX3RvcHJpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gUG9wb3V0IGJ5IHVzZXJuYW1lICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlBvcG91dE1lbnVVc2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGVkaXRvclpvbmUxLCAzJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdG9yWm9uZTExO1xyXG4gICAgei1pbmRleDogMzIwMDA7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNlbGVjdGVkVGFiIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBGbG9hdGluZ1dlYlBhcnRNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI0Zsb2F0aW5nV2ViUGFydE1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgY29sb3I6IFdoaXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmLldlYlBhcnRNZW51SXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX2xlZnRfc2Vjb25kYXJ5LmdpZikgbm8tcmVwZWF0IDdweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuV2ViUGFydE1lbnVJdGVtU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuV2ViUGFydE1lbnVNYWluSXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBfd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX2xlZnQuZ2lmKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuV2ViUGFydE1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgei1pbmRleDogMzIwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBDb29raWVMYXcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uQXNrQ29va2llTGF3UGVybWlzc2lvbiB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfQ29va2llTGF3MTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9iZ0Nvb2tpZU1lc3NhZ2UucG5nKTtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbn1cclxuXHJcbi5XZWJwYXJ0QXNrQ29va2llTGF3UGVybWlzc2lvbiB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfQ29va2llTGF3MTtcclxufVxyXG5cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWVfbGFyZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xyXG59XHJcblxyXG4uUGVybWlzc2lvblRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYnRuQ29va2llc0dyb3VwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bkNvb2tpZXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5SZXNldEFjY2VwdGVkQ29va2llTGF3UGVybWlzc2lvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAuYnRuQ29va2llcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX0Nvb2tpZUxhdzI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtc21hbGwucG5nKTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS1mbGlwLXJlZC1zbWFsbC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLlJlc2V0RGVuaWVkQ29va2llTGF3UGVybWlzc2lvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJ0bkNvb2tpZXMge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9Db29raWVMYXcyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXRleHRFTi5wbmcpO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgJi5OTCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXRleHROTC5wbmcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS1mbGlwLWdyZWVuLXRleHROTC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1ncmVlbi10ZXh0RU4ucG5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgICYuQWNjZXB0Q29va2llcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiBXaGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICRlZGl0b3Jab25lNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5EZW55Q29va2llcyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggJGVkaXRvclpvbmU0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJWV4dGVuZF9Db29raWVMYXcxIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmUyO1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBTaWx2ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4lZXh0ZW5kX0Nvb2tpZUxhdzIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NBZG1pbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5OZXdzQWRtaW4ge1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLlJzcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NBZG1pbjE7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBkYXJrZW4oI2ZmZiwgMjAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcblxyXG4gICAgICAgIC5lZGl0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NBZG1pbjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfTmV3c0FkbWluMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0Vycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JUZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmdWxsUmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0Rpc3BsYXlEYXRlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1TZW5kQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ2FuY2VsQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgTGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuSW5zZXJ0SXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkbm92dUVkaXRvclpvbmUyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICBsZWZ0OiAyOSU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAyNDlweDtcclxuICAgICAgICB3aWR0aDogNjE1cHg7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuSW5zZXJ0TmV3cyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ2xvc2VCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvV2ViUGFydHMvTmV3cy9pbWFnZXMvY2xvc2VfaGFsZl9vcGFjaXR5LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1OZXdJdGVtIHtcclxuICAgICAgICBib3JkZXI6IDFweCBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMCAycHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0tleVdvcmRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5LZXlXb3JkSGVscGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLlRhZ3NMaW5rIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYWdpbmdDb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAuUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVhckdyZXkzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZWFyR3JleTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5BY3RpdmVQYWdpbmdCdXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm92dUVkaXRvclpvbmU5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0RGF0ZTIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NEYXRhQXV0aG9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NJbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogODQlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU3VtbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzVGl0bGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdEF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5SZWxhdGVkQXJ0aWNsZXMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGZ1bGxXaGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRmdWxsV2hpdGU7XHJcblxyXG4gICAgICAgIC5OZXdzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3MgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzS2V5V29yZHMgc3BhbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfTmV3c0FkbWluMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwIDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3Jzc19pY29uLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4lZXh0ZW5kX05ld3NBZG1pbjIge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBVcGxvYWQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5VcGxvYWRHcmlkVmlldyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVkaXRvclpvbmU4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbHRlcm5hdGVSb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS11cGxvYWQge1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Q0I4NUM7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzhGNEM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNENBRTRDO1xyXG4gICAgfVxyXG59XHJcblxyXG4uVXBsb2FkTGFiZWwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBzaXRlU2V0dGluZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5TaXRlU2V0dGluZ3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuRWRpdENvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxMjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU2l0ZVNldHRpbmdzUGFnZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1RWRpdG9yWm9uZTI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lNjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5QYWdlc092ZXJ2aWV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAxMCUsICNFRkVGRUYgODAlKTtcclxuICAgIH1cclxuXHJcbiAgICAub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLkVkaXRJdGVtIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dUVkaXRvclpvbmUyO1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2hhcmVkQ29udGVudHNFZGl0b3IgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5TaGFyZWRDb250ZW50c0VkaXRvciB7XHJcbiAgICAuRmFpbGVkVG9JbnNlcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvclRleHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFJlZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhaW5lclNoYXJlZENvbnRlbnRFZGl0b3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbGV0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1TZW5kQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBVc2Vyc0FkbWluICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uVXNlcnNBZG1pbiB7XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxMjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5CaWdBZG1pbkJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Vc2VyQWRtaW5GaWx0ZXIge1xyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZS13cmFwIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kZCA+IHRkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW4gPiB0ZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICNjdGwwMF9jdGwwMF9jdGwwMF9jcGhXZWJQYXJ0TWVudV93cG1XZWJQYXJ0TWFuYWdlcl9nd3BVc2Vyc0FkbWluMV9Vc2Vyc0FkbWluMV9mdndVc2VyRGV0YWlscyB0Ym9keSB0ciB0ZCB0YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEVkaXRvclpvbmUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kZWZhdWx0X2h0bWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuI0NvbnRlbnRDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuI0VkaXRvclpvbmUge1xyXG4gICAgY29sb3I6ICRmdWxsQmxhY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdG9yWm9uZTI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXRvcDogJG5lYXJHcmV5MyBzb2xpZCAycHg7XHJcblxyXG4gICAgLlRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nsb3NlX2hhbGZfb3BhY2l0eS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jbG9zZV9mdWxsX29wYWNpdHkucG5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3RpdGxlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Cb2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuXHJcbiAgICAgICAgLlBhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJG5lYXJHcmV5MyBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsQmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wYWdlX2Rvd25fYXJyb3cucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcGFnZV9yaWdodF9hcnJvdy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLkVkaXRVSVN0eWxlIGRpdiBzcGFuIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Db25maXJtYXRpb24ge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJG5vdnVFZGl0b3Jab25lODtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5MYXlvdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRub3Z1RWRpdG9yWm9uZTEwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dUVkaXRvclpvbmUxMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5MYXlvdXRTZWxlY3RlZCB7XHJcbiAgICAgICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lMTE7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnZUNvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Ob25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9ub25lX3NtYWxsLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ3JlYXRlVXNlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkNyZWF0ZVVzZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5Db25maXJtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRmdWxsV2hpdGUsIDIwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLkNyZWF0ZVVzZXJGYWlsdXJlIHtcclxuICAgIGNvbG9yOiAkZnVsbFJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIDFweCBzb2xpZCBkYXJrZW4oJGZ1bGxXaGl0ZSwgMjAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEJsb2dBdXRob3IgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5CbG9nQXV0aG9yIHtcclxuICAgIC5Db250YWluZXJFbXB0eSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhaW5lckluc2VydEJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuRXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsUmVkO1xyXG4gICAgICAgIGNvbG9yOiAkZXJyb3JUZXh0O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbFJlZDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5Db250YWluZXJFcnJvckxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9CbG9nQXV0aG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfQmxvZ0F1dGhvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90cmFzaC5wbmcpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIExhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRWRpdEZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5FZGl0Q29udHJvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTEyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5TaXRlU2V0dGluZ3NQYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLlBhZ2VzT3ZlcnZpZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXJHcmV5NDtcclxuICAgIH1cclxuXHJcbiAgICAuRWRpdEl0ZW0gYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyR3JleTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfQmxvZ0F1dGhvciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBBZHZhbmNlZFNldHRpbmdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2Nyb2xsQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uQWR2YW5jZWRTZXR0aW5ncyB7XHJcbiAgICAuRWRpdFJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciBpbnB1dCB7XHJcbiAgICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvclRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlJRVmFsaWRhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50VGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi8iLCLvu78kbm92dUJhY2tncm91bmRDb2xvcjogI2ZmZjtcclxuJG5vdnVNZW51QmFja2dyb3VuZENvbG9yOiAjM0M4OURGO1xyXG4kbm92dVNlY29uZGFyeUNvbG9yMjogIzdEQzE0MjtcclxuJG5vdnVTZWNvbmRhcnlDb2xvcjE6ICMzQzg5REY7XHJcbiRub3Z1UHJpbWFyeUNvbG9yOiAjM0M4OURGO1xyXG4kbm92dUZvcm1CdXR0b25CYWNrZ3JvdW5kOiAjN0RDMTQyO1xyXG4kbm92dUZvcm1CdXR0b25UZXh0OiAjM0M4OURGO1xyXG4kbm92dU1haW5Cb3JkZXI6ICM3REMxNDI7XHJcbiRub3Z1Rm9ybUJ1dHRvbkhvdmVyOiBsaWdodGVuKCM3ZGMxNDIsIDMlKTtcclxuJG5vdnVFZGl0b3Jab25lMTogIzNjODlkZjtcclxuJG5vdnVFZGl0b3Jab25lMjogbGlnaHRlbigjM2M4OWRmLCAzNSUpO1xyXG4kbm92dUVkaXRvclpvbmUzOiBsaWdodGVuKCMzYzg5ZGYsIDQpO1xyXG4kbm92dUVkaXRvclpvbmU0OiBsaWdodGVuKCMzYzg5ZGYsIDclKTtcclxuJG5vdnVFZGl0b3Jab25lNTogbGlnaHRlbigjM2M4OWRmLCA1JSk7XHJcbiRub3Z1RWRpdG9yWm9uZTY6IGxpZ2h0ZW4oIzNjODlkZiwgMyUpO1xyXG4kbm92dUVkaXRvclpvbmU3OiBsaWdodGVuKCM3ZGMxNDIsIDEwJSk7XHJcbiRub3Z1RWRpdG9yWm9uZTg6ICNkMmU3ZTc7XHJcbiRub3Z1RWRpdG9yWm9uZTk6ICM3ZGMxNDI7XHJcbiRub3Z1RWRpdG9yWm9uZTEwOiAjZGRkO1xyXG4kbm92dUVkaXRvclpvbmUxMTogI2VlZjZmNjtcclxuJG5vdnVFZGl0b3Jab25lMTI6IGxpZ2h0ZW4oIzdkYzE0MiwgMTUlKTtcclxuJG5vdnVCbHVlR3JleTogbGlnaHRlbigjM2M4OWRmLCAzJSk7XHJcblxyXG4kY29udGVudENhcm91c2VsMTogI2U2ZTZlNjtcclxuJGNvbnRlbnRDYXJvdXNlbDI6ICNlYmViZWI7XHJcbiRlcnJvckJhY2tncm91bmQ6ICNmZmRiZGI7XHJcbiRlcnJvclRleHQ6ICNkZjdkODI7XHJcbiRmb3JtQnV0dG9uQmFja2dyb3VuZDogIzdhOWZiMTtcclxuJGZvcm1CdXR0b25UZXh0OiAjZWNmNWY1O1xyXG4kZm9ybUJ1dHRvbkhvdmVyOiAjNjg5NWFiO1xyXG4kc2l0ZVNldHRpbmdzQmFja2dyb3VuZDogI2VjZjVmNTtcclxuJG1haW5Cb3JkZXI6ICM3ZjljYWE7XHJcblxyXG4kZnVsbFJlZDogI2ZmMDAwMDtcclxuJGZ1bGxQaW5rOiAjZGY3ZDgyO1xyXG4kZnVsbFdoaXRlOiAjZmZmZmZmO1xyXG4kZnVsbEdyZWVuOiAjMDA4MDAwO1xyXG4kZnVsbEdyZXk6ICNjY2NjY2M7XHJcbiRmdWxsQmxhY2s6ICMwMDA7XHJcbiRmdWxsU2lsdmVyOiAjYzBiZWJlO1xyXG4kbmVhckdyZXk6ICNjZWNlY2U7XHJcbiRuZWFyR3JleTI6ICNkMmQ3ZGE7XHJcbiRuZWFyR3JleTM6ICNhMGEwYTA7XHJcbiRuZWFyR3JleTQ6ICNkNGQ0ZDQ7XHJcbiRuZWFyR3JleTU6ICM3ZjljYWE7XHJcbiRibHVlR3JleTogIzdmOWNhYTtcclxuJG5lYXJSZWQ6ICNkMDE4M2I7XHJcbiRuZWFyUGluazogI2YwMDtcclxuJG5lYXJCbGFjazogIzJjMzMzYjtcclxuJG5lYXJCbGFjazI6ICMzODM4Mzg7XHJcbiRuZWFyV2hpdGU6ICNmOWY5Zjk7XHJcbiRncmV5V2hpdGU6ICNmMmYyZjI7XHJcbiRsaWdodFBpbms6ICNmZWY5ZmE7XHJcbiRuZWFyR3JlZW46ICNiNGVlYjQ7XHJcbiRsaWdodGdyZXkgOmxpZ2h0Z3JleTtcclxuJGJyaWdodEdyZWVuOiAjMGYwO1xyXG4kZ3Jhc3NHcmVlbjogIzBmMDtcclxuJHNreUJsdWU6ICMwOWJjZjA7XHJcbiRzZWFCbHVlOiAjNjBhOGVjO1xyXG4kaG9yaXpvbkJsdWU6ICM1ZDdiOWQ7XHJcbiRkYXJrQmx1ZTogIzJjM2U1MDtcclxuJGRhcmtCbHVlMjogIzFiNzdkMjtcclxuJGxpZ2h0Qmx1ZTE6ICNhZmQzZjU7XHJcbiRsaWdodEJsdWUyOiAjYmRkYmY5O1xyXG4kbGlnaHRCbHVlMzogI2NkZTNmODtcclxuJGxpZ2h0Qmx1ZTQ6ICNlMmVmZmM7XHJcbiRkYXJrQ3lhbjogIzA4OTZCNjtcclxuJHNvZnRHcmVlbjogIzM0QkExRDtcclxuJGFsdGVybmF0aXZlR3JlZW46IGxpZ2h0Z3JlZW47XHJcbiRkYXJrR3JleTogIzY2NjY2NjtcclxuJGxpZ2h0Qmx1ZTU6ICNiYmRkZjg7XHJcbiRkYXJrQmVpZ2U6ICNmZmUxZTI7XHJcbiRsaWdodEdyZXk6ICNFOEVDRjA7XHJcbiRsaWdodEdyZWVuMTogIzM0QkExRDtcclxuJGxpZ2h0UGluazogI0U2OTM5NztcclxuIiwi77u/LyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIERlZmF1bHQgZm9ybSBzZXR0aW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Gb3JtVmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmW3R5cGU9cmFkaW9dLCAmW3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0eXBlPWJ1dHRvbl0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcblxyXG4gICAgICAgICYuTm9Cb3JkZXJCb3R0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkxvbmdMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLldhcm5pbmdMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHZhbGlkYXRvcjtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybVJhZGlvQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTVweDtcclxuXHJcbiAgICAgICAgLlZhbGlkYXRvckNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWxpZGF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsaWRhdG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRXJyb3Ige1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR2YWxpZGF0b3I7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVJhZGlvQnV0dG9uIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggNDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLlJlcXVlc3RGb3JtRW1haWwuZW1haWxhYW5tZWxkZW4gaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG59XHJcblxyXG4uRm9ybUNvbnRyb2wge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LkV4cGxhbmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy90X2Zvcm1pbmZvLmdpZicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icG0taW1wb3J0IHtcclxuICAgIC5SZXF1ZXN0Rm9ybUVtYWlsIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgLlZhbGlkYXRpb24gLlZhbGlkYXRvckNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4uRm9ybVZpZXcge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIC5Mb25nTGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5XYXJuaW5nTGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkN1cnJlbnRWYWx1ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1SYWRpb0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTnVtZXJpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlBlcmNlbnRhZ2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk1vbmV5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuQ3VycmVuY3lTaWduIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QZXJjZW50YWdlU2lnbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkhlYWx0aFN0YXRlbWVudExpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlZhbGlkYXRpb24ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTk1cHg7XHJcblxyXG4gICAgICAgIC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmFsaWRhdG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsaWRhdG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRXJyb3Ige1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfcGluaztcclxuICAgICAgICA7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uUmVsYXRpdmUgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1SZWdpc3Rlck5ld3NsZXR0ZXIgLkZvcm1WaWV3IHtcclxuICAgIHdpZHRoOiAzNiVcclxufVxyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFJlcXVlc3RGb3JtVGV4dCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3JlZDtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjNfaG92ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gsXHJcbi5SZXF1ZXN0Rm9ybUVtYWlsIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAuRm9ybVZpZXcge1xyXG4gICAgICAgIC5Jc1JlcXVpcmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMTZweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuSW5mb0JveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dGFyZWFib3ggaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogUmVxdWVzdEZvcm1DaGVja0JveExpc3QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUmVxdWVzdEZvcm1DaGVja0JveExpc3QgLkZvcm1WaWV3IHtcclxuICAgIHdpZHRoOiA2MzBweDtcclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXJfc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuSXNSZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLklzUmVxdWlyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlJlc2V0cyB0aGUgY2hlY2tib3hsaXN0IHRvIHRoZSBvcmlnaW5hbCBjaGVja2JveCBmb3JtYXQqL1xyXG4uQWx0ZXJuYXRpdmVDaGVja2JveFN0eWxlIHtcclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFJlcXVlc3RGb3JtQnV0dG9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlJlcXVlc3RGb3JtQnV0dG9uIC5SZXF1ZXN0Rm9ybUJ1dHRvbkNvbmZpcm0gYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOnZpc2l0ZWQsICY6bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b242IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFJlcXVlc3RGb3JtRHJvcGRvd25MaXN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlJlcXVlc3RGb3JtRHJvcGRvd25MaXN0IC5Gb3JtVmlldyBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICRib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDI5OHB4OyovXHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuIiwi77u/LyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEdlbmVyYWwgdGFncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI1BhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLkJvb3RzdHJhcENhcm91c2VsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAuQm9vdHN0cmFwQ2Fyb3VzZWxGdWxsV2lkdGgge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuSFRNTENvbnRlbnQge1xyXG4gICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLyogU2luY2UgcG9zaXRpb25pbmcgdGhlIGltYWdlLCB3ZSBuZWVkIHRvIGhlbHAgb3V0IHRoZSBjYXB0aW9uICovXHJcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAvKiBEZWNsYXJlIGhlaWdodHMgYmVjYXVzZSBvZiBwb3NpdGlvbmluZyBvZiBpbWcgZWxlbWVudCAqL1xyXG4gICAgLmNhcm91c2VsIC5pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9yc0NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwQURBODtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOjAgLTE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDo1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMEFEQTg7XHJcbiAgICAgICAgY29sb3I6ICMwMEFEQTg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTc3OHB4KVxyXG57XHJcbiAgIC5Cb290c3RyYXBDYXJvdXNlbCB7XHJcbiAgICAgICAgLmNhcm91c2VsIC5pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJvb3RzdHJhcENhcm91c2VsaGVpZ2h0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICBoZWlnaHQ6MzYwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbiAgICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuQm9vdHN0cmFwQ2Fyb3VzZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsIC5pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJvb3RzdHJhcENhcm91c2VsaGVpZ2h0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICBoZWlnaHQ6MjIwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9yc0NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5Cb290c3RyYXBDYXJvdXNlbCAuQm9vdHN0cmFwQ2Fyb3VzZWxoZWlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgICAgIC5Cb290c3RyYXBDYXJvdXNlbCB7XHJcbiAgICAgICAgLmNhcm91c2VsIC5pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJvb3RzdHJhcENhcm91c2VsaGVpZ2h0XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICBoZWlnaHQ6MjAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEJ1dHRvbnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgJi5zZXJ2aWNlcy1ib3gge1xyXG4gICAgICAgIC5CdXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlc19idXR0b25faG92ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b246OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJi5CdXR0b24yIHtcclxuICAgICAgICAgICAgJjp2aXNpdGVkLCAmOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkJ1dHRvbjMge1xyXG4gICAgICAgICAgICAmOnZpc2l0ZWQsICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDQwODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uMyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfcmVkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uM19ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbjI6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfYnV0dG9uX2FmdGVyd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbjM6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbjQge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9idXR0b240XzU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfYnV0dG9uX2FmdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uNSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2J1dHRvbjRfNTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHdvQmxvY2suQnV0dG9uMiB7XHJcbiAgICAgICAgbGVmdDogNjZweDtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jazMgLkJ1dHRvbjMge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDdweCAxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua2xhbnRjb250YWN0IC5CdXR0b24yIHtcclxuICAgICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYXFib3ggLkJ1dHRvbjIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmV4cGVydGlzZSBhLkJ1dHRvbjIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vQGV4dGVuZC1lbGVtZW50c1xyXG5cclxuJWV4dGVuZF9idXR0b25fYWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR2d2VfZ3JlZW47XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZ3ZV9ncmVlbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbiVleHRlbmRfYnV0dG9uX2FmdGVyd2hpdGUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuJWV4dGVuZF9idXR0b240XzUge1xyXG4gICAgY29sb3I6ICR2d2VfZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2d2VfZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgSGVhZGVyIFRleHRib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgJi5oZWFkZXItdGV4dGJveCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9VcGxvYWQvaW1hZ2VzL0RlZmF1bHQuanBnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSGVhZGVyVGV4dCwgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRlcl90ZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRleHRib3ggaDEuSGVhZGVyVGV4dCB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfaGVhZGVyX3RleHQ7XHJcbn1cclxuXHJcbiVleHRlbmRfaGVhZGVyX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiA4NiUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBsZWZ0OiA3JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBTZXJ2aWNlcy1ib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgJi5zZXJ2aWNlcy1ib3gge1xyXG4gICAgICAgIGNvbG9yOiBXaGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbmdsaXNoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZXJ2aWNlcy1ib3g6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBJbmZvQm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLkhUTUxDb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLkluZm9Cb3hSb3cge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuSW5mb0JveCB7XHJcbiAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZ3ZV9ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHZ3ZV9ncmVlbjtcclxuXHJcbiAgICAgICAgICAgIGEsIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjlmODtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZmVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUm93RkFRIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggJGJvcmRlcl9zaGFkb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ29sbGFwc2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDEuNCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlYXJjaHJlc3VsdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnV0dG9uMzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSW5mb0JveFJvdzIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuSW5mb0JveFJvdzIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5JbmZvQm94LmZ1bGwgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCB0d29CbG9jayAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgJi50d29CbG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiB3aGl0ZSBzb2xpZCAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAkYm9yZGVyX3NoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmVya29vcCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vcm1hbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcl9zaGFkb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmtsYW50Y29udGFjdCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9uZSA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJrb29wOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYua2FudG9vciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1dFdoaXRlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1dEdyZWVuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3V0R3JleTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdHVlZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFscm93IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmU6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWNhbmNpZXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFjYW5jaWVzOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3R1YWxpdGVpdGVuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdHVhbGl0ZWl0ZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdndlX3pvbmUyO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3R1ZWVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWFyY2gge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VhcmNoOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5taW5oZWlnaHRBdXRvYmVkcmlqZiA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbHRlci5vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVpZ2h0ZXIgPiBkaXYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWlnaHRlcjMwMCA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50d29CbG9jayB7XHJcbiAgICAgICAgJi5CdXR0b24yIHtcclxuICAgICAgICAgICAgbGVmdDogNjZweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWNhbmNpZXMgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudHdvQmxvY2s6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzIC5IVE1MQ29udGVudCB7XHJcbiAgICAmLnR3b0Jsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDE4cHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudHdvQmxvY2s6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IENvbnRhY3RCb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uQ29udGFjdEJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLkZvcm1WaWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB0b3A6IDQ4cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uNCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2J1dHRvbjRfNTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9idXR0b25fYWZ0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5Db250YWN0Qm94IHtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b240IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfYnV0dG9uNF81O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2J1dHRvbl9hZnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlJlcXVlc3RGb3JtVGV4dEJveCB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogMjBweDsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1WaWV3IGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNvY2lhbE1lZGlhQm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVGl0bGVDb2xsYXBzZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICAuQ29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLlRpdGxlQ29sbGFwc2VkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuVGl0bGVFeHBhbmRlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICByaWdodDogMzNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IFZhY2FuY2llQm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uSFRNTENvbnRlbnQge1xyXG4gICAgJi5WYWNhbmNpZUJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgY29sb3I6ICR2d2VfZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZ3ZV9ncmVlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLlZhY2FuY2llTGlua0JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMDVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblxyXG4gICAgICAgIC5JbmZvQm94Um93Mjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5WYWNhbmNpZUluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgIH1cclxuXHJcbiAgICAuVmFjYW5jaWVMaW5rQm94IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgQWN0dWVlbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkhUTUxDb250ZW50IHtcclxuICAgICYuQWN0dWVlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5BY3R1ZWVsUm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEdlbmVyYWwgY2xhc3NlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkhUTUxDb250ZW50IHtcclxuICAgIC5JbmxpbmVCb3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuSGVhZGVyUGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQm9yZGVyQm90dG9tIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3ZhY2FuY2llcztcclxuICAgIH1cclxuXHJcbiAgICAucGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9waW5rO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyU3R5bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXhwZXJ0aXNlIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vbmUgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnRDYXJvdXNlbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLkhUTUxDb250ZW50Q2Fyb3VzZWwge1xyXG4gICAgLnBubEhUTUxDb250ZW50Q2Fyb3VzZWxTaGVsbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucG5sSFRNTENvbnRlbnRDYXJvdXNlbFdyYXBwZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3VuZGFib3V0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYucm91bmRhYm91dC1pbi1mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjYXJib25hZHMtY29udGFpbmVyIC5jYXJib25hZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2NvbnRyb2xzO1xyXG4gICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfY29udHJvbHM7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBubENhcm91c2VsUGFnZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLmNhcm91c2VsUGFnZXIge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwucm91bmRhYm91dCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJWV4dGVuZF9jb250cm9scyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkdndlX2dyZWVuO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTA3cHg7XHJcbiAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudFJvdGF0b3IgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5IVE1MQ29udGVudFJvdGF0b3Ige1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDU3NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5yb3RhdG9ycGFnZXMgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuTWFya3RjaWpmZXJzIHtcclxuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xyXG5cclxuICAgICAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib2R5X21haW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2VpZHgge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MC41JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvcGFnZV9pZHhfYWN0aXZlLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvcGFnZV9pZHhfaW5hY3RpdmUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1hcmdpbnRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVuZ2xpc2ggLnJvdGF0b3JwYWdlY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy13aGl0ZS5NYXJrdGNpamZlcnMgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGVpZ2h0IC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLkhUTUxDb250ZW50Um90YXRvclRhYiB7XHJcbiAgICAucm90YXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZXMge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm90YXRvcnBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0b3JwYWdlY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTZmNTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG5cclxuICAgICAgICA+IHRhYmxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIC5wYWdlaWR4IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTY4YzUgdG9wIGxlZnQgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZTZmNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1NjhjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHRvcCBsZWZ0IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1NjhjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnRTaGFyZWQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IHtcclxuICAgIHdpZHRoOiA3MiUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIGgzOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NMaXN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uTmV3c0xpc3Qge1xyXG4gICAgLk5ld3NFZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NJdGVtIHtcclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzTGlzdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9OZXdzL3RyYXNoLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiZGI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICR2YWxpZGF0b3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuSW5zZXJ0SXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWNmNWY1O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICBsZWZ0OiAyOSU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAyNDlweDtcclxuICAgICAgICB3aWR0aDogNjE1cHg7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuSW5zZXJ0TmV3cyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ2xvc2VCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2VfaGFsZl9vcGFjaXR5LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1OZXdJdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYuTmV3c092ZXJ2aWV3Qm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjA5cHg7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbCA+IGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4lZXh0ZW5kX05ld3NMaXN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZmlsZV9lZGl0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uTmV3c0xpc3REYXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2FsX2ljb25fY2wucG5nKSB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5OZXdzTGlzdEJvZHkge1xyXG4gICAgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5OZXdzU29jaWFsSW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdXRhbGl0ZWl0ZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIk1lZXIgbGV6ZW5cIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsZWZ0OiAxNzRweDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLk5ld3NIZWFkZXIgYSB7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLk5ld3NTdW1tYXJ5IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NGaWx0ZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5OZXdzTGlzdEZpbHRlciB7XHJcbiAgICBib3JkZXI6IHdoaXRlIHNvbGlkIDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAkYm9yZGVyX3NoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggJGJvcmRlcl9zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0LCBpbnB1dCwgaDMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NPdmVydmlldyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLk5ld3NPdmVydmlldyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIHdpZHRoOiAxMTUlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uTmV3c092ZXJ2aWV3Qm94IHtcclxuICAgIC5OZXdzTGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdEJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjA5cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNjVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2NXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNjVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NTdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhaW5lclJlYWRNb3JlIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIExvZ29uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uTG9nb24ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuQ2hlY2tCb3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIC8qZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aDsqL1xyXG4gICAgICAgIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbmZpcm0gYSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5Mb2dvbi5BY3Rpb25zIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuTm92dS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvblJlbWVtYmVyTWUge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5DaGVja0JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU29jaWFsTWVkaWEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5Tb2NpYWxNZWRpYSB7XHJcbiAgICAuaG9yaXpvbnRhbCA+IGRpdiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAmLlNvY2lhbE1lZGlhQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJlcmljaHQgZGVsZW5cIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNzRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5DbGVhciB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkhUTUxDb250ZW50IC5UaXRsZUNvbGxhcHNlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ29sb3JCb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4lZXh0ZW5kX2Nib3gxIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuJWV4dGVuZF9jYm94MiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNjb2xvcmJveCB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfY2JveDE7XHJcbn1cclxuXHJcbiNjYm94T3ZlcmxheSB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfY2JveDE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5X21haW47XHJcbn1cclxuXHJcbiNjYm94V3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfY2JveDE7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94Qm90dG9tTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94Q29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94VGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzk0OTQ5NDtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfY2JveDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfY2JveDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiNjYm94UHJldmlvdXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtNzVweCAwIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94TmV4dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAyN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC01MHB4IDAgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Nib3hDbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtMjVweCAwIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYm94U2xpZGVzaG93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzAwOTJlZjtcclxufVxyXG5cclxuI2Nib3hUb3BMZWZ0IHtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94VG9wUmlnaHQge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hCb3R0b21SaWdodCB7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveE1pZGRsZVJpZ2h0IHtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbiNjYm94VG9wQ2VudGVyIHtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbUNlbnRlciB7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hDdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgbGVmdDogNThweDtcclxuICAgIGNvbG9yOiAjOTQ5NDk0O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFdlYlBhcnQgc3BlY2lmaWMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5XZWJQYXJ0IHtcclxuICAgIC5SZXF1ZXN0Rm9ybVRleHRCb3gsIC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCwgLlJlcXVlc3RGb3JtUmFkaW9CdXR0b25MaXN0LCAuUmVxdWVzdEZvcm1DaGVja0JveCwgLlJlcXVlc3RGb3JtRW1haWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVldFIGN1c3RvbSB3ZWJwYXJ0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWV0VDb250YWN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlZ3ZUNvbnRhY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC5Db250YWN0SGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhY3RUZWxlcGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWN0RW1haWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWN0VGVsZXBob25lTGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF8xICFvcHRpb25hbDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFjdEVtYWlsTGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF8xICFvcHRpb25hbDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFjdERldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3Z3ZS9wb2ludGVyX3JpZ2h0Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy92d2UvcG9pbnRlcl9yaWdodDJfaG92ZXIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZURSUmVxdWVzdEZvcm1TZW5kUmVzdWx0QnV0dG9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLkZvcm1TdHlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3OHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uRmFpbHVyZSB7XHJcbiAgICBjb2xvcjogUmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVndlS2VudGVrZW4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uVndlS2VudGVrZW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICAuQWN0aW9uVGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuQWN0aW9uIHtcclxuICAgICAgICAuU2VhcmNoVGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwIHVybChpbWFnZXMvdndlL3BsYXRlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZjYzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2OXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00OXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5idXR0b24ge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0b3A6IDMxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibG9jazIuZW5nbGlzaCAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcclxuICAgICAgICBsZWZ0OiAtOTJweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJwbWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZmlubmlrLmJnLXdoaXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHNwYW4uZmlubmlrLmJnLXdoaXRlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Qcmlqc01pbGV1c3RpY2tlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogJHZhbGlkYXRvciAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxufVxyXG5cclxuLmJsb2NrMiB7XHJcbiAgICAmLlZ3ZUtlbnRla2VuIHtcclxuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtlbnRla2VuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TZWFyY2hUZXh0IC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvdHRvbTogNDVweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGxlZnQ6IC02NXB4O1xyXG59XHJcblxyXG4uVndlS2VudGVrZW5SZXN1bHRzIHtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1yaWdodDogLTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VNYXBzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlZ3ZU1hcHMge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuXHJcbiAgICAucGxhY2VzTGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAucGxhY2VzTGlzdEl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICNkMGQwZDAgMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAjZDBkMGQwIDBweCAwcHggNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkFjdGlvblRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzMwNzNiOTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjc7XHJcbiAgICB9XHJcblxyXG4gICAgLkFjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHJcbiAgICAgICAgLlNlYXJjaFRleHQge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHggMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk1hcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlNlYXJjaFRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1Ecm9wZG93bkxpc3Qge1xyXG4gICAgICAgICYuRm9ybVN0eWxlIC5Gb3JtVmlldyBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybVZpZXcgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ2hlY2tCb3hMaXN0RmlsdGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAuQ2FyVmVyc2lvbiB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5DYXJJbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzNjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuTW9kZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLlByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzhiODMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuRXJyb3JUZXh0IHtcclxuICAgICAgICBjb2xvcjogI2JlMjcyNztcclxuICAgIH1cclxuXHJcbiAgICBhLkNhbGN1bGF0ZUJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YyOGMwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyNTRweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAmLkxpY2Vuc2VQbGF0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy92d2Uva2VudGVrZW4ucG5nKSBuby1yZXBlYXQgMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5WYWxpZGF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5FbWFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5SZXF1aXJlZE1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5WYWxpZGF0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLktpbG9tZXRlcnN0YW5kIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLlJlcXVpcmVkTWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LlZhbGlkYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVndlUmVxdWVzdEZvcm1PcmRlclByb2R1Y3QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uVndlUmVxdWVzdEZvcm1PcmRlclByb2R1Y3Qge1xyXG4gICAgLlJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0Q29uZmlybSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdEZhaWx1cmUge1xyXG4gICAgICAgIGNvbG9yOiBSZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbGxldXN0aWNrZXIgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMgU2VtaWJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVndlUmVxdWVzdEZvcm1SZWdpc3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Wd2VSZXF1ZXN0Rm9ybVJlZ2lzdGVyIHtcclxuICAgIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uRmFpbHVyZSB7XHJcbiAgICAgICAgY29sb3I6IFJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uU3VjY2VzZnVsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1SZWdpc3RlckJ1dHRvbkNvbmZpcm0gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VSZXF1ZXN0Rm9ybVNlbGVjdFByb2R1Y3QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uVndlUmVxdWVzdEZvcm1TZWxlY3RQcm9kdWN0IHtcclxuICAgICYuYWR2ZXJ0ZXJlbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1WaWV3IGlucHV0IHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG4gICAgLkhUTUxDb250ZW50IHtcclxuICAgICAgICAmLnNlcnZpY2VzLWJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkluZm9Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNTclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlZhY2FuY2llQm94IC5CdXR0b24yIHtcclxuICAgICAgICAgICAgbGVmdDogMzE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWRlci10ZXh0Ym94IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIxcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAyNTJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgLkhUTUxDb250ZW50IHtcclxuICAgICAgICAmLkluZm9Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkluZm9Cb3hSb3cyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlZhY2FuY2llTGlua0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5WYWNhbmNpZUJveCAuQnV0dG9uMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d29CbG9jay5hY3R1ZWVsIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFscm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAzODVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLkxvZ29uLkZvcm1WaWV3IHtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkhUTUxDb250ZW50IHtcclxuICAgICAgICAmLmhlYWRlci10ZXh0Ym94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhlYWRlclBhZGRpbmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvQmxvY2sge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudmVya29vcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdHVhbGl0ZWl0ZW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3R1ZWVsID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VydmljZXMtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5JbmZvQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuVmFjYW5jaWVCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5CdXR0b24yIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4IDJweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQnV0dG9uMjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9IZWFkZXJUZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwuQW5jaG9yU3VibWVudS5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5xdW90ZSB0YWJsZSB7XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkhlYWRlclRleHQge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9IZWFkZXJUZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfSGVhZGVyVGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAlZXh0ZW5kX0hlYWRlclRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5Tb2NpYWxNZWRpYS5Tb2NpYWxNZWRpYUJveDphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdC5OZXdzT3ZlcnZpZXdCb3g6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLlJlcXVlc3RGb3JtUmVnaXN0ZXJCdXR0b25Db25maXJtIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VNYXBzIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNTE5cHgpIHtcclxuICAgIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgbGVmdDogLTE3MXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDkycHgpIHtcclxuXHJcbiAgICAuSFRNTENvbnRlbnQgdWwuQW5jaG9yU3VibWVudS5jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNDY5cHgpIHtcclxuXHJcbiAgICAuQ29udGFjdEJveCB7XHJcbiAgICAgICAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbGlkYXRvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTM2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsb2F0bGVmdCAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvclBvaW50ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWxpZGF0b3I7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuSFRNTENvbnRlbnQge1xyXG4gICAgICAgICYuaGVhZGVyLXRleHRib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5IZWFkZXJQYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucXVvdGUge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdGF0b3JwYWdlY29udGVudCB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZXJ2aWNlcy1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZXJ2aWNlcy1ib3g6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbjIge1xyXG4gICAgICAgICAgICBsZWZ0OiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvQmxvY2sudmVya29vcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdC5OZXdzT3ZlcnZpZXdCb3g6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciBhIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59LkNoZWNrb3V0IC5DaGVja091dERldGFpbHMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZThlOGU4O1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgLkNoZWNrT3V0RGV0YWlscyAuUGVyc29uYWxpYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMgLkRhdGEge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgLkNoZWNrT3V0RGV0YWlscyBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgLlF1YW50aXR5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyAuUHJvZHVjdE5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5EZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxufVxyXG5cclxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgLlVuaXRQcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrb3V0VG90YWxzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMgdGQge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMgdGQuVmFsdWUge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5DaGVja291dCB0YWJsZS5DaGVja291dFRvdGFscyB0ZC5UeXBlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5DaGVja291dCBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5DaGVja291dCAuUHJvY2VlZEJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgcGFkZGluZzogNnB4IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uQ2hlY2tvdXQgLlByb2NlZWRCdXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcclxufVxyXG5cclxudGFibGUuQ2hlY2tPdXRQcm9kdWN0cyB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxudGFibGUuQ2hlY2tPdXRQcm9kdWN0cyAuVG90YWxQcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLkNoZWNrb3V0VG90YWxzIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIC5PcmRlck51bWJlciwuQ2hlY2tPdXREZXRhaWxzIC5PcmRlckRhdGVUaW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuIiwi77u/LyojcmVnaW9uXHJcblxyXG4vKioqKioqKiogQ29sb3JzICoqKioqKioqKioqL1xyXG5cclxuLyokYm9keV9tYWluOiAjMzMzMzMzO1xyXG4kcHJpbWFyeTogIzUzYzZjMztcclxuJHNlY29uZGFyeTogIzQ4NjE2NjtcclxuXHJcbiR2d2VfeWVsbG93OiAjZmZkNzAwO1xyXG4kdndlX3JlZDogI2QyMDAwNTtcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG4kdndlX2dyZWVuOiAjMDBBREE4O1xyXG4kdndlX2JsdWU6ICNkNmU3ZTc7XHJcbiR2d2VfcGluazogI2ZkZTllYTtcclxuXHJcbiRib3JkZXI6ICNlOGU4ZTg7XHJcbiRib3JkZXJfc2hhZG93OiAjYzljYWNiO1xyXG4kdndlX3pvbmUxOiAjZTZlNmU2O1xyXG4kdndlX3pvbmUyOiAjZWZlZmVmO1xyXG4kdndlX2Zvb3Rlcl90ZXh0OiAjODg4ODg4O1xyXG4kYnV0dG9uM19ob3ZlcjogI2FiMDQwODtcclxuJHZ3ZV92YWNhbmNpZXM6ICNjY2VjZWI7XHJcbiRzZXJ2aWNlc19idXR0b246ICMwOTg5ODY7XHJcbiRzZXJ2aWNlc19idXR0b25faG92ZXI6ICMwMTdhNzc7XHJcbiR2YWxpZGF0b3I6ICMwMTdhNzc7XHJcbiRhdXRvbWFya3RfcHJpbWFyeTogI2YzOTIwMDtcclxuJGFtX3NlcnZpY2VzX2J1dHRvbjogI2Q4ODMwYjtcclxuJGFtX3NlcnZpY2VzX2J1dHRvbl9ob3ZlcjogI2I3NmYxMzsqL1xyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbi8qKioqKioqKiogTG9nbyBVUkwgKioqKioqKioqKi9cclxuXHJcbiRMb2dvRnVsbDogJ2ltYWdlcy9sb2dvL3Z3ZS1sb2dvLXN1YnRla3N0X2Z1bGx3LnN2Zyc7XHJcbiRMb2dvTm9TdWI6ICRMb2dvRnVsbDtcclxuJExvZ29Nb2JpbGU6ICdpbWFnZXMvbG9nby92d2UtbG9nby1tb2JpbGUucG5nJztcclxuJExvZ29Nb2JpbGVTbWFsbDogJ2ltYWdlcy9sb2dvL3Z3ZS1sb2dvLW1vYmlsZTMyMC5wbmcnO1xyXG4kVGhlbWVPdXRlclBhZ2VCYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XHJcbiRUaGVtZUJhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcclxuJFRoZW1lTWVudUJhY2tncm91bmRDb2xvcjogIzMwNzNCOTtcclxuJFRoZW1lU2Vjb25kYXJ5Q29sb3IyOiAjOUFEQzQ5O1xyXG4kVGhlbWVTZWNvbmRhcnlDb2xvcjE6ICMzMDczQjk7XHJcbiRUaGVtZVByaW1hcnlDb2xvcjogIzMwNzNCOTtcclxuJFRoZW1lVGV4dENvbG9yOiAjMzIzMjMyO1xyXG4kVGhlbWVIZWFkZXJDb2xvcjogIzAwMDAwMDtcclxuJFRoZW1lTWVudVRleHRDb2xvcjogI2ZmZmZmZjtcclxuJE1ldGFJbmZvVGV4dENvbG9yOiAjMDAwMDAwO1xyXG4kVGhlbWVQcmltYXJ5Rm9udDogMTJweCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLVNlcmlmO1xyXG4kVGhlbWVTZWNvbmRhcnlGb250OiAxN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIFNhbnMtU2VyaWY7XHJcbiRNZXRhSW5mb0hlaWdodDogNDBweDtcclxuJExvZ29IZWlnaHQ6IDcwcHg7XHJcblxyXG4kYm9keV9tYWluOiAjMzMzMzMzO1xyXG4kcHJpbWFyeTogIzUzYzZjMztcclxuJHNlY29uZGFyeTogIzQ4NjE2NjtcclxuXHJcbiR2d2VfeWVsbG93OiAjZmZkNzAwO1xyXG4kdndlX3JlZDogI2QyMDAwNTtcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG4kdndlX2dyZWVuOiAjMDBBREE4O1xyXG4kdndlX2JsdWU6ICNkNmU3ZTc7XHJcbiR2d2VfcGluazogI2ZkZTllYTtcclxuXHJcbiRib3JkZXI6ICNlOGU4ZTg7XHJcbiRib3JkZXJfc2hhZG93OiAjYzljYWNiO1xyXG4kdndlX3pvbmUxOiAjZTZlNmU2O1xyXG4kdndlX3pvbmUyOiAjZWZlZmVmO1xyXG4kdndlX2Zvb3Rlcl90ZXh0OiAjODg4ODg4O1xyXG4kYnV0dG9uM19ob3ZlcjogI2FiMDQwODtcclxuJHZ3ZV92YWNhbmNpZXM6ICNjY2VjZWI7XHJcbiRzZXJ2aWNlc19idXR0b246ICMwOTg5ODY7XHJcbiRzZXJ2aWNlc19idXR0b25faG92ZXI6ICMwMTdhNzc7XHJcbiR2YWxpZGF0b3I6ICNkMjAwMDU7XHJcbiRhdXRvbWFya3RfcHJpbWFyeTogIzAwQURBODtcclxuJGFtX3NlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJGFtX3NlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJGJvZHlfbWFpbjogIzMzMzMzMztcclxuJHZ3ZV96b25lMjogI2VmZWZlZjtcclxuLyojZW5kcmVnaW9uKi9cclxuLyojcmVnaW9uXHJcbi8qKioqKioqKiBGb250cyAqKioqKioqKioqKi9cclxuLyogQkVHSU4gTGlnaHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdD92PTEuMS4wXCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuc3ZnP3Y9MS4xLjAjTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vKiBFTkQgTGlnaHQgKi9cclxuLyogQkVHSU4gTGlnaHQgSXRhbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLnN2Zz92PTEuMS4wI0xpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLyogRU5EIExpZ2h0IEl0YWxpYyAqL1xyXG4vKiBCRUdJTiBSZWd1bGFyICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnN2Zz92PTEuMS4wI1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vKiBFTkQgUmVndWxhciAqL1xyXG4vKiBCRUdJTiBJdGFsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuc3ZnP3Y9MS4xLjAjSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLyogRU5EIEl0YWxpYyAqL1xyXG4vKiBCRUdJTiBTZW1pYm9sZCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5zdmc/dj0xLjEuMCNTZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qIEVORCBTZW1pYm9sZCAqL1xyXG4vKiBCRUdJTiBTZW1pYm9sZCBJdGFsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLmVvdD92PTEuMS4wXCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuc3ZnP3Y9MS4xLjAjU2VtaWJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4vKiBFTkQgU2VtaWJvbGQgSXRhbGljICovXHJcbi8qIEJFR0lOIEJvbGQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC5lb3Q/dj0xLjEuMFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQuc3ZnP3Y9MS4xLjAjQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4vKiBFTkQgQm9sZCAqL1xyXG4vKiBCRUdJTiBCb2xkIEl0YWxpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgIHNyYzogdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLmVvdD92PTEuMS4wXCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5zdmc/dj0xLjEuMCNCb2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi8qIEVORCBCb2xkIEl0YWxpYyAqL1xyXG4vKiBCRUdJTiBFeHRyYWJvbGQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuZW90P3Y9MS4xLjBcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuc3ZnP3Y9MS4xLjAjRXh0cmFCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLyogRU5EIEV4dHJhYm9sZCAqL1xyXG4vKiBCRUdJTiBFeHRyYWJvbGQgSXRhbGljICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLmVvdD92PTEuMS4wXCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnN2Zz92PTEuMS4wI0V4dHJhQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi8qIEVORCBFeHRyYWJvbGQgSXRhbGljICovXHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbi8qKioqKioqKiogRXh0ZW5zaW9ucyAqKioqKioqKioqL1xyXG4lZXh0ZW5kX2xvZ29NYWluIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG5cclxuJWV4dGVuZF9zdGlja3kge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuJWV4dGVuZF9Mb2dvU3R5bGVNb2JpbGUge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovIiwiLyohXHJcbiAqIEphc255IEJvb3RzdHJhcCB2My4xLjMgKGh0dHA6Ly9qYXNueS5naXRodWIuaW8vYm9vdHN0cmFwKVxyXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IEFybm9sZCBEYW5pZWxzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEFwYWNoZS0yLjAgKGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNueS9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4uY29udGFpbmVyLXNtb290aHttYXgtd2lkdGg6MTE3MHB4fUBtZWRpYSAobWluLXdpZHRoOjFweCl7LmNvbnRhaW5lci1zbW9vdGh7d2lkdGg6YXV0b319LmJ0bi1sYWJlbGVke3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH0uYnRuLWxhYmVse3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6MCAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NnB4IDEycHg7bGVmdDotMTJweDtib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4fS5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTJweDtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5idG4tbGcgLmJ0bi1sYWJlbHtwYWRkaW5nOjEwcHggMTZweDtsZWZ0Oi0xNnB4O2JvcmRlci1yYWRpdXM6NXB4IDAgMCA1cHh9LmJ0bi1sZyAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6LTE2cHg7Ym9yZGVyLXJhZGl1czowIDVweCA1cHggMH0uYnRuLXNtIC5idG4tbGFiZWx7cGFkZGluZzo1cHggMTBweDtsZWZ0Oi0xMHB4O2JvcmRlci1yYWRpdXM6MnB4IDAgMCAycHh9LmJ0bi1zbSAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6LTEwcHg7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMH0uYnRuLXhzIC5idG4tbGFiZWx7cGFkZGluZzoxcHggNXB4O2xlZnQ6LTVweDtib3JkZXItcmFkaXVzOjJweCAwIDAgMnB4fS5idG4teHMgLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHR7bGVmdDphdXRvO3JpZ2h0Oi01cHg7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMH0ubmF2LXRhYnMtYm90dG9te2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5uYXYtdGFicy1ib3R0b20+bGl7bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6LTFweH0ubmF2LXRhYnMtYm90dG9tPmxpPmF7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0ubmF2LXRhYnMtYm90dG9tPmxpPmE6aG92ZXIsLm5hdi10YWJzLWJvdHRvbT5saT5hOmZvY3VzLC5uYXYtdGFicy1ib3R0b20+bGkuYWN0aXZlPmEsLm5hdi10YWJzLWJvdHRvbT5saS5hY3RpdmU+YTpob3ZlciwubmF2LXRhYnMtYm90dG9tPmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5uYXYtdGFicy1sZWZ0e2JvcmRlci1ib3R0b206MDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLWxlZnQ+bGl7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1yaWdodDotMXB4O2Zsb2F0Om5vbmV9Lm5hdi10YWJzLWxlZnQ+bGk+YXtib3JkZXItcmFkaXVzOjRweCAwIDAgNHB4O21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MnB4fS5uYXYtdGFicy1sZWZ0PmxpPmE6aG92ZXIsLm5hdi10YWJzLWxlZnQ+bGk+YTpmb2N1cywubmF2LXRhYnMtbGVmdD5saS5hY3RpdmU+YSwubmF2LXRhYnMtbGVmdD5saS5hY3RpdmU+YTpob3ZlciwubmF2LXRhYnMtbGVmdD5saS5hY3RpdmU+YTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5yb3c+Lm5hdi10YWJzLWxlZnR7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDoxNXB4O21hcmdpbi1yaWdodDotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ucm93Pi5uYXYtdGFicy1sZWZ0Ky50YWItY29udGVudHtib3JkZXItbGVmdDoxcHggc29saWQgI2RkZH0ubmF2LXRhYnMtcmlnaHR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkfS5uYXYtdGFicy1yaWdodD5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6LTFweDtmbG9hdDpub25lfS5uYXYtdGFicy1yaWdodD5saT5he2JvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjJweH0ubmF2LXRhYnMtcmlnaHQ+bGk+YTpob3ZlciwubmF2LXRhYnMtcmlnaHQ+bGk+YTpmb2N1cywubmF2LXRhYnMtcmlnaHQ+bGkuYWN0aXZlPmEsLm5hdi10YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1yaWdodD5saS5hY3RpdmU+YTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LnJvdz4ubmF2LXRhYnMtcmlnaHR7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDoxNXB4fS5uYXZtZW51LC5uYXZiYXItb2ZmY2FudmFze3dpZHRoOjMwMHB4O2hlaWdodDphdXRvO2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1yYWRpdXM6NHB4fS5uYXZtZW51LWZpeGVkLWxlZnQsLm5hdm1lbnUtZml4ZWQtcmlnaHQsLm5hdmJhci1vZmZjYW52YXN7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDoxMDMwO3RvcDowO2JvdHRvbTowO292ZXJmbG93LXk6YXV0bztib3JkZXItcmFkaXVzOjB9Lm5hdm1lbnUtZml4ZWQtbGVmdCwubmF2YmFyLW9mZmNhbnZhcy5uYXZtZW51LWZpeGVkLWxlZnR7bGVmdDowO3JpZ2h0OmF1dG87Ym9yZGVyLXdpZHRoOjAgMXB4IDAgMH0ubmF2bWVudS1maXhlZC1yaWdodCwubmF2YmFyLW9mZmNhbnZhc3tsZWZ0OmF1dG87cmlnaHQ6MDtib3JkZXItd2lkdGg6MCAwIDAgMXB4fS5uYXZtZW51LW5hdnttYXJnaW4tYm90dG9tOjEwcHh9Lm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnV7cG9zaXRpb246c3RhdGljO21hcmdpbjowO3BhZGRpbmctdG9wOjA7ZmxvYXQ6bm9uZTtib3JkZXI6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyLXJhZGl1czowfS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2e21hcmdpbjowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLW9mZmNhbnZhc3t3aWR0aDphdXRvO2JvcmRlci10b3A6MDtib3gtc2hhZG93Om5vbmV9Lm5hdmJhci1vZmZjYW52YXMub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYztkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MDtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudH0ubmF2YmFyLW9mZmNhbnZhcyAubmF2YmFyLW5hdi5uYXZiYXItbGVmdDpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDotMTVweH0ubmF2YmFyLW9mZmNhbnZhcyAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6LTE1cHh9Lm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmR7ZGlzcGxheTpub25lfX0ubmF2bWVudS1icmFuZHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZzoxMHB4IDE1cHg7bWFyZ2luOjEwcHggMH0ubmF2bWVudS1icmFuZDpob3ZlciwubmF2bWVudS1icmFuZDpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2bWVudS1kZWZhdWx0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhc3tiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7Ym9yZGVyLWNvbG9yOiNlN2U3ZTd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZCwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmR7Y29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZDpob3ZlciwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZDpmb2N1c3tjb2xvcjojNWU1ZTVlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS10ZXh0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS10ZXh0e2NvbG9yOiM3Nzd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6aG92ZXIgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6aG92ZXIgLmNhcmV0LC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmZvY3VzIC5jYXJldCwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmZvY3VzIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiMzMzM7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzMzfS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2U3ZTdlNztjb2xvcjojNTU1fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmEgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YSAuY2FyZXQsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyIC5jYXJldCwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzIC5jYXJldCwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXMgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6IzU1NTtib3JkZXItYm90dG9tLWNvbG9yOiM1NTV9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmEgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmEgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6Izc3Nztib3JkZXItYm90dG9tLWNvbG9yOiM3Nzd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnV7YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmRpdmlkZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5kaXZpZGVye2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmOH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkN2Q3ZDd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+bGk+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmF7Y29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj5saT5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YTpob3ZlciwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj5saT5hOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YTpmb2N1c3tjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpob3ZlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpob3ZlciwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6Zm9jdXN7Y29sb3I6IzU1NTtiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRpc2FibGVkPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YSwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpob3ZlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6Zm9jdXN7Y29sb3I6I2NjYztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFze2JhY2tncm91bmQtY29sb3I6IzIyMjtib3JkZXItY29sb3I6IzA4MDgwOH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtjb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LXRleHQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LXRleHR7Y29sb3I6Izk5OX0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6I2ZmZjtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDgwODA4O2NvbG9yOiNmZmZ9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YSAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojOTk5O2JvcmRlci1ib3R0b20tY29sb3I6Izk5OX0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDh9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmRpdmlkZXJ7YmFja2dyb3VuZC1jb2xvcjojMjIyfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwMH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj5saT5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YXtjb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmhvdmVyLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojNDQ0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmFsZXJ0LWZpeGVkLXRvcCwuYWxlcnQtZml4ZWQtYm90dG9te3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7ei1pbmRleDoxMDM1O2JvcmRlci1yYWRpdXM6MDttYXJnaW46MDtsZWZ0OjB9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5hbGVydC1maXhlZC10b3AsLmFsZXJ0LWZpeGVkLWJvdHRvbXt3aWR0aDo5OTJweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNDk2cHh9fS5hbGVydC1maXhlZC10b3B7dG9wOjA7Ym9yZGVyLXdpZHRoOjAgMCAxcHh9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5hbGVydC1maXhlZC10b3B7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci13aWR0aDowIDFweCAxcHh9fS5hbGVydC1maXhlZC1ib3R0b217Ym90dG9tOjA7Ym9yZGVyLXdpZHRoOjFweCAwIDB9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5hbGVydC1maXhlZC1ib3R0b217Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci13aWR0aDoxcHggMXB4IDB9fS5vZmZjYW52YXN7ZGlzcGxheTpub25lfS5vZmZjYW52YXMuaW57ZGlzcGxheTpibG9ja31AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7Lm9mZmNhbnZhcy14c3tkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy14cy5pbntkaXNwbGF5OmJsb2NrfX1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7Lm9mZmNhbnZhcy1zbXtkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1zbS5pbntkaXNwbGF5OmJsb2NrfX1AbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpey5vZmZjYW52YXMtbWR7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtbWQuaW57ZGlzcGxheTpibG9ja319Lm9mZmNhbnZhcy1sZ3tkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1sZy5pbntkaXNwbGF5OmJsb2NrfS5jYW52YXMtc2xpZGluZ3std2Via2l0LXRyYW5zaXRpb246dG9wIC4zNXMsbGVmdCAuMzVzLGJvdHRvbSAuMzVzLHJpZ2h0IC4zNXM7dHJhbnNpdGlvbjp0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1c30ub2ZmY2FudmFzLWNsb25le2hlaWdodDowIWltcG9ydGFudDt3aWR0aDowIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O2JvcmRlcjpub25lIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOmF1dG8haW1wb3J0YW50O2xlZnQ6YXV0byFpbXBvcnRhbnQ7Ym90dG9tOjAhaW1wb3J0YW50O3JpZ2h0OjAhaW1wb3J0YW50O29wYWNpdHk6MCFpbXBvcnRhbnR9LnRhYmxlLnJvd2xpbmsgdGQ6bm90KC5yb3dsaW5rLXNraXApLC50YWJsZSAucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCl7Y3Vyc29yOnBvaW50ZXJ9LnRhYmxlLnJvd2xpbmsgdGQ6bm90KC5yb3dsaW5rLXNraXApIGEsLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSBhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O3RleHQtZGVjb3JhdGlvbjppbmhlcml0fS50YWJsZS1ob3Zlci5yb3dsaW5rIHRyOmhvdmVyIHRkLC50YWJsZS1ob3ZlciAucm93bGluayB0cjpob3ZlciB0ZHtiYWNrZ3JvdW5kLWNvbG9yOiNjZmNmY2Z9LmJ0bi1maWxle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ0bi1maWxlPmlucHV0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7bWFyZ2luOjA7b3BhY2l0eTowO2ZvbnQtc2l6ZToyM3B4O2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7ZGlyZWN0aW9uOmx0cjtjdXJzb3I6cG9pbnRlcn0uZmlsZWlucHV0e21hcmdpbi1ib3R0b206OXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5maWxlaW5wdXQgLmZvcm0tY29udHJvbHtwYWRkaW5nLXRvcDo3cHg7cGFkZGluZy1ib3R0b206NXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnRleHR9LmZpbGVpbnB1dCAudGh1bWJuYWlse292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZpbGVpbnB1dCAudGh1bWJuYWlsPmltZ3ttYXgtaGVpZ2h0OjEwMCV9LmZpbGVpbnB1dCAuYnRue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmlsZWlucHV0LWV4aXN0cyAuZmlsZWlucHV0LW5ldywuZmlsZWlucHV0LW5ldyAuZmlsZWlucHV0LWV4aXN0c3tkaXNwbGF5Om5vbmV9LmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9sc3tkaXNwbGF5OmlubGluZX0uZmlsZWlucHV0LWZpbGVuYW1le3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW59LmZvcm0tY29udHJvbCAuZmlsZWlucHV0LWZpbGVuYW1le3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uZmlsZWlucHV0LmlucHV0LWdyb3Vwe2Rpc3BsYXk6dGFibGV9LmZpbGVpbnB1dC5pbnB1dC1ncm91cD4qe3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uZmlsZWlucHV0LmlucHV0LWdyb3VwPi5idG4tZmlsZXt6LWluZGV4OjF9LmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGV7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMH0uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLC5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc217Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMH0uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxne2JvcmRlci1yYWRpdXM6MCA2cHggNnB4IDB9LmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXd7Y29sb3I6IzhhNmQzYn0uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC50aHVtYm5haWx7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3e2NvbG9yOiNhOTQ0NDJ9LmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbHtib3JkZXItY29sb3I6I2ViY2NkMX0uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlld3tjb2xvcjojM2M3NjNkfS5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbHtib3JkZXItY29sb3I6I2Q2ZTljNn0uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLWxlZnQ6MH0iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi8vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovaHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDo3MDB9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe21hcmdpbjouNjdlbSAwO2ZvbnQtc2l6ZToyZW19bWFya3tjb2xvcjojMDAwO2JhY2tncm91bmQ6I2ZmMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LS41ZW19c3Vie2JvdHRvbTotLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2hlaWdodDowOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXttYXJnaW46MDtmb250OmluaGVyaXQ7Y29sb3I6aW5oZXJpdH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye3BhZGRpbmc6MDtib3JkZXI6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtO21hcmdpbjowIDJweDtib3JkZXI6MXB4IHNvbGlkIHNpbHZlcn1sZWdlbmR7cGFkZGluZzowO2JvcmRlcjowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfXRhYmxle2JvcmRlci1zcGFjaW5nOjA7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfXRkLHRoe3BhZGRpbmc6MH0vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovQG1lZGlhIHByaW50eyosOmFmdGVyLDpiZWZvcmV7Y29sb3I6IzAwMCFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fWEsYTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YVtocmVmXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwifWFiYnJbdGl0bGVdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwifWFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixhW2hyZWZePVwiI1wiXTphZnRlcntjb250ZW50OlwiXCJ9YmxvY2txdW90ZSxwcmV7Ym9yZGVyOjFweCBzb2xpZCAjOTk5O3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfXRoZWFke2Rpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwfWltZyx0cntwYWdlLWJyZWFrLWluc2lkZTphdm9pZH1pbWd7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fWgyLGgzLHB7b3JwaGFuczozO3dpZG93czozfWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWR9Lm5hdmJhcntkaXNwbGF5Om5vbmV9LmJ0bj4uY2FyZXQsLmRyb3B1cD4uYnRuPi5jYXJldHtib3JkZXItdG9wLWNvbG9yOiMwMDAhaW1wb3J0YW50fS5sYWJlbHtib3JkZXI6MXB4IHNvbGlkICMwMDB9LnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSFpbXBvcnRhbnR9LnRhYmxlIHRkLC50YWJsZSB0aHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS50YWJsZS1ib3JkZXJlZCB0ZCwudGFibGUtYm9yZGVyZWQgdGh7Ym9yZGVyOjFweCBzb2xpZCAjZGRkIWltcG9ydGFudH19QGZvbnQtZmFjZXtmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO3NyYzp1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QpO3NyYzp1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyKSBmb3JtYXQoJ3N2ZycpfS5nbHlwaGljb257cG9zaXRpb246cmVsYXRpdmU7dG9wOjFweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXDJhXCJ9LmdseXBoaWNvbi1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFwyYlwifS5nbHlwaGljb24tZXVyOmJlZm9yZSwuZ2x5cGhpY29uLWV1cm86YmVmb3Jle2NvbnRlbnQ6XCJcXDIwYWNcIn0uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFwyMjEyXCJ9LmdseXBoaWNvbi1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcMjYwMVwifS5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXDI3MDlcIn0uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcMjcwZlwifS5nbHlwaGljb24tZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDFcIn0uZ2x5cGhpY29uLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxlMDAyXCJ9LmdseXBoaWNvbi1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDNcIn0uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlMDA1XCJ9LmdseXBoaWNvbi1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxlMDA2XCJ9LmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxlMDA3XCJ9LmdseXBoaWNvbi11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMDA4XCJ9LmdseXBoaWNvbi1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxlMDA5XCJ9LmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxMFwifS5nbHlwaGljb24tdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTFcIn0uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTJcIn0uZ2x5cGhpY29uLW9rOmJlZm9yZXtjb250ZW50OlwiXFxlMDEzXCJ9LmdseXBoaWNvbi1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTRcIn0uZ2x5cGhpY29uLXpvb20taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTVcIn0uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxlMDE2XCJ9LmdseXBoaWNvbi1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTdcIn0uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZTAxOFwifS5nbHlwaGljb24tY29nOmJlZm9yZXtjb250ZW50OlwiXFxlMDE5XCJ9LmdseXBoaWNvbi10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTAyMFwifS5nbHlwaGljb24taG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZTAyMVwifS5nbHlwaGljb24tZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZTAyMlwifS5nbHlwaGljb24tdGltZTpiZWZvcmV7Y29udGVudDpcIlxcZTAyM1wifS5nbHlwaGljb24tcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTAyNFwifS5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMDI1XCJ9LmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTAyNlwifS5nbHlwaGljb24tdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlMDI3XCJ9LmdseXBoaWNvbi1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZTAyOFwifS5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjlcIn0uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZTAzMFwifS5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZTAzMVwifS5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzJcIn0uZ2x5cGhpY29uLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzNcIn0uZ2x5cGhpY29uLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzRcIn0uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzVcIn0uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzZcIn0uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMDM3XCJ9LmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzhcIn0uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZTAzOVwifS5nbHlwaGljb24tYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZTA0MFwifS5nbHlwaGljb24tdGFnOmJlZm9yZXtjb250ZW50OlwiXFxlMDQxXCJ9LmdseXBoaWNvbi10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxlMDQyXCJ9LmdseXBoaWNvbi1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxlMDQzXCJ9LmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTA0NFwifS5nbHlwaGljb24tcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDVcIn0uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZTA0NlwifS5nbHlwaGljb24tZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZTA0N1wifS5nbHlwaGljb24tYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZTA0OFwifS5nbHlwaGljb24taXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxlMDQ5XCJ9LmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTA1MFwifS5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZTA1MVwifS5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTA1MlwifS5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDUzXCJ9LmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTA1NFwifS5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZTA1NVwifS5nbHlwaGljb24tbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA1NlwifS5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTdcIn0uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTA1OFwifS5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTlcIn0uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjBcIn0uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjJcIn0uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA2M1wifS5nbHlwaGljb24tdGludDpiZWZvcmV7Y29udGVudDpcIlxcZTA2NFwifS5nbHlwaGljb24tZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZTA2NVwifS5nbHlwaGljb24tc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjZcIn0uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlMDY3XCJ9LmdseXBoaWNvbi1tb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDY4XCJ9LmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMDY5XCJ9LmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMDcwXCJ9LmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3MVwifS5nbHlwaGljb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTA3MlwifS5nbHlwaGljb24tcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzNcIn0uZ2x5cGhpY29uLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzRcIn0uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzVcIn0uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3NlwifS5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMDc3XCJ9LmdseXBoaWNvbi1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZTA3OFwifS5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMDc5XCJ9LmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMDgwXCJ9LmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODFcIn0uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODJcIn0uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDgzXCJ9LmdseXBoaWNvbi1vay1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDg0XCJ9LmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDg1XCJ9LmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODZcIn0uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODdcIn0uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODhcIn0uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTA4OVwifS5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZTA5MFwifS5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTA5MVwifS5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTJcIn0uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMDkzXCJ9LmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMDk0XCJ9LmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTVcIn0uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxlMDk2XCJ9LmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTdcIn0uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDFcIn0uZ2x5cGhpY29uLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDJcIn0uZ2x5cGhpY29uLWxlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDNcIn0uZ2x5cGhpY29uLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDRcIn0uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxlMTA1XCJ9LmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDZcIn0uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTEwN1wifS5nbHlwaGljb24tcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDhcIn0uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxlMTA5XCJ9LmdseXBoaWNvbi1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTBcIn0uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTFcIn0uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZTExMlwifS5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZTExM1wifS5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMTE0XCJ9LmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxlMTE1XCJ9LmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlMTE2XCJ9LmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTdcIn0uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxlMTE4XCJ9LmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTlcIn0uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxlMTIwXCJ9LmdseXBoaWNvbi1oZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjFcIn0uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZXtjb250ZW50OlwiXFxlMTIyXCJ9LmdseXBoaWNvbi1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxlMTIzXCJ9LmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTEyNFwifS5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMTI1XCJ9LmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTEyNlwifS5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTEyN1wifS5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMTI4XCJ9LmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMTI5XCJ9LmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzBcIn0uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTEzMVwifS5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzJcIn0uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZTEzM1wifS5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzRcIn0uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxlMTM1XCJ9LmdseXBoaWNvbi13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzZcIn0uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxlMTM3XCJ9LmdseXBoaWNvbi1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzhcIn0uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZTEzOVwifS5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmV7Y29udGVudDpcIlxcZTE0MFwifS5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMTQxXCJ9LmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDJcIn0uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxlMTQzXCJ9LmdseXBoaWNvbi1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ0XCJ9LmdseXBoaWNvbi1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTE0NVwifS5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmV7Y29udGVudDpcIlxcZTE0NlwifS5nbHlwaGljb24tdXNkOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ4XCJ9LmdseXBoaWNvbi1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDlcIn0uZ2x5cGhpY29uLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTBcIn0uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTFcIn0uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTUyXCJ9LmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTUzXCJ9LmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTE1NFwifS5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMTU1XCJ9LmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTU2XCJ9LmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTdcIn0uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZTE1OFwifS5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTE1OVwifS5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjBcIn0uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmV7Y29udGVudDpcIlxcZTE2MVwifS5nbHlwaGljb24tZmxhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjJcIn0uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjNcIn0uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjRcIn0uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmV7Y29udGVudDpcIlxcZTE2NVwifS5nbHlwaGljb24tc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTE2NlwifS5nbHlwaGljb24tb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZTE2N1wifS5nbHlwaGljb24tc2F2ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjhcIn0uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZTE2OVwifS5nbHlwaGljb24tZXhwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxlMTcwXCJ9LmdseXBoaWNvbi1zZW5kOmJlZm9yZXtjb250ZW50OlwiXFxlMTcxXCJ9LmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmV7Y29udGVudDpcIlxcZTE3MlwifS5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZXtjb250ZW50OlwiXFxlMTczXCJ9LmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlMTc0XCJ9LmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTE3NVwifS5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzZcIn0uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMTc3XCJ9LmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZTE3OFwifS5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZTE3OVwifS5nbHlwaGljb24taGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTgwXCJ9LmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZXtjb250ZW50OlwiXFxlMTgxXCJ9LmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTE4MlwifS5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTgzXCJ9LmdseXBoaWNvbi10b3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZTE4NFwifS5nbHlwaGljb24tc3RhdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODVcIn0uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxlMTg2XCJ9LmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZTE4N1wifS5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMTg4XCJ9LmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODlcIn0uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZXtjb250ZW50OlwiXFxlMTkwXCJ9LmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTFcIn0uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmV7Y29udGVudDpcIlxcZTE5MlwifS5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZXtjb250ZW50OlwiXFxlMTkzXCJ9LmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTE5NFwifS5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTVcIn0uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlMTk3XCJ9LmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOThcIn0uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmV7Y29udGVudDpcIlxcZTE5OVwifS5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDBcIn0uZ2x5cGhpY29uLWNkOmJlZm9yZXtjb250ZW50OlwiXFxlMjAxXCJ9LmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDJcIn0uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZTIwM1wifS5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDRcIn0uZ2x5cGhpY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDVcIn0uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZXtjb250ZW50OlwiXFxlMjA2XCJ9LmdseXBoaWNvbi1hbGVydDpiZWZvcmV7Y29udGVudDpcIlxcZTIwOVwifS5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZXtjb250ZW50OlwiXFxlMjEwXCJ9LmdseXBoaWNvbi1raW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMjExXCJ9LmdseXBoaWNvbi1xdWVlbjpiZWZvcmV7Y29udGVudDpcIlxcZTIxMlwifS5nbHlwaGljb24tcGF3bjpiZWZvcmV7Y29udGVudDpcIlxcZTIxM1wifS5nbHlwaGljb24tYmlzaG9wOmJlZm9yZXtjb250ZW50OlwiXFxlMjE0XCJ9LmdseXBoaWNvbi1rbmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMTVcIn0uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmV7Y29udGVudDpcIlxcZTIxNlwifS5nbHlwaGljb24tdGVudDpiZWZvcmV7Y29udGVudDpcIlxcMjZmYVwifS5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTIxOFwifS5nbHlwaGljb24tYmVkOmJlZm9yZXtjb250ZW50OlwiXFxlMjE5XCJ9LmdseXBoaWNvbi1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjhmZlwifS5nbHlwaGljb24tZXJhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjFcIn0uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmV7Y29udGVudDpcIlxcMjMxYlwifS5nbHlwaGljb24tbGFtcDpiZWZvcmV7Y29udGVudDpcIlxcZTIyM1wifS5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxlMjI0XCJ9LmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMjI1XCJ9LmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZTIyNlwifS5nbHlwaGljb24tYml0Y29pbjpiZWZvcmV7Y29udGVudDpcIlxcZTIyN1wifS5nbHlwaGljb24tYnRjOmJlZm9yZXtjb250ZW50OlwiXFxlMjI3XCJ9LmdseXBoaWNvbi14YnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMjdcIn0uZ2x5cGhpY29uLXllbjpiZWZvcmV7Y29udGVudDpcIlxcMDBhNVwifS5nbHlwaGljb24tanB5OmJlZm9yZXtjb250ZW50OlwiXFwwMGE1XCJ9LmdseXBoaWNvbi1ydWJsZTpiZWZvcmV7Y29udGVudDpcIlxcMjBiZFwifS5nbHlwaGljb24tcnViOmJlZm9yZXtjb250ZW50OlwiXFwyMGJkXCJ9LmdseXBoaWNvbi1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZTIzMFwifS5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZXtjb250ZW50OlwiXFxlMjMxXCJ9LmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZXtjb250ZW50OlwiXFxlMjMyXCJ9LmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzNcIn0uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxlMjM0XCJ9LmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzVcIn0uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMjM2XCJ9LmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzdcIn0uZ2x5cGhpY29uLW9pbDpiZWZvcmV7Y29udGVudDpcIlxcZTIzOFwifS5nbHlwaGljb24tZ3JhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMzlcIn0uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNDBcIn0uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmV7Y29udGVudDpcIlxcZTI0MVwifS5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmV7Y29udGVudDpcIlxcZTI0MlwifS5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxlMjQzXCJ9LmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZXtjb250ZW50OlwiXFxlMjQ0XCJ9LmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXFxlMjQ1XCJ9LmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZTI0NlwifS5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNDdcIn0uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTI0OFwifS5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMjQ5XCJ9LmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTI1MFwifS5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTI1MVwifS5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXFxlMjUyXCJ9LmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTNcIn0uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTRcIn0uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxlMjU1XCJ9LmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyNTZcIn0uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTI1N1wifS5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTI1OFwifS5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMjU5XCJ9LmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMjYwXCJ9Knstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9OmFmdGVyLDpiZWZvcmV7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWh0bWx7Zm9udC1zaXplOjEwcHg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9Ym9keXtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZn1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1he2NvbG9yOiMzMzdhYjc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpmb2N1cyxhOmhvdmVye2NvbG9yOiMyMzUyN2M7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hOmZvY3Vze291dGxpbmU6dGhpbiBkb3R0ZWQ7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7b3V0bGluZS1vZmZzZXQ6LTJweH1maWd1cmV7bWFyZ2luOjB9aW1ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2Fyb3VzZWwtaW5uZXI+Lml0ZW0+YT5pbWcsLmNhcm91c2VsLWlubmVyPi5pdGVtPmltZywuaW1nLXJlc3BvbnNpdmUsLnRodW1ibmFpbCBhPmltZywudGh1bWJuYWlsPmltZ3tkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5pbWctcm91bmRlZHtib3JkZXItcmFkaXVzOjZweH0uaW1nLXRodW1ibmFpbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztwYWRkaW5nOjRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dH0uaW1nLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJX1ocnttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWV9LnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwwLDAsMCk7Ym9yZGVyOjB9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99W3JvbGU9YnV0dG9uXXtjdXJzb3I6cG9pbnRlcn0uaDEsLmgyLC5oMywuaDQsLmg1LC5oNixoMSxoMixoMyxoNCxoNSxoNntmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjE7Y29sb3I6aW5oZXJpdH0uaDEgLnNtYWxsLC5oMSBzbWFsbCwuaDIgLnNtYWxsLC5oMiBzbWFsbCwuaDMgLnNtYWxsLC5oMyBzbWFsbCwuaDQgLnNtYWxsLC5oNCBzbWFsbCwuaDUgLnNtYWxsLC5oNSBzbWFsbCwuaDYgLnNtYWxsLC5oNiBzbWFsbCxoMSAuc21hbGwsaDEgc21hbGwsaDIgLnNtYWxsLGgyIHNtYWxsLGgzIC5zbWFsbCxoMyBzbWFsbCxoNCAuc21hbGwsaDQgc21hbGwsaDUgLnNtYWxsLGg1IHNtYWxsLGg2IC5zbWFsbCxoNiBzbWFsbHtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojNzc3fS5oMSwuaDIsLmgzLGgxLGgyLGgze21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjEwcHh9LmgxIC5zbWFsbCwuaDEgc21hbGwsLmgyIC5zbWFsbCwuaDIgc21hbGwsLmgzIC5zbWFsbCwuaDMgc21hbGwsaDEgLnNtYWxsLGgxIHNtYWxsLGgyIC5zbWFsbCxoMiBzbWFsbCxoMyAuc21hbGwsaDMgc21hbGx7Zm9udC1zaXplOjY1JX0uaDQsLmg1LC5oNixoNCxoNSxoNnttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5oNCAuc21hbGwsLmg0IHNtYWxsLC5oNSAuc21hbGwsLmg1IHNtYWxsLC5oNiAuc21hbGwsLmg2IHNtYWxsLGg0IC5zbWFsbCxoNCBzbWFsbCxoNSAuc21hbGwsaDUgc21hbGwsaDYgLnNtYWxsLGg2IHNtYWxse2ZvbnQtc2l6ZTo3NSV9LmgxLGgxe2ZvbnQtc2l6ZTozNnB4fS5oMixoMntmb250LXNpemU6MzBweH0uaDMsaDN7Zm9udC1zaXplOjI0cHh9Lmg0LGg0e2ZvbnQtc2l6ZToxOHB4fS5oNSxoNXtmb250LXNpemU6MTRweH0uaDYsaDZ7Zm9udC1zaXplOjEycHh9cHttYXJnaW46MCAwIDEwcHh9LmxlYWR7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjR9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5sZWFke2ZvbnQtc2l6ZToyMXB4fX0uc21hbGwsc21hbGx7Zm9udC1zaXplOjg1JX0ubWFyayxtYXJre3BhZGRpbmc6LjJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9LnRleHQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcH0udGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS50ZXh0LXVwcGVyY2FzZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnRleHQtY2FwaXRhbGl6ZXt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplfS50ZXh0LW11dGVke2NvbG9yOiM3Nzd9LnRleHQtcHJpbWFyeXtjb2xvcjojMzM3YWI3fWEudGV4dC1wcmltYXJ5OmZvY3VzLGEudGV4dC1wcmltYXJ5OmhvdmVye2NvbG9yOiMyODYwOTB9LnRleHQtc3VjY2Vzc3tjb2xvcjojM2M3NjNkfWEudGV4dC1zdWNjZXNzOmZvY3VzLGEudGV4dC1zdWNjZXNzOmhvdmVye2NvbG9yOiMyYjU0MmN9LnRleHQtaW5mb3tjb2xvcjojMzE3MDhmfWEudGV4dC1pbmZvOmZvY3VzLGEudGV4dC1pbmZvOmhvdmVye2NvbG9yOiMyNDUyNjl9LnRleHQtd2FybmluZ3tjb2xvcjojOGE2ZDNifWEudGV4dC13YXJuaW5nOmZvY3VzLGEudGV4dC13YXJuaW5nOmhvdmVye2NvbG9yOiM2NjUxMmN9LnRleHQtZGFuZ2Vye2NvbG9yOiNhOTQ0NDJ9YS50ZXh0LWRhbmdlcjpmb2N1cyxhLnRleHQtZGFuZ2VyOmhvdmVye2NvbG9yOiM4NDM1MzR9LmJnLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjd9YS5iZy1wcmltYXJ5OmZvY3VzLGEuYmctcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyODYwOTB9LmJnLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4fWEuYmctc3VjY2Vzczpmb2N1cyxhLmJnLXN1Y2Nlc3M6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzFlMmIzfS5iZy1pbmZve2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmN31hLmJnLWluZm86Zm9jdXMsYS5iZy1pbmZvOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2FmZDllZX0uYmctd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9YS5iZy13YXJuaW5nOmZvY3VzLGEuYmctd2FybmluZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmN2VjYjV9LmJnLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGV9YS5iZy1kYW5nZXI6Zm9jdXMsYS5iZy1kYW5nZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTRiOWI5fS5wYWdlLWhlYWRlcntwYWRkaW5nLWJvdHRvbTo5cHg7bWFyZ2luOjQwcHggMCAyMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWV9b2wsdWx7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTBweH1vbCBvbCxvbCB1bCx1bCBvbCx1bCB1bHttYXJnaW4tYm90dG9tOjB9Lmxpc3QtdW5zdHlsZWR7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5saXN0LWlubGluZXtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tbGVmdDotNXB4O2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC1pbmxpbmU+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZy1yaWdodDo1cHg7cGFkZGluZy1sZWZ0OjVweH1kbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToyMHB4fWRkLGR0e2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDN9ZHR7Zm9udC13ZWlnaHQ6NzAwfWRke21hcmdpbi1sZWZ0OjB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5kbC1ob3Jpem9udGFsIGR0e2Zsb2F0OmxlZnQ7d2lkdGg6MTYwcHg7b3ZlcmZsb3c6aGlkZGVuO2NsZWFyOmxlZnQ7dGV4dC1hbGlnbjpyaWdodDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZGwtaG9yaXpvbnRhbCBkZHttYXJnaW4tbGVmdDoxODBweH19YWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSxhYmJyW3RpdGxlXXtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzc3N30uaW5pdGlhbGlzbXtmb250LXNpemU6OTAlO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1ibG9ja3F1b3Rle3BhZGRpbmc6MTBweCAyMHB4O21hcmdpbjowIDAgMjBweDtmb250LXNpemU6MTcuNXB4O2JvcmRlci1sZWZ0OjVweCBzb2xpZCAjZWVlfWJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCxibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfWJsb2NrcXVvdGUgLnNtYWxsLGJsb2NrcXVvdGUgZm9vdGVyLGJsb2NrcXVvdGUgc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6ODAlO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6Izc3N31ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUsYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLGJsb2NrcXVvdGUgc21hbGw6YmVmb3Jle2NvbnRlbnQ6J1xcMjAxNCBcXDAwQTAnfS5ibG9ja3F1b3RlLXJldmVyc2UsYmxvY2txdW90ZS5wdWxsLXJpZ2h0e3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MDt0ZXh0LWFsaWduOnJpZ2h0O2JvcmRlci1yaWdodDo1cHggc29saWQgI2VlZTtib3JkZXItbGVmdDowfS5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSwuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUsYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZXtjb250ZW50OicnfS5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlcixibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcntjb250ZW50OidcXDAwQTAgXFwyMDE0J31hZGRyZXNze21hcmdpbi1ib3R0b206MjBweDtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDoxLjQyODU3MTQzfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Ok1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlfWNvZGV7cGFkZGluZzoycHggNHB4O2ZvbnQtc2l6ZTo5MCU7Y29sb3I6I2M3MjU0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmOWYyZjQ7Ym9yZGVyLXJhZGl1czo0cHh9a2Jke3BhZGRpbmc6MnB4IDRweDtmb250LXNpemU6OTAlO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7Ym94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9a2JkIGtiZHtwYWRkaW5nOjA7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6NzAwOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX1wcmV7ZGlzcGxheTpibG9jaztwYWRkaW5nOjkuNXB4O21hcmdpbjowIDAgMTBweDtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiMzMzM7d29yZC1icmVhazpicmVhay1hbGw7d29yZC13cmFwOmJyZWFrLXdvcmQ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweH1wcmUgY29kZXtwYWRkaW5nOjA7Zm9udC1zaXplOmluaGVyaXQ7Y29sb3I6aW5oZXJpdDt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MH0ucHJlLXNjcm9sbGFibGV7bWF4LWhlaWdodDozNDBweDtvdmVyZmxvdy15OnNjcm9sbH0uY29udGFpbmVye3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29udGFpbmVye3dpZHRoOjc1MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbnRhaW5lcnt3aWR0aDo5NzBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29udGFpbmVye3dpZHRoOjExNzBweH19LmNvbnRhaW5lci1mbHVpZHtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30ucm93e21hcmdpbi1yaWdodDotMTVweDttYXJnaW4tbGVmdDotMTVweH0uY29sLWxnLTEsLmNvbC1sZy0xMCwuY29sLWxnLTExLC5jb2wtbGctMTIsLmNvbC1sZy0yLC5jb2wtbGctMyBjb2wtbWQtMywuY29sLWxnLTQsLmNvbC1sZy01LC5jb2wtbGctNiwuY29sLWxnLTcsLmNvbC1sZy04LC5jb2wtbGctOSBjb2wtbWQtOSwuY29sLW1kLTEsLmNvbC1tZC0xMCwuY29sLW1kLTExLC5jb2wtbWQtMTIsLmNvbC1tZC0yLC5jb2wtbWQtMywuY29sLW1kLTQsLmNvbC1tZC01LC5jb2wtbWQtNiwuY29sLW1kLTcsLmNvbC1tZC04LC5jb2wtbWQtOSwuY29sLXNtLTEsLmNvbC1zbS0xMCwuY29sLXNtLTExLC5jb2wtc20tMTIsLmNvbC1zbS0yLC5jb2wtc20tMywuY29sLXNtLTQsLmNvbC1zbS01LC5jb2wtc20tNiwuY29sLXNtLTcsLmNvbC1zbS04LC5jb2wtc20tOSwuY29sLXhzLTEsLmNvbC14cy0xMCwuY29sLXhzLTExLC5jb2wteHMtMTIsLmNvbC14cy0yLC5jb2wteHMtMywuY29sLXhzLTQsLmNvbC14cy01LC5jb2wteHMtNiwuY29sLXhzLTcsLmNvbC14cy04LC5jb2wteHMtOXtwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjFweDtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHh9LmNvbC14cy0xLC5jb2wteHMtMTAsLmNvbC14cy0xMSwuY29sLXhzLTEyLC5jb2wteHMtMiwuY29sLXhzLTMsLmNvbC14cy00LC5jb2wteHMtNSwuY29sLXhzLTYsLmNvbC14cy03LC5jb2wteHMtOCwuY29sLXhzLTl7ZmxvYXQ6bGVmdH0uY29sLXhzLTEye3dpZHRoOjEwMCV9LmNvbC14cy0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC14cy0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC14cy05e3dpZHRoOjc1JX0uY29sLXhzLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wteHMtN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC14cy02e3dpZHRoOjUwJX0uY29sLXhzLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wteHMtNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC14cy0ze3dpZHRoOjI1JX0uY29sLXhzLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wteHMtMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLXhzLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wteHMtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wteHMtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLXhzLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wteHMtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLXhzLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC14cy1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wteHMtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLXhzLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtMHtyaWdodDphdXRvfS5jb2wteHMtcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC14cy1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wteHMtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLXhzLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXhzLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXhzLXB1c2gtNntsZWZ0OjUwJX0uY29sLXhzLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXhzLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXhzLXB1c2gtM3tsZWZ0OjI1JX0uY29sLXhzLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXhzLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtcHVzaC0we2xlZnQ6YXV0b30uY29sLXhzLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wteHMtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC14cy1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC14cy1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC14cy1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC14cy1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC14cy1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC14cy1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC14cy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC14cy1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC14cy1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb2wtc20tMSwuY29sLXNtLTEwLC5jb2wtc20tMTEsLmNvbC1zbS0xMiwuY29sLXNtLTIsLmNvbC1zbS0zLC5jb2wtc20tNCwuY29sLXNtLTUsLmNvbC1zbS02LC5jb2wtc20tNywuY29sLXNtLTgsLmNvbC1zbS05e2Zsb2F0OmxlZnR9LmNvbC1zbS0xMnt3aWR0aDoxMDAlfS5jb2wtc20tMTF7d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtc20tMTB7d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtc20tOXt3aWR0aDo3NSV9LmNvbC1zbS04e3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXNtLTd7d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtc20tNnt3aWR0aDo1MCV9LmNvbC1zbS01e3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXNtLTR7d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtc20tM3t3aWR0aDoyNSV9LmNvbC1zbS0ye3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLTF7d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTEye3JpZ2h0OjEwMCV9LmNvbC1zbS1wdWxsLTExe3JpZ2h0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1bGwtMTB7cmlnaHQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC05e3JpZ2h0Ojc1JX0uY29sLXNtLXB1bGwtOHtyaWdodDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTd7cmlnaHQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC02e3JpZ2h0OjUwJX0uY29sLXNtLXB1bGwtNXtyaWdodDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTR7cmlnaHQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0ze3JpZ2h0OjI1JX0uY29sLXNtLXB1bGwtMntyaWdodDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTF7cmlnaHQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdWxsLTB7cmlnaHQ6YXV0b30uY29sLXNtLXB1c2gtMTJ7bGVmdDoxMDAlfS5jb2wtc20tcHVzaC0xMXtsZWZ0OjkxLjY2NjY2NjY3JX0uY29sLXNtLXB1c2gtMTB7bGVmdDo4My4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTl7bGVmdDo3NSV9LmNvbC1zbS1wdXNoLTh7bGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTd7bGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTZ7bGVmdDo1MCV9LmNvbC1zbS1wdXNoLTV7bGVmdDo0MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTR7bGVmdDozMy4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTN7bGVmdDoyNSV9LmNvbC1zbS1wdXNoLTJ7bGVmdDoxNi42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTF7bGVmdDo4LjMzMzMzMzMzJX0uY29sLXNtLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC1zbS1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0uY29sLXNtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wtc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wtc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1tZC0xLC5jb2wtbWQtMTAsLmNvbC1tZC0xMSwuY29sLW1kLTEyLC5jb2wtbWQtMiwuY29sLW1kLTMsLmNvbC1tZC00LC5jb2wtbWQtNSwuY29sLW1kLTYsLmNvbC1tZC03LC5jb2wtbWQtOCwuY29sLW1kLTl7ZmxvYXQ6bGVmdH0uY29sLW1kLTEye3dpZHRoOjEwMCV9LmNvbC1tZC0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1tZC05e3dpZHRoOjc1JX0uY29sLW1kLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC02e3dpZHRoOjUwJX0uY29sLW1kLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC0ze3dpZHRoOjI1JX0uY29sLW1kLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLW1kLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtbWQtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtbWQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtbWQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtbWQtcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1tZC1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLW1kLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtNntsZWZ0OjUwJX0uY29sLW1kLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtM3tsZWZ0OjI1JX0uY29sLW1kLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0we2xlZnQ6YXV0b30uY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC1sZy0xLC5jb2wtbGctMTAsLmNvbC1sZy0xMSwuY29sLWxnLTEyLC5jb2wtbGctMiwuY29sLWxnLTMgY29sLW1kLTMsLmNvbC1sZy00LC5jb2wtbGctNSwuY29sLWxnLTYsLmNvbC1sZy03LC5jb2wtbGctOCwuY29sLWxnLTkgY29sLW1kLTl7ZmxvYXQ6bGVmdH0uY29sLWxnLTEye3dpZHRoOjEwMCV9LmNvbC1sZy0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1sZy0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1sZy05IGNvbC1tZC05e3dpZHRoOjc1JX0uY29sLWxnLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbGctN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1sZy02e3dpZHRoOjUwJX0uY29sLWxnLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbGctNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1sZy0zIGNvbC1tZC0ze3dpZHRoOjI1JX0uY29sLWxnLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbGctMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLWxnLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtbGctcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtbGctcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLWxnLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtbGctcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLWxnLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1sZy1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtbGctcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLWxnLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtbGctcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1sZy1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbGctcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLWxnLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLWxnLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLWxnLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLWxnLXB1c2gtNntsZWZ0OjUwJX0uY29sLWxnLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLWxnLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLWxnLXB1c2gtM3tsZWZ0OjI1JX0uY29sLWxnLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLWxnLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtbGctcHVzaC0we2xlZnQ6YXV0b30uY29sLWxnLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1sZy1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1sZy1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1sZy1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fXRhYmxle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Y2FwdGlvbntwYWRkaW5nLXRvcDo4cHg7cGFkZGluZy1ib3R0b206OHB4O2NvbG9yOiM3Nzc7dGV4dC1hbGlnbjpsZWZ0fXRoe3RleHQtYWxpZ246bGVmdH0udGFibGV7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjIwcHh9LnRhYmxlPnRib2R5PnRyPnRkLC50YWJsZT50Ym9keT50cj50aCwudGFibGU+dGZvb3Q+dHI+dGQsLnRhYmxlPnRmb290PnRyPnRoLC50YWJsZT50aGVhZD50cj50ZCwudGFibGU+dGhlYWQ+dHI+dGh7cGFkZGluZzo4cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mzt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZH0udGFibGU+dGhlYWQ+dHI+dGh7dmVydGljYWwtYWxpZ246Ym90dG9tO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNkZGR9LnRhYmxlPmNhcHRpb24rdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnRhYmxlPmNhcHRpb24rdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLnRhYmxlPmNvbGdyb3VwK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC50YWJsZT5jb2xncm91cCt0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGU+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnRhYmxlPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRoe2JvcmRlci10b3A6MH0udGFibGU+dGJvZHkrdGJvZHl7Ym9yZGVyLXRvcDoycHggc29saWQgI2RkZH0udGFibGUgLnRhYmxle2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGFibGUtY29uZGVuc2VkPnRib2R5PnRyPnRkLC50YWJsZS1jb25kZW5zZWQ+dGJvZHk+dHI+dGgsLnRhYmxlLWNvbmRlbnNlZD50Zm9vdD50cj50ZCwudGFibGUtY29uZGVuc2VkPnRmb290PnRyPnRoLC50YWJsZS1jb25kZW5zZWQ+dGhlYWQ+dHI+dGQsLnRhYmxlLWNvbmRlbnNlZD50aGVhZD50cj50aHtwYWRkaW5nOjVweH0udGFibGUtYm9yZGVyZWR7Ym9yZGVyOjFweCBzb2xpZCAjZGRkfS50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZCwudGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGgsLnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkLC50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aCwudGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQsLnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoe2JvcmRlcjoxcHggc29saWQgI2RkZH0udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQsLnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoe2JvcmRlci1ib3R0b20td2lkdGg6MnB4fS50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCl7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5fS50YWJsZS1ob3Zlcj50Ym9keT50cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9dGFibGUgY29sW2NsYXNzKj1jb2wtXXtwb3NpdGlvbjpzdGF0aWM7ZGlzcGxheTp0YWJsZS1jb2x1bW47ZmxvYXQ6bm9uZX10YWJsZSB0ZFtjbGFzcyo9Y29sLV0sdGFibGUgdGhbY2xhc3MqPWNvbC1de3Bvc2l0aW9uOnN0YXRpYztkaXNwbGF5OnRhYmxlLWNlbGw7ZmxvYXQ6bm9uZX0udGFibGU+dGJvZHk+dHIuYWN0aXZlPnRkLC50YWJsZT50Ym9keT50ci5hY3RpdmU+dGgsLnRhYmxlPnRib2R5PnRyPnRkLmFjdGl2ZSwudGFibGU+dGJvZHk+dHI+dGguYWN0aXZlLC50YWJsZT50Zm9vdD50ci5hY3RpdmU+dGQsLnRhYmxlPnRmb290PnRyLmFjdGl2ZT50aCwudGFibGU+dGZvb3Q+dHI+dGQuYWN0aXZlLC50YWJsZT50Zm9vdD50cj50aC5hY3RpdmUsLnRhYmxlPnRoZWFkPnRyLmFjdGl2ZT50ZCwudGFibGU+dGhlYWQ+dHIuYWN0aXZlPnRoLC50YWJsZT50aGVhZD50cj50ZC5hY3RpdmUsLnRhYmxlPnRoZWFkPnRyPnRoLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9LnRhYmxlLWhvdmVyPnRib2R5PnRyLmFjdGl2ZTpob3Zlcj50ZCwudGFibGUtaG92ZXI+dGJvZHk+dHIuYWN0aXZlOmhvdmVyPnRoLC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3Zlcj4uYWN0aXZlLC50YWJsZS1ob3Zlcj50Ym9keT50cj50ZC5hY3RpdmU6aG92ZXIsLnRhYmxlLWhvdmVyPnRib2R5PnRyPnRoLmFjdGl2ZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTh9LnRhYmxlPnRib2R5PnRyLnN1Y2Nlc3M+dGQsLnRhYmxlPnRib2R5PnRyLnN1Y2Nlc3M+dGgsLnRhYmxlPnRib2R5PnRyPnRkLnN1Y2Nlc3MsLnRhYmxlPnRib2R5PnRyPnRoLnN1Y2Nlc3MsLnRhYmxlPnRmb290PnRyLnN1Y2Nlc3M+dGQsLnRhYmxlPnRmb290PnRyLnN1Y2Nlc3M+dGgsLnRhYmxlPnRmb290PnRyPnRkLnN1Y2Nlc3MsLnRhYmxlPnRmb290PnRyPnRoLnN1Y2Nlc3MsLnRhYmxlPnRoZWFkPnRyLnN1Y2Nlc3M+dGQsLnRhYmxlPnRoZWFkPnRyLnN1Y2Nlc3M+dGgsLnRhYmxlPnRoZWFkPnRyPnRkLnN1Y2Nlc3MsLnRhYmxlPnRoZWFkPnRyPnRoLnN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4fS50YWJsZS1ob3Zlcj50Ym9keT50ci5zdWNjZXNzOmhvdmVyPnRkLC50YWJsZS1ob3Zlcj50Ym9keT50ci5zdWNjZXNzOmhvdmVyPnRoLC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3Zlcj4uc3VjY2VzcywudGFibGUtaG92ZXI+dGJvZHk+dHI+dGQuc3VjY2Vzczpob3ZlciwudGFibGUtaG92ZXI+dGJvZHk+dHI+dGguc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNkMGU5YzZ9LnRhYmxlPnRib2R5PnRyLmluZm8+dGQsLnRhYmxlPnRib2R5PnRyLmluZm8+dGgsLnRhYmxlPnRib2R5PnRyPnRkLmluZm8sLnRhYmxlPnRib2R5PnRyPnRoLmluZm8sLnRhYmxlPnRmb290PnRyLmluZm8+dGQsLnRhYmxlPnRmb290PnRyLmluZm8+dGgsLnRhYmxlPnRmb290PnRyPnRkLmluZm8sLnRhYmxlPnRmb290PnRyPnRoLmluZm8sLnRhYmxlPnRoZWFkPnRyLmluZm8+dGQsLnRhYmxlPnRoZWFkPnRyLmluZm8+dGgsLnRhYmxlPnRoZWFkPnRyPnRkLmluZm8sLnRhYmxlPnRoZWFkPnRyPnRoLmluZm97YmFja2dyb3VuZC1jb2xvcjojZDllZGY3fS50YWJsZS1ob3Zlcj50Ym9keT50ci5pbmZvOmhvdmVyPnRkLC50YWJsZS1ob3Zlcj50Ym9keT50ci5pbmZvOmhvdmVyPnRoLC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3Zlcj4uaW5mbywudGFibGUtaG92ZXI+dGJvZHk+dHI+dGQuaW5mbzpob3ZlciwudGFibGUtaG92ZXI+dGJvZHk+dHI+dGguaW5mbzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjNGUzZjN9LnRhYmxlPnRib2R5PnRyLndhcm5pbmc+dGQsLnRhYmxlPnRib2R5PnRyLndhcm5pbmc+dGgsLnRhYmxlPnRib2R5PnRyPnRkLndhcm5pbmcsLnRhYmxlPnRib2R5PnRyPnRoLndhcm5pbmcsLnRhYmxlPnRmb290PnRyLndhcm5pbmc+dGQsLnRhYmxlPnRmb290PnRyLndhcm5pbmc+dGgsLnRhYmxlPnRmb290PnRyPnRkLndhcm5pbmcsLnRhYmxlPnRmb290PnRyPnRoLndhcm5pbmcsLnRhYmxlPnRoZWFkPnRyLndhcm5pbmc+dGQsLnRhYmxlPnRoZWFkPnRyLndhcm5pbmc+dGgsLnRhYmxlPnRoZWFkPnRyPnRkLndhcm5pbmcsLnRhYmxlPnRoZWFkPnRyPnRoLndhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZmNmOGUzfS50YWJsZS1ob3Zlcj50Ym9keT50ci53YXJuaW5nOmhvdmVyPnRkLC50YWJsZS1ob3Zlcj50Ym9keT50ci53YXJuaW5nOmhvdmVyPnRoLC50YWJsZS1ob3Zlcj50Ym9keT50cjpob3Zlcj4ud2FybmluZywudGFibGUtaG92ZXI+dGJvZHk+dHI+dGQud2FybmluZzpob3ZlciwudGFibGUtaG92ZXI+dGJvZHk+dHI+dGgud2FybmluZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmYWYyY2N9LnRhYmxlPnRib2R5PnRyLmRhbmdlcj50ZCwudGFibGU+dGJvZHk+dHIuZGFuZ2VyPnRoLC50YWJsZT50Ym9keT50cj50ZC5kYW5nZXIsLnRhYmxlPnRib2R5PnRyPnRoLmRhbmdlciwudGFibGU+dGZvb3Q+dHIuZGFuZ2VyPnRkLC50YWJsZT50Zm9vdD50ci5kYW5nZXI+dGgsLnRhYmxlPnRmb290PnRyPnRkLmRhbmdlciwudGFibGU+dGZvb3Q+dHI+dGguZGFuZ2VyLC50YWJsZT50aGVhZD50ci5kYW5nZXI+dGQsLnRhYmxlPnRoZWFkPnRyLmRhbmdlcj50aCwudGFibGU+dGhlYWQ+dHI+dGQuZGFuZ2VyLC50YWJsZT50aGVhZD50cj50aC5kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlfS50YWJsZS1ob3Zlcj50Ym9keT50ci5kYW5nZXI6aG92ZXI+dGQsLnRhYmxlLWhvdmVyPnRib2R5PnRyLmRhbmdlcjpob3Zlcj50aCwudGFibGUtaG92ZXI+dGJvZHk+dHI6aG92ZXI+LmRhbmdlciwudGFibGUtaG92ZXI+dGJvZHk+dHI+dGQuZGFuZ2VyOmhvdmVyLC50YWJsZS1ob3Zlcj50Ym9keT50cj50aC5kYW5nZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWJjY2NjfS50YWJsZS1yZXNwb25zaXZle21pbi1oZWlnaHQ6LjAxJTtvdmVyZmxvdy14OmF1dG99QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7LnRhYmxlLXJlc3BvbnNpdmV7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjE1cHg7b3ZlcmZsb3cteTpoaWRkZW47LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtib3JkZXI6MXB4IHNvbGlkICNkZGR9LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxle21hcmdpbi1ib3R0b206MH0udGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGJvZHk+dHI+dGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRib2R5PnRyPnRoLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50Zm9vdD50cj50ZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGZvb3Q+dHI+dGgsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRoZWFkPnRyPnRkLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50aGVhZD50cj50aHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVke2JvcmRlcjowfS50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmZpcnN0LWNoaWxkLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpmaXJzdC1jaGlsZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmxhc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmxhc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmxhc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmxhc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmxhc3QtY2hpbGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGgsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfX1maWVsZHNldHttaW4td2lkdGg6MDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjB9bGVnZW5ke2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOjA7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc2l6ZToyMXB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzMzMztib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1fWxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO21hcmdpbi1ib3R0b206NXB4O2ZvbnQtd2VpZ2h0OjcwMH1pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fWlucHV0W3R5cGU9Y2hlY2tib3hdLGlucHV0W3R5cGU9cmFkaW9de21hcmdpbjo0cHggMCAwO21hcmdpbi10b3A6MXB4XFw5O2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWZpbGVde2Rpc3BsYXk6YmxvY2t9aW5wdXRbdHlwZT1yYW5nZV17ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfXNlbGVjdFttdWx0aXBsZV0sc2VsZWN0W3NpemVde2hlaWdodDphdXRvfWlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsaW5wdXRbdHlwZT1yYWRpb106Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fW91dHB1dHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOjdweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiM1NTV9LmZvcm0tY29udHJvbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjM0cHg7cGFkZGluZzo2cHggMTJweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiM1NTU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7LXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOy1vLXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzfS5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM2NmFmZTk7b3V0bGluZTowOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KX0uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiM5OTk7b3BhY2l0eToxfS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9se2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5OjF9LmZvcm0tY29udHJvbFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2x7Y3Vyc29yOm5vdC1hbGxvd2VkfXRleHRhcmVhLmZvcm0tY29udHJvbHtoZWlnaHQ6YXV0b31pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKXtpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9se2xpbmUtaGVpZ2h0OjM0cHh9LmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZV0sLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9dGltZV0sLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPW1vbnRoXSxpbnB1dFt0eXBlPWRhdGVdLmlucHV0LXNtLGlucHV0W3R5cGU9dGltZV0uaW5wdXQtc20saW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtc20saW5wdXRbdHlwZT1tb250aF0uaW5wdXQtc217bGluZS1oZWlnaHQ6MzBweH0uaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1kYXRlXSwuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT10aW1lXSwuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9bW9udGhdLGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtbGcsaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1sZyxpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZyxpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1sZ3tsaW5lLWhlaWdodDo0NnB4fX0uZm9ybS1ncm91cHttYXJnaW4tYm90dG9tOjE1cHh9LmNoZWNrYm94LC5yYWRpb3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MTBweDttYXJnaW4tYm90dG9tOjEwcHh9LmNoZWNrYm94IGxhYmVsLC5yYWRpbyBsYWJlbHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0OjQwMDtjdXJzb3I6cG9pbnRlcn0uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tdG9wOjRweFxcOTttYXJnaW4tbGVmdDotMjBweH0uY2hlY2tib3grLmNoZWNrYm94LC5yYWRpbysucmFkaW97bWFyZ2luLXRvcDotNXB4fS5jaGVja2JveC1pbmxpbmUsLnJhZGlvLWlubGluZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6MjBweDttYXJnaW4tYm90dG9tOjA7Zm9udC13ZWlnaHQ6NDAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcn0uY2hlY2tib3gtaW5saW5lKy5jaGVja2JveC1pbmxpbmUsLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5le21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDoxMHB4fWZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPWNoZWNrYm94XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1yYWRpb10saW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdLGlucHV0W3R5cGU9cmFkaW9dLmRpc2FibGVkLGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWR9LmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCwucmFkaW8taW5saW5lLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lLGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5le2N1cnNvcjpub3QtYWxsb3dlZH0uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsLnJhZGlvLmRpc2FibGVkIGxhYmVsLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwsZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmZvcm0tY29udHJvbC1zdGF0aWN7bWluLWhlaWdodDozNHB4O3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo3cHg7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNte3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uaW5wdXQtc217aGVpZ2h0OjMwcHg7cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjU7Ym9yZGVyLXJhZGl1czozcHh9c2VsZWN0LmlucHV0LXNte2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9c2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSx0ZXh0YXJlYS5pbnB1dC1zbXtoZWlnaHQ6YXV0b30uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9se2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweH0uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwuZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWN7aGVpZ2h0OjMwcHg7bWluLWhlaWdodDozMnB4O3BhZGRpbmc6NnB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41fS5pbnB1dC1sZ3toZWlnaHQ6NDZweDtwYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzM7Ym9yZGVyLXJhZGl1czo2cHh9c2VsZWN0LmlucHV0LWxne2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9c2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyx0ZXh0YXJlYS5pbnB1dC1sZ3toZWlnaHQ6YXV0b30uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9se2hlaWdodDo0NnB4O3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzMztib3JkZXItcmFkaXVzOjZweH0uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9se2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9LmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGlje2hlaWdodDo0NnB4O21pbi1oZWlnaHQ6MzhweDtwYWRkaW5nOjExcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzN9Lmhhcy1mZWVkYmFja3twb3NpdGlvbjpyZWxhdGl2ZX0uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2x7cGFkZGluZy1yaWdodDo0Mi41cHh9LmZvcm0tY29udHJvbC1mZWVkYmFja3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3otaW5kZXg6MjtkaXNwbGF5OmJsb2NrO3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MzRweDt0ZXh0LWFsaWduOmNlbnRlcjtwb2ludGVyLWV2ZW50czpub25lfS5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wrLmZvcm0tY29udHJvbC1mZWVkYmFjaywuaW5wdXQtZ3JvdXAtbGcrLmZvcm0tY29udHJvbC1mZWVkYmFjaywuaW5wdXQtbGcrLmZvcm0tY29udHJvbC1mZWVkYmFja3t3aWR0aDo0NnB4O2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9LmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCsuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5pbnB1dC1ncm91cC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5pbnB1dC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNre3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweH0uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwuaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssLmhhcy1zdWNjZXNzIC5yYWRpbywuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSwuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCwuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbHtjb2xvcjojM2M3NjNkfS5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojM2M3NjNkOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpfS5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojMmI1NDJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgNnB4ICM2N2IxNjg7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgNnB4ICM2N2IxNjh9Lmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbntjb2xvcjojM2M3NjNkO2JhY2tncm91bmQtY29sb3I6I2RmZjBkODtib3JkZXItY29sb3I6IzNjNzYzZH0uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojM2M3NjNkfS5oYXMtd2FybmluZyAuY2hlY2tib3gsLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLC5oYXMtd2FybmluZyAuaGVscC1ibG9jaywuaGFzLXdhcm5pbmcgLnJhZGlvLC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsLC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVse2NvbG9yOiM4YTZkM2J9Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiM4YTZkM2I7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSl9Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM2NjUxMmM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA2cHggI2MwYTE2Yjtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA2cHggI2MwYTE2Yn0uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9ue2NvbG9yOiM4YTZkM2I7YmFja2dyb3VuZC1jb2xvcjojZmNmOGUzO2JvcmRlci1jb2xvcjojOGE2ZDNifS5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiM4YTZkM2J9Lmhhcy1lcnJvciAuY2hlY2tib3gsLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsLmhhcy1lcnJvciAuaGVscC1ibG9jaywuaGFzLWVycm9yIC5yYWRpbywuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCwuaGFzLWVycm9yLnJhZGlvIGxhYmVsLC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVse2NvbG9yOiNhOTQ0NDJ9Lmhhcy1lcnJvciAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojYTk0NDQyOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpfS5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1c3tib3JkZXItY29sb3I6Izg0MzUzNDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDZweCAjY2U4NDgzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDZweCAjY2U4NDgzfS5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9ue2NvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlO2JvcmRlci1jb2xvcjojYTk0NDQyfS5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojYTk0NDQyfS5oYXMtZmVlZGJhY2sgbGFiZWx+LmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MjVweH0uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHl+LmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH0uaGVscC1ibG9ja3tkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206MTBweDtjb2xvcjojNzM3MzczfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWN7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZvcm0taW5saW5lIC5pbnB1dC1ncm91cHtkaXNwbGF5OmlubGluZS10YWJsZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bnt3aWR0aDphdXRvfS5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbHttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mb3JtLWlubGluZSAuY2hlY2tib3gsLmZvcm0taW5saW5lIC5yYWRpb3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsLC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWx7cGFkZGluZy1sZWZ0OjB9LmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9de3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1sZWZ0OjB9LmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH19LmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lLC5mb3JtLWhvcml6b250YWwgLnJhZGlvLC5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZXtwYWRkaW5nLXRvcDo3cHg7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwuZm9ybS1ob3Jpem9udGFsIC5yYWRpb3ttaW4taGVpZ2h0OjI3cHh9LmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cHttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLWxlZnQ6LTE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6N3B4O21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOnJpZ2h0fX0uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3tyaWdodDoxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVse3BhZGRpbmctdG9wOjE0LjMzcHg7Zm9udC1zaXplOjE4cHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVse3BhZGRpbmctdG9wOjZweDtmb250LXNpemU6MTJweH19LmJ0bntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjZweCAxMnB4O21hcmdpbi1ib3R0b206MDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mzt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246bWlkZGxlOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4fS5idG4uYWN0aXZlLmZvY3VzLC5idG4uYWN0aXZlOmZvY3VzLC5idG4uZm9jdXMsLmJ0bjphY3RpdmUuZm9jdXMsLmJ0bjphY3RpdmU6Zm9jdXMsLmJ0bjpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9LmJ0bi5mb2N1cywuYnRuOmZvY3VzLC5idG46aG92ZXJ7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnRuLmFjdGl2ZSwuYnRuOmFjdGl2ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7b3V0bGluZTowOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpfS5idG4uZGlzYWJsZWQsLmJ0bltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5idG57Y3Vyc29yOm5vdC1hbGxvd2VkOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtvcGFjaXR5Oi42NX1hLmJ0bi5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gYS5idG57cG9pbnRlci1ldmVudHM6bm9uZX0uYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNjY2N9LmJ0bi1kZWZhdWx0LmZvY3VzLC5idG4tZGVmYXVsdDpmb2N1c3tjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtib3JkZXItY29sb3I6IzhjOGM4Y30uYnRuLWRlZmF1bHQ6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmJ0bi1kZWZhdWx0LmFjdGl2ZSwuYnRuLWRlZmF1bHQ6YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNkNGQ0ZDQ7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmJ0bi1kZWZhdWx0LmFjdGl2ZSwuYnRuLWRlZmF1bHQ6YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tZGVmYXVsdC5kaXNhYmxlZCwuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2NjY30uYnRuLWRlZmF1bHQgLmJhZGdle2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5idG4tcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztib3JkZXItY29sb3I6IzJlNmRhNH0uYnRuLXByaW1hcnkuZm9jdXMsLmJ0bi1wcmltYXJ5OmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMjg2MDkwO2JvcmRlci1jb2xvcjojMTIyYjQwfS5idG4tcHJpbWFyeTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzI4NjA5MDtib3JkZXItY29sb3I6IzIwNGQ3NH0uYnRuLXByaW1hcnkuYWN0aXZlLC5idG4tcHJpbWFyeTphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzI4NjA5MDtib3JkZXItY29sb3I6IzIwNGQ3NH0uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzIwNGQ3NDtib3JkZXItY29sb3I6IzEyMmI0MH0uYnRuLXByaW1hcnkuYWN0aXZlLC5idG4tcHJpbWFyeTphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1wcmltYXJ5LmRpc2FibGVkLC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzM3YWI3O2JvcmRlci1jb2xvcjojMmU2ZGE0fS5idG4tcHJpbWFyeSAuYmFkZ2V7Y29sb3I6IzMzN2FiNztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmJ0bi1zdWNjZXNze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNWNiODVjO2JvcmRlci1jb2xvcjojNGNhZTRjfS5idG4tc3VjY2Vzcy5mb2N1cywuYnRuLXN1Y2Nlc3M6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmJ0bi1zdWNjZXNzOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNDQ5ZDQ0O2JvcmRlci1jb2xvcjojMzk4NDM5fS5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzOmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNDQ5ZDQ0O2JvcmRlci1jb2xvcjojMzk4NDM5fS5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4NDM5O2JvcmRlci1jb2xvcjojMjU1NjI1fS5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzOmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWM7Ym9yZGVyLWNvbG9yOiM0Y2FlNGN9LmJ0bi1zdWNjZXNzIC5iYWRnZXtjb2xvcjojNWNiODVjO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1YmMwZGU7Ym9yZGVyLWNvbG9yOiM0NmI4ZGF9LmJ0bi1pbmZvLmZvY3VzLC5idG4taW5mbzpmb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxYjBkNTtib3JkZXItY29sb3I6IzFiNmQ4NX0uYnRuLWluZm86aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmJ0bi1pbmZvLmFjdGl2ZSwuYnRuLWluZm86YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywuYnRuLWluZm8uYWN0aXZlOmZvY3VzLC5idG4taW5mby5hY3RpdmU6aG92ZXIsLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywuYnRuLWluZm86YWN0aXZlOmZvY3VzLC5idG4taW5mbzphY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mby5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyNjlhYmM7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmJ0bi1pbmZvLmFjdGl2ZSwuYnRuLWluZm86YWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm97YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4taW5mby5kaXNhYmxlZCwuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsLmJ0bi1pbmZvW2Rpc2FibGVkXSwuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzViYzBkZTtib3JkZXItY29sb3I6IzQ2YjhkYX0uYnRuLWluZm8gLmJhZGdle2NvbG9yOiM1YmMwZGU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5idG4td2FybmluZ3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2YwYWQ0ZTtib3JkZXItY29sb3I6I2VlYTIzNn0uYnRuLXdhcm5pbmcuZm9jdXMsLmJ0bi13YXJuaW5nOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZWM5NzFmO2JvcmRlci1jb2xvcjojOTg1ZjBkfS5idG4td2FybmluZzpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2VjOTcxZjtib3JkZXItY29sb3I6I2Q1ODUxMn0uYnRuLXdhcm5pbmcuYWN0aXZlLC5idG4td2FybmluZzphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZ3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2VjOTcxZjtib3JkZXItY29sb3I6I2Q1ODUxMn0uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2Q1ODUxMjtib3JkZXItY29sb3I6Izk4NWYwZH0uYnRuLXdhcm5pbmcuYWN0aXZlLC5idG4td2FybmluZzphY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi13YXJuaW5nLmRpc2FibGVkLC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlO2JvcmRlci1jb2xvcjojZWVhMjM2fS5idG4td2FybmluZyAuYmFkZ2V7Y29sb3I6I2YwYWQ0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmJ0bi1kYW5nZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkOTUzNGY7Ym9yZGVyLWNvbG9yOiNkNDNmM2F9LmJ0bi1kYW5nZXIuZm9jdXMsLmJ0bi1kYW5nZXI6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNjOTMwMmM7Ym9yZGVyLWNvbG9yOiM3NjFjMTl9LmJ0bi1kYW5nZXI6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNjOTMwMmM7Ym9yZGVyLWNvbG9yOiNhYzI5MjV9LmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyOmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNjOTMwMmM7Ym9yZGVyLWNvbG9yOiNhYzI5MjV9LmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNhYzI5MjU7Ym9yZGVyLWNvbG9yOiM3NjFjMTl9LmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyOmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tZGFuZ2VyLmRpc2FibGVkLC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Q5NTM0Zjtib3JkZXItY29sb3I6I2Q0M2YzYX0uYnRuLWRhbmdlciAuYmFkZ2V7Y29sb3I6I2Q5NTM0ZjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmJ0bi1saW5re2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMzM3YWI3O2JvcmRlci1yYWRpdXM6MH0uYnRuLWxpbmssLmJ0bi1saW5rLmFjdGl2ZSwuYnRuLWxpbms6YWN0aXZlLC5idG4tbGlua1tkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlua3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0uYnRuLWxpbmssLmJ0bi1saW5rOmFjdGl2ZSwuYnRuLWxpbms6Zm9jdXMsLmJ0bi1saW5rOmhvdmVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uYnRuLWxpbms6Zm9jdXMsLmJ0bi1saW5rOmhvdmVye2NvbG9yOiMyMzUyN2M7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXJ7Y29sb3I6Izc3Nzt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnRuLWdyb3VwLWxnPi5idG4sLmJ0bi1sZ3twYWRkaW5nOjEwcHggMTZweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjMzMzMzMzM7Ym9yZGVyLXJhZGl1czo2cHh9LmJ0bi1ncm91cC1zbT4uYnRuLC5idG4tc217cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjU7Ym9yZGVyLXJhZGl1czozcHh9LmJ0bi1ncm91cC14cz4uYnRuLC5idG4teHN7cGFkZGluZzoxcHggNXB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uYnRuLWJsb2Nre2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0uYnRuLWJsb2NrKy5idG4tYmxvY2t7bWFyZ2luLXRvcDo1cHh9aW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayxpbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9ja3t3aWR0aDoxMDAlfS5mYWRle29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcjstby10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyfS5mYWRlLmlue29wYWNpdHk6MX0uY29sbGFwc2V7ZGlzcGxheTpub25lfS5jb2xsYXBzZS5pbntkaXNwbGF5OmJsb2NrfXRyLmNvbGxhcHNlLmlue2Rpc3BsYXk6dGFibGUtcm93fXRib2R5LmNvbGxhcHNlLmlue2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwfS5jb2xsYXBzaW5ne3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzOy1vLXRyYW5zaXRpb24tZHVyYXRpb246LjM1czt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zNXM7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCx2aXNpYmlsaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LHZpc2liaWxpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsdmlzaWJpbGl0eX0uY2FyZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDttYXJnaW4tbGVmdDoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci10b3A6NHB4IGRhc2hlZDtib3JkZXItdG9wOjRweCBzb2xpZFxcOTtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcGRvd24sLmRyb3B1cHtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24tdG9nZ2xlOmZvY3Vze291dGxpbmU6MH0uZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7ei1pbmRleDoxMDAwO2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O21pbi13aWR0aDoxNjBweDtwYWRkaW5nOjVweCAwO21hcmdpbjoycHggMCAwO2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246bGVmdDtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtib3gtc2hhZG93OjAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KX0uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0e3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi1tZW51IC5kaXZpZGVye2hlaWdodDoxcHg7bWFyZ2luOjlweCAwO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOiNlNWU1ZTV9LmRyb3Bkb3duLW1lbnU+bGk+YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6M3B4IDIwcHg7Y2xlYXI6Ym90aDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojMzMzO3doaXRlLXNwYWNlOm5vd3JhcH0uZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXJ7Y29sb3I6IzI2MjYyNjt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7b3V0bGluZTowfS5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hLC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmZvY3VzLC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVye2NvbG9yOiM3Nzd9LmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6Zm9jdXMsLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSl9Lm9wZW4+LmRyb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9ja30ub3Blbj5he291dGxpbmU6MH0uZHJvcGRvd24tbWVudS1yaWdodHtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24tbWVudS1sZWZ0e3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1oZWFkZXJ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjNweCAyMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6Izc3Nzt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLWJhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6OTkwfS5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51e3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wdXAgLmNhcmV0LC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXR7Y29udGVudDpcIlwiO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tOjRweCBkYXNoZWQ7Ym9yZGVyLWJvdHRvbTo0cHggc29saWRcXDl9LmRyb3B1cCAuZHJvcGRvd24tbWVudSwubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7dG9wOmF1dG87Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbToycHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnV7cmlnaHQ6MDtsZWZ0OmF1dG99Lm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0e3JpZ2h0OmF1dG87bGVmdDowfX0uYnRuLWdyb3VwLC5idG4tZ3JvdXAtdmVydGljYWx7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0biwuYnRuLWdyb3VwPi5idG57cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdH0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4uYWN0aXZlLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjphY3RpdmUsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmZvY3VzLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpob3ZlciwuYnRuLWdyb3VwPi5idG4uYWN0aXZlLC5idG4tZ3JvdXA+LmJ0bjphY3RpdmUsLmJ0bi1ncm91cD4uYnRuOmZvY3VzLC5idG4tZ3JvdXA+LmJ0bjpob3Zlcnt6LWluZGV4OjJ9LmJ0bi1ncm91cCAuYnRuKy5idG4sLmJ0bi1ncm91cCAuYnRuKy5idG4tZ3JvdXAsLmJ0bi1ncm91cCAuYnRuLWdyb3VwKy5idG4sLmJ0bi1ncm91cCAuYnRuLWdyb3VwKy5idG4tZ3JvdXB7bWFyZ2luLWxlZnQ6LTFweH0uYnRuLXRvb2xiYXJ7bWFyZ2luLWxlZnQ6LTVweH0uYnRuLXRvb2xiYXIgLmJ0biwuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCwuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3Vwe2Zsb2F0OmxlZnR9LmJ0bi10b29sYmFyPi5idG4sLmJ0bi10b29sYmFyPi5idG4tZ3JvdXAsLmJ0bi10b29sYmFyPi5pbnB1dC1ncm91cHttYXJnaW4tbGVmdDo1cHh9LmJ0bi1ncm91cD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpe2JvcmRlci1yYWRpdXM6MH0uYnRuLWdyb3VwPi5idG46Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MH0uYnRuLWdyb3VwPi5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLC5idG4tZ3JvdXA+LmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bi1ncm91cHtmbG9hdDpsZWZ0fS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpPi5idG57Ym9yZGVyLXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpPi5idG46bGFzdC1jaGlsZCwuYnRuLWdyb3VwPi5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKT4uZHJvcGRvd24tdG9nZ2xle2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuOmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZXtvdXRsaW5lOjB9LmJ0bi1ncm91cD4uYnRuKy5kcm9wZG93bi10b2dnbGV7cGFkZGluZy1yaWdodDo4cHg7cGFkZGluZy1sZWZ0OjhweH0uYnRuLWdyb3VwPi5idG4tbGcrLmRyb3Bkb3duLXRvZ2dsZXtwYWRkaW5nLXJpZ2h0OjEycHg7cGFkZGluZy1sZWZ0OjEycHh9LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGV7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSl9LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmt7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5idG4gLmNhcmV0e21hcmdpbi1sZWZ0OjB9LmJ0bi1sZyAuY2FyZXR7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtib3JkZXItYm90dG9tLXdpZHRoOjB9LmRyb3B1cCAuYnRuLWxnIC5jYXJldHtib3JkZXItd2lkdGg6MCA1cHggNXB4fS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXAsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwPi5idG57ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCV9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwPi5idG57ZmxvYXQ6bm9uZX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4rLmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4rLmJ0bi1ncm91cCwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXArLmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXArLmJ0bi1ncm91cHttYXJnaW4tdG9wOi0xcHg7bWFyZ2luLWxlZnQ6MH0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItcmFkaXVzOjB9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4fS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpPi5idG57Ym9yZGVyLXJhZGl1czowfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpPi5idG46bGFzdC1jaGlsZCwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKT4uZHJvcGRvd24tdG9nZ2xle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG46Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmJ0bi1ncm91cC1qdXN0aWZpZWR7ZGlzcGxheTp0YWJsZTt3aWR0aDoxMDAlO3RhYmxlLWxheW91dDpmaXhlZDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LmJ0bi1ncm91cC1qdXN0aWZpZWQ+LmJ0biwuYnRuLWdyb3VwLWp1c3RpZmllZD4uYnRuLWdyb3Vwe2Rpc3BsYXk6dGFibGUtY2VsbDtmbG9hdDpub25lO3dpZHRoOjElfS5idG4tZ3JvdXAtanVzdGlmaWVkPi5idG4tZ3JvdXAgLmJ0bnt3aWR0aDoxMDAlfS5idG4tZ3JvdXAtanVzdGlmaWVkPi5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnV7bGVmdDphdXRvfVtkYXRhLXRvZ2dsZT1idXR0b25zXT4uYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFtkYXRhLXRvZ2dsZT1idXR0b25zXT4uYnRuIGlucHV0W3R5cGU9cmFkaW9dLFtkYXRhLXRvZ2dsZT1idXR0b25zXT4uYnRuLWdyb3VwPi5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sW2RhdGEtdG9nZ2xlPWJ1dHRvbnNdPi5idG4tZ3JvdXA+LmJ0biBpbnB1dFt0eXBlPXJhZGlvXXtwb3NpdGlvbjphYnNvbHV0ZTtjbGlwOnJlY3QoMCwwLDAsMCk7cG9pbnRlci1ldmVudHM6bm9uZX0uaW5wdXQtZ3JvdXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LmlucHV0LWdyb3VwW2NsYXNzKj1jb2wtXXtmbG9hdDpub25lO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MH0uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFkZG9uLC5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYnRuPi5idG57aGVpZ2h0OjQ2cHg7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fXNlbGVjdC5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLHNlbGVjdC5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYWRkb24sc2VsZWN0LmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0bntoZWlnaHQ6NDZweDtsaW5lLWhlaWdodDo0NnB4fXNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCxzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1hZGRvbixzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1idG4+LmJ0bix0ZXh0YXJlYS5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLHRleHRhcmVhLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1hZGRvbix0ZXh0YXJlYS5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYnRuPi5idG57aGVpZ2h0OmF1dG99LmlucHV0LWdyb3VwLXNtPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbiwuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWJ0bj4uYnRue2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fXNlbGVjdC5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLHNlbGVjdC5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYWRkb24sc2VsZWN0LmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1idG4+LmJ0bntoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fXNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbixzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1idG4+LmJ0bix0ZXh0YXJlYS5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLHRleHRhcmVhLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbix0ZXh0YXJlYS5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYnRuPi5idG57aGVpZ2h0OmF1dG99LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwLWFkZG9uLC5pbnB1dC1ncm91cC1idG57ZGlzcGxheTp0YWJsZS1jZWxsfS5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAtYWRkb24sLmlucHV0LWdyb3VwLWJ0bnt3aWR0aDoxJTt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pbnB1dC1ncm91cC1hZGRvbntwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxO2NvbG9yOiM1NTU7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweH0uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc217cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtib3JkZXItcmFkaXVzOjNweH0uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGd7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7Ym9yZGVyLXJhZGl1czo2cHh9LmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPXJhZGlvXXttYXJnaW4tdG9wOjB9LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5kcm9wZG93bi10b2dnbGUsLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuLC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG46bm90KDpmaXJzdC1jaGlsZCksLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4sLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmlucHV0LWdyb3VwLWJ0bntwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LmlucHV0LWdyb3VwLWJ0bj4uYnRue3Bvc2l0aW9uOnJlbGF0aXZlfS5pbnB1dC1ncm91cC1idG4+LmJ0bisuYnRue21hcmdpbi1sZWZ0Oi0xcHh9LmlucHV0LWdyb3VwLWJ0bj4uYnRuOmFjdGl2ZSwuaW5wdXQtZ3JvdXAtYnRuPi5idG46Zm9jdXMsLmlucHV0LWdyb3VwLWJ0bj4uYnRuOmhvdmVye3otaW5kZXg6Mn0uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4sLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLWdyb3Vwe21hcmdpbi1yaWdodDotMXB4fS5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLWdyb3Vwe3otaW5kZXg6MjttYXJnaW4tbGVmdDotMXB4fS5uYXZ7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO2xpc3Qtc3R5bGU6bm9uZX0ubmF2Pmxpe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9Lm5hdj5saT5he3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMHB4IDE1cHh9Lm5hdj5saT5hOmZvY3VzLC5uYXY+bGk+YTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lm5hdj5saS5kaXNhYmxlZD5he2NvbG9yOiM3Nzd9Lm5hdj5saS5kaXNhYmxlZD5hOmZvY3VzLC5uYXY+bGkuZGlzYWJsZWQ+YTpob3Zlcntjb2xvcjojNzc3O3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpub3QtYWxsb3dlZDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXYgLm9wZW4+YSwubmF2IC5vcGVuPmE6Zm9jdXMsLm5hdiAub3Blbj5hOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXItY29sb3I6IzMzN2FiN30ubmF2IC5uYXYtZGl2aWRlcntoZWlnaHQ6MXB4O21hcmdpbjo5cHggMDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjojZTVlNWU1fS5uYXY+bGk+YT5pbWd7bWF4LXdpZHRoOm5vbmV9Lm5hdi10YWJze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzPmxpe2Zsb2F0OmxlZnQ7bWFyZ2luLWJvdHRvbTotMXB4fS5uYXYtdGFicz5saT5he21hcmdpbi1yaWdodDoycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDB9Lm5hdi10YWJzPmxpPmE6aG92ZXJ7Ym9yZGVyLWNvbG9yOiNlZWUgI2VlZSAjZGRkfS5uYXYtdGFicz5saS5hY3RpdmU+YSwubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMsLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVye2NvbG9yOiM1NTU7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50fS5uYXYtdGFicy5uYXYtanVzdGlmaWVke3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbTowfS5uYXYtdGFicy5uYXYtanVzdGlmaWVkPmxpe2Zsb2F0Om5vbmV9Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+bGk+YXttYXJnaW4tYm90dG9tOjVweDt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LXRhYnMubmF2LWp1c3RpZmllZD4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7dG9wOmF1dG87bGVmdDphdXRvfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2LXRhYnMubmF2LWp1c3RpZmllZD5saXtkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6MSV9Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+bGk+YXttYXJnaW4tYm90dG9tOjB9fS5uYXYtdGFicy5uYXYtanVzdGlmaWVkPmxpPmF7bWFyZ2luLXJpZ2h0OjA7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+LmFjdGl2ZT5hLC5uYXYtdGFicy5uYXYtanVzdGlmaWVkPi5hY3RpdmU+YTpmb2N1cywubmF2LXRhYnMubmF2LWp1c3RpZmllZD4uYWN0aXZlPmE6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjZGRkfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2LXRhYnMubmF2LWp1c3RpZmllZD5saT5he2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0ubmF2LXRhYnMubmF2LWp1c3RpZmllZD4uYWN0aXZlPmEsLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQ+LmFjdGl2ZT5hOmZvY3VzLC5uYXYtdGFicy5uYXYtanVzdGlmaWVkPi5hY3RpdmU+YTpob3Zlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9fS5uYXYtcGlsbHM+bGl7ZmxvYXQ6bGVmdH0ubmF2LXBpbGxzPmxpPmF7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdi1waWxscz5saStsaXttYXJnaW4tbGVmdDoycHh9Lm5hdi1waWxscz5saS5hY3RpdmU+YSwubmF2LXBpbGxzPmxpLmFjdGl2ZT5hOmZvY3VzLC5uYXYtcGlsbHM+bGkuYWN0aXZlPmE6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjd9Lm5hdi1zdGFja2VkPmxpe2Zsb2F0Om5vbmV9Lm5hdi1zdGFja2VkPmxpK2xpe21hcmdpbi10b3A6MnB4O21hcmdpbi1sZWZ0OjB9Lm5hdi1qdXN0aWZpZWR7d2lkdGg6MTAwJX0ubmF2LWp1c3RpZmllZD5saXtmbG9hdDpub25lfS5uYXYtanVzdGlmaWVkPmxpPmF7bWFyZ2luLWJvdHRvbTo1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi1qdXN0aWZpZWQ+LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e3RvcDphdXRvO2xlZnQ6YXV0b31AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdi1qdXN0aWZpZWQ+bGl7ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOjElfS5uYXYtanVzdGlmaWVkPmxpPmF7bWFyZ2luLWJvdHRvbTowfX0ubmF2LXRhYnMtanVzdGlmaWVke2JvcmRlci1ib3R0b206MH0ubmF2LXRhYnMtanVzdGlmaWVkPmxpPmF7bWFyZ2luLXJpZ2h0OjA7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdi10YWJzLWp1c3RpZmllZD4uYWN0aXZlPmEsLm5hdi10YWJzLWp1c3RpZmllZD4uYWN0aXZlPmE6Zm9jdXMsLm5hdi10YWJzLWp1c3RpZmllZD4uYWN0aXZlPmE6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjZGRkfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2LXRhYnMtanVzdGlmaWVkPmxpPmF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5uYXYtdGFicy1qdXN0aWZpZWQ+LmFjdGl2ZT5hLC5uYXYtdGFicy1qdXN0aWZpZWQ+LmFjdGl2ZT5hOmZvY3VzLC5uYXYtdGFicy1qdXN0aWZpZWQ+LmFjdGl2ZT5hOmhvdmVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn19LnRhYi1jb250ZW50Pi50YWItcGFuZXtkaXNwbGF5Om5vbmV9LnRhYi1jb250ZW50Pi5hY3RpdmV7ZGlzcGxheTpibG9ja30ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnV7bWFyZ2luLXRvcDotMXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5uYXZiYXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDo1MHB4O21hcmdpbi1ib3R0b206MjBweDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFye2JvcmRlci1yYWRpdXM6NHB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1oZWFkZXJ7ZmxvYXQ6bGVmdH19Lm5hdmJhci1jb2xsYXBzZXtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjE1cHg7b3ZlcmZsb3cteDp2aXNpYmxlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO2JvcmRlci10b3A6MXB4IHNvbGlkIHRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubmF2YmFyLWNvbGxhcHNlLmlue292ZXJmbG93LXk6YXV0b31AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1jb2xsYXBzZXt3aWR0aDphdXRvO2JvcmRlci10b3A6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9Lm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MDtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudH0ubmF2YmFyLWNvbGxhcHNlLmlue292ZXJmbG93LXk6dmlzaWJsZX0ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlLC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2V7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX0ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlLC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2V7bWF4LWhlaWdodDozNDBweH1AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6NDgwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlLC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2V7bWF4LWhlaWdodDoyMDBweH19LmNvbnRhaW5lci1mbHVpZD4ubmF2YmFyLWNvbGxhcHNlLC5jb250YWluZXItZmx1aWQ+Lm5hdmJhci1oZWFkZXIsLmNvbnRhaW5lcj4ubmF2YmFyLWNvbGxhcHNlLC5jb250YWluZXI+Lm5hdmJhci1oZWFkZXJ7bWFyZ2luLXJpZ2h0Oi0xNXB4O21hcmdpbi1sZWZ0Oi0xNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29udGFpbmVyLWZsdWlkPi5uYXZiYXItY29sbGFwc2UsLmNvbnRhaW5lci1mbHVpZD4ubmF2YmFyLWhlYWRlciwuY29udGFpbmVyPi5uYXZiYXItY29sbGFwc2UsLmNvbnRhaW5lcj4ubmF2YmFyLWhlYWRlcnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfX0ubmF2YmFyLXN0YXRpYy10b3B7ei1pbmRleDoxMDAwO2JvcmRlci13aWR0aDowIDAgMXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLXN0YXRpYy10b3B7Ym9yZGVyLXJhZGl1czowfX0ubmF2YmFyLWZpeGVkLWJvdHRvbSwubmF2YmFyLWZpeGVkLXRvcHtwb3NpdGlvbjpmaXhlZDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjEwMzB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItZml4ZWQtYm90dG9tLC5uYXZiYXItZml4ZWQtdG9we2JvcmRlci1yYWRpdXM6MH19Lm5hdmJhci1maXhlZC10b3B7dG9wOjA7Ym9yZGVyLXdpZHRoOjAgMCAxcHh9Lm5hdmJhci1maXhlZC1ib3R0b217Ym90dG9tOjA7bWFyZ2luLWJvdHRvbTowO2JvcmRlci13aWR0aDoxcHggMCAwfS5uYXZiYXItYnJhbmR7ZmxvYXQ6bGVmdDtoZWlnaHQ6NTBweDtwYWRkaW5nOjE1cHggMTVweDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyMHB4fS5uYXZiYXItYnJhbmQ6Zm9jdXMsLm5hdmJhci1icmFuZDpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2YmFyLWJyYW5kPmltZ3tkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCwubmF2YmFyPi5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZHttYXJnaW4tbGVmdDotMTVweH19Lm5hdmJhci10b2dnbGV7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6cmlnaHQ7cGFkZGluZzo5cHggMTBweDttYXJnaW4tdG9wOjhweDttYXJnaW4tcmlnaHQ6MTVweDttYXJnaW4tYm90dG9tOjhweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4fS5uYXZiYXItdG9nZ2xlOmZvY3Vze291dGxpbmU6MH0ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXJ7ZGlzcGxheTpibG9jazt3aWR0aDoyMnB4O2hlaWdodDoycHg7Ym9yZGVyLXJhZGl1czoxcHh9Lm5hdmJhci10b2dnbGUgLmljb24tYmFyKy5pY29uLWJhcnttYXJnaW4tdG9wOjRweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci10b2dnbGV7ZGlzcGxheTpub25lfX0ubmF2YmFyLW5hdnttYXJnaW46Ny41cHggLTE1cHh9Lm5hdmJhci1uYXY+bGk+YXtwYWRkaW5nLXRvcDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7bGluZS1oZWlnaHQ6MjBweH1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7Lm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246c3RhdGljO2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzttYXJnaW4tdG9wOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9Lm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciwubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5he3BhZGRpbmc6NXB4IDE1cHggNXB4IDI1cHh9Lm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YXtsaW5lLWhlaWdodDoyMHB4fS5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLW5hdntmbG9hdDpsZWZ0O21hcmdpbjowfS5uYXZiYXItbmF2Pmxpe2Zsb2F0OmxlZnR9Lm5hdmJhci1uYXY+bGk+YXtwYWRkaW5nLXRvcDoxNXB4O3BhZGRpbmctYm90dG9tOjE1cHh9fS5uYXZiYXItZm9ybXtwYWRkaW5nOjEwcHggMTVweDttYXJnaW4tdG9wOjhweDttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLWJvdHRvbTo4cHg7bWFyZ2luLWxlZnQ6LTE1cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1mb3JtIC5mb3JtLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGlje2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXB7ZGlzcGxheTppbmxpbmUtdGFibGU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG57d2lkdGg6YXV0b30ubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2x7d2lkdGg6MTAwJX0ubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWx7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ubmF2YmFyLWZvcm0gLmNoZWNrYm94LC5uYXZiYXItZm9ybSAucmFkaW97ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCwubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVse3BhZGRpbmctbGVmdDowfS5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDowfS5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7dG9wOjB9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXB7bWFyZ2luLWJvdHRvbTo1cHh9Lm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1mb3Jte3dpZHRoOmF1dG87cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjA7Ym9yZGVyOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfX0ubmF2YmFyLW5hdj5saT4uZHJvcGRvd24tbWVudXttYXJnaW4tdG9wOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXY+bGk+LmRyb3Bkb3duLW1lbnV7bWFyZ2luLWJvdHRvbTowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubmF2YmFyLWJ0bnttYXJnaW4tdG9wOjhweDttYXJnaW4tYm90dG9tOjhweH0ubmF2YmFyLWJ0bi5idG4tc217bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0ubmF2YmFyLWJ0bi5idG4teHN7bWFyZ2luLXRvcDoxNHB4O21hcmdpbi1ib3R0b206MTRweH0ubmF2YmFyLXRleHR7bWFyZ2luLXRvcDoxNXB4O21hcmdpbi1ib3R0b206MTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci10ZXh0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjE1cHg7bWFyZ2luLWxlZnQ6MTVweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItbGVmdHtmbG9hdDpsZWZ0IWltcG9ydGFudH0ubmF2YmFyLXJpZ2h0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudDttYXJnaW4tcmlnaHQ6LTE1cHh9Lm5hdmJhci1yaWdodH4ubmF2YmFyLXJpZ2h0e21hcmdpbi1yaWdodDowfX0ubmF2YmFyLWRlZmF1bHR7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY4O2JvcmRlci1jb2xvcjojZTdlN2U3fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5ke2NvbG9yOiM3Nzd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXJ7Y29sb3I6IzVlNWU1ZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHR7Y29sb3I6Izc3N30ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YXtjb2xvcjojNzc3fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmhvdmVye2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3Zlcntjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2U3ZTdlN30ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmRpc2FibGVkPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5kaXNhYmxlZD5hOmZvY3VzLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uZGlzYWJsZWQ+YTpob3Zlcntjb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xle2JvcmRlci1jb2xvcjojZGRkfS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZGRkfS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXJ7YmFja2dyb3VuZC1jb2xvcjojODg4fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm17Ym9yZGVyLWNvbG9yOiNlN2U3ZTd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6aG92ZXJ7Y29sb3I6IzU1NTtiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTd9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT5saT5he2NvbG9yOiM3Nzd9Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVye2NvbG9yOiM1NTU7YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVye2NvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH19Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGlua3tjb2xvcjojNzc3fS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXJ7Y29sb3I6IzMzM30ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5re2NvbG9yOiM3Nzd9Lm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cywubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVye2NvbG9yOiMzMzN9Lm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXJ7Y29sb3I6I2NjY30ubmF2YmFyLWludmVyc2V7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JvcmRlci1jb2xvcjojMDgwODA4fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5ke2NvbG9yOiM5ZDlkOWR9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHR7Y29sb3I6IzlkOWQ5ZH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+bGk+YXtjb2xvcjojOWQ5ZDlkfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj5saT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj5saT5hOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+LmRpc2FibGVkPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5kaXNhYmxlZD5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4uZGlzYWJsZWQ+YTpob3Zlcntjb2xvcjojNDQ0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xle2JvcmRlci1jb2xvcjojMzMzfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm17Ym9yZGVyLWNvbG9yOiMxMDEwMTB9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5vcGVuPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5vcGVuPmE6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDh9QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uZHJvcGRvd24taGVhZGVye2JvcmRlci1jb2xvcjojMDgwODA4fS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlcntiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDh9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmF7Y29sb3I6IzlkOWQ5ZH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+bGk+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDh9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXJ7Y29sb3I6IzQ0NDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fX0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5re2NvbG9yOiM5ZDlkOWR9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3Zlcntjb2xvcjojZmZmfS5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmt7Y29sb3I6IzlkOWQ5ZH0ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXJ7Y29sb3I6I2ZmZn0ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcntjb2xvcjojNDQ0fS5icmVhZGNydW1ie3BhZGRpbmc6OHB4IDE1cHg7bWFyZ2luLWJvdHRvbToyMHB4O2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLXJhZGl1czo0cHh9LmJyZWFkY3J1bWI+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJyZWFkY3J1bWI+bGkrbGk6YmVmb3Jle3BhZGRpbmc6MCA1cHg7Y29sb3I6I2NjYztjb250ZW50OlwiL1xcMDBhMFwifS5icmVhZGNydW1iPi5hY3RpdmV7Y29sb3I6Izc3N30ucGFnaW5hdGlvbntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6MDttYXJnaW46MjBweCAwO2JvcmRlci1yYWRpdXM6NHB4fS5wYWdpbmF0aW9uPmxpe2Rpc3BsYXk6aW5saW5lfS5wYWdpbmF0aW9uPmxpPmEsLnBhZ2luYXRpb24+bGk+c3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O3BhZGRpbmc6NnB4IDEycHg7bWFyZ2luLWxlZnQ6LTFweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiMzMzdhYjc7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2RkZH0ucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5hLC5wYWdpbmF0aW9uPmxpOmZpcnN0LWNoaWxkPnNwYW57bWFyZ2luLWxlZnQ6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0ucGFnaW5hdGlvbj5saTpsYXN0LWNoaWxkPmEsLnBhZ2luYXRpb24+bGk6bGFzdC1jaGlsZD5zcGFue2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHh9LnBhZ2luYXRpb24+bGk+YTpmb2N1cywucGFnaW5hdGlvbj5saT5hOmhvdmVyLC5wYWdpbmF0aW9uPmxpPnNwYW46Zm9jdXMsLnBhZ2luYXRpb24+bGk+c3Bhbjpob3Zlcnt6LWluZGV4OjM7Y29sb3I6IzIzNTI3YztiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyLWNvbG9yOiNkZGR9LnBhZ2luYXRpb24+LmFjdGl2ZT5hLC5wYWdpbmF0aW9uPi5hY3RpdmU+YTpmb2N1cywucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIsLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLC5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpmb2N1cywucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46aG92ZXJ7ei1pbmRleDoyO2NvbG9yOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjojMzM3YWI3O2JvcmRlci1jb2xvcjojMzM3YWI3fS5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hLC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmZvY3VzLC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmhvdmVyLC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuLC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmZvY3VzLC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmhvdmVye2NvbG9yOiM3Nzc7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2RkZH0ucGFnaW5hdGlvbi1sZz5saT5hLC5wYWdpbmF0aW9uLWxnPmxpPnNwYW57cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzfS5wYWdpbmF0aW9uLWxnPmxpOmZpcnN0LWNoaWxkPmEsLnBhZ2luYXRpb24tbGc+bGk6Zmlyc3QtY2hpbGQ+c3Bhbntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjZweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjZweH0ucGFnaW5hdGlvbi1sZz5saTpsYXN0LWNoaWxkPmEsLnBhZ2luYXRpb24tbGc+bGk6bGFzdC1jaGlsZD5zcGFue2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjZweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo2cHh9LnBhZ2luYXRpb24tc20+bGk+YSwucGFnaW5hdGlvbi1zbT5saT5zcGFue3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41fS5wYWdpbmF0aW9uLXNtPmxpOmZpcnN0LWNoaWxkPmEsLnBhZ2luYXRpb24tc20+bGk6Zmlyc3QtY2hpbGQ+c3Bhbntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0ucGFnaW5hdGlvbi1zbT5saTpsYXN0LWNoaWxkPmEsLnBhZ2luYXRpb24tc20+bGk6bGFzdC1jaGlsZD5zcGFue2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnBhZ2Vye3BhZGRpbmctbGVmdDowO21hcmdpbjoyMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXI7bGlzdC1zdHlsZTpub25lfS5wYWdlciBsaXtkaXNwbGF5OmlubGluZX0ucGFnZXIgbGk+YSwucGFnZXIgbGk+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjVweCAxNHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czoxNXB4fS5wYWdlciBsaT5hOmZvY3VzLC5wYWdlciBsaT5hOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6I2VlZX0ucGFnZXIgLm5leHQ+YSwucGFnZXIgLm5leHQ+c3BhbntmbG9hdDpyaWdodH0ucGFnZXIgLnByZXZpb3VzPmEsLnBhZ2VyIC5wcmV2aW91cz5zcGFue2Zsb2F0OmxlZnR9LnBhZ2VyIC5kaXNhYmxlZD5hLC5wYWdlciAuZGlzYWJsZWQ+YTpmb2N1cywucGFnZXIgLmRpc2FibGVkPmE6aG92ZXIsLnBhZ2VyIC5kaXNhYmxlZD5zcGFue2NvbG9yOiM3Nzc7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubGFiZWx7ZGlzcGxheTppbmxpbmU7cGFkZGluZzouMmVtIC42ZW0gLjNlbTtmb250LXNpemU6NzUlO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JvcmRlci1yYWRpdXM6LjI1ZW19YS5sYWJlbDpmb2N1cyxhLmxhYmVsOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9LmxhYmVsOmVtcHR5e2Rpc3BsYXk6bm9uZX0uYnRuIC5sYWJlbHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweH0ubGFiZWwtZGVmYXVsdHtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzd9LmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMsLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVlfS5sYWJlbC1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzMzN2FiN30ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cywubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyODYwOTB9LmxhYmVsLXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojNWNiODVjfS5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzLC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQ0OWQ0NH0ubGFiZWwtaW5mb3tiYWNrZ3JvdW5kLWNvbG9yOiM1YmMwZGV9LmxhYmVsLWluZm9baHJlZl06Zm9jdXMsLmxhYmVsLWluZm9baHJlZl06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzFiMGQ1fS5sYWJlbC13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2YwYWQ0ZX0ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cywubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWZ9LmxhYmVsLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiNkOTUzNGZ9LmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cywubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2M5MzAyY30uYmFkZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjEwcHg7cGFkZGluZzozcHggN3B4O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLXJhZGl1czoxMHB4fS5iYWRnZTplbXB0eXtkaXNwbGF5Om5vbmV9LmJ0biAuYmFkZ2V7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHh9LmJ0bi1ncm91cC14cz4uYnRuIC5iYWRnZSwuYnRuLXhzIC5iYWRnZXt0b3A6MDtwYWRkaW5nOjFweCA1cHh9YS5iYWRnZTpmb2N1cyxhLmJhZGdlOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU+LmJhZGdlLC5uYXYtcGlsbHM+LmFjdGl2ZT5hPi5iYWRnZXtjb2xvcjojMzM3YWI3O2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubGlzdC1ncm91cC1pdGVtPi5iYWRnZXtmbG9hdDpyaWdodH0ubGlzdC1ncm91cC1pdGVtPi5iYWRnZSsuYmFkZ2V7bWFyZ2luLXJpZ2h0OjVweH0ubmF2LXBpbGxzPmxpPmE+LmJhZGdle21hcmdpbi1sZWZ0OjNweH0uanVtYm90cm9ue3BhZGRpbmctdG9wOjMwcHg7cGFkZGluZy1ib3R0b206MzBweDttYXJnaW4tYm90dG9tOjMwcHg7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lmp1bWJvdHJvbiAuaDEsLmp1bWJvdHJvbiBoMXtjb2xvcjppbmhlcml0fS5qdW1ib3Ryb24gcHttYXJnaW4tYm90dG9tOjE1cHg7Zm9udC1zaXplOjIxcHg7Zm9udC13ZWlnaHQ6MjAwfS5qdW1ib3Ryb24+aHJ7Ym9yZGVyLXRvcC1jb2xvcjojZDVkNWQ1fS5jb250YWluZXIgLmp1bWJvdHJvbiwuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb257Ym9yZGVyLXJhZGl1czo2cHh9Lmp1bWJvdHJvbiAuY29udGFpbmVye21heC13aWR0aDoxMDAlfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5qdW1ib3Ryb257cGFkZGluZy10b3A6NDhweDtwYWRkaW5nLWJvdHRvbTo0OHB4fS5jb250YWluZXIgLmp1bWJvdHJvbiwuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb257cGFkZGluZy1yaWdodDo2MHB4O3BhZGRpbmctbGVmdDo2MHB4fS5qdW1ib3Ryb24gLmgxLC5qdW1ib3Ryb24gaDF7Zm9udC1zaXplOjYzcHh9fS50aHVtYm5haWx7ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweDttYXJnaW4tYm90dG9tOjIwcHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXIgLjJzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246Ym9yZGVyIC4ycyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJvcmRlciAuMnMgZWFzZS1pbi1vdXR9LnRodW1ibmFpbCBhPmltZywudGh1bWJuYWlsPmltZ3ttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfWEudGh1bWJuYWlsLmFjdGl2ZSxhLnRodW1ibmFpbDpmb2N1cyxhLnRodW1ibmFpbDpob3Zlcntib3JkZXItY29sb3I6IzMzN2FiN30udGh1bWJuYWlsIC5jYXB0aW9ue3BhZGRpbmc6OXB4O2NvbG9yOiMzMzN9LmFsZXJ0e3BhZGRpbmc6MTVweDttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjRweH0uYWxlcnQgaDR7bWFyZ2luLXRvcDowO2NvbG9yOmluaGVyaXR9LmFsZXJ0IC5hbGVydC1saW5re2ZvbnQtd2VpZ2h0OjcwMH0uYWxlcnQ+cCwuYWxlcnQ+dWx7bWFyZ2luLWJvdHRvbTowfS5hbGVydD5wK3B7bWFyZ2luLXRvcDo1cHh9LmFsZXJ0LWRpc21pc3NhYmxlLC5hbGVydC1kaXNtaXNzaWJsZXtwYWRkaW5nLXJpZ2h0OjM1cHh9LmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSwuYWxlcnQtZGlzbWlzc2libGUgLmNsb3Nle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMnB4O3JpZ2h0Oi0yMXB4O2NvbG9yOmluaGVyaXR9LmFsZXJ0LXN1Y2Nlc3N7Y29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDg7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9LmFsZXJ0LXN1Y2Nlc3MgaHJ7Ym9yZGVyLXRvcC1jb2xvcjojYzllMmIzfS5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5re2NvbG9yOiMyYjU0MmN9LmFsZXJ0LWluZm97Y29sb3I6IzMxNzA4ZjtiYWNrZ3JvdW5kLWNvbG9yOiNkOWVkZjc7Ym9yZGVyLWNvbG9yOiNiY2U4ZjF9LmFsZXJ0LWluZm8gaHJ7Ym9yZGVyLXRvcC1jb2xvcjojYTZlMWVjfS5hbGVydC1pbmZvIC5hbGVydC1saW5re2NvbG9yOiMyNDUyNjl9LmFsZXJ0LXdhcm5pbmd7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LmFsZXJ0LXdhcm5pbmcgaHJ7Ym9yZGVyLXRvcC1jb2xvcjojZjdlMWI1fS5hbGVydC13YXJuaW5nIC5hbGVydC1saW5re2NvbG9yOiM2NjUxMmN9LmFsZXJ0LWRhbmdlcntjb2xvcjojYTk0NDQyO2JhY2tncm91bmQtY29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2ViY2NkMX0uYWxlcnQtZGFuZ2VyIGhye2JvcmRlci10b3AtY29sb3I6I2U0YjljMH0uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5re2NvbG9yOiM4NDM1MzR9QC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVze2Zyb217YmFja2dyb3VuZC1wb3NpdGlvbjo0MHB4IDB9dG97YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9fUAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN7ZnJvbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjQwcHggMH10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH19QGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlc3tmcm9te2JhY2tncm91bmQtcG9zaXRpb246NDBweCAwfXRve2JhY2tncm91bmQtcG9zaXRpb246MCAwfX0ucHJvZ3Jlc3N7aGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKX0ucHJvZ3Jlc3MtYmFye2Zsb2F0OmxlZnQ7d2lkdGg6MDtoZWlnaHQ6MTAwJTtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyMHB4O2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojMzM3YWI3Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSk7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC42cyBlYXNlOy1vLXRyYW5zaXRpb246d2lkdGggLjZzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuNnMgZWFzZX0ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQsLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4fS5wcm9ncmVzcy1iYXIuYWN0aXZlLC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcnstd2Via2l0LWFuaW1hdGlvbjpwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOnByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246cHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlfS5wcm9ncmVzcy1iYXItc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWN9LnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCl9LnByb2dyZXNzLWJhci1pbmZve2JhY2tncm91bmQtY29sb3I6IzViYzBkZX0ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm97YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KX0ucHJvZ3Jlc3MtYmFyLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlfS5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpfS5wcm9ncmVzcy1iYXItZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2Q5NTM0Zn0ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpfS5tZWRpYXttYXJnaW4tdG9wOjE1cHh9Lm1lZGlhOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubWVkaWEsLm1lZGlhLWJvZHl7b3ZlcmZsb3c6aGlkZGVuO3pvb206MX0ubWVkaWEtYm9keXt3aWR0aDoxMDAwMHB4fS5tZWRpYS1vYmplY3R7ZGlzcGxheTpibG9ja30ubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWx7bWF4LXdpZHRoOm5vbmV9Lm1lZGlhLXJpZ2h0LC5tZWRpYT4ucHVsbC1yaWdodHtwYWRkaW5nLWxlZnQ6MTBweH0ubWVkaWEtbGVmdCwubWVkaWE+LnB1bGwtbGVmdHtwYWRkaW5nLXJpZ2h0OjEwcHh9Lm1lZGlhLWJvZHksLm1lZGlhLWxlZnQsLm1lZGlhLXJpZ2h0e2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm1lZGlhLW1pZGRsZXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lm1lZGlhLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b219Lm1lZGlhLWhlYWRpbmd7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206NXB4fS5tZWRpYS1saXN0e3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC1ncm91cHtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjIwcHh9Lmxpc3QtZ3JvdXAtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTBweCAxNXB4O21hcmdpbi1ib3R0b206LTFweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkfS5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4fS5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4fWEubGlzdC1ncm91cC1pdGVtLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW17Y29sb3I6IzU1NX1hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmd7Y29sb3I6IzMzM31hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXJ7Y29sb3I6IzU1NTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9YnV0dG9uLmxpc3QtZ3JvdXAtaXRlbXt3aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdH0ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3Zlcntjb2xvcjojNzc3O2N1cnNvcjpub3QtYWxsb3dlZDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmd7Y29sb3I6aW5oZXJpdH0ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dHtjb2xvcjojNzc3fS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVye3otaW5kZXg6Mjtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMzN2FiNztib3JkZXItY29sb3I6IzMzN2FiN30ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPi5zbWFsbCwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmc+c21hbGwsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz4uc21hbGwsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPnNtYWxsLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmc+LnNtYWxsLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz5zbWFsbHtjb2xvcjppbmhlcml0fS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0e2NvbG9yOiNjN2RkZWZ9Lmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNze2NvbG9yOiMzYzc2M2Q7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4fWEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNze2NvbG9yOiMzYzc2M2R9YS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3tjb2xvcjppbmhlcml0fWEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVye2NvbG9yOiMzYzc2M2Q7YmFja2dyb3VuZC1jb2xvcjojZDBlOWM2fWEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojM2M3NjNkO2JvcmRlci1jb2xvcjojM2M3NjNkfS5saXN0LWdyb3VwLWl0ZW0taW5mb3tjb2xvcjojMzE3MDhmO2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmN31hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mb3tjb2xvcjojMzE3MDhmfWEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmd7Y29sb3I6aW5oZXJpdH1hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3Zlcntjb2xvcjojMzE3MDhmO2JhY2tncm91bmQtY29sb3I6I2M0ZTNmM31hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zjtib3JkZXItY29sb3I6IzMxNzA4Zn0ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmd7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9YS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmd7Y29sb3I6IzhhNmQzYn1hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5ne2NvbG9yOmluaGVyaXR9YS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXJ7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmYWYyY2N9YS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM4YTZkM2I7Ym9yZGVyLWNvbG9yOiM4YTZkM2J9Lmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXJ7Y29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGV9YS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2Vye2NvbG9yOiNhOTQ0NDJ9YS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmd7Y29sb3I6aW5oZXJpdH1hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVye2NvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZWJjY2NjfWEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojYTk0NDQyO2JvcmRlci1jb2xvcjojYTk0NDQyfS5saXN0LWdyb3VwLWl0ZW0taGVhZGluZ3ttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo1cHh9Lmxpc3QtZ3JvdXAtaXRlbS10ZXh0e21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDoxLjN9LnBhbmVse21hcmdpbi1ib3R0b206MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSl9LnBhbmVsLWJvZHl7cGFkZGluZzoxNXB4fS5wYW5lbC1oZWFkaW5ne3BhZGRpbmc6MTBweCAxNXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0ucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjppbmhlcml0fS5wYW5lbC10aXRsZXttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOmluaGVyaXR9LnBhbmVsLXRpdGxlPi5zbWFsbCwucGFuZWwtdGl0bGU+LnNtYWxsPmEsLnBhbmVsLXRpdGxlPmEsLnBhbmVsLXRpdGxlPnNtYWxsLC5wYW5lbC10aXRsZT5zbWFsbD5he2NvbG9yOmluaGVyaXR9LnBhbmVsLWZvb3RlcntwYWRkaW5nOjEwcHggMTVweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnBhbmVsPi5saXN0LWdyb3VwLC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXB7bWFyZ2luLWJvdHRvbTowfS5wYW5lbD4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItd2lkdGg6MXB4IDA7Ym9yZGVyLXJhZGl1czowfS5wYW5lbD4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5wYW5lbD4ubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnBhbmVsPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5wYW5lbC1oZWFkaW5nKy5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC13aWR0aDowfS5saXN0LWdyb3VwKy5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcC13aWR0aDowfS5wYW5lbD4ucGFuZWwtY29sbGFwc2U+LnRhYmxlLC5wYW5lbD4udGFibGUsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZXttYXJnaW4tYm90dG9tOjB9LnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4udGFibGUgY2FwdGlvbiwucGFuZWw+LnRhYmxlIGNhcHRpb24sLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZSBjYXB0aW9ue3BhZGRpbmctcmlnaHQ6MTVweDtwYWRkaW5nLWxlZnQ6MTVweH0ucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0ucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0ucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0ucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0ucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS5wYW5lbD4ucGFuZWwtYm9keSsudGFibGUsLnBhbmVsPi5wYW5lbC1ib2R5Ky50YWJsZS1yZXNwb25zaXZlLC5wYW5lbD4udGFibGUrLnBhbmVsLWJvZHksLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9LnBhbmVsPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZCwucGFuZWw+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoe2JvcmRlci10b3A6MH0ucGFuZWw+LnRhYmxlLWJvcmRlcmVkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWR7Ym9yZGVyOjB9LnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRoOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6Zmlyc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpmaXJzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmZpcnN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0ucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyPnRkOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI+dGQ6bGFzdC1jaGlsZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmxhc3QtY2hpbGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0ucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGgsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50aCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfS5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6bGFzdC1jaGlsZD50ZCwucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGgsLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI6bGFzdC1jaGlsZD50aCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmxhc3QtY2hpbGQ+dGQsLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGZvb3Q+dHI6bGFzdC1jaGlsZD50ZCwucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyOmxhc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfS5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZXttYXJnaW4tYm90dG9tOjA7Ym9yZGVyOjB9LnBhbmVsLWdyb3Vwe21hcmdpbi1ib3R0b206MjBweH0ucGFuZWwtZ3JvdXAgLnBhbmVse21hcmdpbi1ib3R0b206MDtib3JkZXItcmFkaXVzOjRweH0ucGFuZWwtZ3JvdXAgLnBhbmVsKy5wYW5lbHttYXJnaW4tdG9wOjVweH0ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmd7Ym9yZGVyLWJvdHRvbTowfS5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXAsLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVye2JvcmRlci10b3A6MH0ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH0ucGFuZWwtZGVmYXVsdHtib3JkZXItY29sb3I6I2RkZH0ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZ3tjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItY29sb3I6I2RkZH0ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojZGRkfS5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjVmNWY1O2JhY2tncm91bmQtY29sb3I6IzMzM30ucGFuZWwtZGVmYXVsdD4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNkZGR9LnBhbmVsLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiMzMzdhYjd9LnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7Ym9yZGVyLWNvbG9yOiMzMzdhYjd9LnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6IzMzN2FiN30ucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6IzMzN2FiNztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnBhbmVsLXByaW1hcnk+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzM3YWI3fS5wYW5lbC1zdWNjZXNze2JvcmRlci1jb2xvcjojZDZlOWM2fS5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzYzc2M2Q7YmFja2dyb3VuZC1jb2xvcjojZGZmMGQ4O2JvcmRlci1jb2xvcjojZDZlOWM2fS5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNkNmU5YzZ9LnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNkZmYwZDg7YmFja2dyb3VuZC1jb2xvcjojM2M3NjNkfS5wYW5lbC1zdWNjZXNzPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2Q2ZTljNn0ucGFuZWwtaW5mb3tib3JkZXItY29sb3I6I2JjZThmMX0ucGFuZWwtaW5mbz4ucGFuZWwtaGVhZGluZ3tjb2xvcjojMzE3MDhmO2JhY2tncm91bmQtY29sb3I6I2Q5ZWRmNztib3JkZXItY29sb3I6I2JjZThmMX0ucGFuZWwtaW5mbz4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojYmNlOGYxfS5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZDllZGY3O2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zn0ucGFuZWwtaW5mbz4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNiY2U4ZjF9LnBhbmVsLXdhcm5pbmd7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2ZhZWJjY30ucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2ZjZjhlMztiYWNrZ3JvdW5kLWNvbG9yOiM4YTZkM2J9LnBhbmVsLXdhcm5pbmc+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmFlYmNjfS5wYW5lbC1kYW5nZXJ7Ym9yZGVyLWNvbG9yOiNlYmNjZDF9LnBhbmVsLWRhbmdlcj4ucGFuZWwtaGVhZGluZ3tjb2xvcjojYTk0NDQyO2JhY2tncm91bmQtY29sb3I6I2YyZGVkZTtib3JkZXItY29sb3I6I2ViY2NkMX0ucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNlYmNjZDF9LnBhbmVsLWRhbmdlcj4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2YyZGVkZTtiYWNrZ3JvdW5kLWNvbG9yOiNhOTQ0NDJ9LnBhbmVsLWRhbmdlcj4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNlYmNjZDF9LmVtYmVkLXJlc3BvbnNpdmV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtwYWRkaW5nOjA7b3ZlcmZsb3c6aGlkZGVufS5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6MH0uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OXtwYWRkaW5nLWJvdHRvbTo1Ni4yNSV9LmVtYmVkLXJlc3BvbnNpdmUtNGJ5M3twYWRkaW5nLWJvdHRvbTo3NSV9LndlbGx7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MTlweDttYXJnaW4tYm90dG9tOjIwcHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2UzZTNlMztib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSl9LndlbGwgYmxvY2txdW90ZXtib3JkZXItY29sb3I6I2RkZDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMTUpfS53ZWxsLWxne3BhZGRpbmc6MjRweDtib3JkZXItcmFkaXVzOjZweH0ud2VsbC1zbXtwYWRkaW5nOjlweDtib3JkZXItcmFkaXVzOjNweH0uY2xvc2V7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjIxcHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzAwMDt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7b3BhY2l0eTouMn0uY2xvc2U6Zm9jdXMsLmNsb3NlOmhvdmVye2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouNX1idXR0b24uY2xvc2V7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowfS5tb2RhbC1vcGVue292ZXJmbG93OmhpZGRlbn0ubW9kYWx7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDUwO2Rpc3BsYXk6bm9uZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3V0bGluZTowfS5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2d7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0yNSUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTI1JSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0yNSUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMjUlKX0ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZ3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9Lm1vZGFsLW9wZW4gLm1vZGFse292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30ubW9kYWwtZGlhbG9ne3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87bWFyZ2luOjEwcHh9Lm1vZGFsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICM5OTk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtib3JkZXItcmFkaXVzOjZweDtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93OjAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtib3gtc2hhZG93OjAgM3B4IDlweCByZ2JhKDAsMCwwLC41KX0ubW9kYWwtYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDQwO2JhY2tncm91bmQtY29sb3I6IzAwMH0ubW9kYWwtYmFja2Ryb3AuZmFkZXtvcGFjaXR5OjB9Lm1vZGFsLWJhY2tkcm9wLmlue29wYWNpdHk6LjV9Lm1vZGFsLWhlYWRlcnttaW4taGVpZ2h0OjE2LjQzcHg7cGFkZGluZzoxNXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTV9Lm1vZGFsLWhlYWRlciAuY2xvc2V7bWFyZ2luLXRvcDotMnB4fS5tb2RhbC10aXRsZXttYXJnaW46MDtsaW5lLWhlaWdodDoxLjQyODU3MTQzfS5tb2RhbC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTVweH0ubW9kYWwtZm9vdGVye3BhZGRpbmc6MTVweDt0ZXh0LWFsaWduOnJpZ2h0O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTV9Lm1vZGFsLWZvb3RlciAuYnRuKy5idG57bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjVweH0ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0bisuYnRue21hcmdpbi1sZWZ0Oi0xcHh9Lm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrKy5idG4tYmxvY2t7bWFyZ2luLWxlZnQ6MH0ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5cHg7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtvdmVyZmxvdzpzY3JvbGx9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5tb2RhbC1kaWFsb2d7d2lkdGg6NjAwcHg7bWFyZ2luOjMwcHggYXV0b30ubW9kYWwtY29udGVudHstd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTVweCByZ2JhKDAsMCwwLC41KTtib3gtc2hhZG93OjAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSl9Lm1vZGFsLXNte3dpZHRoOjMwMHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lm1vZGFsLWxne3dpZHRoOjkwMHB4fX0udG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwNzA7ZGlzcGxheTpibG9jaztmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLWJyZWFrOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3dvcmQtd3JhcDpub3JtYWw7d2hpdGUtc3BhY2U6bm9ybWFsO29wYWNpdHk6MDtsaW5lLWJyZWFrOmF1dG99LnRvb2x0aXAuaW57b3BhY2l0eTouOX0udG9vbHRpcC50b3B7cGFkZGluZzo1cHggMDttYXJnaW4tdG9wOi0zcHh9LnRvb2x0aXAucmlnaHR7cGFkZGluZzowIDVweDttYXJnaW4tbGVmdDozcHh9LnRvb2x0aXAuYm90dG9te3BhZGRpbmc6NXB4IDA7bWFyZ2luLXRvcDozcHh9LnRvb2x0aXAubGVmdHtwYWRkaW5nOjAgNXB4O21hcmdpbi1sZWZ0Oi0zcHh9LnRvb2x0aXAtaW5uZXJ7bWF4LXdpZHRoOjIwMHB4O3BhZGRpbmc6M3B4IDhweDtjb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzAwMDtib3JkZXItcmFkaXVzOjRweH0udG9vbHRpcC1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93e2JvdHRvbTowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi01cHg7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtib3JkZXItdG9wLWNvbG9yOiMwMDB9LnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3d7cmlnaHQ6NXB4O2JvdHRvbTowO21hcmdpbi1ib3R0b206LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci10b3AtY29sb3I6IzAwMH0udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3d7Ym90dG9tOjA7bGVmdDo1cHg7bWFyZ2luLWJvdHRvbTotNXB4O2JvcmRlci13aWR0aDo1cHggNXB4IDA7Ym9yZGVyLXRvcC1jb2xvcjojMDAwfS50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93e3RvcDo1MCU7bGVmdDowO21hcmdpbi10b3A6LTVweDtib3JkZXItd2lkdGg6NXB4IDVweCA1cHggMDtib3JkZXItcmlnaHQtY29sb3I6IzAwMH0udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93e3RvcDo1MCU7cmlnaHQ6MDttYXJnaW4tdG9wOi01cHg7Ym9yZGVyLXdpZHRoOjVweCAwIDVweCA1cHg7Ym9yZGVyLWxlZnQtY29sb3I6IzAwMH0udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3d7dG9wOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtib3JkZXItd2lkdGg6MCA1cHggNXB4O2JvcmRlci1ib3R0b20tY29sb3I6IzAwMH0udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvd3t0b3A6MDtyaWdodDo1cHg7bWFyZ2luLXRvcDotNXB4O2JvcmRlci13aWR0aDowIDVweCA1cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwfS50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvd3t0b3A6MDtsZWZ0OjVweDttYXJnaW4tdG9wOi01cHg7Ym9yZGVyLXdpZHRoOjAgNXB4IDVweDtib3JkZXItYm90dG9tLWNvbG9yOiMwMDB9LnBvcG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTA2MDtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOjI3NnB4O3BhZGRpbmc6MXB4O2ZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mzt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtYnJlYWs6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7d29yZC13cmFwOm5vcm1hbDt3aGl0ZS1zcGFjZTpub3JtYWw7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtib3JkZXItcmFkaXVzOjZweDstd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7bGluZS1icmVhazphdXRvfS5wb3BvdmVyLnRvcHttYXJnaW4tdG9wOi0xMHB4fS5wb3BvdmVyLnJpZ2h0e21hcmdpbi1sZWZ0OjEwcHh9LnBvcG92ZXIuYm90dG9te21hcmdpbi10b3A6MTBweH0ucG9wb3Zlci5sZWZ0e21hcmdpbi1sZWZ0Oi0xMHB4fS5wb3BvdmVyLXRpdGxle3BhZGRpbmc6OHB4IDE0cHg7bWFyZ2luOjA7Zm9udC1zaXplOjE0cHg7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYmViZWI7Ym9yZGVyLXJhZGl1czo1cHggNXB4IDAgMH0ucG9wb3Zlci1jb250ZW50e3BhZGRpbmc6OXB4IDE0cHh9LnBvcG92ZXI+LmFycm93LC5wb3BvdmVyPi5hcnJvdzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0ucG9wb3Zlcj4uYXJyb3d7Ym9yZGVyLXdpZHRoOjExcHh9LnBvcG92ZXI+LmFycm93OmFmdGVye2NvbnRlbnQ6XCJcIjtib3JkZXItd2lkdGg6MTBweH0ucG9wb3Zlci50b3A+LmFycm93e2JvdHRvbTotMTFweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMTFweDtib3JkZXItdG9wLWNvbG9yOiM5OTk7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5wb3BvdmVyLnRvcD4uYXJyb3c6YWZ0ZXJ7Ym90dG9tOjFweDttYXJnaW4tbGVmdDotMTBweDtjb250ZW50OlwiIFwiO2JvcmRlci10b3AtY29sb3I6I2ZmZjtib3JkZXItYm90dG9tLXdpZHRoOjB9LnBvcG92ZXIucmlnaHQ+LmFycm93e3RvcDo1MCU7bGVmdDotMTFweDttYXJnaW4tdG9wOi0xMXB4O2JvcmRlci1yaWdodC1jb2xvcjojOTk5O2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ucG9wb3Zlci5yaWdodD4uYXJyb3c6YWZ0ZXJ7Ym90dG9tOi0xMHB4O2xlZnQ6MXB4O2NvbnRlbnQ6XCIgXCI7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmY7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ucG9wb3Zlci5ib3R0b20+LmFycm93e3RvcDotMTFweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMTFweDtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5O2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwuMjUpfS5wb3BvdmVyLmJvdHRvbT4uYXJyb3c6YWZ0ZXJ7dG9wOjFweDttYXJnaW4tbGVmdDotMTBweDtjb250ZW50OlwiIFwiO2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LnBvcG92ZXIubGVmdD4uYXJyb3d7dG9wOjUwJTtyaWdodDotMTFweDttYXJnaW4tdG9wOi0xMXB4O2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LWNvbG9yOiM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6cmdiYSgwLDAsMCwuMjUpfS5wb3BvdmVyLmxlZnQ+LmFycm93OmFmdGVye3JpZ2h0OjFweDtib3R0b206LTEwcHg7Y29udGVudDpcIiBcIjtib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC1jb2xvcjojZmZmfS5jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZX0uY2Fyb3VzZWwtaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW59LmNhcm91c2VsLWlubmVyPi5pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bm9uZTstd2Via2l0LXRyYW5zaXRpb246LjZzIGVhc2UtaW4tb3V0IGxlZnQ7LW8tdHJhbnNpdGlvbjouNnMgZWFzZS1pbi1vdXQgbGVmdDt0cmFuc2l0aW9uOi42cyBlYXNlLWluLW91dCBsZWZ0fS5jYXJvdXNlbC1pbm5lcj4uaXRlbT5hPmltZywuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0+aW1ne2xpbmUtaGVpZ2h0OjF9QG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksKC13ZWJraXQtdHJhbnNmb3JtLTNkKXsuY2Fyb3VzZWwtaW5uZXI+Lml0ZW17LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC1wZXJzcGVjdGl2ZToxMDAwcHg7cGVyc3BlY3RpdmU6MTAwMHB4fS5jYXJvdXNlbC1pbm5lcj4uaXRlbS5hY3RpdmUucmlnaHQsLmNhcm91c2VsLWlubmVyPi5pdGVtLm5leHR7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5jYXJvdXNlbC1pbm5lcj4uaXRlbS5hY3RpdmUubGVmdCwuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0ucHJldntsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uY2Fyb3VzZWwtaW5uZXI+Lml0ZW0uYWN0aXZlLC5jYXJvdXNlbC1pbm5lcj4uaXRlbS5uZXh0LmxlZnQsLmNhcm91c2VsLWlubmVyPi5pdGVtLnByZXYucmlnaHR7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0uY2Fyb3VzZWwtaW5uZXI+LmFjdGl2ZSwuY2Fyb3VzZWwtaW5uZXI+Lm5leHQsLmNhcm91c2VsLWlubmVyPi5wcmV2e2Rpc3BsYXk6YmxvY2t9LmNhcm91c2VsLWlubmVyPi5hY3RpdmV7bGVmdDowfS5jYXJvdXNlbC1pbm5lcj4ubmV4dCwuY2Fyb3VzZWwtaW5uZXI+LnByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uY2Fyb3VzZWwtaW5uZXI+Lm5leHR7bGVmdDoxMDAlfS5jYXJvdXNlbC1pbm5lcj4ucHJldntsZWZ0Oi0xMDAlfS5jYXJvdXNlbC1pbm5lcj4ubmV4dC5sZWZ0LC5jYXJvdXNlbC1pbm5lcj4ucHJldi5yaWdodHtsZWZ0OjB9LmNhcm91c2VsLWlubmVyPi5hY3RpdmUubGVmdHtsZWZ0Oi0xMDAlfS5jYXJvdXNlbC1pbm5lcj4uYWN0aXZlLnJpZ2h0e2xlZnQ6MTAwJX0uY2Fyb3VzZWwtY29udHJvbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTUlO2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO29wYWNpdHk6LjV9LmNhcm91c2VsLWNvbnRyb2wubGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkgMCxyZ2JhKDAsMCwwLC4wMDAxKSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpIDAscmdiYSgwLDAsMCwuMDAwMSkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwuMDAwMSkpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSAwLHJnYmEoMCwwLDAsLjAwMDEpIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0uY2Fyb3VzZWwtY29udHJvbC5yaWdodHtyaWdodDowO2xlZnQ6YXV0bztiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuMDAwMSkgMCxyZ2JhKDAsMCwwLC41KSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjAwMDEpIDAscmdiYSgwLDAsMCwuNSkgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC4wMDAxKSksdG8ocmdiYSgwLDAsMCwuNSkpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC4wMDAxKSAwLHJnYmEoMCwwLDAsLjUpIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0uY2Fyb3VzZWwtY29udHJvbDpmb2N1cywuY2Fyb3VzZWwtY29udHJvbDpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtvcGFjaXR5Oi45fS5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt6LWluZGV4OjU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDotMTBweH0uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCwuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2e2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xMHB4fS5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0e3JpZ2h0OjUwJTttYXJnaW4tcmlnaHQ6LTEwcHh9LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCwuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2e3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Zm9udC1mYW1pbHk6c2VyaWY7bGluZS1oZWlnaHQ6MX0uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZXtjb250ZW50OidcXDIwMzknfS5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3Jle2NvbnRlbnQ6J1xcMjAzYSd9LmNhcm91c2VsLWluZGljYXRvcnN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjEwcHg7bGVmdDo1MCU7ei1pbmRleDoxNTt3aWR0aDo2MCU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6LTMwJTt0ZXh0LWFsaWduOmNlbnRlcjtsaXN0LXN0eWxlOm5vbmV9LmNhcm91c2VsLWluZGljYXRvcnMgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46MXB4O3RleHQtaW5kZW50Oi05OTlweDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDBcXDk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlcjoxcHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOjEwcHh9LmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZXt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O21hcmdpbjowO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2Fyb3VzZWwtY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNSU7Ym90dG9tOjIwcHg7bGVmdDoxNSU7ei1pbmRleDoxMDtwYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctYm90dG9tOjIwcHg7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuNil9LmNhcm91c2VsLWNhcHRpb24gLmJ0bnt0ZXh0LXNoYWRvdzpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXZ7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDttYXJnaW4tdG9wOi0xNXB4O2ZvbnQtc2l6ZTozMHB4fS5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXZ7bWFyZ2luLWxlZnQ6LTE1cHh9LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHR7bWFyZ2luLXJpZ2h0Oi0xNXB4fS5jYXJvdXNlbC1jYXB0aW9ue3JpZ2h0OjIwJTtsZWZ0OjIwJTtwYWRkaW5nLWJvdHRvbTozMHB4fS5jYXJvdXNlbC1pbmRpY2F0b3Jze2JvdHRvbToyMHB4fX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YWZ0ZXIsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOmJlZm9yZSwuYnRuLXRvb2xiYXI6YWZ0ZXIsLmJ0bi10b29sYmFyOmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXIsLmNsZWFyZml4OmJlZm9yZSwuY29udGFpbmVyLWZsdWlkOmFmdGVyLC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jb250YWluZXI6YWZ0ZXIsLmNvbnRhaW5lcjpiZWZvcmUsLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsLm1vZGFsLWZvb3RlcjphZnRlciwubW9kYWwtZm9vdGVyOmJlZm9yZSwubmF2OmFmdGVyLC5uYXY6YmVmb3JlLC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsLm5hdmJhci1oZWFkZXI6YWZ0ZXIsLm5hdmJhci1oZWFkZXI6YmVmb3JlLC5uYXZiYXI6YWZ0ZXIsLm5hdmJhcjpiZWZvcmUsLnBhZ2VyOmFmdGVyLC5wYWdlcjpiZWZvcmUsLnBhbmVsLWJvZHk6YWZ0ZXIsLnBhbmVsLWJvZHk6YmVmb3JlLC5yb3c6YWZ0ZXIsLnJvdzpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiIFwifS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDphZnRlciwuYnRuLXRvb2xiYXI6YWZ0ZXIsLmNsZWFyZml4OmFmdGVyLC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLmNvbnRhaW5lcjphZnRlciwuZGwtaG9yaXpvbnRhbCBkZDphZnRlciwuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLC5tb2RhbC1mb290ZXI6YWZ0ZXIsLm5hdjphZnRlciwubmF2YmFyLWNvbGxhcHNlOmFmdGVyLC5uYXZiYXItaGVhZGVyOmFmdGVyLC5uYXZiYXI6YWZ0ZXIsLnBhZ2VyOmFmdGVyLC5wYW5lbC1ib2R5OmFmdGVyLC5yb3c6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY2VudGVyLWJsb2Nre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30ucHVsbC1yaWdodHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uaGlkZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zaG93e2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnRleHQtaGlkZXtmb250OjAvMCBhO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmFmZml4e3Bvc2l0aW9uOmZpeGVkfUAtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofS52aXNpYmxlLWxnLC52aXNpYmxlLW1kLC52aXNpYmxlLXNtLC52aXNpYmxlLXhze2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZpc2libGUtbGctYmxvY2ssLnZpc2libGUtbGctaW5saW5lLC52aXNpYmxlLWxnLWlubGluZS1ibG9jaywudmlzaWJsZS1tZC1ibG9jaywudmlzaWJsZS1tZC1pbmxpbmUsLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLC52aXNpYmxlLXNtLWJsb2NrLC52aXNpYmxlLXNtLWlubGluZSwudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssLnZpc2libGUteHMtYmxvY2ssLnZpc2libGUteHMtaW5saW5lLC52aXNpYmxlLXhzLWlubGluZS1ibG9ja3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14c3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXhze2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fXRyLnZpc2libGUteHN7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fXRkLnZpc2libGUteHMsdGgudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14cy1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1zbXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXNte2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fXRyLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fXRkLnZpc2libGUtc20sdGgudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20taW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWR7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH10ci52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH10ZC52aXNpYmxlLW1kLHRoLnZpc2libGUtbWR7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpey52aXNpYmxlLW1kLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGd7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlIWltcG9ydGFudH10ci52aXNpYmxlLWxne2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH10ZC52aXNpYmxlLWxnLHRoLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsudmlzaWJsZS1sZy1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsuaGlkZGVuLXhze2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LmhpZGRlbi1zbXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmhpZGRlbi1sZ3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fX0udmlzaWJsZS1wcmludHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludHtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXByaW50e2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fXRyLnZpc2libGUtcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fXRkLnZpc2libGUtcHJpbnQsdGgudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fX0udmlzaWJsZS1wcmludC1ibG9ja3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5Om5vbmUhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LmhpZGRlbi1wcmludHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fX1cclxuIiwiLyojcmVnaW9uXHJcbioqKioqKioqIENvbG9ycyAqKioqKioqKioqKi9cbi8qI2VuZHJlZ2lvbiovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5ICNNZXRhSW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5ICNNYWluTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5ICNQYWdlSW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keSAuU3ViTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5ICNCcmVhZENydW1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmlubmVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBib2R5ICNQYWdlSW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICBib2R5ICNDb250ZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0MV9mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0MV9mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0MV9mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0MV9mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQxX2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0MV9mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0Ml9mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0Ml9mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0Ml9mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0Ml9mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQyX2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0Ml9mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0M19mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0M19mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0M19mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0M19mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQzX2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0M19mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0NF9mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0NF9mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0NF9mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0NF9mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ0X2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0NF9mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0NV9mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0NV9mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0NV9mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0NV9mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ1X2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0NV9mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0Nl9mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0Nl9mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0Nl9mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0Nl9mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ2X2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0Nl9mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0N19mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0N19mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0N19mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0N19mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ3X2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0N19mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lMSwgYm9keSAuTGF5b3V0OF9mcmFtZSAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lMiwgYm9keSAuTGF5b3V0OF9mcmFtZSAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lMywgYm9keSAuTGF5b3V0OF9mcmFtZSAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lNCwgYm9keSAuTGF5b3V0OF9mcmFtZSAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5IC5MYXlvdXQ4X2ZyYW1lICN6b25lNSwgYm9keSAuTGF5b3V0OF9mcmFtZSAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbiNNZXRhSW5mbyBhIHtcbiAgY29sb3I6ICMzQzg5REY7IH1cbiAgI01ldGFJbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN0RDMTQyOyB9XG5cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBXYWl0Qm94ICoqKioqKioqKioqKioqKiovXG4ub3ZlcmxheSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IG1lZGl1bTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1OyB9XG5cbi53Ym92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud2FpdGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzIwMDA7XG4gIG1hcmdpbjogMTUwcHggYXV0bztcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjN2E5ZmIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBQYWdlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5QYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWU2Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTkxZTE7XG4gIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5QYWdlcyAuRm9ybVNlbmRCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZGMxNDI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuUGFnZXMgLkZvcm1TZW5kQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwM2E7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5QYWdlcyAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5QYWdlcyAuRm9ybVZpZXcgLkZvcm1Db250cm9sID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5QYWdlcyAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5QYXJlbnRQYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlOyB9XG4gIC5QYWdlcyAuRm9ybVZpZXcgLldpZGVDb250cm9sIGlucHV0IHtcbiAgICB3aWR0aDogNTUwcHg7IH1cbiAgLlBhZ2VzIC5Gb3JtVmlldyAuU21hbGxDb250cm9sIGlucHV0IHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAuUGFnZXMgLlBhZ2VzR2VuZXJhdGVEYXRhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tdG9wOiA1MiU7IH1cbiAgLlBhZ2VzIC5Gb3JtQ29udHJvbCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5QYWdlcyAuUGFnZXNPdmVydmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLlBhZ2VzIC5QYWdlc092ZXJ2aWV3TmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5QYWdlcyAuUGFnZXNPdmVydmlld0NoYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uUGFnZXNPdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xuICB3aWR0aDogNTQwcHg7XG4gIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5QYWdlc092ZXJ2aWV3TmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLlBhZ2VzT3ZlcnZpZXdDaGFuZ2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNpbXBsZVRhYnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uU2ltcGxlVGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuU2ltcGxlVGFicyB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuU2ltcGxlVGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuU2ltcGxlVGFicyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuU2ltcGxlVGFicyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5TaW1wbGVUYWJzIGxpLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG4gICAgICAuU2ltcGxlVGFicyBsaS5zZWxlY3RlZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uU2ltcGxlVGFic0NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ29sb3JCb3ggQ29yZSBTdHlsZSAqKioqKioqKioqKioqKioqL1xuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuI2Nib3hNaWRkbGVMZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjZweDsgfVxuICAjY2JveExvYWRlZENvbnRlbnQgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGxpZ2h0Z3JheTsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtNzVweCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgI2Nib3hQcmV2aW91czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7IH1cblxuI2Nib3hOZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtNTBweCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgI2Nib3hOZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDsgfVxuXG4jY2JveENsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3Jib3hfY29udHJvbHMucG5nKSAtMjVweCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogMCBub25lOyB9XG4gICNjYm94Q2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG5cbiNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6IGRlZXBza3libHVlOyB9XG5cbiNjYm94VG9wTGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hUb3BSaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hCb3R0b21SaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hNaWRkbGVSaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nib3hUb3BDZW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYm94Qm90dG9tQ2VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveEN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiA1OHB4O1xuICBjb2xvcjogbGlnaHRncmF5OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gV2VicGFydCB0aXRsZWJhciBpbiBlZGl0IG1vZHVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlBhcnRUaXRsZSB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTlmYjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodHNsYXRlZ3JleTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuUGFydFRpdGxlIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5QYXJ0VGl0bGUgdGQge1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5QYXJ0VGl0bGUgLldlYlBhcnRNZW51TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0bWVudV9kb3duLmdpZikgbm8tcmVwZWF0IDAgNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5QYXJ0VGl0bGUgLldlYlBhcnRNZW51TGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydG1lbnVfZG93bl9ob3Zlci5naWYpIG5vLXJlcGVhdCAwIDUwJTsgfVxuICAgIC5QYXJ0VGl0bGUgLldlYlBhcnRNZW51TGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5QYXJ0VGl0bGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5QYXJ0VGl0bGUudWktZHJhZ2dhYmxlLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLlBhcnRUaXRsZS51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuUGFydFRpdGxlLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLlBhcnRUaXRsZS51aS1kcmFnZ2FibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDFweCAwOyB9XG5cbi5TZWxlY3RlZFBhcnRDaHJvbWUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2E1ZDQ3YztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAtMnB4OyB9XG4gIC5TZWxlY3RlZFBhcnRDaHJvbWUgLlBhcnRUaXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIERyYWcgd2VicGFydHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2ViUGFydFpvbmVDbGFzcyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogOTklOyB9XG4gIC53ZWJQYXJ0Wm9uZUNsYXNzID4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndlYlBhcnRab25lQ2xhc3MgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcHggMDsgfVxuICAud2ViUGFydFpvbmVDbGFzcyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uUGFydENocm9tZSB0YWJsZSB0Ym9keSB0ciA+IHRkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5kcm9wcGFibGUudWktZHJvcHBhYmxlLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wcGFibGUudWktZHJvcHBhYmxlLnVpLXN0YXRlLWFjdGl2ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wcGFibGUudWktZHJvcHBhYmxlLnVpLXN0YXRlLWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGJsYWNrO1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmRyb3BwYWJsZS51aS1kcm9wcGFibGUudWktc3RhdGUtaG92ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3BwYWJsZS51aS1kcm9wcGFibGUudWktZHJvcHBhYmxlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWZiMTsgfVxuXG4uZHJvcHBhYmxlLnVpLWRyb3BwYWJsZS5kcm9wcGFibGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyYWdnYWJsZS5kcmFnZ2luZyB0Ym9keSB0ciB0ZCB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxudGJvZHkgdHIgdGQgdGFibGUgdGJvZHkgdHIgdGQgLlBhcnRUaXRsZS51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFN0YW5kYXJkIGdyaWQgdmlldyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVGhlIGZvbGxvd2luZyBydWxlcyBhcmUgdGhlIHN0eWxlcyB0aGF0IGFyZSB0aGUgc3RhbmRhcmRzIGZvciB0aGUgZ3JpZHZpZXdcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uU3RhbmRhcmRHcmlkVmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7IH1cbiAgLlN0YW5kYXJkR3JpZFZpZXcgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2Q0ZDRkNDsgfVxuICAgIC5TdGFuZGFyZEdyaWRWaWV3IHRkIC5QYWNrYWdlTmFtZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZDRkNGQ0OyB9XG4gIC5TdGFuZGFyZEdyaWRWaWV3IC5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRmZTY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuU3RhbmRhcmRHcmlkVmlldyAub2RkIC5EZWxldGVJdGVtIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuU3RhbmRhcmRHcmlkVmlldyAuaGVhZGVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQ0YwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICAuU3RhbmRhcmRHcmlkVmlldyB0ci5wYWdlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEVDRjA7IH1cbiAgLlN0YW5kYXJkR3JpZFZpZXcgLnBhZ2VyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuU3RhbmRhcmRHcmlkVmlldyAucGFnZXIgdGQgdGQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RUNGMDsgfVxuICAgIC5TdGFuZGFyZEdyaWRWaWV3IC5wYWdlciB0ZCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gTW9kYWwgb3ZlcmxheSBkaWFsb2cgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgc3RhbmRhcmRzIGZvciB0aGUgbW9kYWwgb3ZlcmxheSBkaWFsb2dcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uTW9kYWxPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLk1vZGFsRGlhbG9nQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjM2M4OWRmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLk1vZGFsRGlhbG9nQ29udGVudCAuUmVxdWlyZWRVc2VyQ29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWZiMTsgfVxuICAuTW9kYWxEaWFsb2dDb250ZW50IGlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLk1vZGFsRGlhbG9nQ29udGVudCBhIHtcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkRpYWxvZyB7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG4uRGlhbG9nSGVhZGVyIC5EaWFsb2dDbG9zZUxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMzVweCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX2Nsb3NlX2J1dHRvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLkRpYWxvZ0hlYWRlciAuRGlhbG9nQ2xvc2VMaW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkRpYWxvZ0Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX2JvdHRvbWxlZnQucG5nKTsgfVxuICAuRGlhbG9nRm9vdGVyID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfYm90dG9tcmlnaHQucG5nKTsgfVxuXG4uRGlhbG9nSGVhZGVyVGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6IGxpZ2h0Y29yYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5EaWFsb2dDb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfbWlkZGxlbGVmdC5wbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG5cbi5EaWFsb2dJbm5lckNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfbWlkZGxlcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5Nb2RhbEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6IGxpZ2h0Y29yYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLk1vZGFsQnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Nb2RhbEJ1dHRvbi5DcmVhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvY3JlYXRlX2J1dHRvbl9sZWZ0LnBuZyk7IH1cbiAgLk1vZGFsQnV0dG9uLkJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvYmFja19idXR0b25fbGVmdC5wbmcpOyB9XG4gIC5Nb2RhbEJ1dHRvbi5Gb3J3YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2ZvcndhcmRfYnV0dG9uX2xlZnQucG5nKTsgfVxuICAuTW9kYWxCdXR0b24uVXBkYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3VwZGF0ZV9idXR0b25fbGVmdC5wbmcpOyB9XG4gIC5Nb2RhbEJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3N0YW5kYXJkX2J1dHRvbl9yaWdodC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uTW9kYWxJbWFnZUJ1dHRvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Nb2RhbEltYWdlQnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLk1vZGFsSW1hZ2VCdXR0b24uVXBkYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3VwZGF0ZV9idXR0b24ucG5nKTsgfVxuICAuTW9kYWxJbWFnZUJ1dHRvbi5EZWxldGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvZGVsZXRlX2J1dHRvbi5wbmcpOyB9XG5cbi5Nb2RhbEdyaWRWaWV3IHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5Nb2RhbEdyaWRWaWV3IHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIGxpZ2h0Z3JheTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5Nb2RhbEdyaWRWaWV3IC5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdhOWZiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhOWZiMTsgfVxuICAuTW9kYWxHcmlkVmlldyAuRGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7IH1cbiAgLk1vZGFsR3JpZFZpZXcgLmhlYWRlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjVmNTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3YTlmYjE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3YTlmYjE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YTlmYjE7IH1cbiAgLk1vZGFsR3JpZFZpZXcgdHIucGFnZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2E5ZmIxOyB9XG4gIC5Nb2RhbEdyaWRWaWV3IC5wYWdlciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLk1vZGFsR3JpZFZpZXcgLnBhZ2VyIHRkIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YTlmYjE7IH1cbiAgICAuTW9kYWxHcmlkVmlldyAucGFnZXIgdGQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uRGlhbG9nSGVhZGVyLCAuRGlhbG9nRm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX3RvcGxlZnQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5EaWFsb2dIZWFkZXIgLkRpYWxvZ0lubmVySGVhZGVyLCAuRGlhbG9nRm9vdGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX3RvcHJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBQb3BvdXQgYnkgdXNlcm5hbWUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uUG9wb3V0TWVudVVzZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDMwMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZjY7XG4gIHotaW5kZXg6IDMyMDAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gIC5Qb3BvdXRNZW51VXNlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLlBvcG91dE1lbnVVc2VyID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuUG9wb3V0TWVudVVzZXIgYSB7XG4gICAgY29sb3I6ICMzQzg5REY7IH1cbiAgICAuUG9wb3V0TWVudVVzZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdEQzE0MjsgfVxuICAuUG9wb3V0TWVudVVzZXIgLlNlbGVjdGVkVGFiIGEge1xuICAgIGNvbG9yOiAjN0RDMTQyOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gRmxvYXRpbmdXZWJQYXJ0TWVudSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNGbG9hdGluZ1dlYlBhcnRNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGNvbG9yOiBXaGl0ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAjRmxvYXRpbmdXZWJQYXJ0TWVudSBhLldlYlBhcnRNZW51SXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcG9pbnRlcl9sZWZ0X3NlY29uZGFyeS5naWYpIG5vLXJlcGVhdCA3cHggY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI0Zsb2F0aW5nV2ViUGFydE1lbnUgYS5XZWJQYXJ0TWVudUl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjRmxvYXRpbmdXZWJQYXJ0TWVudSBhLldlYlBhcnRNZW51SXRlbVNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjRmxvYXRpbmdXZWJQYXJ0TWVudSBhLldlYlBhcnRNZW51TWFpbkl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IDVweDtcbiAgICBfd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX2xlZnQuZ2lmKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAjRmxvYXRpbmdXZWJQYXJ0TWVudSBkaXYuV2ViUGFydE1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgei1pbmRleDogMzIwMDAgIWltcG9ydGFudDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIENvb2tpZUxhdyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2JnQ29va2llTWVzc2FnZS5wbmcpO1xuICBoZWlnaHQ6IDE4MHB4OyB9XG5cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uSW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZV9sYXJnZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMDZweDsgfVxuXG4uUGVybWlzc2lvblRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0bkNvb2tpZXNHcm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuQ29va2llcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhOWZiMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLlJlc2V0QWNjZXB0ZWRDb29raWVMYXdQZXJtaXNzaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5SZXNldEFjY2VwdGVkQ29va2llTGF3UGVybWlzc2lvbiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS1zbWFsbC5wbmcpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5SZXNldEFjY2VwdGVkQ29va2llTGF3UGVybWlzc2lvbiBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS1mbGlwLXJlZC1zbWFsbC5wbmcpOyB9XG5cbi5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlJlc2V0RGVuaWVkQ29va2llTGF3UGVybWlzc2lvbiBpbnB1dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS10ZXh0RU4ucG5nKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAuUmVzZXREZW5pZWRDb29raWVMYXdQZXJtaXNzaW9uIGlucHV0Lk5MIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXRleHROTC5wbmcpOyB9XG4gICAgICAuUmVzZXREZW5pZWRDb29raWVMYXdQZXJtaXNzaW9uIGlucHV0Lk5MOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1ncmVlbi10ZXh0TkwucG5nKTsgfVxuICAgIC5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24gaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1ncmVlbi10ZXh0RU4ucG5nKTsgfVxuXG5pbnB1dC5BY2NlcHRDb29raWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWZiMTtcbiAgY29sb3I6IFdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBpbnB1dC5BY2NlcHRDb29raWVzOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjODg4OyB9XG5cbmlucHV0LkRlbnlDb29raWVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5OyB9XG4gIGlucHV0LkRlbnlDb29raWVzOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjODg4OyB9XG5cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uLCAuV2VicGFydEFza0Nvb2tpZUxhd1Blcm1pc3Npb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFNpbHZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uUmVzZXRBY2NlcHRlZENvb2tpZUxhd1Blcm1pc3Npb24gLmJ0bkNvb2tpZXMsIC5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24gLmJ0bkNvb2tpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c0FkbWluICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLk5ld3NBZG1pbiB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkYzE0MjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLk5ld3NBZG1pbiAuUnNzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgICAuTmV3c0FkbWluIC5OZXdzSXRlbSAuZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTsgfVxuICAgICAgLk5ld3NBZG1pbiAuTmV3c0l0ZW0gLmVkaXQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuTmV3c0FkbWluIC5OZXdzSXRlbSAuZWRpdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5OZXdzQWRtaW4gLk5ld3NJdGVtIC5yZW1vdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTsgfVxuICAgICAgLk5ld3NBZG1pbiAuTmV3c0l0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5OZXdzQWRtaW4gLk5ld3NJdGVtIC5yZW1vdmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0VkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY3ZDgyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0Rpc3BsYXlEYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLk5ld3NBZG1pbiAuRm9ybVNlbmRCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAgIC5OZXdzQWRtaW4gLkZvcm1TZW5kQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwM2E7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5OZXdzQWRtaW4gLkZvcm1DYW5jZWxCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuTmV3c0FkbWluIC5Gb3JtQ2FuY2VsQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwM2E7IH1cbiAgLk5ld3NBZG1pbiAuRm9ybUNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5OZXdzQWRtaW4gLkZvcm1Db250cm9sIExhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLk5ld3NBZG1pbiAuRm9ybUNvbnRyb2wgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5OZXdzQWRtaW4gLkZvcm1Db250cm9sID4gaW5wdXQge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAuTmV3c0FkbWluIC5CdXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLk5ld3NBZG1pbiAuSW5zZXJ0SXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZDVlNmY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzg5ZGY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICBsZWZ0OiAyOSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNDlweDtcbiAgICB3aWR0aDogNjE1cHg7XG4gICAgei1pbmRleDogNTAwMDsgfVxuICAuTmV3c0FkbWluIC5JbnNlcnROZXdzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLk5ld3NBZG1pbiAuRm9ybUNsb3NlQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL1dlYlBhcnRzL05ld3MvaW1hZ2VzL2Nsb3NlX2hhbGZfb3BhY2l0eS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5OZXdzQWRtaW4gLkZvcm1OZXdJdGVtIHtcbiAgICBib3JkZXI6IDFweCBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcHggMCAycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuTmV3c0FkbWluIC5OZXdzS2V5V29yZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLk5ld3NBZG1pbiAuS2V5V29yZEhlbHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5OZXdzQWRtaW4gLlRhZ3NMaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5OZXdzQWRtaW4gLlBhZ2luZ0NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuTmV3c0FkbWluIC5QYWdpbmdDb250YWluZXIgLlBhZ2luZ0J1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2EwYTBhMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuTmV3c0FkbWluIC5QYWdpbmdDb250YWluZXIgLlBhZ2luZ0J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMGEwYTA7IH1cbiAgICAuTmV3c0FkbWluIC5QYWdpbmdDb250YWluZXIgLkFjdGl2ZVBhZ2luZ0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2RjMTQyOyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NMaXN0RGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NMaXN0RGF0ZTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLk5ld3NBZG1pbiAuTmV3c0xpc3REYXRlMiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c0RhdGFBdXRob3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuTmV3c0FkbWluIC5OZXdzSW1hZ2Uge1xuICAgIGJvcmRlcjogMnB4IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogOTBweDsgfVxuICAuTmV3c0FkbWluIC5OZXdzQ29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODQlOyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NTdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLk5ld3NBZG1pbiAuTmV3c1RpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA5MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLk5ld3NBZG1pbiAuTmV3c1RpdGxlID4gaDIge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NMaXN0QXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLk5ld3NBZG1pbiAuUmVsYXRlZEFydGljbGVzIHtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLk5ld3NBZG1pbiAuUmVsYXRlZEFydGljbGVzIC5OZXdzQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gIC5OZXdzQWRtaW4gLk5ld3MgLk5ld3NMaXN0RGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5OZXdzQWRtaW4gLk5ld3NLZXlXb3JkcyBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uTmV3c0FkbWluIC5Sc3MgYSwgLk5ld3NBZG1pbiAuUnNzIGE6aG92ZXIge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMThweCAwIDAgMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3Jzc19pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjN0RDMTQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLk5ld3NBZG1pbiAuTmV3c0l0ZW0gLmVkaXQsIC5OZXdzQWRtaW4gLk5ld3NJdGVtIC5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBVcGxvYWQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uVXBsb2FkR3JpZFZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5VcGxvYWRHcmlkVmlldyB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkZGQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmU3ZTc7IH1cbiAgLlVwbG9hZEdyaWRWaWV3IC5hbHRlcm5hdGVSb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUNCODVDO1xuICB3aWR0aDogMjAwcHg7IH1cbiAgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciwgLmN1c3RvbS1maWxlLXVwbG9hZDpmb2N1cywgLmN1c3RvbS1maWxlLXVwbG9hZDphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzhGNEM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNENBRTRDOyB9XG5cbi5VcGxvYWRMYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMjEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogc2l0ZVNldHRpbmdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlNpdGVTZXR0aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlNpdGVTZXR0aW5ncyAuRWRpdENvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gICAgLlNpdGVTZXR0aW5ncyAuRWRpdENvbnRyb2wgc3BhbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLlNpdGVTZXR0aW5ncyAuRm9ybVNlbmRCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNWQ0N2M7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuU2l0ZVNldHRpbmdzIC5Gb3JtU2VuZEJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMDNhO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuU2l0ZVNldHRpbmdzIC5TaXRlU2V0dGluZ3NQYWdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTZmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDk5MWUxO1xuICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5TaXRlU2V0dGluZ3MgLlNpdGVTZXR0aW5nc1BhZ2VzIC5QYWdlc092ZXJ2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuU2l0ZVNldHRpbmdzIC5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7IH1cbiAgLlNpdGVTZXR0aW5ncyAub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7IH1cbiAgLlNpdGVTZXR0aW5ncyAuRWRpdEl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5TaXRlU2V0dGluZ3MgLmhlYWRlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTZmODsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNoYXJlZENvbnRlbnRzRWRpdG9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5GYWlsZWRUb0luc2VydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjdkODI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5TaGFyZWRDb250ZW50c0VkaXRvciAuQ29udGFpbmVyU2hhcmVkQ29udGVudEVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDIlOyB9XG5cbi5TaGFyZWRDb250ZW50c0VkaXRvciAuRm9ybUNvbnRyb2wge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAuU2hhcmVkQ29udGVudHNFZGl0b3IgLkZvcm1Db250cm9sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNSU7IH1cbiAgLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5Gb3JtQ29udHJvbCA+IGlucHV0IHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi5TaGFyZWRDb250ZW50c0VkaXRvciAuZWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5lZGl0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5TaGFyZWRDb250ZW50c0VkaXRvciAuZWRpdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5TaGFyZWRDb250ZW50c0VkaXRvciAuZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5TaGFyZWRDb250ZW50c0VkaXRvciAuZGVsZXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5TaGFyZWRDb250ZW50c0VkaXRvciAuZGVsZXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5Gb3JtU2VuZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REMxNDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWQ0N2M7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlNoYXJlZENvbnRlbnRzRWRpdG9yIC5Gb3JtU2VuZEJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVXNlcnNBZG1pbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Vc2Vyc0FkbWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDMTQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1ZDQ3YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlVzZXJzQWRtaW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5Vc2Vyc0FkbWluIC5CaWdBZG1pbkJ1dHRvbiB7XG4gIGhlaWdodDogNDFweDsgfVxuXG4uVXNlcnNBZG1pbiAuVXNlckFkbWluRmlsdGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiAyNTdweDsgfVxuXG4uVXNlcnNBZG1pbiAucHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5Vc2Vyc0FkbWluIC5vZGQgPiB0ZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLlVzZXJzQWRtaW4gLmV2ZW4gPiB0ZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLlVzZXJzQWRtaW4gI2N0bDAwX2N0bDAwX2N0bDAwX2NwaFdlYlBhcnRNZW51X3dwbVdlYlBhcnRNYW5hZ2VyX2d3cFVzZXJzQWRtaW4xX1VzZXJzQWRtaW4xX2Z2d1VzZXJEZXRhaWxzIHRib2R5IHRyIHRkIHRhYmxlIHRib2R5IHRkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEVkaXRvclpvbmUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGVmYXVsdF9odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGVmYXVsdF9odG1sIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNDb250ZW50Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbiNFZGl0b3Jab25lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAjYTBhMGEwIHNvbGlkIDJweDsgfVxuICAjRWRpdG9yWm9uZSAuVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTlmYjE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gICAgI0VkaXRvclpvbmUgLlRpdGxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nsb3NlX2hhbGZfb3BhY2l0eS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAgICNFZGl0b3Jab25lIC5UaXRsZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY2xvc2VfZnVsbF9vcGFjaXR5LnBuZyk7IH1cbiAgICAgICNFZGl0b3Jab25lIC5UaXRsZSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI0VkaXRvclpvbmUgLlRpdGxlIGgxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3RpdGxlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87IH1cbiAgICAgICNFZGl0b3Jab25lIC5UaXRsZSBoMSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjRWRpdG9yWm9uZSAuQm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjN2E5ZmIxOyB9XG4gICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogI2EwYTBhMCBzb2xpZCAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNFZGl0b3Jab25lIC5Cb2R5IC5QYWdlID4gZGl2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjRWRpdG9yWm9uZSAuQm9keSAuUGFnZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDEwJSwgI0VGRUZFRiA4MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjRWRpdG9yWm9uZSAuQm9keSAuUGFnZSBoMi5leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcGFnZV9kb3duX2Fycm93LnBuZyk7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2UgaDIuY29sbGFwc2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wYWdlX3JpZ2h0X2Fycm93LnBuZyk7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNFZGl0b3Jab25lIC5Cb2R5IC5QYWdlIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI0VkaXRvclpvbmUgLkJvZHkgLlBhZ2Ugc3Bhbi5FZGl0VUlTdHlsZSBkaXYgc3BhbiBkaXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICNFZGl0b3Jab25lIC5Cb2R5IC5QYWdlIHNwYW4uRWRpdFVJU3R5bGUgZGl2IHNwYW4gZGl2IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjRWRpdG9yWm9uZSAuQ29uZmlybWF0aW9uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZmIxOyB9XG4gICAgI0VkaXRvclpvbmUgLkNvbmZpcm1hdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2QyZTdlNzsgfVxuICAgICAgI0VkaXRvclpvbmUgLkNvbmZpcm1hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhOTNhODsgfVxuICAjRWRpdG9yWm9uZSAuTGF5b3V0IHtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZGRkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgI0VkaXRvclpvbmUgLkxheW91dFNlbGVjdGVkIHtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjRWRpdG9yWm9uZSAuUGFnZUNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNFZGl0b3Jab25lIC5Gb3JtQ29udHJvbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICNFZGl0b3Jab25lIC5Gb3JtQ29udHJvbCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI0VkaXRvclpvbmUgLkZvcm1Db250cm9sIFRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjRWRpdG9yWm9uZSAuTm9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbm9uZV9zbWFsbC5wbmcpOyB9XG4gICNFZGl0b3Jab25lIGJ1dHRvbiwgI0VkaXRvclpvbmUgaW5wdXQsICNFZGl0b3Jab25lIHNlbGVjdCwgI0VkaXRvclpvbmUgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIENyZWF0ZVVzZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uQ3JlYXRlVXNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5DcmVhdGVVc2VyIC5Db25maXJtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwM2E7IH1cblxuLkNyZWF0ZVVzZXJGYWlsdXJlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAxcHggc29saWQgI2NjY2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQmxvZ0F1dGhvciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5CbG9nQXV0aG9yIC5Db250YWluZXJFbXB0eSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5CbG9nQXV0aG9yIC5Db250YWluZXJJbnNlcnRCdXR0b24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uQmxvZ0F1dGhvciAuRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2RmN2Q4MjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiA0NzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLkJsb2dBdXRob3IgLkJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5CbG9nQXV0aG9yIC5CdXR0b25zIC5Db250YWluZXJFcnJvckxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5CbG9nQXV0aG9yIC5lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZyk7IH1cbiAgLkJsb2dBdXRob3IgLmVkaXQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLkJsb2dBdXRob3IgLmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQmxvZ0F1dGhvciAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLkJsb2dBdXRob3IgLnJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuQmxvZ0F1dGhvciAucmVtb3ZlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJsb2dBdXRob3IgLkZvcm1Db250cm9sIHtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5CbG9nQXV0aG9yIC5Gb3JtQ29udHJvbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLkJsb2dBdXRob3IgLkZvcm1Db250cm9sIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLkJsb2dBdXRob3IgLkZvcm1Db250cm9sID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuQmxvZ0F1dGhvciAuRm9ybUNvbnRyb2wgTGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLkJsb2dBdXRob3IgLkVkaXRGb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uQmxvZ0F1dGhvciAuSW1hZ2VDb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYm9yZGVyOiAycHggbm9uZTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLkJsb2dBdXRob3IgLkVkaXRDb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLkJsb2dBdXRob3IgLkVkaXRDb250cm9sIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uQmxvZ0F1dGhvciAuRm9ybVNlbmRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDMTQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVkNDdjO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5CbG9nQXV0aG9yIC5Gb3JtU2VuZEJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxYjAzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5CbG9nQXV0aG9yIC5TaXRlU2V0dGluZ3NQYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5CbG9nQXV0aG9yIC5TaXRlU2V0dGluZ3NQYWdlcyAuUGFnZXNPdmVydmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTkwcHg7IH1cblxuLkJsb2dBdXRob3IgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5CbG9nQXV0aG9yIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyB9XG5cbi5CbG9nQXV0aG9yIC5FZGl0SXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5CbG9nQXV0aG9yIC5oZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyB9XG5cbi5CbG9nQXV0aG9yIC5lZGl0LCAuQmxvZ0F1dGhvciAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEFkdmFuY2VkU2V0dGluZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2Nyb2xsQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLkFkdmFuY2VkU2V0dGluZ3MgLkVkaXRSb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RDMTQyOyB9XG4gIC5BZHZhbmNlZFNldHRpbmdzIC5FZGl0Um93IGlucHV0W3R5cGU9dGV4dF0sIC5BZHZhbmNlZFNldHRpbmdzIC5FZGl0Um93IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEQzE0MjsgfVxuXG4uQWR2YW5jZWRTZXR0aW5ncyB0ciBpbnB1dFt0eXBlPXRleHRdLCAuQWR2YW5jZWRTZXR0aW5ncyB0ciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uQWR2YW5jZWRTZXR0aW5ncyB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQWR2YW5jZWRTZXR0aW5ncyAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY3ZDgyOyB9XG5cbi5BZHZhbmNlZFNldHRpbmdzIC5SUVZhbGlkYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkFkdmFuY2VkU2V0dGluZ3MgLmN1cnJlbnRUYWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBEZWZhdWx0IGZvcm0gc2V0dGluZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uRm9ybVZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkZvcm1WaWV3IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5Gb3JtVmlldyBpbnB1dFt0eXBlPXJhZGlvXSwgLkZvcm1WaWV3IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5Gb3JtVmlldyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5Ob0JvcmRlckJvdHRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybUNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuTG9uZ0xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlOGU4ZTg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5XYXJuaW5nTGFiZWwge1xuICAgICAgcGFkZGluZzogMCAwIDFweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzNHB4O1xuICAgICAgY29sb3I6ICNkMjAwMDU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgLkN1cnJlbnRWYWx1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgLkZvcm1SYWRpb0J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybVJhZGlvQnV0dG9uIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybVJhZGlvQnV0dG9uIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLkZvcm1WaWV3IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuRm9ybVZpZXcgLlZhbGlkYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMTk1cHg7IH1cbiAgICAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvckNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjAwMDU7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwNXB4O1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBjb2xvcjogI2QyMDAwNTsgfVxuICAuRm9ybVZpZXcgLkVycm9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDIwMDA1O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLkZvcm1WaWV3IC5Gb3JtUmFkaW9CdXR0b24gdGQge1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCA0MnB4OyB9XG5cbi5SZXF1ZXN0Rm9ybUVtYWlsLmVtYWlsYWFubWVsZGVuIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5Gb3JtQ29udHJvbCBwIHtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cblxuLkZvcm1Db250cm9sIGRpdi5FeHBsYW5hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy90X2Zvcm1pbmZvLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5icG0taW1wb3J0IC5SZXF1ZXN0Rm9ybUVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uYnBtLWltcG9ydCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLkZvcm1WaWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5Mb25nTGFiZWwge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNDg2MTY2O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5XYXJuaW5nTGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICBtYXJnaW4tbGVmdDogMjM0cHg7XG4gICAgY29sb3I6ICM0ODYxNjY7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuQ3VycmVudFZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5Gb3JtUmFkaW9CdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAuRm9ybVZpZXcgLkZvcm1Db250cm9sIC5Gb3JtUmFkaW9CdXR0b24gbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCAuRm9ybVJhZGlvQnV0dG9uIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLkZvcm1WaWV3IC5OdW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuRm9ybVZpZXcgLlBlcmNlbnRhZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLkZvcm1WaWV3IC5Nb25leSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLkZvcm1WaWV3IC5DdXJyZW5jeVNpZ24ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLkZvcm1WaWV3IC5QZXJjZW50YWdlU2lnbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLkZvcm1WaWV3IC5IZWFsdGhTdGF0ZW1lbnRMaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTVweDsgfVxuICAgIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICNkMjAwMDU7IH1cbiAgLkZvcm1WaWV3IC5FcnJvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTllYTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDIwMDA1O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLlJlbGF0aXZlIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5SZXF1ZXN0Rm9ybVJlZ2lzdGVyTmV3c2xldHRlciAuRm9ybVZpZXcge1xuICB3aWR0aDogMzYlOyB9XG5cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybVRleHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyMDAwNTtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjM6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDQwODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLlJlcXVlc3RGb3JtVGV4dCAuRm9ybVZpZXcgYS5CdXR0b24zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gsXG4uUmVxdWVzdEZvcm1FbWFpbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuSXNSZXF1aXJlZCxcbiAgLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IC5Jc1JlcXVpcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyB0ZXh0YXJlYSxcbiAgLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2U4ZThlODtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IGlucHV0LFxuICAuUmVxdWVzdEZvcm1FbWFpbCAuRm9ybVZpZXcgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgcGFkZGluZzogMCAwIDRweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjZThlOGU4O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IDpkaXNhYmxlZCxcbiAgLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5SZXF1ZXN0Rm9ybVRleHRCb3guSW5mb0JveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGxhYmVsLFxuICAuUmVxdWVzdEZvcm1FbWFpbC5JbmZvQm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlJlcXVlc3RGb3JtVGV4dEJveC50ZXh0YXJlYWJveCBpbnB1dCxcbiAgLlJlcXVlc3RGb3JtRW1haWwudGV4dGFyZWFib3ggaW5wdXQge1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcge1xuICB3aWR0aDogNjMwcHg7IH1cbiAgLlJlcXVlc3RGb3JtQ2hlY2tCb3hMaXN0IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0IHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxMDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNjNmMzOyB9XG4gIC5SZXF1ZXN0Rm9ybUNoZWNrQm94TGlzdCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTNjNmMzO1xuICAgIGhlaWdodDogNThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTU2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2M5Y2FjYjtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLlJlcXVlc3RGb3JtQ2hlY2tCb3hMaXN0IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGQgbGFiZWwgLklzUmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuUmVxdWVzdEZvcm1DaGVja0JveExpc3QgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBwIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLlJlcXVlc3RGb3JtQ2hlY2tCb3hMaXN0IC5Gb3JtVmlldyAuSXNSZXF1aXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLypSZXNldHMgdGhlIGNoZWNrYm94bGlzdCB0byB0aGUgb3JpZ2luYWwgY2hlY2tib3ggZm9ybWF0Ki9cbi5BbHRlcm5hdGl2ZUNoZWNrYm94U3R5bGUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB0ZCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQWx0ZXJuYXRpdmVDaGVja2JveFN0eWxlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGQgaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLkFsdGVybmF0aXZlQ2hlY2tib3hTdHlsZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLkFsdGVybmF0aXZlQ2hlY2tib3hTdHlsZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sIHRkIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5BbHRlcm5hdGl2ZUNoZWNrYm94U3R5bGUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBsYWJlbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybUJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybUJ1dHRvbiAuUmVxdWVzdEZvcm1CdXR0b25Db25maXJtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMztcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuUmVxdWVzdEZvcm1CdXR0b24gLlJlcXVlc3RGb3JtQnV0dG9uQ29uZmlybSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5SZXF1ZXN0Rm9ybUJ1dHRvbiAuUmVxdWVzdEZvcm1CdXR0b25Db25maXJtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdhNzc7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6dmlzaXRlZCwgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6bGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uLmJ1dHRvbjYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCAuRm9ybVZpZXcgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgcmVzaXplOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjZThlOGU4O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjZThlOGU4O1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyptYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiAyOThweDsqL1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgR2VuZXJhbCB0YWdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI1BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uQm9vdHN0cmFwQ2Fyb3VzZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8qIFNpbmNlIHBvc2l0aW9uaW5nIHRoZSBpbWFnZSwgd2UgbmVlZCB0byBoZWxwIG91dCB0aGUgY2FwdGlvbiAqL1xuICAvKiBEZWNsYXJlIGhlaWdodHMgYmVjYXVzZSBvZiBwb3NpdGlvbmluZyBvZiBpbWcgZWxlbWVudCAqLyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuQm9vdHN0cmFwQ2Fyb3VzZWxGdWxsV2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLkhUTUxDb250ZW50IC5CdXR0b24yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLkJvb3RzdHJhcENhcm91c2VsaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnNDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMEFEQTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwQURBODtcbiAgICBjb2xvcjogIzAwQURBODsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3NzhweCkge1xuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuQm9vdHN0cmFwQ2Fyb3VzZWwgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9yc0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuQm9vdHN0cmFwQ2Fyb3VzZWxoZWlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuQm9vdHN0cmFwQ2Fyb3VzZWwgLmNhcm91c2VsIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5Cb290c3RyYXBDYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLkJvb3RzdHJhcENhcm91c2VsIC5Cb290c3RyYXBDYXJvdXNlbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5IVE1MQ29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuSFRNTENvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5IVE1MQ29udGVudCB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgaW5wdXQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDAgMCA0cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEJ1dHRvbnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQuc2VydmljZXMtYm94IC5CdXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODk4NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveCAuQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uSFRNTENvbnRlbnQuc2VydmljZXMtYm94IC5CdXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgYS5CdXR0b24yOnZpc2l0ZWQsIC5IVE1MQ29udGVudCBhLkJ1dHRvbjI6bGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uSFRNTENvbnRlbnQgYS5CdXR0b24zOnZpc2l0ZWQsIC5IVE1MQ29udGVudCBhLkJ1dHRvbjM6bGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uSFRNTENvbnRlbnQgYS5CdXR0b24zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMDQwODtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uSFRNTENvbnRlbnQgLkJ1dHRvbjIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5cHg7XG4gIGxlZnQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24yOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIHRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuQnV0dG9uMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2E3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24yIGE6bGluaywgLkhUTUxDb250ZW50IC5CdXR0b24yIGE6dmlzaXRlZCwgLkhUTUxDb250ZW50IC5CdXR0b24yIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b24zIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMDA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogOXB4O1xuICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5IVE1MQ29udGVudCAuQnV0dG9uMyBhOmxpbmssIC5IVE1MQ29udGVudCAuQnV0dG9uMyBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24zIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwNDA4OyB9XG5cbi5IVE1MQ29udGVudCAuQnV0dG9uMzo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5IVE1MQ29udGVudCAuQnV0dG9uNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTNjNmMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUzYzZjMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgLnR3b0Jsb2NrLkJ1dHRvbjIge1xuICBsZWZ0OiA2NnB4O1xuICBib3R0b206IC02cHg7IH1cblxuLkhUTUxDb250ZW50LmJsb2NrMyAuQnV0dG9uMyB7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDdweCAxMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAwOyB9XG4gIC5IVE1MQ29udGVudC5ibG9jazMgLkJ1dHRvbjM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkhUTUxDb250ZW50LmtsYW50Y29udGFjdCAuQnV0dG9uMiB7XG4gIGxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLkhUTUxDb250ZW50LmZhcWJveCAuQnV0dG9uMiB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLkhUTUxDb250ZW50LmV4cGVydGlzZSBhLkJ1dHRvbjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b240OmFmdGVyLCAuQ29udGFjdEJveCAuQnV0dG9uNDphZnRlciwgLnJvdy5Db250YWN0Qm94IC5CdXR0b240OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwQURBODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEFEQTg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b24yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLkhUTUxDb250ZW50IC5CdXR0b240LCAuSFRNTENvbnRlbnQgLkJ1dHRvbjUsIC5Db250YWN0Qm94IC5CdXR0b240LCAucm93LkNvbnRhY3RCb3ggLkJ1dHRvbjQge1xuICBjb2xvcjogIzAwQURBOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgSGVhZGVyIFRleHRib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQuaGVhZGVyLXRleHRib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXItdG9wOiAwO1xuICB3aWR0aDogMTIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5IVE1MQ29udGVudC5oZWFkZXItdGV4dGJveCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9VcGxvYWQvaW1hZ2VzL0RlZmF1bHQuanBnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuSFRNTENvbnRlbnQuaGVhZGVyLXRleHRib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICBtYXJnaW4tdG9wOiAtMTIxcHg7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uSFRNTENvbnRlbnQgLkhlYWRlclRleHQsIC5IVE1MQ29udGVudCAuaGVhZGVyLXRleHRib3ggcC5IZWFkZXJUZXh0LCAuaGVhZGVyLXRleHRib3ggaDEuSGVhZGVyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogODYlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBsZWZ0OiA3JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBTZXJ2aWNlcy1ib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQuc2VydmljZXMtYm94IHtcbiAgY29sb3I6IFdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMjRweDsgfVxuICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94LmVuZ2xpc2gge1xuICAgIGhlaWdodDogMjUwcHg7IH1cblxuLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAtMTFweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50IEluZm9Cb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5IVE1MQ29udGVudCAuSW5mb0JveFJvdyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLkhUTUxDb250ZW50IC5JbmZvQm94Um93IGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuSFRNTENvbnRlbnQgLkluZm9Cb3hSb3cgaDQge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICAgIC5IVE1MQ29udGVudCAuSW5mb0JveFJvdyAuQnV0dG9uMiB7XG4gICAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDsgfVxuICAuSFRNTENvbnRlbnQuSW5mb0JveCB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5IVE1MQ29udGVudC5JbmZvQm94IHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAuSFRNTENvbnRlbnQuSW5mb0JveCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQURBODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94IGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggaDMgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwQURBODsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgYSwgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgYTpsaW5rLCAuSFRNTENvbnRlbnQuSW5mb0JveCB0YWJsZSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwQURBODsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDsgfVxuICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLkhUTUxDb250ZW50LkluZm9Cb3ggdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmOWY4OyB9XG4gICAgICAgIC5IVE1MQ29udGVudC5JbmZvQm94IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZmVlOyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggLlJvd0ZBUSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggI2M5Y2FjYjsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94IC5Db2xsYXBzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAxLjQlO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5IVE1MQ29udGVudC5JbmZvQm94LmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuSFRNTENvbnRlbnQuSW5mb0JveC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLkhUTUxDb250ZW50LkluZm9Cb3ggYS5CdXR0b24yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuSFRNTENvbnRlbnQuSW5mb0JveCBhOmxpbmsge1xuICAgICAgY29sb3I6ICMwMEFEQTg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3hEZXRhaWwgLkJ1dHRvbjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3hEZXRhaWwgLkJ1dHRvbjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMjVweDsgfVxuICAuSFRNTENvbnRlbnQuSW5mb0JveERldGFpbCAuQnV0dG9uMzo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA2cHg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3hEZXRhaWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuSFRNTENvbnRlbnQgLkluZm9Cb3hSb3cyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5IVE1MQ29udGVudCBsaS5JbmZvQm94Um93MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkhUTUxDb250ZW50IGxpLkluZm9Cb3hSb3cyOmFmdGVyIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDEycHg7IH1cbiAgLkhUTUxDb250ZW50LkluZm9Cb3guZnVsbCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgdHdvQmxvY2sgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQudHdvQmxvY2sge1xuICBib3JkZXI6IHdoaXRlIHNvbGlkIDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLm9uZSA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggI2M5Y2FjYjsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCBoMyB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZlcmtvb3Aubm9ybWFsIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay52ZXJrb29wLm5vcm1hbCA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjYzljYWNiOyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5rbGFudGNvbnRhY3QgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5rbGFudGNvbnRhY3Qub25lID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA2OThweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcDo6YWZ0ZXIge1xuICAgIHRvcDogNDdweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sua2FudG9vciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5rYW50b29yID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suY3V0V2hpdGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5jdXRHcmVlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suY3V0R3JleTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCBpbWcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBtYXJnaW46IDI1cHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1ZWVsID4gZGl2IHtcbiAgICAgIGhlaWdodDogMzMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1ZWVsIC5CdXR0b24yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCAuc29jaWFscm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAxMzNweDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sgLkJ1dHRvbjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrIC5CdXR0b24yOmFmdGVyIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sub25lOjphZnRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay52YWNhbmNpZXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmFjYW5jaWVzID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZhY2FuY2llcyAuQnV0dG9uMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZhY2FuY2llcyBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnZhY2FuY2llczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWFsaXRlaXRlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVhbGl0ZWl0ZW4ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVhbGl0ZWl0ZW4gPiBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1YWxpdGVpdGVuIC5CdXR0b24yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVlZWw6OmFmdGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogN3B4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5zZWFyY2gge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgICAuSFRNTENvbnRlbnQudHdvQmxvY2suc2VhcmNoID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLnNlYXJjaDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2subWluaGVpZ2h0QXV0b2JlZHJpamYgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzcwcHg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrIHVsIGxpIGE6bGluaywgLkhUTUxDb250ZW50LnR3b0Jsb2NrIHVsIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMEFEQTg7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE3YTc3OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5maWx0ZXIub25lIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5oZWlnaHRlciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMzcwcHggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suaGVpZ2h0ZXIzMDAgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLkhUTUxDb250ZW50IC50d29CbG9jay5CdXR0b24yIHtcbiAgbGVmdDogNjZweDtcbiAgYm90dG9tOiAtNnB4OyB9XG5cbi5IVE1MQ29udGVudCAudHdvQmxvY2sudmFjYW5jaWVzIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5IVE1MQ29udGVudC50d29CbG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHRvcDogMzRweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zZXJ2aWNlcyAuSFRNTENvbnRlbnQudHdvQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW46IDE1cHggMTVweCAwIDE4cHg7IH1cbiAgLnNlcnZpY2VzIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4OyB9XG4gIC5zZXJ2aWNlcyAuSFRNTENvbnRlbnQudHdvQmxvY2sgLkJ1dHRvbjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbGVmdDogLTFweDsgfVxuXG4uc2VydmljZXMgLkhUTUxDb250ZW50LnR3b0Jsb2NrOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBDb250YWN0Qm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkNvbnRhY3RCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAuQ29udGFjdEJveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLkNvbnRhY3RCb3ggaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5yb3cuQ29udGFjdEJveCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnJvdy5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgLyptYXJnaW4tbGVmdDogMjBweDsqLyB9XG5cbi5yb3cuQ29udGFjdEJveCAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU29jaWFsTWVkaWFCb3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uU29jaWFsTWVkaWEuU29jaWFsTWVkaWFCb3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDE2cHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBUaXRsZUNvbGxhcHNlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkhUTUxDb250ZW50IC5Db250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uSFRNTENvbnRlbnQgLlRpdGxlQ29sbGFwc2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5IVE1MQ29udGVudCAuVGl0bGVDb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNTNjNmMzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTNjNmMzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uSFRNTENvbnRlbnQgLlRpdGxlRXhwYW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyB9XG4gIC5IVE1MQ29udGVudCAuVGl0bGVFeHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMzNweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1M2M2YzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1M2M2YzM7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBWYWNhbmNpZUJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5IVE1MQ29udGVudC5WYWNhbmNpZUJveCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogNDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5IVE1MQ29udGVudC5WYWNhbmNpZUJveCAuQnV0dG9uMiB7XG4gICAgY29sb3I6ICMwMEFEQTggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDQwMHB4OyB9XG4gIC5IVE1MQ29udGVudC5WYWNhbmNpZUJveCAuQnV0dG9uMjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQURBODsgfVxuXG4uSFRNTENvbnRlbnQuVmFjYW5jaWVMaW5rQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLkhUTUxDb250ZW50LlZhY2FuY2llTGlua0JveCAuSW5mb0JveFJvdzI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgY29sb3I6ICMwMEFEQTg7IH1cbiAgLkhUTUxDb250ZW50LlZhY2FuY2llTGlua0JveCBhOmxpbmssIC5IVE1MQ29udGVudC5WYWNhbmNpZUxpbmtCb3ggYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwQURBODsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVMaW5rQm94IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBBREE4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uSFRNTENvbnRlbnQuVmFjYW5jaWVJbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiA2NCU7IH1cblxuLkhUTUxDb250ZW50IC5WYWNhbmNpZUxpbmtCb3ggdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBBY3R1ZWVsICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkhUTUxDb250ZW50LkFjdHVlZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSFRNTENvbnRlbnQuQWN0dWVlbC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uSFRNTENvbnRlbnQgLkFjdHVlZWxSb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBHZW5lcmFsIGNsYXNzZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnQgLklubGluZUJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5IVE1MQ29udGVudCAuSGVhZGVyUGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uSFRNTENvbnRlbnQgLkJvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhUTUxDb250ZW50IC5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZWI7IH1cblxuLkhUTUxDb250ZW50IC5waW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU5ZWE7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLkhUTUxDb250ZW50IC5ib3JkZXJTdHlsZSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7IH1cblxuLkhUTUxDb250ZW50LmV4cGVydGlzZSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uSFRNTENvbnRlbnQub25lID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50Q2Fyb3VzZWwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucG5sSFRNTENvbnRlbnRDYXJvdXNlbFNoZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubEhUTUxDb250ZW50Q2Fyb3VzZWxXcmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucm91bmRhYm91dCBsaS5yb3VuZGFib3V0LWluLWZvY3VzIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5IVE1MQ29udGVudENhcm91c2VsIC5yb3VuZGFib3V0IGxpID4gZGl2IHAge1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucm91bmRhYm91dCAjY2FyYm9uYWRzLWNvbnRhaW5lciAuY2FyYm9uYWQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAuY29udHJvbHMgLm5leHQge1xuICByaWdodDogMTAlOyB9XG5cbi5IVE1MQ29udGVudENhcm91c2VsIC5jb250cm9scyAucHJldiB7XG4gIGxlZnQ6IDEwJTsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAucG5sQ2Fyb3VzZWxQYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuSFRNTENvbnRlbnRDYXJvdXNlbCAucG5sQ2Fyb3VzZWxQYWdlciAuY2Fyb3VzZWxQYWdlciBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLkhUTUxDb250ZW50Q2Fyb3VzZWwgLnBubENhcm91c2VsUGFnZXIgLmNhcm91c2VsUGFnZXIgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLkhUTUxDb250ZW50Q2Fyb3VzZWwgdWwucm91bmRhYm91dCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5IVE1MQ29udGVudENhcm91c2VsIHVsLnJvdW5kYWJvdXQgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuSFRNTENvbnRlbnRDYXJvdXNlbCB1bC5yb3VuZGFib3V0IGxpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uSFRNTENvbnRlbnRDYXJvdXNlbCAuY29udHJvbHMgLm5leHQsIC5IVE1MQ29udGVudENhcm91c2VsIC5jb250cm9scyAucHJldiB7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMDBBREE4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDdweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwMDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUxDb250ZW50Um90YXRvciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5IVE1MQ29udGVudFJvdGF0b3Ige1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLnJvdGF0b3JwYWdlc3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IgLnJvdGF0b3JwYWdlc3dyYXBwZXIgLnJvdGF0b3JwYWdlcyB1bCBsaSBhOmxpbmsge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5yb3RhdG9ycGFnZXN3cmFwcGVyIC5yb3RhdG9ycGFnZXMgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLnJvdGF0b3JwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciAucm90YXRvcnBhZ2Vjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLk1hcmt0Y2lqZmVycyB7XG4gICAgaGVpZ2h0OiAyMjVweDsgfVxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IuTWFya3RjaWpmZXJzLmJnLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLkhUTUxDb250ZW50Um90YXRvci5NYXJrdGNpamZlcnMgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gICAgLkhUTUxDb250ZW50Um90YXRvci5NYXJrdGNpamZlcnMgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IgLmNvbnRyb2xzIC5uZXh0IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIycHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucHJldiB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogNTAuNSUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyB9XG4gICAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wYWdlX2lkeF9hY3RpdmUucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucGFnZWlkeCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9wYWdlX2lkeF9pbmFjdGl2ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLkhUTUxDb250ZW50Um90YXRvciAuY29udHJvbHMgLnBhZ2VpZHggYSBzcGFuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLm1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLmVuZ2xpc2ggLnJvdGF0b3JwYWdlY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvci5iZy13aGl0ZS5NYXJrdGNpamZlcnMgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IuaGVpZ2h0IC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9ycGFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9ycGFnZXMgdWwge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi5IVE1MQ29udGVudFJvdGF0b3JUYWIgLnJvdGF0b3JwYWdlIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5yb3RhdG9ycGFnZWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdlNmY1O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgLkhUTUxDb250ZW50Um90YXRvclRhYiAucm90YXRvcnBhZ2Vjb250ZW50ID4gdGFibGUge1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4uSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5IVE1MQ29udGVudFJvdGF0b3JUYWIgLmNvbnRyb2xzIC5wYWdlaWR4IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5IVE1MQ29udGVudFJvdGF0b3JUYWIgLmNvbnRyb2xzIC5wYWdlaWR4IHVsIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTY4YzUgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2U2ZjU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgIC5IVE1MQ29udGVudFJvdGF0b3JUYWIgLmNvbnRyb2xzIC5wYWdlaWR4IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgICBjb2xvcjogIzA1NjhjNTsgfVxuICAgICAgICAuSFRNTENvbnRlbnRSb3RhdG9yVGFiIC5jb250cm9scyAucGFnZWlkeCB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgY29sb3I6ICMwNTY4YzU7XG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudFNoYXJlZCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IHtcbiAgd2lkdGg6IDcyJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IGgzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuSFRNTENvbnRlbnRTaGFyZWQuSW5mb0JveCBoMyBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5IVE1MQ29udGVudFNoYXJlZC5JbmZvQm94IGEgaDM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NMaXN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLk5ld3NMaXN0IC5OZXdzRWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7IH1cblxuLk5ld3NMaXN0IC5ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5OZXdzTGlzdCAuTmV3c0l0ZW0gLmVkaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5OZXdzTGlzdCAuTmV3c0l0ZW0gLmVkaXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLk5ld3NMaXN0IC5OZXdzSXRlbSAucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9OZXdzL3RyYXNoLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuTmV3c0xpc3QgLk5ld3NJdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLk5ld3NMaXN0IC5OZXdzSXRlbSAucmVtb3ZlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLk5ld3NMaXN0IC5OZXdzRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmRiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogI2QyMDAwNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uTmV3c0xpc3QgLkluc2VydEl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlY2Y1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIGxlZnQ6IDI5JTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0OXB4O1xuICB3aWR0aDogNjE1cHg7XG4gIHotaW5kZXg6IDUwMDA7IH1cblxuLk5ld3NMaXN0IC5JbnNlcnROZXdzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTmV3c0xpc3QgLkZvcm1DbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2VfaGFsZl9vcGFjaXR5LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMThweDsgfVxuXG4uTmV3c0xpc3QgLkZvcm1OZXdJdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHggMCAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLk5ld3NMaXN0Lk5ld3NPdmVydmlld0JveCAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7IH1cblxuLk5ld3NMaXN0IC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwOXB4O1xuICBjb250ZW50OiAnICc7XG4gIGJvcmRlcjogNTBweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLk5ld3NMaXN0IC5Gb3JtQ29udHJvbCA+IGlucHV0IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uTmV3c0xpc3QgLk5ld3NJdGVtIC5lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9maWxlX2VkaXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5OZXdzTGlzdERhdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NhbF9pY29uX2NsLnBuZykgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7IH1cblxuLk5ld3NMaXN0Qm9keSAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuTmV3c0xpc3RCb2R5IC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXIgLk5ld3NTb2NpYWxJbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLk5ld3NMaXN0Qm9keSAuYWN1dGFsaXRlaXRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTmV3c0xpc3QuTmV3c092ZXJ2aWV3Qm94OmFmdGVyIHtcbiAgY29udGVudDogXCJNZWVyIGxlemVuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZWZ0OiAxNzRweDtcbiAgdG9wOiAwOyB9XG5cbi5OZXdzSGVhZGVyIGEge1xuICB6LWluZGV4OiA5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLk5ld3NTdW1tYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c0ZpbHRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5OZXdzTGlzdEZpbHRlciB7XG4gIGJvcmRlcjogd2hpdGUgc29saWQgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk5ld3NMaXN0RmlsdGVyIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4ICNjOWNhY2I7IH1cbiAgLk5ld3NMaXN0RmlsdGVyIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCAjYzljYWNiOyB9XG4gIC5OZXdzTGlzdEZpbHRlciBzZWxlY3QsIC5OZXdzTGlzdEZpbHRlciBpbnB1dCwgLk5ld3NMaXN0RmlsdGVyIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOZXdzT3ZlcnZpZXcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uTmV3c092ZXJ2aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMTUlOyB9XG4gIC5OZXdzT3ZlcnZpZXcgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5OZXdzT3ZlcnZpZXcgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLk5ld3NPdmVydmlld0JveCAuTmV3c0l0ZW0ge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0l0ZW0gLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwOXB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItdG9wOiA2NXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogNjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2NXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiA2NXB4IHNvbGlkIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDsgfVxuXG4uTmV3c092ZXJ2aWV3Qm94IC5OZXdzSGVhZGVyIHtcbiAgd2lkdGg6IDcwJTsgfVxuICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLk5ld3NPdmVydmlld0JveCAuTmV3c1N1bW1hcnkge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5OZXdzT3ZlcnZpZXdCb3ggLkNvbnRhaW5lclJlYWRNb3JlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2M2YzM7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDRweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIExvZ29uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLkxvZ29uIGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5Mb2dvbiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLkxvZ29uIC5DaGVja0JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC8qZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBjbGVhcjogYm90aDsqL1xuICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDsgfVxuXG4uTG9nb24gLkNvbmZpcm0gYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLkxvZ29uIC5Mb2dvbi5BY3Rpb25zIGEge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDEwcHggM3B4OyB9XG5cbi5Mb2dvbiAuTm92dS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4uTG9nb24gLmxvZ29uUmVtZW1iZXJNZSBsYWJlbCB7XG4gIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLkxvZ29uIC5sb2dvblJlbWVtYmVyTWUgLkNoZWNrQm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNvY2lhbE1lZGlhICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlNvY2lhbE1lZGlhIC5ob3Jpem9udGFsID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuU29jaWFsTWVkaWEgLmhvcml6b250YWwgPiBkaXYuU29jaWFsTWVkaWFCb3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLlNvY2lhbE1lZGlhIC5ob3Jpem9udGFsID4gZGl2LlNvY2lhbE1lZGlhQm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiQmVyaWNodCBkZWxlblwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxlZnQ6IDE3NHB4O1xuICAgICAgdG9wOiAzMTlweDsgfVxuICAgIC5Tb2NpYWxNZWRpYSAuaG9yaXpvbnRhbCA+IGRpdi5Tb2NpYWxNZWRpYUJveCAuQ2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLkhUTUxDb250ZW50IC5UaXRsZUNvbGxhcHNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMXB4IDBweCByZ2JhKDE5OCwgMTk5LCAyMDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb2xvckJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4jY2JveE1pZGRsZUxlZnQge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgI2Nib3hMb2FkZWRDb250ZW50IGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYWpheC1sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4jY2JveFByZXZpb3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC03NXB4IDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAjY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDsgfVxuXG4jY2JveE5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTUwcHggMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICNjYm94TmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7IH1cblxuI2Nib3hDbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTI1cHggMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICNjYm94Q2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG5cbiNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDkyZWY7IH1cblxuI2Nib3hUb3BMZWZ0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hUb3BSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94Qm90dG9tUmlnaHQge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveE1pZGRsZVJpZ2h0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjYm94VG9wQ2VudGVyIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jY2JveEJvdHRvbUNlbnRlciB7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogNThweDtcbiAgY29sb3I6ICM5NDk0OTQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBXZWJQYXJ0IHNwZWNpZmljICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLldlYlBhcnQgLlJlcXVlc3RGb3JtVGV4dEJveCwgLldlYlBhcnQgLlJlcXVlc3RGb3JtRHJvcGRvd25MaXN0LCAuV2ViUGFydCAuUmVxdWVzdEZvcm1SYWRpb0J1dHRvbkxpc3QsIC5XZWJQYXJ0IC5SZXF1ZXN0Rm9ybUNoZWNrQm94LCAuV2ViUGFydCAuUmVxdWVzdEZvcm1FbWFpbCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVldFIGN1c3RvbSB3ZWJwYXJ0cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWV0VDb250YWN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlZ3ZUNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NjE2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuVndlQ29udGFjdCAuQ29udGFjdEhlYWRlciB7XG4gICAgY29sb3I6ICM1M2M2YzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5Wd2VDb250YWN0IGEge1xuICAgIGNvbG9yOiAjNTNjNmMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5Wd2VDb250YWN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLlZ3ZUNvbnRhY3QgLkNvbnRhY3RUZWxlcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Wd2VDb250YWN0IC5Db250YWN0RW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5Wd2VDb250YWN0IC5Db250YWN0RGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvdndlL3BvaW50ZXJfcmlnaHQyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50OyB9XG4gICAgLlZ3ZUNvbnRhY3QgLkNvbnRhY3REZXRhaWxzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy92d2UvcG9pbnRlcl9yaWdodDJfaG92ZXIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VEUlJlcXVlc3RGb3JtU2VuZFJlc3VsdEJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMzsgfVxuICAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24uRm9ybVN0eWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTc4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbkZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZUtlbnRla2VuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlZ3ZUtlbnRla2VuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NjE2NjsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvblRleHQge1xuICAgIGNvbG9yOiAjNTNjNmMzO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjYzAwIHVybChpbWFnZXMvdndlL3BsYXRlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZjYzAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDI2OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00OXB4O1xuICAgICAgYm90dG9tOiAtNnB4OyB9XG4gIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIGlucHV0IHtcbiAgICBtYXJnaW46IDNweDsgfVxuICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAzMXB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLlZ3ZUtlbnRla2VuIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuVndlS2VudGVrZW4uYmxvY2syLmVuZ2xpc2ggLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbGVmdDogLTkycHg7IH1cbiAgLlZ3ZUtlbnRla2VuIGEuYnBtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcbiAgICB0b3A6IDA7IH1cbiAgLlZ3ZUtlbnRla2VuIHNwYW4uZmlubmlrLmJnLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5Wd2VLZW50ZWtlbiAudGV4dCBzcGFuLmZpbm5pay5iZy13aGl0ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi5Qcmlqc01pbGV1c3RpY2tlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNkMjAwMDUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IC0xN3B4OyB9XG5cbi5ibG9jazIuVndlS2VudGVrZW4ge1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2syLlZ3ZUtlbnRla2VuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2syIC5rZW50ZWtlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGhlaWdodDogMTEycHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uU2VhcmNoVGV4dCAuVmFsaWRhdG9yQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3R0b206IDQ1cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbGVmdDogLTY1cHg7IH1cblxuLlZ3ZUtlbnRla2VuUmVzdWx0cyB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5Wd2VLZW50ZWtlblJlc3VsdHMgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VNYXBzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlZ3ZU1hcHMge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5Wd2VNYXBzIC5wbGFjZXNMaXN0IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuVndlTWFwcyAucGxhY2VzTGlzdCAucGxhY2VzTGlzdEl0ZW0ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZDBkMGQwIDJweDtcbiAgICAgIGJveC1zaGFkb3c6ICNkMGQwZDAgMHB4IDBweCA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5Wd2VNYXBzIC5BY3Rpb25UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMDczYjk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGY3OyB9XG4gIC5Wd2VNYXBzIC5BY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0IC5idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxNHB4IDJweCAyNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAuVndlTWFwcyAuQWN0aW9uIC5TZWFyY2hUZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuVndlTWFwcyAuTWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuVndlTWFwcyAuU2VhcmNoVGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5Wd2VNYXBzIC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdC5Gb3JtU3R5bGUgLkZvcm1WaWV3IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5Wd2VNYXBzIC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCAuRm9ybVZpZXcgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDEycHggOHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuVndlTWFwcyAuQ2hlY2tCb3hMaXN0RmlsdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5Wd2VNYXBzIC5DaGVja0JveExpc3RGaWx0ZXIgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLlZ3ZU1hcHMgLkNoZWNrQm94TGlzdEZpbHRlciBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuQ2FyVmVyc2lvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkNhclZlcnNpb24gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuQ2FySW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogMzY3cHg7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLk1vZGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5QcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzc4YjgzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkVycm9yVGV4dCB7XG4gICAgY29sb3I6ICNiZTI3Mjc7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgYS5DYWxjdWxhdGVCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmMjhjMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjU0cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5MaWNlbnNlUGxhdGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkxpY2Vuc2VQbGF0ZSA+IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy92d2Uva2VudGVrZW4ucG5nKSBuby1yZXBlYXQgMCAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTFweCAhaW1wb3J0YW50OyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5MaWNlbnNlUGxhdGUgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5MaWNlbnNlUGxhdGUgZGl2LlZhbGlkYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9XG4gIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRW1haWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkVtYWlsID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5FbWFpbCA+IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5FbWFpbCA+IGxhYmVsIHNwYW4uUmVxdWlyZWRNYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRW1haWwgZGl2LlZhbGlkYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxuICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuS2lsb21ldGVyc3RhbmQgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5LaWxvbWV0ZXJzdGFuZCAuRm9ybVZpZXcgLkZvcm1Db250cm9sID4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5Wd2VSZXF1ZXN0Rm9ybUNhbGN1bGF0ZUNhclZhbHVlIC5LaWxvbWV0ZXJzdGFuZCAuRm9ybVZpZXcgZGl2ID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1DYWxjdWxhdGVDYXJWYWx1ZSAuS2lsb21ldGVyc3RhbmQgLkZvcm1WaWV3IGRpdiA+IGxhYmVsIHNwYW4uUmVxdWlyZWRNYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtQ2FsY3VsYXRlQ2FyVmFsdWUgLktpbG9tZXRlcnN0YW5kIC5Gb3JtVmlldyBkaXYgZGl2LlZhbGlkYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBWd2VSZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Wd2VSZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdCAuUmVxdWVzdEZvcm1PcmRlclByb2R1Y3RDb25maXJtIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdENvbmZpcm0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiAyNXB4OyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdENvbmZpcm0gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdENvbmZpcm0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2M2YzM7IH1cbiAgICAuVndlUmVxdWVzdEZvcm1PcmRlclByb2R1Y3QgLlJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0Q29uZmlybSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLlZ3ZVJlcXVlc3RGb3JtT3JkZXJQcm9kdWN0IC5SZXF1ZXN0Rm9ybU9yZGVyUHJvZHVjdEZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taWxsZXVzdGlja2VyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMgU2VtaWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZVJlcXVlc3RGb3JtUmVnaXN0ZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uVndlUmVxdWVzdEZvcm1SZWdpc3RlciAuUmVxdWVzdEZvcm1SZWdpc3RlckJ1dHRvbkZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5Wd2VSZXF1ZXN0Rm9ybVJlZ2lzdGVyIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uU3VjY2VzZnVsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2M2YzM7IH1cblxuLlZ3ZVJlcXVlc3RGb3JtUmVnaXN0ZXIgLlJlcXVlc3RGb3JtUmVnaXN0ZXJCdXR0b25Db25maXJtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA2cHggMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuVndlUmVxdWVzdEZvcm1SZWdpc3RlciAuUmVxdWVzdEZvcm1SZWdpc3RlckJ1dHRvbkNvbmZpcm0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFZ3ZVJlcXVlc3RGb3JtU2VsZWN0UHJvZHVjdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Wd2VSZXF1ZXN0Rm9ybVNlbGVjdFByb2R1Y3QuYWR2ZXJ0ZXJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5Wd2VSZXF1ZXN0Rm9ybVNlbGVjdFByb2R1Y3QgLkZvcm1WaWV3IGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IHtcbiAgICBoZWlnaHQ6IDI0OHB4OyB9XG4gIC5IVE1MQ29udGVudC5JbmZvQm94IHtcbiAgICB3aWR0aDogNTclICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50LlZhY2FuY2llQm94IC5CdXR0b24yIHtcbiAgICBsZWZ0OiAzMTZweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNDFweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC5oZWFkZXItdGV4dGJveCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIHRvcDogMzNweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAyNTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuSFRNTENvbnRlbnQuSW5mb0JveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQgLkluZm9Cb3hSb3cyIHtcbiAgICB3aWR0aDogMTI1JTsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVMaW5rQm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3ggLkJ1dHRvbjIge1xuICAgIGxlZnQ6IDE5cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0zN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50LnR3b0Jsb2NrLmFjdHVlZWwgaW1nIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2suYWN0dWVlbCAuc29jaWFscm93IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5Db250YWN0Qm94IC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yUG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjAwMDU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMzg1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkxvZ29uLkZvcm1WaWV3IHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAuSFRNTENvbnRlbnQuaGVhZGVyLXRleHRib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94ID4gZGl2IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuSGVhZGVyUGFkZGluZyB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1YWxpdGVpdGVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC50d29CbG9jay5hY3R1ZWVsID4gZGl2IHtcbiAgICB3aWR0aDogMzc1JSAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC5zZXJ2aWNlcy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveCAuQnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA4JSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAxMCUgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQuSW5mb0JveCB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3ggaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuSFRNTENvbnRlbnQuVmFjYW5jaWVCb3ggLkJ1dHRvbjIge1xuICAgICAgcGFkZGluZzogMnB4IDEycHggMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTI0cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLkhUTUxDb250ZW50IC5CdXR0b24yOjphZnRlciB7XG4gICAgdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQgdWwuQW5jaG9yU3VibWVudS5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkhUTUxDb250ZW50LnF1b3RlIHRhYmxlIGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLkhUTUxDb250ZW50LnF1b3RlIHRhYmxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuSFRNTENvbnRlbnQgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCwgLkhlYWRlclRleHQsIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLlZhbGlkYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuRm9ybVZpZXcgLlZhbGlkYXRpb24gLlZhbGlkYXRvckNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAuU29jaWFsTWVkaWEuU29jaWFsTWVkaWFCb3g6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTmV3c0xpc3QuTmV3c092ZXJ2aWV3Qm94OmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5SZXF1ZXN0Rm9ybVJlZ2lzdGVyQnV0dG9uQ29uZmlybSBhIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweDsgfVxuICAuVndlTWFwcyB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgICBsZWZ0OiAtMTcxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkycHgpIHtcbiAgLkhUTUxDb250ZW50IHVsLkFuY2hvclN1Ym1lbnUuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcbiAgLkNvbnRhY3RCb3ggLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JQb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIHRvcDogMTM2cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMjZweDsgfVxuICAuQ29udGFjdEJveCAuZmxvYXRsZWZ0IC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yUG9pbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMjAwMDU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMjZweDtcbiAgICB0b3A6IDMzcHg7IH1cbiAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtOThweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuSGVhZGVyUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuSFRNTENvbnRlbnQucXVvdGUgdGFibGUge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudC5xdW90ZSAucm90YXRvcnBhZ2Vjb250ZW50IHRhYmxlIGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLkhUTUxDb250ZW50LnF1b3RlIC5yb3RhdG9ycGFnZWNvbnRlbnQgdGFibGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5IVE1MQ29udGVudC5zZXJ2aWNlcy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAxcHggMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAuSFRNTENvbnRlbnQuc2VydmljZXMtYm94IC5CdXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLkhUTUxDb250ZW50LnNlcnZpY2VzLWJveCAuQnV0dG9uOjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4OyB9XG4gIC5IVE1MQ29udGVudC5zZXJ2aWNlcy1ib3g6OmFmdGVyIHtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5IVE1MQ29udGVudCAuQnV0dG9uMiB7XG4gICAgbGVmdDogNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweCAhaW1wb3J0YW50OyB9XG4gIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xuICAgIGJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5OZXdzTGlzdC5OZXdzT3ZlcnZpZXdCb3g6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94OmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZThlOGU4OyB9XG5cbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIC5QZXJzb25hbGlhIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMgLkRhdGEge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLkNoZWNrb3V0IC5DaGVja091dERldGFpbHMgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tPdXRQcm9kdWN0cyAuUXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5Qcm9kdWN0TmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5EZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5DaGVja291dCB0YWJsZS5DaGVja091dFByb2R1Y3RzIC5Vbml0UHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMgdGQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLkNoZWNrb3V0IHRhYmxlLkNoZWNrb3V0VG90YWxzIHRkLlZhbHVlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXQgdGFibGUuQ2hlY2tvdXRUb3RhbHMgdGQuVHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXQgc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLkNoZWNrb3V0IC5Qcm9jZWVkQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA2cHggMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uQ2hlY2tvdXQgLlByb2NlZWRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4OyB9XG5cbnRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogOHB4OyB9XG5cbnRhYmxlLkNoZWNrT3V0UHJvZHVjdHMgLlRvdGFsUHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uQ2hlY2tvdXRUb3RhbHMgZGl2IHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5DaGVja291dCAuQ2hlY2tPdXREZXRhaWxzIC5PcmRlck51bWJlciwgLkNoZWNrT3V0RGV0YWlscyAuT3JkZXJEYXRlVGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4vKiNyZWdpb25cclxuXHJcbi8qKioqKioqKiBDb2xvcnMgKioqKioqKioqKiovXG4vKiRib2R5X21haW46ICMzMzMzMzM7XHJcbiRwcmltYXJ5OiAjNTNjNmMzO1xyXG4kc2Vjb25kYXJ5OiAjNDg2MTY2O1xyXG5cclxuJHZ3ZV95ZWxsb3c6ICNmZmQ3MDA7XHJcbiR2d2VfcmVkOiAjZDIwMDA1O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcbiR2d2VfZ3JlZW46ICMwMEFEQTg7XHJcbiR2d2VfYmx1ZTogI2Q2ZTdlNztcclxuJHZ3ZV9waW5rOiAjZmRlOWVhO1xyXG5cclxuJGJvcmRlcjogI2U4ZThlODtcclxuJGJvcmRlcl9zaGFkb3c6ICNjOWNhY2I7XHJcbiR2d2Vfem9uZTE6ICNlNmU2ZTY7XHJcbiR2d2Vfem9uZTI6ICNlZmVmZWY7XHJcbiR2d2VfZm9vdGVyX3RleHQ6ICM4ODg4ODg7XHJcbiRidXR0b24zX2hvdmVyOiAjYWIwNDA4O1xyXG4kdndlX3ZhY2FuY2llczogI2NjZWNlYjtcclxuJHNlcnZpY2VzX2J1dHRvbjogIzA5ODk4NjtcclxuJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjogIzAxN2E3NztcclxuJHZhbGlkYXRvcjogIzAxN2E3NztcclxuJGF1dG9tYXJrdF9wcmltYXJ5OiAjZjM5MjAwO1xyXG4kYW1fc2VydmljZXNfYnV0dG9uOiAjZDg4MzBiO1xyXG4kYW1fc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjYjc2ZjEzOyovXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbi8qKioqKioqKiogTG9nbyBVUkwgKioqKioqKioqKi9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuLyoqKioqKioqIEZvbnRzICoqKioqKioqKioqL1xuLyogQkVHSU4gTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LnN2Zz92PTEuMS4wI0xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBMaWdodCAqL1xuLyogQkVHSU4gTGlnaHQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy5zdmc/dj0xLjEuMCNMaWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgTGlnaHQgSXRhbGljICovXG4vKiBCRUdJTiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5zdmc/dj0xLjEuMCNSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBSZWd1bGFyICovXG4vKiBCRUdJTiBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLnN2Zz92PTEuMS4wI0l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgSXRhbGljICovXG4vKiBCRUdJTiBTZW1pYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQuc3ZnP3Y9MS4xLjAjU2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIFNlbWlib2xkICovXG4vKiBCRUdJTiBTZW1pYm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLnN2Zz92PTEuMS4wI1NlbWlib2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEVORCBTZW1pYm9sZCBJdGFsaWMgKi9cbi8qIEJFR0lOIEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLnN2Zz92PTEuMS4wI0JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBCb2xkICovXG4vKiBCRUdJTiBCb2xkIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuc3ZnP3Y9MS4xLjAjQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRU5EIEJvbGQgSXRhbGljICovXG4vKiBCRUdJTiBFeHRyYWJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLnN2Zz92PTEuMS4wI0V4dHJhQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBFTkQgRXh0cmFib2xkICovXG4vKiBCRUdJTiBFeHRyYWJvbGQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZEl0YWxpYy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5zdmc/dj0xLjEuMCNFeHRyYUJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRU5EIEV4dHJhYm9sZCBJdGFsaWMgKi9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuLyoqKioqKioqKiBFeHRlbnNpb25zICoqKioqKioqKiovXG4vKiNlbmRyZWdpb24qL1xuLyohXHJcbiAqIEphc255IEJvb3RzdHJhcCB2My4xLjMgKGh0dHA6Ly9qYXNueS5naXRodWIuaW8vYm9vdHN0cmFwKVxyXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IEFybm9sZCBEYW5pZWxzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEFwYWNoZS0yLjAgKGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNueS9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4uY29udGFpbmVyLXNtb290aCB7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgLmNvbnRhaW5lci1zbW9vdGgge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJ0bi1sYWJlbGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5idG4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG5cbi5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4uYnRuLXNtIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4tc20gLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLm5hdi10YWJzLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1ib3R0b20gPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMtYm90dG9tID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMtbGVmdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1sZWZ0ID4gbGkgPiBhOmZvY3VzLCAubmF2LXRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucm93ID4gLm5hdi10YWJzLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yb3cgPiAubmF2LXRhYnMtbGVmdCArIC50YWItY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhOmhvdmVyLCAubmF2LXRhYnMtcmlnaHQgPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJvdyA+IC5uYXYtdGFicy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubmF2bWVudSwgLm5hdmJhci1vZmZjYW52YXMge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2bWVudS1maXhlZC1sZWZ0LCAubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXZtZW51LWZpeGVkLWxlZnQsIC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDsgfVxuXG4ubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7IH1cblxuLm5hdm1lbnUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLW9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1vZmZjYW52YXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2bWVudS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2bWVudS1kZWZhdWx0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS10ZXh0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWludmVyc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LXRleHQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS10ZXh0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpmb2N1cyAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5kaXZpZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ5NnB4OyB9IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxlcnQtZml4ZWQtdG9wIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9XG5cbi5hbGVydC1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7IH0gfVxuXG4ub2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmY2FudmFzLmluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmNhbnZhcy14cy5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLXNtLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLW1kLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vZmZjYW52YXMtbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZjYW52YXMtbGcuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FudmFzLXNsaWRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzO1xuICB0cmFuc2l0aW9uOiB0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czsgfVxuXG4ub2ZmY2FudmFzLWNsb25lIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4udGFibGUtaG92ZXIucm93bGluayB0cjpob3ZlciB0ZCwgLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4uYnRuLWZpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxlaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlsZWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZpbGVpbnB1dCAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsZWlucHV0LWV4aXN0cyAuZmlsZWlucHV0LW5ldywgLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlaW5wdXQtaW5saW5lIC5maWxlaW5wdXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLCAuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cywgLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwgLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20ge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLCAuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIG1hcmdpbjogLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxubWFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmYwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjsgfVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosIDphZnRlciwgOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBibG9ja3F1b3RlLCBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgaW1nLCB0ciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgaDIsIGgzLCBwIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCwgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGQsIC50YWJsZS1ib3JkZXJlZCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUsIC5nbHlwaGljb24tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOmFmdGVyLCA6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nLCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZywgLmltZy1yZXNwb25zaXZlLCAudGh1bWJuYWlsIGEgPiBpbWcsIC50aHVtYm5haWwgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmgxIC5zbWFsbCwgLmgxIHNtYWxsLCAuaDIgLnNtYWxsLCAuaDIgc21hbGwsIC5oMyAuc21hbGwsIC5oMyBzbWFsbCwgLmg0IC5zbWFsbCwgLmg0IHNtYWxsLCAuaDUgLnNtYWxsLCAuaDUgc21hbGwsIC5oNiAuc21hbGwsIC5oNiBzbWFsbCwgaDEgLnNtYWxsLCBoMSBzbWFsbCwgaDIgLnNtYWxsLCBoMiBzbWFsbCwgaDMgLnNtYWxsLCBoMyBzbWFsbCwgaDQgLnNtYWxsLCBoNCBzbWFsbCwgaDUgLnNtYWxsLCBoNSBzbWFsbCwgaDYgLnNtYWxsLCBoNiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3NzsgfVxuXG4uaDEsIC5oMiwgLmgzLCBoMSwgaDIsIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaDEgLnNtYWxsLCAuaDEgc21hbGwsIC5oMiAuc21hbGwsIC5oMiBzbWFsbCwgLmgzIC5zbWFsbCwgLmgzIHNtYWxsLCBoMSAuc21hbGwsIGgxIHNtYWxsLCBoMiAuc21hbGwsIGgyIHNtYWxsLCBoMyAuc21hbGwsIGgzIHNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7IH1cblxuLmg0LCAuaDUsIC5oNiwgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmg0IC5zbWFsbCwgLmg0IHNtYWxsLCAuaDUgLnNtYWxsLCAuaDUgc21hbGwsIC5oNiAuc21hbGwsIC5oNiBzbWFsbCwgaDQgLnNtYWxsLCBoNCBzbWFsbCwgaDUgLnNtYWxsLCBoNSBzbWFsbCwgaDYgLnNtYWxsLCBoNiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5oMSwgaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLmgyLCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uaDMsIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5oNCwgaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmg1LCBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaDYsIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnNtYWxsLCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbi5tYXJrLCBtYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxub2wsIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5vbCBvbCwgb2wgdWwsIHVsIG9sLCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZGQsIGR0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdLCBhYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTsgfVxuXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgLnNtYWxsLCBibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMyBjb2wtbWQtMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSBjb2wtbWQtOSwgLmNvbC1tZC0xLCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1zbS0xLCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC14cy0xLCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMyBjb2wtbWQtMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSBjb2wtbWQtOSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSBjb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyBjb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9Y29sLV0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1jb2wtXSwgdGFibGUgdGhbY2xhc3MqPWNvbC1dIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsIC50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4XFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLCBzZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1maWxlXTpmb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9ZGF0ZV0sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPXRpbWVdLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT1kYXRlXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtc20sIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1kYXRlXSwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9dGltZV0sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXRpbWVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1tb250aF0uaW5wdXQtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jaGVja2JveCwgLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2hlY2tib3ggbGFiZWwsIC5yYWRpbyBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHhcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4uY2hlY2tib3ggKyAuY2hlY2tib3gsIC5yYWRpbyArIC5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmNoZWNrYm94LWlubGluZSwgLnJhZGlvLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSwgLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1jaGVja2JveF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1yYWRpb10uZGlzYWJsZWQsIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCwgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsIC5yYWRpby5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sIHRleHRhcmVhLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsIHRleHRhcmVhLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSwgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAucmFkaW8sIC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwsIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuY2hlY2tib3gsIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsIC5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5yYWRpbywgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuY2hlY2tib3gsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94LCAuZm9ybS1pbmxpbmUgLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCwgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8ge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG4uZm9jdXMsIC5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4uYWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAuNjU7IH1cblxuYS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvLmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nLmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlci5mb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlci5hY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cywgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ncm91cC14cyA+IC5idG4sIC5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2ssIGlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jaywgaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCx2aXNpYmlsaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LHZpc2liaWxpdHk7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWRcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93biwgLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWRcXDk7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyIC5idG4sIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi10b29sYmFyID4gLmJ0biwgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sIFtkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sIFtkYXRhLXRvZ2dsZT1idXR0b25zXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBbZGF0YS10b2dnbGU9YnV0dG9uc10gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCBzZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLCBzZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgdGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1jaGVja2JveF0sIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAyOyB9XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpmb2N1cywgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20sIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC1ib3R0b20sIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCwgLm5hdmJhci1mb3JtIC5yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwsIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjsgfVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlciBsaSA+IGEsIC5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5wYWdlciBsaSA+IGE6Zm9jdXMsIC5wYWdlciBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnBhZ2VyIC5uZXh0ID4gYSwgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZXIgLnByZXZpb3VzID4gYSwgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSwgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuXG5hLmxhYmVsOmZvY3VzLCBhLmxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMsIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLCAuYnRuLXhzIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuXG5hLmJhZGdlOmZvY3VzLCBhLmJhZGdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLCAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uanVtYm90cm9uIC5oMSwgLmp1bWJvdHJvbiBoMSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG5cbi5jb250YWluZXIgLmp1bWJvdHJvbiwgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLmp1bWJvdHJvbiAuaDEsIC5qdW1ib3Ryb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnRodW1ibmFpbCBhID4gaW1nLCAudGh1bWJuYWlsID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5hLnRodW1ibmFpbC5hY3RpdmUsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFsZXJ0ID4gcCwgLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCwgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLWJhci5hY3RpdmUsIC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSwgLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtYm9keSwgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSA+IC5zbWFsbCwgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSwgLnBhbmVsLXRpdGxlID4gYSwgLnBhbmVsLXRpdGxlID4gc21hbGwsIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlLCAucGFuZWwgPiAudGFibGUsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiwgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSwgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSwgLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkLCAucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwLCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLndlbGwgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjI7IH1cblxuLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDE2LjQzcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgbGluZS1icmVhazogYXV0bzsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi50b29sdGlwLnRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi50b29sdGlwLnJpZ2h0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtYnJlYWs6IGF1dG87IH1cblxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciwgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY2xlYXJmaXg6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lcjpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLCAuZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyLCAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm5hdjphZnRlciwgLm5hdjpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciwgLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyLCAubmF2YmFyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyLCAucGFnZXI6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciwgLnBhbmVsLWJvZHk6YmVmb3JlLCAucm93OmFmdGVyLCAucm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciwgLmJ0bi10b29sYmFyOmFmdGVyLCAuY2xlYXJmaXg6YWZ0ZXIsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLCAubW9kYWwtZm9vdGVyOmFmdGVyLCAubmF2OmFmdGVyLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyLCAubmF2YmFyLWhlYWRlcjphZnRlciwgLm5hdmJhcjphZnRlciwgLnBhZ2VyOmFmdGVyLCAucGFuZWwtYm9keTphZnRlciwgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS1sZywgLnZpc2libGUtbWQsIC52aXNpYmxlLXNtLCAudmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLW1kLWJsb2NrLCAudmlzaWJsZS1tZC1pbmxpbmUsIC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQudmlzaWJsZS14cywgdGgudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQudmlzaWJsZS1zbSwgdGgudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnZpc2libGUtbWQsIHRoLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQudmlzaWJsZS1sZywgdGgudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnZpc2libGUtcHJpbnQsIHRoLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuLmJ0bi1kYW5nZXIsIC5idG4tZGVmYXVsdCwgLmJ0bi1pbmZvLCAuYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi13YXJuaW5nIHtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5idG4taW5mbzphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlLCAuYnRuLWRlZmF1bHQgLmJhZGdlLCAuYnRuLWluZm8gLmJhZGdlLCAuYnRuLXByaW1hcnkgLmJhZGdlLCAuYnRuLXN1Y2Nlc3MgLmJhZGdlLCAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi5hY3RpdmUsIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2UwZTBlMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjZTBlMGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZTBlMGUwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2UwZTBlMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmUwZTBlMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4tZGVmYXVsdC5hY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzI2NWE4OCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzI2NWE4OCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAsICMyNjVhODggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzI0NTU4MDsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJvcmRlci1jb2xvcjogIzI0NTU4MDsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NWE4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwLCAjNDE5NjQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1Y2I4NWMpLCB0bygjNDE5NjQxKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2I4NWMgMCwgIzQxOTY0MSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJywgZW5kQ29sb3JzdHI9JyNmZjQxOTY0MScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYm9yZGVyLWNvbG9yOiAjM2U4ZjNlOyB9XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwLCAjMmFhYmQyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAsICMyYWFiZDIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzViYzBkZSksIHRvKCMyYWFiZDIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzViYzBkZSAwLCAjMmFhYmQyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMmFhYmQyJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4taW5mby5hY3RpdmUsIC5idG4taW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBib3JkZXItY29sb3I6ICMyOGE0Yzk7IH1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCwgI2ViOTMxNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjBhZDRlKSwgdG8oI2ViOTMxNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBhZDRlIDAsICNlYjkzMTYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2UzOGQxMzsgfVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJvcmRlci1jb2xvcjogI2UzOGQxMzsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAsICNjMTJlMmEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5NTM0ZiksIHRvKCNjMTJlMmEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5NTM0ZiAwLCAjYzEyZTJhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLCBlbmRDb2xvcnN0cj0nI2ZmYzEyZTJhJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWRhbmdlci5hY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJvcmRlci1jb2xvcjogI2I5MmMyODsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaW1nLXRodW1ibmFpbCwgLnRodW1ibmFpbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjVmNWY1KSwgdG8oI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNmRhNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzM3YWI3KSwgdG8oIzJlNmRhNCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZmYpLCB0bygjZjhmOGY4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2Y4ZjhmOCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmY4ZjhmOCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGJkYmRiIDAsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkYmRiZGIgMCwgI2UyZTJlMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZGJkYmRiKSwgdG8oI2UyZTJlMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGJkYmRiIDAsICNlMmUyZTIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsIGVuZENvbG9yc3RyPScjZmZlMmUyZTInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzYzNjM2MgMCwgIzIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjM2MzYzNjKSwgdG8oIzIyMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2MzYzNjIDAsICMyMjIgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjNjM2MzYycsIGVuZENvbG9yc3RyPScjZmYyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDgwODA4IDAsICMwZjBmMGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwODA4MDggMCwgIzBmMGYwZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDgwODA4KSwgdG8oIzBmMGYwZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDgwODA4IDAsICMwZjBmMGYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsIGVuZENvbG9yc3RyPScjZmYwZjBmMGYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tLCAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH0gfVxuXG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjYzhlNWJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAsICNjOGU1YmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNjOGU1YmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZjBkOCAwLCAjYzhlNWJjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmYzhlNWJjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2IyZGJhMTsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAsICNiOWRlZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5ZWRmNyksIHRvKCNiOWRlZjApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYjlkZWYwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzlhY2ZlYTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZjhlZmMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAsICNmOGVmYzAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZjhlMyksIHRvKCNmOGVmYzApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwLCAjZjhlZmMwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZjhlZmMwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZTc5ZTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlN2MzYzMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCwgI2U3YzNjMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2U3YzNjMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJkZWRlIDAsICNlN2MzYzMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlN2MzYzMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNhN2E3OyB9XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWJlYmViIDAsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ViZWJlYiksIHRvKCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlYmViZWInLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMjg2MDkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyODYwOTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyODYwOTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMjg2MDkwIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCwgIzQ0OWQ0NCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQ0OWQ0NCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0NDlkNDQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCwgIzMxYjBkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwLCAjMzFiMGQ1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1YmMwZGUpLCB0bygjMzFiMGQ1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCwgIzMxYjBkNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjMxYjBkNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwLCAjZWM5NzFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAsICNlYzk3MWYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YwYWQ0ZSksIHRvKCNlYzk3MWYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwLCAjZWM5NzFmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCwgI2M5MzAyYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwLCAjYzkzMDJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzkzMDJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCwgI2M5MzAyYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmM5MzAyYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyODYwOTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmI2NjlhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyYjY2OWEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyYjY2OWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmI2NjlhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmI2NjlhJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzJiNjY5YTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2UsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5iYWRnZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmJhZGdlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y1ZjVmNSksIHRvKCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZmMGQ4IDAsICNkMGU5YzYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RmZjBkOCksIHRvKCNkMGU5YzYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RmZjBkOCAwLCAjZDBlOWM2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmZDBlOWM2JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAsICNjNGUzZjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Q5ZWRmNyksIHRvKCNjNGUzZjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5ZWRmNyAwLCAjYzRlM2YzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYzRlM2YzJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZmFmMmNjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAsICNmYWYyY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZjhlMyksIHRvKCNmYWYyY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwLCAjZmFmMmNjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZmFmMmNjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCwgI2ViY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjJkZWRlKSwgdG8oI2ViY2NjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJkZWRlIDAsICNlYmNjY2MgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlYmNjY2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4IDAsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2U4ZThlOCksIHRvKCNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCAwLCAjZjVmNWY1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlOGU4ZTgnLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4vKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi5idG4tZGFuZ2VyLCAuYnRuLWRlZmF1bHQsIC5idG4taW5mbywgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4td2FybmluZyB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5idG4tZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSwgLmJ0bi1kZWZhdWx0IC5iYWRnZSwgLmJ0bi1pbmZvIC5iYWRnZSwgLmJ0bi1wcmltYXJ5IC5iYWRnZSwgLmJ0bi1zdWNjZXNzIC5iYWRnZSwgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5idG4uYWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNlMGUwZTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2UwZTBlMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2UwZTBlMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNlMGUwZTAgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZlMGUwZTAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWRlZmF1bHQuYWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMjY1YTg4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyNjVhODggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyNjVhODgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMjY1YTg4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjY1YTg4JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyNDU1ODA7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY1YTg4O1xuICBib3JkZXItY29sb3I6ICMyNDU1ODA7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVhODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAsICM0MTk2NDEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCwgIzQxOTY0MSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWNiODVjKSwgdG8oIzQxOTY0MSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWNiODVjIDAsICM0MTk2NDEgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTsgfVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTk2NDE7XG4gIGJvcmRlci1jb2xvcjogIzNlOGYzZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTY0MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCwgIzJhYWJkMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwLCAjMmFhYmQyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM1YmMwZGUpLCB0bygjMmFhYmQyKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCwgIzJhYWJkMiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjJhYWJkMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5OyB9XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm86YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNGM5OyB9XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYmQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwLCAjZWI5MzE2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBhZDRlIDAsICNlYjkzMTYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YwYWQ0ZSksIHRvKCNlYjkzMTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwLCAjZWI5MzE2IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWI5MzE2JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlMzhkMTM7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4OyB9XG5cbi5idG4td2FybmluZy5hY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5MzE2O1xuICBib3JkZXItY29sb3I6ICNlMzhkMTM7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCwgI2MxMmUyYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwLCAjYzEyZTJhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOTUzNGYpLCB0bygjYzEyZTJhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCwgI2MxMmUyYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjYjkyYzI4OyB9XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7IH1cblxuLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyZTJhO1xuICBib3JkZXItY29sb3I6ICNiOTJjMjg7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTJlMmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmltZy10aHVtYm5haWwsIC50aHVtYm5haWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y1ZjVmNSksIHRvKCNlOGU4ZTgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM3YWI3IDAsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzMzN2FiNyksIHRvKCMyZTZkYTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oI2Y4ZjhmOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNmOGY4ZjggMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmOGY4ZjgnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RiZGJkYiAwLCAjZTJlMmUyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGJkYmRiIDAsICNlMmUyZTIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2RiZGJkYiksIHRvKCNlMmUyZTIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RiZGJkYiAwLCAjZTJlMmUyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkYmRiZGInLCBlbmRDb2xvcnN0cj0nI2ZmZTJlMmUyJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLm5hdmJhci1icmFuZCwgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNjM2MzYyAwLCAjMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM2MzYzNjIDAsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzNjM2MzYyksIHRvKCMyMjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNjM2MzYyAwLCAjMjIyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzYzNjM2MnLCBlbmRDb2xvcnN0cj0nI2ZmMjIyMjIyJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA4MDgwOCAwLCAjMGYwZjBmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDgwODA4IDAsICMwZjBmMGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzA4MDgwOCksIHRvKCMwZjBmMGYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4MDgwOCAwLCAjMGYwZjBmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwODA4MDgnLCBlbmRDb2xvcnN0cj0nI2ZmMGYwZjBmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSwgLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9IH1cblxuLmFsZXJ0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCwgI2M4ZTViYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjYzhlNWJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkZmYwZDgpLCB0bygjYzhlNWJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCwgI2M4ZTViYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNiMmRiYTE7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCwgI2I5ZGVmMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYjlkZWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOWVkZjcpLCB0bygjYjlkZWYwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCwgI2I5ZGVmMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JywgZW5kQ29sb3JzdHI9JyNmZmI5ZGVmMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICM5YWNmZWE7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCwgI2Y4ZWZjMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZjhlZmMwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmY2Y4ZTMpLCB0bygjZjhlZmMwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y4ZTMgMCwgI2Y4ZWZjMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJywgZW5kQ29sb3JzdHI9JyNmZmY4ZWZjMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmNWU3OWU7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwLCAjZTdjM2MzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlN2MzYzMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YyZGVkZSksIHRvKCNlN2MzYzMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwLCAjZTdjM2MzIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2RjYTdhNzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYmViZWIgMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ViZWJlYiAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlYmViZWIpLCB0bygjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYmViZWIgMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZWJlYmViJywgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzI4NjA5MCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMjg2MDkwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMjg2MDkwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCwgIzI4NjA5MCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI4NjA5MCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwLCAjNDQ5ZDQ0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWNiODVjIDAsICM0NDlkNDQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzVjYjg1YyksIHRvKCM0NDlkNDQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYjg1YyAwLCAjNDQ5ZDQ0IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDQ5ZDQ0JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAsICMzMWIwZDUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUgMCwgIzMxYjBkNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNWJjMGRlKSwgdG8oIzMxYjBkNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJjMGRlIDAsICMzMWIwZDUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjViYzBkZScsIGVuZENvbG9yc3RyPScjZmYzMWIwZDUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGFkNGUgMCwgI2VjOTcxZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwLCAjZWM5NzFmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmMGFkNGUpLCB0bygjZWM5NzFmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGFkNGUgMCwgI2VjOTcxZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmVjOTcxZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDk1MzRmIDAsICNjOTMwMmMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCwgI2M5MzAyYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZDk1MzRmKSwgdG8oI2M5MzAyYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDk1MzRmIDAsICNjOTMwMmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjOTMwMmMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMjg2MDkwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJiNjY5YSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmI2NjlhIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmI2NjlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCwgIzJiNjY5YSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJiNjY5YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMyYjY2OWE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmJhZGdlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAuYmFkZ2UsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNWY1ZjUpLCB0bygjZThlOGU4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwLCAjMmU2ZGE0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCwgIzJlNmRhNCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCwgI2QwZTljNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwLCAjZDBlOWM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkZmYwZDgpLCB0bygjZDBlOWM2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCwgI2QwZTljNiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmQwZTljNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCwgI2M0ZTNmMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwLCAjYzRlM2YzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNkOWVkZjcpLCB0bygjYzRlM2YzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCwgI2M0ZTNmMyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JywgZW5kQ29sb3JzdHI9JyNmZmM0ZTNmMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCwgI2ZhZjJjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjhlMyAwLCAjZmFmMmNjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmY2Y4ZTMpLCB0bygjZmFmMmNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2Y4ZTMgMCwgI2ZhZjJjYyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJywgZW5kQ29sb3JzdHI9JyNmZmZhZjJjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwLCAjZWJjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAsICNlYmNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2YyZGVkZSksIHRvKCNlYmNjY2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwLCAjZWJjY2NjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWJjY2NjJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTggMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2U4ZThlOCAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlOGU4ZTgpLCB0bygjZjVmNWY1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTggMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZThlOGU4JywgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLyohXHJcbiAqIEphc255IEJvb3RzdHJhcCB2My4xLjMgKGh0dHA6Ly9qYXNueS5naXRodWIuaW8vYm9vdHN0cmFwKVxyXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IEFybm9sZCBEYW5pZWxzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEFwYWNoZS0yLjAgKGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNueS9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4uY29udGFpbmVyLXNtb290aCB7XG4gIG1heC13aWR0aDogMTE3MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIHtcbiAgLmNvbnRhaW5lci1zbW9vdGgge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJ0bi1sYWJlbGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5idG4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG5cbi5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4uYnRuLXNtIC5idG4tbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4tc20gLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5idG4teHMgLmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLm5hdi10YWJzLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG5cbi5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1ib3R0b20gPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1ib3R0b20gPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMtYm90dG9tID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMtbGVmdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLWxlZnQgPiBsaSA+IGE6aG92ZXIsIC5uYXYtdGFicy1sZWZ0ID4gbGkgPiBhOmZvY3VzLCAubmF2LXRhYnMtbGVmdCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1sZWZ0ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWxlZnQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucm93ID4gLm5hdi10YWJzLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yb3cgPiAubmF2LXRhYnMtbGVmdCArIC50YWItY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLm5hdi10YWJzLXJpZ2h0ID4gbGkgPiBhOmhvdmVyLCAubmF2LXRhYnMtcmlnaHQgPiBsaSA+IGE6Zm9jdXMsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1yaWdodCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJvdyA+IC5uYXYtdGFicy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubmF2bWVudSwgLm5hdmJhci1vZmZjYW52YXMge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2bWVudS1maXhlZC1sZWZ0LCAubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXZtZW51LWZpeGVkLWxlZnQsIC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDsgfVxuXG4ubmF2bWVudS1maXhlZC1yaWdodCwgLm5hdmJhci1vZmZjYW52YXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7IH1cblxuLm5hdm1lbnUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLW9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1vZmZjYW52YXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2bWVudS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2bWVudS1kZWZhdWx0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS10ZXh0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dCB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmhvdmVyIC5jYXJldCwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhIC5jYXJldCwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc3NzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZtZW51LWludmVyc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LXRleHQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS10ZXh0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLm9wZW4gPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYSAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGEgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpob3ZlciAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6aG92ZXIgLmNhcmV0LCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5vcGVuID4gYTpmb2N1cyAuY2FyZXQsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAub3BlbiA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5kcm9wZG93biA+IGEgLmNhcmV0LCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmRyb3Bkb3duID4gYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5kaXZpZGVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cywgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLXRvcCwgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ5NnB4OyB9IH1cblxuLmFsZXJ0LWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxlcnQtZml4ZWQtdG9wIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9XG5cbi5hbGVydC1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0LWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7IH0gfVxuXG4ub2ZmY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmY2FudmFzLmluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmNhbnZhcy14cy5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLXNtLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmY2FudmFzLW1kLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vZmZjYW52YXMtbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZjYW52YXMtbGcuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FudmFzLXNsaWRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzO1xuICB0cmFuc2l0aW9uOiB0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czsgfVxuXG4ub2ZmY2FudmFzLWNsb25lIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwgLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4udGFibGUtaG92ZXIucm93bGluayB0cjpob3ZlciB0ZCwgLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4uYnRuLWZpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGVpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWxlaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpbGVpbnB1dCAudGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LCAuZmlsZWlucHV0LW5ldyAuZmlsZWlucHV0LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAuYnRuLWZpbGUge1xuICB6LWluZGV4OiAxOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZSwgLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLCAuZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtLCAuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIHpldCBvbnppY2h0YmFhciwgd29yZHQgemljaHRiYWFyIGJpaiBzY3JvbGxlblxyXG4qL1xuLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLkNoZWNrb3V0IC5BY3Rpb25CdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOyB9XG5cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MIHN0eWxlIGdlbmVyYWwgdGFncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZvcm0sIGRpdiwgaW1nLCBoMSwgaDIsIGgzLCBoNCwgYSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbmE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0ODYxNjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTNjNmMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oMyBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2Ugcm93cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Sb3dHcm91cDEge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9XG5cbi5Sb3dUaXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAuUm93VGl0bGUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5yb3cgLmhhbGZwYWdlIHtcbiAgd2lkdGg6IDEzMiU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7IH1cblxuLnJvdyAuZnVsbHBhZ2Uge1xuICBtYXJnaW4tbGVmdDogMTIlOyB9XG5cbiN3cHpab25lMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZSAjd3B6Wm9uZTEge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSW5mb0JveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yb3cuSW5mb0JveERldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA0MjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggI2M5Y2FjYjsgfVxuICAucm93LkluZm9Cb3hEZXRhaWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJvdy5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTBweCAyNHB4OyB9XG5cbi5IVE1MQ29udGVudFJvdGF0b3Ige1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLm1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLmNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucHJldiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAubmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Bc2tDb29raWVMYXdQZXJtaXNzaW9uIHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuQXNrQ29va2llTGF3UGVybWlzc2lvbiB7XG4gICAgICB0b3A6IDUwcHg7IH0gfVxuXG4uQXNrQ29va2llTGF3UGVybWlzc2lvbklubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciAuUGVybWlzc2lvblRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDY5cHgpIHtcbiAgICAuQXNrQ29va2llTGF3UGVybWlzc2lvbklubmVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciAuYnRuQ29va2llc0dyb3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciAuYnRuQ29va2llc0dyb3VwIC5idG5Db29raWVzIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuQ29va2llc0dyb3VwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uUmVzZXRBY2NlcHRlZENvb2tpZUxhd1Blcm1pc3Npb24sIC5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uSW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5JbmZvQm94RGV0YWlsIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uSW5mb0JveERldGFpbCAuVmFsaWRhdGlvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5JbmZvQm94RGV0YWlsIC5WYWxpZGF0b3JQb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAyNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyMDAwNTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDI2cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTENvbnRlbnQgQ29udGFjdEJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5Db250YWN0Qm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5Db250YWN0Qm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuQ29udGFjdEJveCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkNvbnRhY3RCb3ggaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5yb3cuQ29udGFjdEJveCBwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnJvdy5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucm93LkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uUGFnZXNPdmVydmlldyB7XG4gIHdpZHRoOiA1NzBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgLklzUmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0Lk5vQm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cblxuLlJlcXVlc3RGb3JtVGV4dEJveC5JbmZvQm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RGb3JtVGV4dCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHBhZGRpbmc6IDAgMCA0cHggMTZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7IH1cblxuLlJlcXVlc3RGb3JtVGV4dEJveC5Gb3JtU3R5bGUgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3guRm9ybVN0eWxlIHRleHRhcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyMDAwNTtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjM6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCMDQwODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDhweCAxMnB4IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LCAyMTgsIDIxOCwgMC43Nyk7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA2cHggMTRweCA2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5Gb3JtU3R5bGUge1xuICBtYXJnaW4tbGVmdDogMTc4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3OyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbkZhaWx1cmUge1xuICBjb2xvcjogUmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7IH1cblxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uLkNhbGxNZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmFkdmVydGVyZW4gLkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dEJveCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG5cbi5yb3cuSW5mb0JveERldGFpbCAuUmVxdWVzdEZvcm1UZXh0Qm94LkluZm9ib3ggaW5wdXQge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAucm93LkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dCAuRm9ybVZpZXcgbGFiZWwge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGV4dGFyZWEge1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RGb3JtVGV4dEJveC5pbnB1dGFhbm1lbGRlbiB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gubWFyZ2lubGVmdCBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gubWFyZ2lubGVmdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3guZmxvYXRsZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gudGV4dGFyZWFib3ggaW5wdXQge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi5SZXF1ZXN0Rm9ybVRleHRCb3gudGV4dGFyZWFib3ggLkZvcm1Db250cm9sIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCBsYWJlbCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYWxfaWNvbl9jbC5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDICNDQ0NDQ0MgI0JCQkJCQjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4ICMwMDAwMDA7XG4gIC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNTA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMjI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHpvb206IDE7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGb0FBQUFlQ0FZQUFBQ3NZUWw0QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3pRalJDUWpSR1JFVTRNa05GTXpFeFFqUkRRa0l5UkRKRE9UZEJSVUkxTUNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwQ1FqZzBPVVl5TlRaRE9EQXhNVVV6UWpNd00wSXdNRVJCTlVVME9EUTVOU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBDUWpnME9VWXlORFpET0RBeE1VVXpRak13TTBJd01FUkJOVVUwT0RRNU5TSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hYYVc1a2IzZHpLU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2tJNU56RTNNakZCTjBFMlEwVXpNVEZCUWpKRVFqZ3pNRGs1UlROQk5UZEJJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPak5DTkVKQ05FWkVSVGd5UTBVek1URkNORU5DUWpKRU1rTTVOMEZGUWpVd0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCthUXZBVGdBQUFmVkpSRUZVZU5yc21yMU93ekFReHpHdGtQallFQXV2VkdBdmZRSUdSS0FERTQ5Z2RMd0REd0JpWjJSaFFVS3dJQ1FrV0xzZ0ZpUlF1SUJUdWNGSi9YRnA0K2hPK3F1cW5aNHV2emoyblYyUnB1a0NXLzIyeUFnWU5JTm1jN2R1N0RjZ2hDanJrcWdPS2pGMXpucHQ2clowQUdXUWo3VHZDVThkOVVNK1FBR0RyaGR5YzJCbmMxV1ZWUEJldjlWOGxCblkrckR3bmNXWlRoRzR4azRsbXh0SnkyQUhnb1kvRnlTZ2JTQlB3UFo4bUVYYlF4M2FERVJiMEViWUFZRkM3cGNBdEF2a01Xd0MwRDNOWDU4UzlEL1lub0dDN25QV3IzRGc5SlRidHVIaERTaEJUOEQyQ0JTSy9pSUV2Vlh4cHV4U2doN0RkZ3dVVEw0aUE5MnptSmI2bEtCL1lUc0VDbVYrSWdLOTQ3QUdESXFnUS9Mb2pzTzEzNUhuNTFsMmNXbG92MEpkR05yUFVjZXVlWFJ3aWxTVmdrVXlvbTlSZDZnYkxmWVREZU8rMXY2b3JuMEluVG9nWURHVWtZTE8zL3djOUJkcXFUQ0tQMVRmaStvVElhQ0JJTDJURVMrR1R5cnVUOVM2MXA2QkhhbSs5OURGRUFnTEZrbFlzSUJId1NJOVFZODBINXRhKzFyQi82b3ZhS2loQkplRUpiZ0xiQmxRZ2wrajNsRFBxQTJ0ZlFWMWozcFZuOHMrb0tIR1RTVkorRnFETGVSNWJDcUoyRS9CQ3ljc29MWkVUWGFLR3M3cmhLVnQrOUhaU2NyWk5NaTg4VjhQN0xsRGJ2T1pZYUpWcE1NbUJDVDRuMG84ZFRCb05nYmRXUHNSWUFDczNyN1h5TmZibkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgLW1zLW9wYWNpdHk6IDAuNTtcbiAgb3BhY2l0eTogMC41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciA+IGE6aG92ZXIge1xuICAtbXMtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDJweCAxMHB4IDJweCAwOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5Xcml0dGVuVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoLFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE0LjI4NTclOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBwYWRkaW5nOiA0cHggNnB4OyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjgwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkOmhvdmVyIGEsXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhLFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICMwMGFkYTggaW5zZXQ7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRvZGF5LnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSxcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBjb2xvcjogIzAwYWRhODsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgLW1zLW9wYWNpdHk6IDAuMzU7XG4gIG9wYWNpdHk6IDAuMzU7IH1cblxuLkRhdGVQaWNrZXIge1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ29udGVudENvbnRhaW5lciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNDb250ZW50Q29udGFpbmVyIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovIH1cbiAgI0NvbnRlbnRDb250YWluZXIgI091dGVyUGFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypoZWlnaHQ6IDQ4OHB4OyovXG4gICAgLypoZWlnaHQ6IGF1dG87Ki9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1ldGFpbmZvICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI01ldGFJbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI01ldGFJbmZvIHNwYW4sICNNZXRhSW5mbyBhIHtcbiAgICBjb2xvcjogIzQ4NjE2NjtcbiAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAjTWV0YUluZm8gc3Bhbjpob3ZlciwgI01ldGFJbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1M2M2YzM7IH1cbiAgI01ldGFJbmZvICNNZXRhSW5mb0NvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2UgSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTWFpbkxvZ29Db250YWluZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jTWFpbkxvZ29Db250YWluZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAjTWFpbkxvZ29Db250YWluZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjTWFpbkxvZ29Db250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDc2cHg7IH1cblxuI1BhZ2VIZWFkZXIuc3RpY2t5ICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogMjFweDtcbiAgYm90dG9tOiAtMzNweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxMDM7IH1cblxuLmhvbWUgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLmFib3V0ICNNYWluTG9nb0NvbnRhaW5lcjphZnRlcixcbi52YWNhdHVyZXMgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLmNvbnRhY3QgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLkFjdHVhbGl0ZWl0ZW4gI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxuLnpvZWtlbiAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGJvdHRvbTogLTMzcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNpdGVTZWFyY2hQYW5lbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5TaXRlU2VhcmNoUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuU2l0ZVNlYXJjaFBhbmVsIGlucHV0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLlNpdGVTZWFyY2hQYW5lbCBpbnB1dC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLlNpdGVTZWFyY2hQYW5lbCBpbnB1dC5idXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLlNpdGVTZWFyY2hQYW5lbDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgY29udGVudDogXCJcXGUwMDNcIjtcbiAgICBjb2xvcjogZ3JleTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA0cHg7IH1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5TZWFyY2hUZXh0IGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLlNlYXJjaFRleHQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmQ3MDAgdXJsKFwiaW1hZ2VzL3BsYXRlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmQ3MDA7IH1cblxuI3dhdGVybWFya1RleHRTaXRlU2VhcmNoUGFuZWwge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEFuY2hvclN1Ym1lbnUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uQW5jaG9yU3VibWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuQW5jaG9yU3VibWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5BbmNob3JTdWJtZW51IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5BbmNob3JTdWJtZW51IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjNTNjNmMzICFpbXBvcnRhbnQ7IH1cbiAgICAuQW5jaG9yU3VibWVudSBsaSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5BbmNob3JTdWJtZW51IGxpIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLkFuY2hvclN1Ym1lbnUgbGkgYTpsaW5rIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLkFuY2hvclN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzUzYzZjMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5BbmNob3JTdWJtZW51IGxpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuQW5jaG9yU3VibWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5BbmNob3JTdWJtZW51UGxhY2VIb2xkZXIge1xuICBoZWlnaHQ6IDU5cHg7IH1cblxuI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAxNHB4IC0ycHggI2M5Y2FjYjtcbiAgYm94LXNoYWRvdzogMTBweCAwIDE0cHggLTJweCAjYzljYWNiOyB9XG4gICNBbmNob3JTdWJtZW51LnN0aWNreSAuQW5jaG9yU3VibWVudSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZUxpbmtNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI1NpdGVMaW5rTWVudSB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xyXG4gICAgd2lkdGg6IDY1MHB4OyovXG4gIGZsb2F0OiByaWdodDtcbiAgLyptYXJnaW4tYm90dG9tOjMwcHg7Ki8gfVxuICAjU2l0ZUxpbmtNZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI1NpdGVMaW5rTWVudSB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgICAjU2l0ZUxpbmtNZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNTaXRlTGlua01lbnUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICNTaXRlTGlua01lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ4NjE2NjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1haW5NZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI01haW5NZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNNYWluTWVudSAuUm9vdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI01haW5NZW51IC5Sb290IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkuSGFzQ2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzUzYzZjMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1M2M2YzM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzUzYzZjMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2suc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYzUwMDsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaSAuQ2hpbGRNZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDY4MDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA2cHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIDAgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDExcHggMTRweCAxMXB4IC0xMnB4ICMzMzMzMzMsIDAgMCA2cHggLTRweCAjMzMzMzMzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkgLkNoaWxkTWVudSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkuSGFzQ2hpbGRyZW4gZGl2IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSAubW5fTWlqblZ3ZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIGEge1xuICAgICAgY29sb3I6ICM1M2M2YzM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzUzYzZjMzsgfVxuICAjTWFpbk1lbnUgLkNoaWxkIGxpLlNlbGVjdGVkVGFiID4gYSB7XG4gICAgY29sb3I6ICM1M2M2YzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqIENoaWxkIG1lbnUgKioqKioqKioqKioqKioqKi9cbi5DaGlsZCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMTk5cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuQ2hpbGQgLkNoaWxkTWVudS5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudDsgfVxuICAgIC5DaGlsZCAuQ2hpbGRNZW51Lm5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwQURBODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuQ2hpbGQgdWwuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cblxuLkNoaWxkTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkNoaWxkTWVudSBsaS5IYXNDaGlsZHJlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cbiAgLkNoaWxkTWVudSBsaS5IYXNDaGlsZHJlbi5PcGVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7IH1cbiAgLkNoaWxkTWVudSBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4OyB9XG4gICAgLkNoaWxkTWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTNjNmMzOyB9XG4gIC5DaGlsZE1lbnUubmF2aWdhdGlvbiAuSGFzQ2hpbGRyZW4uT3BlbiBsaSBhOmhvdmVyLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGltZyB7XG4gICAgY29sb3I6ICM0ODYxNjY7IH1cblxuLkNoaWxkTWVudSBsaS5IYXNDaGlsZHJlbi5PcGVuIHVsIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNmY2Q7XG4gIHBhZGRpbmc6IDMycHggMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDsgfVxuICAuQ2hpbGRNZW51IGxpLkhhc0NoaWxkcmVuLk9wZW4gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogMjNweDsgfVxuICAgIC5DaGlsZE1lbnUgbGkuSGFzQ2hpbGRyZW4uT3BlbiB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKmxpLkhhc0NoaWxkcmVuLk9wZW4gLkNoaWxkTWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0qL1xuLmFib3V0IC5DaGlsZCwgLnZhY2F0dXJlcyAuQ2hpbGQsIC5jb250YWN0IC5DaGlsZCwgLkFjdHVhbGl0ZWl0ZW4gLkNoaWxkLCAuem9la2VuIC5DaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOYXZiYXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uYXYtdXAge1xuICB0b3A6IC0xMDBweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDE0cHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBTdGlja3kgcGFydHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jUGFnZS5zdGlja3kge1xuICBtYXJnaW4tdG9wOiAxODBweDsgfVxuXG4jUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEzNHB4O1xuICByaWdodDogMjAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAjYzljYWNiO1xuICB6LWluZGV4OiA5OTk7IH1cblxuI1BhZ2VIZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAjUGFnZUhlYWRlci5zdGlja3kgI1NpdGVMaW5rTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjUGFnZUhlYWRlci5zdGlja3kgI01ldGFJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNQYWdlSGVhZGVyLnN0aWNreSAjTWFpbk1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjUGFnZUhlYWRlci5zdGlja3kgI01haW5NZW51IC5Sb290IHtcbiAgICAgIHRvcDogMnB4OyB9XG4gICNQYWdlSGVhZGVyLnN0aWNreSAjTWFpbkxvZ29Db250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI1BhZ2VIZWFkZXIuc3RpY2t5ICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAtNjJweDsgfVxuXG4uc3RpY2t5IC5DaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyYWdnYWJsZSAuSFRNTENvbnRlbnQuSW5mb0JveERldGFpbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kcmFnZ2FibGUgLkhUTUxDb250ZW50ICNzdGlja3l0b3Auc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuYS5CYWNrVG9Ub3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDRwYztcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogI2Q2ZTdlNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBhLkJhY2tUb1RvcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzMzMztcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAvKiBJRSA5ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBCcmVhZENydW1zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgaGVpZ2h0OiAzOXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jQnJlYWRDcnVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICNCcmVhZENydW1zIC5TaXRlTWFwUGF0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGVmdDogMTglO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgI0JyZWFkQ3J1bXMgLlNpdGVNYXBQYXRoIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjQnJlYWRDcnVtcyAuU2l0ZU1hcFBhdGggYS5zcGFuOmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI0JyZWFkQ3J1bXMgLlNpdGVNYXBQYXRoIHNwYW4sICNCcmVhZENydW1zIC5TaXRlTWFwUGF0aCBzcGFuIGEge1xuICAgIGNvbG9yOiAjNDg2MTY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI0JyZWFkQ3J1bXMgLlNpdGVNYXBQYXRoIHNwYW4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgei1pbmRleDogMTsgfVxuXG4vKiNlbmRyZWdpb24gKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBibG9jazIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2syIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrMiAuTmV3c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrMiAuZmlubmlrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDExMnB4OyB9XG4gICAgLmJsb2NrMiAuZmlubmlrIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuICAuYmxvY2syLmVuZ2xpc2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmJsb2NrMi5lbmdsaXNoIC5rZW50ZWtlbiB7XG4gICAgICBoZWlnaHQ6IDEyOHB4OyB9XG4gICAgLmJsb2NrMi5lbmdsaXNoLmZpbm5payB7XG4gICAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmxvY2syIC5OZXdzSGVhZGVyIC5OZXdzVGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5ibG9jazIgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzUzYzZjMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAuYmxvY2syIC5OZXdzTGlzdEJvZHkgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgICAuYmxvY2syIC5OZXdzTGlzdEJvZHkgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDQycHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBibG9jazMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2szIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDE0OHB4O1xuICBib3JkZXI6IHdoaXRlIHNvbGlkIDNweDsgfVxuICAuYmxvY2szID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgcGFkZGluZzogMThweDsgfVxuICAuYmxvY2szIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ibG9jazMgaDMgLk1pbGlldSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ibG9jazMgLk1pbGlldSB7XG4gICAgY29sb3I6ICNkMjAwMDU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmxvY2szLm5vd2hpdGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibG9jazMubm93aGl0ZSA+IGRpdiB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBmdW5jdGlvbmFsIGNsYXNzZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm9fYm9yZGVyX2xlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4ubm9fYm9yZGVyX3JpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi5ub19ib3JkZXJfYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uYm9yZGVyX3JpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLmJvcmRlcl9ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODsgfVxuXG4uYmctd2hpdGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7IH1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlOWVhO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4udGl0bGVfYm94IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db250YWN0SW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3cuSW5mb0JveERldGFpbCAuQnV0dG9uNCB7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogMjJweDsgfVxuXG4uUm9vdFRhYlJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uUGFnaW5nQ29udGFpbmVyIGEge1xuICBjb2xvcjogIzUzYzZjMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzUzYzZjMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDJweDsgfVxuXG4vKi5TaXRlTWFwUGF0aFxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59Ki9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI1BhZ2VGb290ZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgI1BhZ2VGb290ZXIgYTpsaW5rLCAjUGFnZUZvb3RlciBhOnZpc2l0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayB7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrLmVuZ2xpc2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sgaDQgYTpsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gICAgICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sgaDQgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhOmxpbmsge1xuICAgICAgY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayBhLmNvbnRhY3Qge1xuICAgICAgY29sb3I6ICM1M2M2YzMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sgYS5zb2NpYWwge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5Gb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuI0Zvb3RlckFjY29yZGlvbiB7XG4gIG1hcmdpbjogMTBweDsgfVxuICAjRm9vdGVyQWNjb3JkaW9uIGgzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjRm9vdGVyQWNjb3JkaW9uIGgzLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgI0Zvb3RlckFjY29yZGlvbiBoMy51aS1zdGF0ZS1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0b3A6IDI1cHg7IH1cbiAgICAjRm9vdGVyQWNjb3JkaW9uIGgzIHNwYW46YWZ0ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgI0Zvb3RlckFjY29yZGlvbiAuY29udGFjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNTNjNmMzICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI0Zvb3RlckFjY29yZGlvbiA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI0Zvb3RlckFjY29yZGlvbiBhIHtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTklOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NzVweCkge1xuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzc4cHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogNTBweDsgfVxuICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTQlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuQ2hpbGRNZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNHB4OyB9XG4gIC5DaGlsZE1lbnUubmF2aWdhdGlvbiAuSGFzQ2hpbGRyZW4uT3BlbiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5DaGlsZE1lbnUubmF2aWdhdGlvbiBhLkhhc0NoaWxkcmVuLk9wZW46aG92ZXIge1xuICAgIGNvbG9yOiAjNDg2MTY2ICFpbXBvcnRhbnQ7IH1cbiAgI1BhZ2VIZWFkZXIuc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4OyB9XG4gICNzdGlja3l0b3Auc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgI1BhZ2UgLmlubmVyLnN0aWNreSAuSW5mb0JveERldGFpbCB7XG4gICAgcmlnaHQ6IDE5JTsgfVxuICAuTmV3c1N0eWxlIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLk5ld3NTdHlsZSAuSGVhZGVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5OZXdzT3ZlcnZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NPdmVydmlld0JveCAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAuU29jaWFsTWVkaWFCb3guU29jaWFsTWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgcC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLmJsb2NrMiAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2NrMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMTU1cHg7IH1cbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbGVmdDogLTg1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICByaWdodDogMTMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgbmF2Lm5hdmJhci5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qbWluLWhlaWdodDoxODBweDsqLyB9XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDsgfVxuICAuUGFnaW5nQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjUxJTsgfVxuICAjU2l0ZUxpbmtNZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjUGFnZUhlYWRlci5zdGlja3kge1xuICAgIGhlaWdodDogODJweDsgfVxuICAjQW5jaG9yU3VibWVudS5zdGlja3kge1xuICAgIHRvcDogODBweDsgfVxuICAjUGFnZUZvb3RlciAuZm9vdGVyYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLkNoaWxkTWVudSBsaSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLkNoaWxkTWVudS5uYXZpZ2F0aW9uIC5IYXNDaGlsZHJlbi5PcGVuIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmFkdmVydGVyZW4gLndwelpvbmUxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkdmVydGVyZW4gLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnQucXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLkNoaWxkIHVsLkNoaWxkTWVudS5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTU4cHg7IH1cbiAgLnJvdy5JbmZvQm94RGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEyNHB4O1xuICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcbiAgICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jazMgPiBkaXYge1xuICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkNoaWxkTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5DaGlsZE1lbnUgLk9wZW4gLkNoaWxkTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gICNTaXRlTGlua01lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7IH1cbiAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIGEge1xuICAgIGNvbG9yOiAjNTNjNmMzICFpbXBvcnRhbnQ7IH1cbiAgI01haW5NZW51IC5Sb290IGxpLlNlbGVjdGVkVGFiIC5DaGlsZE1lbnUgYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgI1BhZ2VIZWFkZXJJbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICNQYWdlSGVhZGVyLnN0aWNreSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI1BhZ2VIZWFkZXIuc3RpY2t5ICNTaXRlTGlua01lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjUGFnZUhlYWRlci5zdGlja3kgI01haW5NZW51IC5Sb290IHtcbiAgICAgIHRvcDogMDsgfVxuICAuU2l0ZVNlYXJjaFBhbmVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjTWFpbk1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjUGFnZS5zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI01haW5Mb2dvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpIC5DaGlsZE1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpLm1uX01pam5Wd2UgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlOmhvdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5IYXNDaGlsZHJlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNNYWluTWVudSAuUm9vdCAuUm9vdFRhYlJvd01lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNNYWluTWVudSAuUm9vdCAuQ2hpbGRUYWJSb3dNZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjU2l0ZUxpbmtNZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNNZXRhSW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjTWV0YUluZm8gc3BhbiwgI01ldGFJbmZvIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICNNZXRhSW5mb0NvbnRlbnQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN6b25lMSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLkhlYWRlclRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5oZWFkZXItdGV4dGJveCAuSGVhZGVyVGV4dCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlcmJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGEuY29udGFjdCB7XG4gICAgICBjb2xvcjogIzUzYzZjMyAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGEuY29udGFjdDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1M2M2YzMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIGE6bGluayB7XG4gICAgICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5NZW51VGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxJTtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAubmF2YmFyLWhlYWRlciAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMSU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5DaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgbGkuT3BlbiB1bC5DaGlsZE1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGxpLk9wZW4gdWwuQ2hpbGRNZW51IGxpIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuQ2hpbGRNZW51IGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMjdweCAzcHggMzRweDsgfVxuICAjQW5jaG9yU3VibWVudS5zdGlja3kge1xuICAgIHRvcDogNjVweDsgfVxuICAuQW5jaG9yU3VibWVudSBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2syIC5OZXdzSGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5ibG9jazIgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmJsb2NrMi5Wd2VLZW50ZWtlbiB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ibG9jazIgLmZpbm5payB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2syIC5maW5uaWsgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrMiAua2VudGVrZW4ge1xuICAgICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jazMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrMyBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIC5ibG9jazMgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50OyB9XG4gIC5OZXdzT3ZlcnZpZXcge1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggLk5ld3NMaXN0RGF0ZSB7XG4gICAgbGVmdDogMTRweDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQge1xuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5OZXdzU3R5bGUgLkhlYWRlclRleHQge1xuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuTmV3c0xpc3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC50aXRsZV9ib3gge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC50aXRsZV9ib3guYWN0dWVlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIC5xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9XG4gIC5Sb290VGFiUm93TWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5Nb2JpbGVMb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDUycHg7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWVudV90bnZUYWJOYXZpZ2F0b3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgI2JzLWV4YW1wbGUtbmF2YmFyLWNvbGxhcHNlLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qYS5icG1saW5rIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfSovXG4gIC5BY3R1YWxpdGVpdGVuIC5OZXdzSXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5Tb2NpYWxNZWRpYS5Tb2NpYWxNZWRpYUJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucm93LkluZm9Cb3hEZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkdmVydGVyZW4gLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmxvYXRsZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDkycHgpIHtcbiAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLkFuY2hvclN1Ym1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1oZWFkZXIgLk1lbnVUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XG4gIC5OZXdzU3R5bGUgLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjUGFnZUhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTJweDsgfVxuICAgICNQYWdlSGVhZGVyLnN0aWNreSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4OyB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bzsgfVxuICB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWhlYWRlciAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xuICAgIHRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1oZWFkZXIgLk1lbnVUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5IZWFkZXJUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNBbmNob3JTdWJtZW51LnN0aWNreSB7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyphLmJwbWxpbmsge1xyXG4gICAgICAgIGxlZnQ6IDU0cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMTRweDtcclxuICAgIH0qL1xuICBwLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGxpLk9wZW4gdWwuQ2hpbGRNZW51IGxpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN6b25lMSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmhlYWRlci10ZXh0Ym94IHtcbiAgICBoZWlnaHQ6IDMwJTsgfVxuICAgIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5oZWFkZXItdGV4dGJveCBoMS5IZWFkZXJUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuTmV3c0xpc3REYXRlIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmtlbnRla2VuYm94eHMge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5JbmZvQm94IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XG4gICAgbGVmdDogLTg1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC50aXRsZV9ib3guYWN0dWVlbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAuUm93VGl0bGUuZGllbnN0ZW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5ibG9jazIge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibG9jazIgLk5ld3NDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jazIgLk5ld3NIZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2syLlZ3ZUtlbnRla2VuIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrMiAuTmV3c0hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgcGFkZGluZzogMTRweDsgfVxuICAgICAgLmJsb2NrMiAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLmJsb2NrMiAua2VudGVrZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgIC5ibG9jazIgLmZpbm5payBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmxvY2szIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDQlOyB9XG4gICAgLmJsb2NrMyBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYmxvY2szID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZpbm5pay5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5Sb3dUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAuUm93R3JvdXAxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuTW9iaWxlTG9nbyB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogNTMlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbG9nby92d2UtbG9nby1tb2JpbGUzMjAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAzOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjk0cHgpIHtcbiAgLkhlYWRlclRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi8qI2VuZHJlZ2lvbiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI1BhZ2VIZWFkZXJJbm5lciAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTUzcHggIWltcG9ydGFudDsgfSB9XG5cbi5OZXdzUGFnZUluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qI3JlZ2lvblxyXG5cclxuLyoqKioqKioqIENvbG9ycyAqKioqKioqKioqKi9cbi8qJGJvZHlfbWFpbjogIzMzMzMzMztcclxuJHByaW1hcnk6ICM1M2M2YzM7XHJcbiRzZWNvbmRhcnk6ICM0ODYxNjY7XHJcblxyXG4kdndlX3llbGxvdzogI2ZmZDcwMDtcclxuJHZ3ZV9yZWQ6ICNkMjAwMDU7XHJcbiR2d2VfcGluazogI2ZkZTllYTtcclxuJHZ3ZV9ncmVlbjogIzAwQURBODtcclxuJHZ3ZV9ibHVlOiAjZDZlN2U3O1xyXG4kdndlX3Bpbms6ICNmZGU5ZWE7XHJcblxyXG4kYm9yZGVyOiAjZThlOGU4O1xyXG4kYm9yZGVyX3NoYWRvdzogI2M5Y2FjYjtcclxuJHZ3ZV96b25lMTogI2U2ZTZlNjtcclxuJHZ3ZV96b25lMjogI2VmZWZlZjtcclxuJHZ3ZV9mb290ZXJfdGV4dDogIzg4ODg4ODtcclxuJGJ1dHRvbjNfaG92ZXI6ICNhYjA0MDg7XHJcbiR2d2VfdmFjYW5jaWVzOiAjY2NlY2ViO1xyXG4kc2VydmljZXNfYnV0dG9uOiAjMDk4OTg2O1xyXG4kc2VydmljZXNfYnV0dG9uX2hvdmVyOiAjMDE3YTc3O1xyXG4kdmFsaWRhdG9yOiAjMDE3YTc3O1xyXG4kYXV0b21hcmt0X3ByaW1hcnk6ICNmMzkyMDA7XHJcbiRhbV9zZXJ2aWNlc19idXR0b246ICNkODgzMGI7XHJcbiRhbV9zZXJ2aWNlc19idXR0b25faG92ZXI6ICNiNzZmMTM7Ki9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuLyoqKioqKioqKiBMb2dvIFVSTCAqKioqKioqKioqL1xuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4vKioqKioqKiogRm9udHMgKioqKioqKioqKiovXG4vKiBCRUdJTiBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9MaWdodC9PcGVuU2Fucy1MaWdodC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvTGlnaHQvT3BlblNhbnMtTGlnaHQuc3ZnP3Y9MS4xLjAjTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIExpZ2h0ICovXG4vKiBCRUdJTiBMaWdodCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0xpZ2h0SXRhbGljL09wZW5TYW5zLUxpZ2h0SXRhbGljLnN2Zz92PTEuMS4wI0xpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEVORCBMaWdodCBJdGFsaWMgKi9cbi8qIEJFR0lOIFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnN2Zz92PTEuMS4wI1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIFJlZ3VsYXIgKi9cbi8qIEJFR0lOIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuc3ZnP3Y9MS4xLjAjSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEVORCBJdGFsaWMgKi9cbi8qIEJFR0lOIFNlbWlib2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGQvT3BlblNhbnMtU2VtaWJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL1NlbWlib2xkL09wZW5TYW5zLVNlbWlib2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZC9PcGVuU2Fucy1TZW1pYm9sZC5zdmc/dj0xLjEuMCNTZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBFTkQgU2VtaWJvbGQgKi9cbi8qIEJFR0lOIFNlbWlib2xkIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1NlbWlib2xkSXRhbGljL09wZW5TYW5zLVNlbWlib2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9TZW1pYm9sZEl0YWxpYy9PcGVuU2Fucy1TZW1pYm9sZEl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvU2VtaWJvbGRJdGFsaWMvT3BlblNhbnMtU2VtaWJvbGRJdGFsaWMuc3ZnP3Y9MS4xLjAjU2VtaWJvbGRJdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogRU5EIFNlbWlib2xkIEl0YWxpYyAqL1xuLyogQkVHSU4gQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQuZW90P3Y9MS4xLjBcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvQm9sZC9PcGVuU2Fucy1Cb2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkL09wZW5TYW5zLUJvbGQuc3ZnP3Y9MS4xLjAjQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRU5EIEJvbGQgKi9cbi8qIEJFR0lOIEJvbGQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMud29mZjI/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQm9sZEl0YWxpYy9PcGVuU2Fucy1Cb2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Cb2xkSXRhbGljL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0JvbGRJdGFsaWMvT3BlblNhbnMtQm9sZEl0YWxpYy5zdmc/dj0xLjEuMCNCb2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgQm9sZCBJdGFsaWMgKi9cbi8qIEJFR0lOIEV4dHJhYm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuZW90PyNpZWZpeCZ2PTEuMS4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGQvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQudHRmP3Y9MS4xLjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0V4dHJhQm9sZC9PcGVuU2Fucy1FeHRyYUJvbGQuc3ZnP3Y9MS4xLjAjRXh0cmFCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEVORCBFeHRyYWJvbGQgKi9cbi8qIEJFR0lOIEV4dHJhYm9sZCBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRXh0cmFCb2xkSXRhbGljL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9FeHRyYUJvbGRJdGFsaWMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnN2Zz92PTEuMS4wI0V4dHJhQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBFTkQgRXh0cmFib2xkIEl0YWxpYyAqL1xuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4vKioqKioqKioqIEV4dGVuc2lvbnMgKioqKioqKioqKi9cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLmhvbWUgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIC5OZXdzSGVhZGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ob21lIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmhvbWUgI3pvbmUzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uaG9tZS5hdXRvbWFya3QsIC5sYW5ndWFnZSAjem9uZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5hdXRvYmVkcmlqZiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF1dG9iZWRyaWpmICN6b25lMywgLmF1dG9iZWRyaWpmICN6b25lMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5hdXRvYmVkcmlqZiAjem9uZTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hdXRvYmVkcmlqZiAjem9uZTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYXV0b2JlZHJpamYgLkJyZWFkQ3J1bXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvYmVkcmlqZiAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWFpbl9CcmVhZENydW1Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLmFkdmVydGVyZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZHZlcnRlcmVuICN6b25lNCwgLmFkdmVydGVyZW4gI3pvbmU1LCAuYWR2ZXJ0ZXJlbiAjem9uZTcsIC5hZHZlcnRlcmVuICN6b25lOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmFkdmVydGVyZW4gLkhUTUxDb250ZW50IGEuQnV0dG9uMjp2aXNpdGVkLCAuYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnQgYS5CdXR0b24zOnZpc2l0ZWQsIC5hZHZlcnRlcmVuIC5IVE1MQ29udGVudCBhLkJ1dHRvbjI6bGluaywgLmFkdmVydGVyZW4gLkhUTUxDb250ZW50IGEuQnV0dG9uMzpsaW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hZHZlcnRlcmVuICN6b25lMiwgLmFkdmVydGVyZW4gI3pvbmU4LCAuYWR2ZXJ0ZXJlbiAjem9uZTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmFkdmVydGVyZW4gLkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGlucHV0IHtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkdmVydGVyZW4gLkZvcm1WaWV3IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuLmFkdmVydGVyZW4gLkZvcm1WaWV3IC5Gb3JtUmFkaW9CdXR0b24gdGQge1xuICBwYWRkaW5nOiA2cHggMCA2cHggMjZweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuSW5mb0JveERldGFpbCAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnRSb3RhdG9yIC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnRSb3RhdG9yID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNSU7IH1cblxuLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtVGV4dEJveCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAuYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgaW5wdXQge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtRW1haWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtRW1haWwgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFkdmVydGVyZW4gLlJlcXVlc3RGb3JtRHJvcGRvd25MaXN0IC5Gb3JtVmlldyBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5hZHZlcnRlcmVuIC5OZXdzTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjZweCAhaW1wb3J0YW50OyB9XG5cbi5hZHZlcnRlcmVuIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkdmVydGVyZW4gLk5ld3NJdGVtIHtcbiAgd2lkdGg6IDM2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuTmV3c0l0ZW0gLk5ld3NDb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZHZlcnRlcmVuIC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjVweDsgfVxuXG4uYWR2ZXJ0ZXJlbiAuTmV3c0hlYWRlciB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmFkdmVydGVyZW4gLk5ld3NIZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDcwJTsgfVxuXG4uYWR2ZXJ0ZXJlbiAuTmV3c1N1bW1hcnkge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5hZHZlcnRlcmVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xuICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5FbmdsaXNoIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS5lbmdsaXNoICN6b25lNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuQWN0dWFsaXRlaXRlbiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRyYWdnYWJsZSAuTmV3c092ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5kcmFnZ2FibGUgLk5ld3NPdmVydmlldyBpbWcge1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAjem9uZTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAudHdvQmxvY2sge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkFjdHVhbGl0ZWl0ZW4gLnR3b0Jsb2NrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5BY3R1YWxpdGVpdGVuIC50d29CbG9jazphZnRlciB7XG4gICAgbGVmdDogLTlweDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAuTmV3c1N1bW1hcnkge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5BY3R1YWxpdGVpdGVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIG1hcmdpbjogMjBweDsgfVxuICAuQWN0dWFsaXRlaXRlbiAuQ29udGFpbmVyUmVhZE1vcmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2E3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkFjdHVhbGl0ZWl0ZW4gLkNvbnRhaW5lclJlYWRNb3JlIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uQWN0dWFsaXRlaXRlbiAuTmV3c0l0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMTc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5BY3R1YWxpdGVpdGVuIC5OZXdzSXRlbSAuTmV3c0NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkFjdHVhbGl0ZWl0ZW4gLk5ld3NJdGVtIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMDlweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyOiA5Mi41cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiA5Mi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2N3B4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5BY3R1YWxpdGVpdGVuIC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjVweDsgfVxuXG4uQWN0dWFsaXRlaXRlbiAuTmV3c0hlYWRlciB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgLkFjdHVhbGl0ZWl0ZW4gLk5ld3NIZWFkZXIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDk7IH1cblxuLkFjdHVhbGl0ZWl0ZW4gLk5ld3NMaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5BY3R1YWxpdGVpdGVuIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuT3ZlciBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm92ZXIgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm92ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm92ZXIgYTpsaW5rIHtcbiAgICBjb2xvcjogIzAwQURBODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAub3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA5ODk4NjsgfVxuICAub3ZlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDBBREE4OyB9XG4gIC5vdmVyIGEgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcbiAgICBsZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5vdmVyIHRhYmxlLlZvb3JkZWxlbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDc1JTsgfVxuICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gYSwgLm92ZXIgdGFibGUuVm9vcmRlbGVuIGE6bGluaywgLm92ZXIgdGFibGUuVm9vcmRlbGVuIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMEFEQTggIWltcG9ydGFudDsgfVxuICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDEwcHg7IH1cbiAgLm92ZXIgdGFibGUuVm9vcmRlbGVuIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQzYTA7IH1cbiAgICAub3ZlciB0YWJsZS5Wb29yZGVsZW4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjU1YzsgfVxuXG4ub3ZlciBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm92ZXIgI3pvbmU0LCAub3ZlciAjem9uZTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbnRhYmxlLlZvb3JkZWxlbi5hdXRvbWFya3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuVm9vcmRlbGVuLmF1dG9tYXJrdCB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItc3BhY2luZzogMTBweDsgfVxuICB0YWJsZS5Wb29yZGVsZW4uYXV0b21hcmt0IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICB0YWJsZS5Wb29yZGVsZW4uYXV0b21hcmt0IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkM2EwOyB9XG4gICAgdGFibGUuVm9vcmRlbGVuLmF1dG9tYXJrdCB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliNTVjOyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLk5pZXV3c2JlcmljaHRlbiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzSGVhZGVyIGgyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzU3VtbWFyeSB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzU3VtbWFyeSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NMaXN0RGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdEJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk5pZXV3c2JlcmljaHRlbiAuTmV3c0xpc3RCb2R5IC5OZXdzSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzSXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gIGhlaWdodDogMjI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuTmlldXdzYmVyaWNodGVuIC5OZXdzSXRlbSAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjA5cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJvcmRlcjogMTEyLjVweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDExMi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5OaWV1d3NiZXJpY2h0ZW4gLk5ld3NJdGVtIC5OZXdzU29jaWFsSW1hZ2VDb250YWluZXIuZmlyc3Q6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzYzZjMztcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuTmlldXdzYmVyaWNodGVuIC5Db250YWluZXJSZWFkTW9yZSBhOmxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLk5pZXV3c2JlcmljaHRlbiAuQ29udGFpbmVyUmVhZE1vcmUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLk5pZXV3c2JlcmljaHRlbiAuQ29udGFpbmVyUmVhZE1vcmUgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3YTc3OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4gLkNvbnRhaW5lclJlYWRNb3JlIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdERhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDsgfVxuXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzU3VtbWFyeSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c0hlYWRlciBoMiB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyAuTmV3c0NvbnRhaW5lciBoMiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyAuTmV3c0NvbnRhaW5lciAuTmV3c0RhdGFBdXRob3Ige1xuICB3aWR0aDogMTAwJTsgfVxuICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgLk5ld3NEYXRhQXV0aG9yIC5OZXdzTGlzdERhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyAuTmV3c0NvbnRhaW5lciAuTmV3c1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogNzAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgLk5ld3NTdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAuTmlldXdzYmVyaWNodGVuLmJsb2cgLk5ld3NDb250YWluZXIgaDIgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLk5pZXV3c2JlcmljaHRlbi5ibG9nIC5OZXdzQ29udGFpbmVyIC5OZXdzRGF0YUF1dGhvciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5QYXJ0aWN1bGllciBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLlBhcnRpY3VsaWVyICNjdGwwMF9jdGwwMF9jdGwwMF9jcGhNYWluX0JyZWFkQ3J1bUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLlBhcnRpY3VsaWVyICN6b25lMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLyojZW5kcmVnaW9uKi9cbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAudmFjYXR1cmVzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmFjYXR1cmVzICN6b25lMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZWI7IH1cblxuLnZhY2F0dXJlcyAjem9uZTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAudmFjYXR1cmVzICN6b25lNSBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLnNlcnZpY2VzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXMgI3pvbmUxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnNlcnZpY2VzICN6b25lNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLnNlcnZpY2VzICN6b25lXzNfNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG5cbi5zZXJ2aWNlcyAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWFpbl9CcmVhZENydW1Db250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIC8qaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7Ki9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi8qI2VuZHJlZ2lvbiovXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLk9sZE5ld3MgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5PbGROZXdzICN6b25lMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgcGFkZGluZy1yaWdodDogMjAlOyB9XG5cbi5PbGROZXdzICN6b25lNCwgLk9sZE5ld3MgI3pvbmU1IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5OZXdzU3R5bGUgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5OZXdzU3R5bGUge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuTmV3c1N0eWxlIGgyLCAuTmV3c1N0eWxlIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuTmV3c1N0eWxlIGIsIC5OZXdzU3R5bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCAuTmV3c0xpc3REYXRlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNThweDtcbiAgICBib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxuICAuTmV3c1N0eWxlIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5OZXdzU3R5bGUgLkhlYWRlclRleHQge1xuICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLk5ld3NTdHlsZSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkVtYWlsID4gbGFiZWwge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAuTmV3c1N0eWxlIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRW1haWwgPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBNZWRpYSAobWF4LXdpZHRoOjc2OXB4KSB7XG4gIC5OZXdzU3R5bGUgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggcC5IZWFkZXJUZXh0LCAuTmV3c1N0eWxlIC5IZWFkZXJUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5hY3R1ZWVsIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWN0dWVlbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiNlbmRyZWdpb24qL1xuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC56b2VrZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi56b2VrZW4gI3pvbmU0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGhlaWdodDogNDczcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uem9la2VuICNQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG4uem9la2VuIC5CcmVhZENydW1zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMTRweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjc3KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNzcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNzcpOyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI3JTtcbiAgICBtYXJnaW4tbGVmdDogMzk0cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHggMTBweCA0cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREE4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwQURBODtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgaW5wdXRbdHlwZT1zdWJtaXRdIDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIC5kZXRhaWxzIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyAuZGV0YWlscyBjaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIC5kZXRhaWxzIGNpdGUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDBhZGE4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgLmRldGFpbHMgY2l0ZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBoMyBhOmxpbmssIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIGgzIGE6dmlzaXRlZCwgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgaDMgYTphY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBoMyBhOmxpbms6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkJlc3RlIFJlc3VsdGF0ZW5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoMSksIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNFRkVGRUY7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4OyB9XG4gICAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoLW4rNCk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKC1uKzQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKC1uKzQpIC5kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKC1uKzQpIGgzIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTsgfVxuICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMEFEQTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBBREE4O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZChuKzUpIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNSkgLmRldGFpbHMgY2l0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQobis1KSAuZGV0YWlscyBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKG4rNTQpIGgzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpIC5vcGVuUmVzdWx0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMEFEQTg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQURBODtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC8qIElFIDkgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC56b2VrZW4gI3pvbmU0IHtcbiAgICBoZWlnaHQ6IDg2MHB4OyB9XG4gIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZCgtbis0KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlciAjUGFnZUZvb3RlciBhOmxpbmsge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5vdmVyICNQYWdlRm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgLnpvZWtlbiAjem9uZTQge1xuICAgIGhlaWdodDogMDsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnpvZWtlbiAuU2l0ZVNlYXJjaFJlc3VsdHMgb2wgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweCAhaW1wb3J0YW50OyB9XG4gIC56b2VrZW4gLlNpdGVTZWFyY2hSZXN1bHRzIG9sIGxpOm50aC1jaGlsZCgtbis0KSBoMyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQobis1KSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuem9la2VuIC5TaXRlU2VhcmNoUmVzdWx0cyBvbCBsaTpudGgtY2hpbGQobis1KSBoMyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyojZW5kcmVnaW9uKi9cbi5hZHZlcnRlcmVuIC5IVE1MQ29udGVudFJvdGF0b3IgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWR2ZXJ0ZXJlbiBsaS5JbmZvQm94Um93MiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmhlYWRlciB7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4vKiNyZWdpb24gU3BhY2VzICovXG4ubWFyZ2luVG9wMTAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tYXJnaW5Ub3AyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1hcmdpbkJvdHRvbTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFyZ2luQm90dG9tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWRkaW5nVEIyMCB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4ucGFkZGluZ1RCNDAge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuLyojZW5kcmVnaW9uICovXG4ub3ZlcnZ3ZS1jZW50ZXItMzAwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5mbG9hdC1yZWNodHMgPiAuSFRNTENvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNvbnRhY3QgLkNvbnRhY3RCb3gge1xuICBtaW4taGVpZ2h0OiA2OThweDsgfVxuICAuY29udGFjdCAuQ29udGFjdEJveCAuQnV0dG9uNCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0IC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRhY3QgLlZ3ZU1hcHMge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uSFRNTENvbnRlbnQgYTpsaW5rLCAuSFRNTENvbnRlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1M2M2YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uSFRNTENvbnRlbnQgYTpob3ZlciwgLkhUTUxDb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM1M2M2YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5QYXJ0aWN1bGllciAuSFRNTENvbnRlbnQudHdvQmxvY2sudmVya29vcC5ub3JtYWwgPiBkaXYge1xuICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi5QYXJ0aWN1bGllciAuSFRNTENvbnRlbnQgLkJ1dHRvbjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDNweDtcbiAgbGVmdDogNDJweDsgfVxuXG4jTWFpbk1lbnUgLkNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNjVweDsgfVxuXG4uUmVhY3Rpb25zIC5SZWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMEFEQTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5QdWJsaXNoRGF0ZVRpbWUge1xuICBjb2xvcjogZGltZ3JheTsgfVxuXG4uUmVhY3Rpb25zIGg0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMEFEQTg7IH1cblxuLk5pZXV3c2JlcmljaHRlbiAuTmV3c0xpc3REYXRlIHtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5OZXdzU3R5bGUgLkZvcm1TZW5kQnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDZweCAyNHB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogMjAycHg7IH1cbiAgLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdhNzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5OZXdzU3R5bGUgLkZvcm1TZW5kQnV0dG9uIGE6bGluaywgLk5ld3NTdHlsZSAuRm9ybVNlbmRCdXR0b24gYTp2aXNpdGVkLCAuTmV3c1N0eWxlIC5Gb3JtU2VuZEJ1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5IVE1MQ29udGVudFJvdGF0b3Ige1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuSFRNTENvbnRlbnRSb3RhdG9yLm1hcmdpbnRvcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5IVE1MQ29udGVudFJvdGF0b3IgLmNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAucHJldiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIC5jb250cm9scyAubmV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFkdmVydGVyZW4gLlZ3ZVJlcXVlc3RGb3JtU2VsZWN0UHJvZHVjdCAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBkaXYjYnMtZXhhbXBsZS1uYXZiYXItY29sbGFwc2UtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI01haW5NZW51IC5DaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTVweDsgfVxuICAjTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBuYXYubmF2YmFyLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMTBweDsgfVxuICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcbiAgICByaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjTWFpbk1lbnUgLkNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI01haW5Mb2dvQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjU2l0ZUxpbmtNZW51IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5Wd2VLZW50ZWtlbiBpbnB1dC5idXR0b24ge1xuICAgIHJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Nb2JpbGVMb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTFweCA1MnB4O1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLm5hdmJhci1oZWFkZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0xMXB4OyB9XG4gIC5hZHZlcnRlcmVuIC5OZXdzSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdGF0b3JwYWdlY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucm90YXRvcnBhZ2Vjb250ZW50IHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucm90YXRvcnBhZ2Vjb250ZW50IGVtLCAucm90YXRvcnBhZ2Vjb250ZW50IHNwYW4sIC5yb3RhdG9ycGFnZWNvbnRlbnQgcCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5tYXJnaW50b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuYmxvY2syIC5rZW50ZWtlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcbiAgICB0b3A6IDA7IH1cbiAgLlZ3ZUtlbnRla2VuIGEuYnBtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjg1cHg7IH1cbiAgLlZ3ZUtlbnRla2VuIC5BY3Rpb24gLlNlYXJjaFRleHQge1xuICAgIHRvcDogNjBweDsgfVxuICAuU2VhcmNoVGV4dCAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IC01MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5Nb2JpbGVMb2dvIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA1MyU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9sb2dvL3Z3ZS1sb2dvLW1vYmlsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggMzhweDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC5Wd2VLZW50ZWtlbiBhLmJwbWxpbmsge1xuICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4jTWFpbk1lbnUgLlJvb3QgLlJvb3RNZW51IGxpLm1uX01pam5Wd2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDIycHg7XG4gIHRvcDogNHB4OyB9XG5cbi5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA0cHg7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5MZXR0ZXJ0eXBlTm9ybWFhbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uVndlRXhwYW5kQm94IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5Wd2VFeHBhbmRCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Wd2VFeHBhbmRCb3gge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLlZ3ZUV4cGFuZEJveCAuVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLlZ3ZUV4cGFuZEJveCAuVGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4OyB9IH1cbiAgICAuVndlRXhwYW5kQm94IC5UaXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLlZ3ZUV4cGFuZEJveCAuVGl0bGUgLkJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5Wd2VFeHBhbmRCb3ggLlRpdGxlIC5CdXR0b24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4OTg2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuVndlRXhwYW5kQm94IC5UaXRsZSAuQnV0dG9uIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRhODsgfSB9XG4gICAgICAuVndlRXhwYW5kQm94IC5UaXRsZSAuQnV0dG9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLlZ3ZUV4cGFuZEJveCAuVGl0bGVFeHBhbmRlZCAuQnV0dG9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7IH1cbiAgLlZ3ZUV4cGFuZEJveCAuQ29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLlZ3ZUV4cGFuZEJveCAuQ29udGVudCBsaTphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgLlZ3ZUV4cGFuZEJveDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmVycm9yLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uVndlTWlsaWV1U3RpY2tlcktlbnRla2VuIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuVndlTWlsaWV1U3RpY2tlcktlbnRla2VuIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7IH1cbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqLy5idG4tZGFuZ2VyLC5idG4tZGVmYXVsdCwuYnRuLWluZm8sLmJ0bi1wcmltYXJ5LC5idG4tc3VjY2VzcywuYnRuLXdhcm5pbmd7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSl9LmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyOmFjdGl2ZSwuYnRuLWRlZmF1bHQuYWN0aXZlLC5idG4tZGVmYXVsdDphY3RpdmUsLmJ0bi1pbmZvLmFjdGl2ZSwuYnRuLWluZm86YWN0aXZlLC5idG4tcHJpbWFyeS5hY3RpdmUsLmJ0bi1wcmltYXJ5OmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuYWN0aXZlLC5idG4tc3VjY2VzczphY3RpdmUsLmJ0bi13YXJuaW5nLmFjdGl2ZSwuYnRuLXdhcm5pbmc6YWN0aXZley13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpfS5idG4tZGFuZ2VyLmRpc2FibGVkLC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwuYnRuLWRlZmF1bHQuZGlzYWJsZWQsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwuYnRuLWluZm8uZGlzYWJsZWQsLmJ0bi1pbmZvW2Rpc2FibGVkXSwuYnRuLXByaW1hcnkuZGlzYWJsZWQsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5ney13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0uYnRuLWRhbmdlciAuYmFkZ2UsLmJ0bi1kZWZhdWx0IC5iYWRnZSwuYnRuLWluZm8gLmJhZGdlLC5idG4tcHJpbWFyeSAuYmFkZ2UsLmJ0bi1zdWNjZXNzIC5iYWRnZSwuYnRuLXdhcm5pbmcgLmJhZGdle3RleHQtc2hhZG93Om5vbmV9LmJ0bi5hY3RpdmUsLmJ0bjphY3RpdmV7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tZGVmYXVsdHt0ZXh0LXNoYWRvdzowIDFweCAwICNmZmY7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNlMGUwZTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZTBlMGUwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZmZmKSx0bygjZTBlMGUwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYgMCwjZTBlMGUwIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmUwZTBlMCcsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZGJkYmRiO2JvcmRlci1jb2xvcjojY2NjfS5idG4tZGVmYXVsdDpmb2N1cywuYnRuLWRlZmF1bHQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLWRlZmF1bHQuYWN0aXZlLC5idG4tZGVmYXVsdDphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2JvcmRlci1jb2xvcjojZGJkYmRifS5idG4tZGVmYXVsdC5kaXNhYmxlZCwuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2UwZTBlMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1wcmltYXJ5e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMjY1YTg4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzI2NWE4OCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzI2NWE4OCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzI2NWE4OCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyNjVhODgnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6IzI0NTU4MH0uYnRuLXByaW1hcnk6Zm9jdXMsLmJ0bi1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzI2NWE4ODtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi1wcmltYXJ5LmFjdGl2ZSwuYnRuLXByaW1hcnk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzI2NWE4ODtib3JkZXItY29sb3I6IzI0NTU4MH0uYnRuLXByaW1hcnkuZGlzYWJsZWQsLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyNjVhODg7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWNiODVjIDAsIzQxOTY0MSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzVjYjg1YyAwLCM0MTk2NDEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1Y2I4NWMpLHRvKCM0MTk2NDEpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzVjYjg1YyAwLCM0MTk2NDEgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDE5NjQxJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiMzZThmM2V9LmJ0bi1zdWNjZXNzOmZvY3VzLC5idG4tc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0MTk2NDE7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0MTk2NDE7Ym9yZGVyLWNvbG9yOiMzZThmM2V9LmJ0bi1zdWNjZXNzLmRpc2FibGVkLC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNDE5NjQxO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLWluZm97YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMyYWFiZDIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM1YmMwZGUgMCwjMmFhYmQyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWJjMGRlKSx0bygjMmFhYmQyKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1YmMwZGUgMCwjMmFhYmQyIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjJhYWJkMicsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojMjhhNGM5fS5idG4taW5mbzpmb2N1cywuYnRuLWluZm86aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmFhYmQyO2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLWluZm8uYWN0aXZlLC5idG4taW5mbzphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMmFhYmQyO2JvcmRlci1jb2xvcjojMjhhNGM5fS5idG4taW5mby5kaXNhYmxlZCwuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsLmJ0bi1pbmZvW2Rpc2FibGVkXSwuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzJhYWJkMjtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmMGFkNGUgMCwjZWI5MzE2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjBhZDRlIDAsI2ViOTMxNiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2YwYWQ0ZSksdG8oI2ViOTMxNikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjBhZDRlIDAsI2ViOTMxNiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYwYWQ0ZScsIGVuZENvbG9yc3RyPScjZmZlYjkzMTYnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2UzOGQxM30uYnRuLXdhcm5pbmc6Zm9jdXMsLmJ0bi13YXJuaW5nOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ViOTMxNjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi13YXJuaW5nLmFjdGl2ZSwuYnRuLXdhcm5pbmc6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ViOTMxNjtib3JkZXItY29sb3I6I2UzOGQxM30uYnRuLXdhcm5pbmcuZGlzYWJsZWQsLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idG4td2FybmluZ1tkaXNhYmxlZF0sLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYjkzMTY7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4tZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkOTUzNGYgMCwjYzEyZTJhIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZDk1MzRmIDAsI2MxMmUyYSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Q5NTM0ZiksdG8oI2MxMmUyYSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDk1MzRmIDAsI2MxMmUyYSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjMTJlMmEnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2I5MmMyOH0uYnRuLWRhbmdlcjpmb2N1cywuYnRuLWRhbmdlcjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNjMTJlMmE7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4tZGFuZ2VyLmFjdGl2ZSwuYnRuLWRhbmdlcjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYzEyZTJhO2JvcmRlci1jb2xvcjojYjkyYzI4fS5idG4tZGFuZ2VyLmRpc2FibGVkLC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2MxMmUyYTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmltZy10aHVtYm5haWwsLnRodW1ibmFpbHstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KX0uZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZThlOGU4O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Y1ZjVmNSksdG8oI2U4ZThlOCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlOGU4ZTgnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmU2ZGE0O2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzJlNmRhNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9Lm5hdmJhci1kZWZhdWx0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZjhmOGY4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2Y4ZjhmOCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZmZiksdG8oI2Y4ZjhmOCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmZmIDAsI2Y4ZjhmOCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmOGY4ZjgnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksMCAxcHggNXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KX0ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5he2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkYmRiZGIgMCwjZTJlMmUyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZGJkYmRiIDAsI2UyZTJlMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2RiZGJkYiksdG8oI2UyZTJlMikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZGJkYmRiIDAsI2UyZTJlMiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRiZGJkYicsIGVuZENvbG9yc3RyPScjZmZlMmUyZTInLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjA3NSl9Lm5hdmJhci1icmFuZCwubmF2YmFyLW5hdj5saT5he3RleHQtc2hhZG93OjAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5uYXZiYXItaW52ZXJzZXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjM2MzYzNjIDAsIzIyMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzNjM2MzYyAwLCMyMjIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzYzNjM2MpLHRvKCMyMjIpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzNjM2MzYyAwLCMyMjIgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzYzNjM2MnLCBlbmRDb2xvcnN0cj0nI2ZmMjIyMjIyJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5hY3RpdmU+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+Lm9wZW4+YXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMDgwODA4IDAsIzBmMGYwZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzA4MDgwOCAwLCMwZjBmMGYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMwODA4MDgpLHRvKCMwZjBmMGYpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzA4MDgwOCAwLCMwZjBmMGYgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwODA4MDgnLCBlbmRDb2xvcnN0cj0nI2ZmMGYwZjBmJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjI1KX0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+bGk+YXt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yNSl9Lm5hdmJhci1maXhlZC1ib3R0b20sLm5hdmJhci1maXhlZC10b3AsLm5hdmJhci1zdGF0aWMtdG9we2JvcmRlci1yYWRpdXM6MH1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7Lm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyZTZkYTQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fX0uYWxlcnR7dGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpLDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSl9LmFsZXJ0LXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZjBkOCAwLCNjOGU1YmMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkZmYwZDggMCwjYzhlNWJjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZGZmMGQ4KSx0bygjYzhlNWJjKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkZmYwZDggMCwjYzhlNWJjIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmM4ZTViYycsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2IyZGJhMX0uYWxlcnQtaW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5ZWRmNyAwLCNiOWRlZjAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkOWVkZjcpLHRvKCNiOWRlZjApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Q5ZWRmNyAwLCNiOWRlZjAgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYjlkZWYwJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojOWFjZmVhfS5hbGVydC13YXJuaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmY2Y4ZTMgMCwjZjhlZmMwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmNmOGUzIDAsI2Y4ZWZjMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZjZjhlMyksdG8oI2Y4ZWZjMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmNmOGUzIDAsI2Y4ZWZjMCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZjZjhlMycsIGVuZENvbG9yc3RyPScjZmZmOGVmYzAnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNmNWU3OWV9LmFsZXJ0LWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjJkZWRlIDAsI2U3YzNjMyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2YyZGVkZSAwLCNlN2MzYzMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmMmRlZGUpLHRvKCNlN2MzYzMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YyZGVkZSAwLCNlN2MzYzMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZTdjM2MzJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZGNhN2E3fS5wcm9ncmVzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZWJlYmViIDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ViZWJlYiAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNlYmViZWIpLHRvKCNmNWY1ZjUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ViZWJlYiAwLCNmNWY1ZjUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlYmViZWInLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyODYwOTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMjg2MDkwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMjg2MDkwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMjg2MDkwIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI4NjA5MCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzVjYjg1YyAwLCM0NDlkNDQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM1Y2I4NWMgMCwjNDQ5ZDQ0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWNiODVjKSx0bygjNDQ5ZDQ0KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1Y2I4NWMgMCwjNDQ5ZDQ0IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWNiODVjJywgZW5kQ29sb3JzdHI9JyNmZjQ0OWQ0NCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLWluZm97YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMzMWIwZDUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCM1YmMwZGUgMCwjMzFiMGQ1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWJjMGRlKSx0bygjMzFiMGQ1KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM1YmMwZGUgMCwjMzFiMGQ1IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmNWJjMGRlJywgZW5kQ29sb3JzdHI9JyNmZjMxYjBkNScsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2YwYWQ0ZSAwLCNlYzk3MWYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmMGFkNGUgMCwjZWM5NzFmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjBhZDRlKSx0bygjZWM5NzFmKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMGFkNGUgMCwjZWM5NzFmIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmVjOTcxZicsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucHJvZ3Jlc3MtYmFyLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZDk1MzRmIDAsI2M5MzAyYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5NTM0ZiAwLCNjOTMwMmMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkOTUzNGYpLHRvKCNjOTMwMmMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Q5NTM0ZiAwLCNjOTMwMmMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOTUzNGYnLCBlbmRDb2xvcnN0cj0nI2ZmYzkzMDJjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItc3RyaXBlZHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpfS5saXN0LWdyb3Vwe2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpfS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVye3RleHQtc2hhZG93OjAgLTFweCAwICMyODYwOTA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyYjY2OWEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmI2NjlhIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMmI2NjlhKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMmI2NjlhIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJiNjY5YScsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6IzJiNjY5YX0ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2UsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmJhZGdlLC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5iYWRnZXt0ZXh0LXNoYWRvdzpub25lfS5wYW5lbHstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSl9LnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjVmNWY1KSx0bygjZThlOGU4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyZTZkYTQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmU2ZGE0JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkZmYwZDggMCwjZDBlOWM2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZGZmMGQ4IDAsI2QwZTljNiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2RmZjBkOCksdG8oI2QwZTljNikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZGZmMGQ4IDAsI2QwZTljNiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRmZjBkOCcsIGVuZENvbG9yc3RyPScjZmZkMGU5YzYnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5ZWRmNyAwLCNjNGUzZjMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkOWVkZjcgMCwjYzRlM2YzIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZDllZGY3KSx0bygjYzRlM2YzKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkOWVkZjcgMCwjYzRlM2YzIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDllZGY3JywgZW5kQ29sb3JzdHI9JyNmZmM0ZTNmMycsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmNmOGUzIDAsI2ZhZjJjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZjZjhlMyAwLCNmYWYyY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmY2Y4ZTMpLHRvKCNmYWYyY2MpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZjZjhlMyAwLCNmYWYyY2MgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmY2Y4ZTMnLCBlbmRDb2xvcnN0cj0nI2ZmZmFmMmNjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2YyZGVkZSAwLCNlYmNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmMmRlZGUgMCwjZWJjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjJkZWRlKSx0bygjZWJjY2NjKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMmRlZGUgMCwjZWJjY2NjIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjJkZWRlJywgZW5kQ29sb3JzdHI9JyNmZmViY2NjYycsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ud2VsbHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZThlOGU4IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2U4ZThlOCAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNlOGU4ZTgpLHRvKCNmNWY1ZjUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2U4ZThlOCAwLCNmNWY1ZjUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlOGU4ZTgnLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZGNkY2RjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDUpLDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDUpLDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSl9IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovLmJ0bi1kYW5nZXIsLmJ0bi1kZWZhdWx0LC5idG4taW5mbywuYnRuLXByaW1hcnksLmJ0bi1zdWNjZXNzLC5idG4td2FybmluZ3t0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KX0uYnRuLWRhbmdlci5hY3RpdmUsLmJ0bi1kYW5nZXI6YWN0aXZlLC5idG4tZGVmYXVsdC5hY3RpdmUsLmJ0bi1kZWZhdWx0OmFjdGl2ZSwuYnRuLWluZm8uYWN0aXZlLC5idG4taW5mbzphY3RpdmUsLmJ0bi1wcmltYXJ5LmFjdGl2ZSwuYnRuLXByaW1hcnk6YWN0aXZlLC5idG4tc3VjY2Vzcy5hY3RpdmUsLmJ0bi1zdWNjZXNzOmFjdGl2ZSwuYnRuLXdhcm5pbmcuYWN0aXZlLC5idG4td2FybmluZzphY3RpdmV7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSl9LmJ0bi1kYW5nZXIuZGlzYWJsZWQsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLC5idG4tZGVmYXVsdC5kaXNhYmxlZCwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLC5idG4taW5mby5kaXNhYmxlZCwuYnRuLWluZm9bZGlzYWJsZWRdLC5idG4tcHJpbWFyeS5kaXNhYmxlZCwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLC5idG4td2FybmluZy5kaXNhYmxlZCwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmd7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5idG4tZGFuZ2VyIC5iYWRnZSwuYnRuLWRlZmF1bHQgLmJhZGdlLC5idG4taW5mbyAuYmFkZ2UsLmJ0bi1wcmltYXJ5IC5iYWRnZSwuYnRuLXN1Y2Nlc3MgLmJhZGdlLC5idG4td2FybmluZyAuYmFkZ2V7dGV4dC1zaGFkb3c6bm9uZX0uYnRuLmFjdGl2ZSwuYnRuOmFjdGl2ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1kZWZhdWx0e3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZmZmIDAsI2UwZTBlMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNlMGUwZTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmZmYpLHRvKCNlMGUwZTApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZmZiAwLCNlMGUwZTAgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTBlMGUwJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNkYmRiZGI7Ym9yZGVyLWNvbG9yOiNjY2N9LmJ0bi1kZWZhdWx0OmZvY3VzLC5idG4tZGVmYXVsdDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTA7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4tZGVmYXVsdC5hY3RpdmUsLmJ0bi1kZWZhdWx0OmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlMGUwZTA7Ym9yZGVyLWNvbG9yOiNkYmRiZGJ9LmJ0bi1kZWZhdWx0LmRpc2FibGVkLC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTBlMGUwO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXByaW1hcnl7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyNjVhODggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMjY1YTg4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMjY1YTg4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMjY1YTg4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI2NWE4OCcsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojMjQ1NTgwfS5idG4tcHJpbWFyeTpmb2N1cywuYnRuLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjY1YTg4O2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLXByaW1hcnkuYWN0aXZlLC5idG4tcHJpbWFyeTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMjY1YTg4O2JvcmRlci1jb2xvcjojMjQ1NTgwfS5idG4tcHJpbWFyeS5kaXNhYmxlZCwuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzI2NWE4ODtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM1Y2I4NWMgMCwjNDE5NjQxIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNWNiODVjIDAsIzQxOTY0MSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzVjYjg1YyksdG8oIzQxOTY0MSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjNWNiODVjIDAsIzQxOTY0MSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0MTk2NDEnLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6IzNlOGYzZX0uYnRuLXN1Y2Nlc3M6Zm9jdXMsLmJ0bi1zdWNjZXNzOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzQxOTY0MTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi1zdWNjZXNzLmFjdGl2ZSwuYnRuLXN1Y2Nlc3M6YWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQxOTY0MTtib3JkZXItY29sb3I6IzNlOGYzZX0uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0MTk2NDE7YmFja2dyb3VuZC1pbWFnZTpub25lfS5idG4taW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWJjMGRlIDAsIzJhYWJkMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMyYWFiZDIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1YmMwZGUpLHRvKCMyYWFiZDIpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzViYzBkZSAwLCMyYWFiZDIgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMmFhYmQyJywgR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiMyOGE0Yzl9LmJ0bi1pbmZvOmZvY3VzLC5idG4taW5mbzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyYWFiZDI7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNXB4fS5idG4taW5mby5hY3RpdmUsLmJ0bi1pbmZvOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiMyYWFiZDI7Ym9yZGVyLWNvbG9yOiMyOGE0Yzl9LmJ0bi1pbmZvLmRpc2FibGVkLC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwuYnRuLWluZm9bZGlzYWJsZWRdLC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMmFhYmQyO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uYnRuLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2YwYWQ0ZSAwLCNlYjkzMTYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmMGFkNGUgMCwjZWI5MzE2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjBhZDRlKSx0bygjZWI5MzE2KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMGFkNGUgMCwjZWI5MzE2IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBhZDRlJywgZW5kQ29sb3JzdHI9JyNmZmViOTMxNicsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojZTM4ZDEzfS5idG4td2FybmluZzpmb2N1cywuYnRuLXdhcm5pbmc6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWI5MzE2O2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweH0uYnRuLXdhcm5pbmcuYWN0aXZlLC5idG4td2FybmluZzphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZWI5MzE2O2JvcmRlci1jb2xvcjojZTM4ZDEzfS5idG4td2FybmluZy5kaXNhYmxlZCwuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ViOTMxNjtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmJ0bi1kYW5nZXJ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5NTM0ZiAwLCNjMTJlMmEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkOTUzNGYgMCwjYzEyZTJhIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZDk1MzRmKSx0bygjYzEyZTJhKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkOTUzNGYgMCwjYzEyZTJhIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmMxMmUyYScsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojYjkyYzI4fS5idG4tZGFuZ2VyOmZvY3VzLC5idG4tZGFuZ2VyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2MxMmUyYTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1cHh9LmJ0bi1kYW5nZXIuYWN0aXZlLC5idG4tZGFuZ2VyOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNjMTJlMmE7Ym9yZGVyLWNvbG9yOiNiOTJjMjh9LmJ0bi1kYW5nZXIuZGlzYWJsZWQsLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwuYnRuLWRhbmdlcltkaXNhYmxlZF0sLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYzEyZTJhO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uaW1nLXRodW1ibmFpbCwudGh1bWJuYWlsey13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpfS5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZjVmNWY1KSx0bygjZThlOGU4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmNWY1ZjUgMCwjZThlOGU4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyZTZkYTQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjMzM3YWI3KSx0bygjMmU2ZGE0KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ubmF2YmFyLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZmZiAwLCNmOGY4ZjggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmZmYgMCwjZjhmOGY4IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZmZmKSx0bygjZjhmOGY4KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmZmYgMCwjZjhmOGY4IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmY4ZjhmOCcsIEdyYWRpZW50VHlwZT0wKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLDAgMXB4IDVweCByZ2JhKDAsMCwwLC4wNzUpfS5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmF7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2RiZGJkYiAwLCNlMmUyZTIgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkYmRiZGIgMCwjZTJlMmUyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZGJkYmRiKSx0bygjZTJlMmUyKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkYmRiZGIgMCwjZTJlMmUyIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGJkYmRiJywgZW5kQ29sb3JzdHI9JyNmZmUyZTJlMicsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjA3NSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMDc1KX0ubmF2YmFyLWJyYW5kLC5uYXZiYXItbmF2PmxpPmF7dGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSl9Lm5hdmJhci1pbnZlcnNle2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzYzNjM2MgMCwjMjIyIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjM2MzYzNjIDAsIzIyMiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzNjM2MzYyksdG8oIzIyMikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjM2MzYzNjIDAsIzIyMiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjNjM2MzYycsIGVuZENvbG9yc3RyPScjZmYyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItcmFkaXVzOjRweH0ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4ub3Blbj5he2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMwODA4MDggMCwjMGYwZjBmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMDgwODA4IDAsIzBmMGYwZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzA4MDgwOCksdG8oIzBmMGYwZikpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMDgwODA4IDAsIzBmMGYwZiAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjA4MDgwOCcsIGVuZENvbG9yc3RyPScjZmYwZjBmMGYnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4yNSk7Ym94LXNoYWRvdzppbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMjUpfS5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj5saT5he3RleHQtc2hhZG93OjAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KX0ubmF2YmFyLWZpeGVkLWJvdHRvbSwubmF2YmFyLWZpeGVkLXRvcCwubmF2YmFyLXN0YXRpYy10b3B7Ym9yZGVyLXJhZGl1czowfUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzJlNmRhNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9fS5hbGVydHt0ZXh0LXNoYWRvdzowIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSwwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KX0uYWxlcnQtc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGZmMGQ4IDAsI2M4ZTViYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZjBkOCAwLCNjOGU1YmMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkZmYwZDgpLHRvKCNjOGU1YmMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2RmZjBkOCAwLCNjOGU1YmMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmYwZDgnLCBlbmRDb2xvcnN0cj0nI2ZmYzhlNWJjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojYjJkYmExfS5hbGVydC1pbmZve2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkOWVkZjcgMCwjYjlkZWYwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Q5ZWRmNyksdG8oI2I5ZGVmMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDllZGY3IDAsI2I5ZGVmMCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5ZWRmNycsIGVuZENvbG9yc3RyPScjZmZiOWRlZjAnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiM5YWNmZWF9LmFsZXJ0LXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2ZjZjhlMyAwLCNmOGVmYzAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmY2Y4ZTMgMCwjZjhlZmMwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZmNmOGUzKSx0bygjZjhlZmMwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmY2Y4ZTMgMCwjZjhlZmMwIDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmNmOGUzJywgZW5kQ29sb3JzdHI9JyNmZmY4ZWZjMCcsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtib3JkZXItY29sb3I6I2Y1ZTc5ZX0uYWxlcnQtZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmMmRlZGUgMCwjZTdjM2MzIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjJkZWRlIDAsI2U3YzNjMyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2YyZGVkZSksdG8oI2U3YzNjMykpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjJkZWRlIDAsI2U3YzNjMyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmYyZGVkZScsIGVuZENvbG9yc3RyPScjZmZlN2MzYzMnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNkY2E3YTd9LnByb2dyZXNze2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNlYmViZWIgMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZWJlYmViIDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ViZWJlYiksdG8oI2Y1ZjVmNSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZWJlYmViIDAsI2Y1ZjVmNSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmViZWJlYicsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzI4NjA5MCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyODYwOTAgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyODYwOTApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyODYwOTAgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMjg2MDkwJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItc3VjY2Vzc3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWNiODVjIDAsIzQ0OWQ0NCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzVjYjg1YyAwLCM0NDlkNDQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1Y2I4NWMpLHRvKCM0NDlkNDQpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzVjYjg1YyAwLCM0NDlkNDQgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1Y2I4NWMnLCBlbmRDb2xvcnN0cj0nI2ZmNDQ5ZDQ0JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItaW5mb3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNWJjMGRlIDAsIzMxYjBkNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzViYzBkZSAwLCMzMWIwZDUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM1YmMwZGUpLHRvKCMzMWIwZDUpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzViYzBkZSAwLCMzMWIwZDUgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMzFiMGQ1JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItd2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjBhZDRlIDAsI2VjOTcxZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2YwYWQ0ZSAwLCNlYzk3MWYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmMGFkNGUpLHRvKCNlYzk3MWYpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YwYWQ0ZSAwLCNlYzk3MWYgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wcm9ncmVzcy1iYXItZGFuZ2Vye2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkOTUzNGYgMCwjYzkzMDJjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZDk1MzRmIDAsI2M5MzAyYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Q5NTM0ZiksdG8oI2M5MzAyYykpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZDk1MzRmIDAsI2M5MzAyYyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmQ5NTM0ZicsIGVuZENvbG9yc3RyPScjZmZjOTMwMmMnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnByb2dyZXNzLWJhci1zdHJpcGVke2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCl9Lmxpc3QtZ3JvdXB7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSl9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXJ7dGV4dC1zaGFkb3c6MCAtMXB4IDAgIzI4NjA5MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJiNjY5YSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyYjY2OWEgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCMzMzdhYjcpLHRvKCMyYjY2OWEpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzMzN2FiNyAwLCMyYjY2OWEgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYzMzdhYjcnLCBlbmRDb2xvcnN0cj0nI2ZmMmI2NjlhJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JvcmRlci1jb2xvcjojMmI2NjlhfS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZSwubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAuYmFkZ2UsLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmJhZGdle3RleHQtc2hhZG93Om5vbmV9LnBhbmVsey13ZWJraXQtYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KX0ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmNWY1ZjUpLHRvKCNlOGU4ZTgpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Y1ZjVmNSAwLCNlOGU4ZTggMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC1wcmltYXJ5Pi5wYW5lbC1oZWFkaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzMzN2FiNyksdG8oIzJlNmRhNCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsIGVuZENvbG9yc3RyPScjZmYyZTZkYTQnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnBhbmVsLXN1Y2Nlc3M+LnBhbmVsLWhlYWRpbmd7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2RmZjBkOCAwLCNkMGU5YzYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNkZmYwZDggMCwjZDBlOWM2IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjZGZmMGQ4KSx0bygjZDBlOWM2KSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNkZmYwZDggMCwjZDBlOWM2IDEwMCUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZmMGQ4JywgZW5kQ29sb3JzdHI9JyNmZmQwZTljNicsIEdyYWRpZW50VHlwZT0wKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteH0ucGFuZWwtaW5mbz4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZDllZGY3IDAsI2M0ZTNmMyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2Q5ZWRmNyAwLCNjNGUzZjMgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNkOWVkZjcpLHRvKCNjNGUzZjMpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Q5ZWRmNyAwLCNjNGUzZjMgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkOWVkZjcnLCBlbmRDb2xvcnN0cj0nI2ZmYzRlM2YzJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5wYW5lbC13YXJuaW5nPi5wYW5lbC1oZWFkaW5ne2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmY2Y4ZTMgMCwjZmFmMmNjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZmNmOGUzIDAsI2ZhZjJjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2ZjZjhlMyksdG8oI2ZhZjJjYykpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZmNmOGUzIDAsI2ZhZjJjYyAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZjZjhlMycsIGVuZENvbG9yc3RyPScjZmZmYWYyY2MnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnBhbmVsLWRhbmdlcj4ucGFuZWwtaGVhZGluZ3tiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjJkZWRlIDAsI2ViY2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2YyZGVkZSAwLCNlYmNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCNmMmRlZGUpLHRvKCNlYmNjY2MpKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2YyZGVkZSAwLCNlYmNjY2MgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMmRlZGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWJjY2NjJywgR3JhZGllbnRUeXBlPTApO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS53ZWxse2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNlOGU4ZTggMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZThlOGU4IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2U4ZThlOCksdG8oI2Y1ZjVmNSkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZThlOGU4IDAsI2Y1ZjVmNSAxMDAlKTtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmU4ZThlOCcsIGVuZENvbG9yc3RyPScjZmZmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7Ym9yZGVyLWNvbG9yOiNkY2RjZGM7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSksMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSksMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKX0iLCIvKiFcclxuICogSmFzbnkgQm9vdHN0cmFwIHYzLjEuMyAoaHR0cDovL2phc255LmdpdGh1Yi5pby9ib290c3RyYXApXHJcbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgQXJub2xkIERhbmllbHNcclxuICogTGljZW5zZWQgdW5kZXIgQXBhY2hlLTIuMCAoaHR0cHM6Ly9naXRodWIuY29tL2phc255L2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi5jb250YWluZXItc21vb3Roe21heC13aWR0aDoxMTcwcHh9QG1lZGlhIChtaW4td2lkdGg6MXB4KXsuY29udGFpbmVyLXNtb290aHt3aWR0aDphdXRvfX0uYnRuLWxhYmVsZWR7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5idG4tbGFiZWx7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDowIDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo2cHggMTJweDtsZWZ0Oi0xMnB4O2JvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHh9LmJ0bi1sYWJlbC5idG4tbGFiZWwtcmlnaHR7bGVmdDphdXRvO3JpZ2h0Oi0xMnB4O2JvcmRlci1yYWRpdXM6MCAzcHggM3B4IDB9LmJ0bi1sZyAuYnRuLWxhYmVse3BhZGRpbmc6MTBweCAxNnB4O2xlZnQ6LTE2cHg7Ym9yZGVyLXJhZGl1czo1cHggMCAwIDVweH0uYnRuLWxnIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTZweDtib3JkZXItcmFkaXVzOjAgNXB4IDVweCAwfS5idG4tc20gLmJ0bi1sYWJlbHtwYWRkaW5nOjVweCAxMHB4O2xlZnQ6LTEwcHg7Ym9yZGVyLXJhZGl1czoycHggMCAwIDJweH0uYnRuLXNtIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0e2xlZnQ6YXV0bztyaWdodDotMTBweDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwfS5idG4teHMgLmJ0bi1sYWJlbHtwYWRkaW5nOjFweCA1cHg7bGVmdDotNXB4O2JvcmRlci1yYWRpdXM6MnB4IDAgMCAycHh9LmJ0bi14cyAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodHtsZWZ0OmF1dG87cmlnaHQ6LTVweDtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwfS5uYXYtdGFicy1ib3R0b217Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLWJvdHRvbT5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDotMXB4fS5uYXYtdGFicy1ib3R0b20+bGk+YXtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5uYXYtdGFicy1ib3R0b20+bGk+YTpob3ZlciwubmF2LXRhYnMtYm90dG9tPmxpPmE6Zm9jdXMsLm5hdi10YWJzLWJvdHRvbT5saS5hY3RpdmU+YSwubmF2LXRhYnMtYm90dG9tPmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1ib3R0b20+bGkuYWN0aXZlPmE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdi10YWJzLWxlZnR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2RkZH0ubmF2LXRhYnMtbGVmdD5saXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0Oi0xcHg7ZmxvYXQ6bm9uZX0ubmF2LXRhYnMtbGVmdD5saT5he2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbToycHh9Lm5hdi10YWJzLWxlZnQ+bGk+YTpob3ZlciwubmF2LXRhYnMtbGVmdD5saT5hOmZvY3VzLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLC5uYXYtdGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnJvdz4ubmF2LXRhYnMtbGVmdHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0Oi0xcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5yb3c+Lm5hdi10YWJzLWxlZnQrLnRhYi1jb250ZW50e2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGRkfS5uYXYtdGFicy1yaWdodHtib3JkZXItYm90dG9tOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZGR9Lm5hdi10YWJzLXJpZ2h0Pmxpe21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDotMXB4O2Zsb2F0Om5vbmV9Lm5hdi10YWJzLXJpZ2h0PmxpPmF7Ym9yZGVyLXJhZGl1czowIDRweCA0cHggMDttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206MnB4fS5uYXYtdGFicy1yaWdodD5saT5hOmhvdmVyLC5uYXYtdGFicy1yaWdodD5saT5hOmZvY3VzLC5uYXYtdGFicy1yaWdodD5saS5hY3RpdmU+YSwubmF2LXRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsLm5hdi10YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2RkZDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0ucm93Pi5uYXYtdGFicy1yaWdodHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjE1cHh9Lm5hdm1lbnUsLm5hdmJhci1vZmZjYW52YXN7d2lkdGg6MzAwcHg7aGVpZ2h0OmF1dG87Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXJhZGl1czo0cHh9Lm5hdm1lbnUtZml4ZWQtbGVmdCwubmF2bWVudS1maXhlZC1yaWdodCwubmF2YmFyLW9mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMzA7dG9wOjA7Ym90dG9tOjA7b3ZlcmZsb3cteTphdXRvO2JvcmRlci1yYWRpdXM6MH0ubmF2bWVudS1maXhlZC1sZWZ0LC5uYXZiYXItb2ZmY2FudmFzLm5hdm1lbnUtZml4ZWQtbGVmdHtsZWZ0OjA7cmlnaHQ6YXV0bztib3JkZXItd2lkdGg6MCAxcHggMCAwfS5uYXZtZW51LWZpeGVkLXJpZ2h0LC5uYXZiYXItb2ZmY2FudmFze2xlZnQ6YXV0bztyaWdodDowO2JvcmRlci13aWR0aDowIDAgMCAxcHh9Lm5hdm1lbnUtbmF2e21hcmdpbi1ib3R0b206MTBweH0ubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtwb3NpdGlvbjpzdGF0aWM7bWFyZ2luOjA7cGFkZGluZy10b3A6MDtmbG9hdDpub25lO2JvcmRlcjpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtib3JkZXItcmFkaXVzOjB9Lm5hdmJhci1vZmZjYW52YXMgLm5hdmJhci1uYXZ7bWFyZ2luOjB9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItb2ZmY2FudmFze3dpZHRoOmF1dG87Ym9yZGVyLXRvcDowO2JveC1zaGFkb3c6bm9uZX0ubmF2YmFyLW9mZmNhbnZhcy5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowO292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1sZWZ0OmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Oi0xNXB4fS5uYXZiYXItb2ZmY2FudmFzIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxke21hcmdpbi1yaWdodDotMTVweH0ubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtkaXNwbGF5Om5vbmV9fS5uYXZtZW51LWJyYW5ke2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjEwcHggMTVweDttYXJnaW46MTBweCAwfS5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWJyYW5kOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXZtZW51LWRlZmF1bHQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFze2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmODtib3JkZXItY29sb3I6I2U3ZTdlN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LWJyYW5kLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1icmFuZHtjb2xvcjojNzc3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtYnJhbmQ6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5kOmZvY3Vze2NvbG9yOiM1ZTVlNWU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LXRleHQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LXRleHR7Y29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRyb3Bkb3duPmE6Zm9jdXMgLmNhcmV0e2JvcmRlci10b3AtY29sb3I6IzMzMztib3JkZXItYm90dG9tLWNvbG9yOiMzMzN9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTdlN2U3O2NvbG9yOiM1NTV9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+Lm9wZW4+YSAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6Zm9jdXMgLmNhcmV0LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNTU1O2JvcmRlci1ib3R0b20tY29sb3I6IzU1NX0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXQsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YSAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojNzc3O2JvcmRlci1ib3R0b20tY29sb3I6Izc3N30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51LC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudXtiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTd9Lm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlciwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmRpdmlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjhmOGY4fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2Q3ZDdkN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj5saT5hLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+bGk+YXtjb2xvcjojNzc3fS5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5hOmZvY3Vze2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmEsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1cywubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YTpmb2N1c3tjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2U3ZTdlN30ubmF2bWVudS1kZWZhdWx0IC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YSwubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZtZW51LWRlZmF1bHQgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmhvdmVyLC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdm1lbnUtZGVmYXVsdCAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6Zm9jdXMsLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm5hdm1lbnUtaW52ZXJzZSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXN7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JvcmRlci1jb2xvcjojMDgwODA4fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtYnJhbmQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LWJyYW5ke2NvbG9yOiM5OTl9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1icmFuZDpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1icmFuZDpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtYnJhbmQ6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtdGV4dCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtdGV4dHtjb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hOmhvdmVyIC5jYXJldCwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpmb2N1cyAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZHJvcGRvd24+YTpmb2N1cyAuY2FyZXR7Ym9yZGVyLXRvcC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmhvdmVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMwODA4MDg7Y29sb3I6I2ZmZn0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4ub3Blbj5hIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5vcGVuPmEgLmNhcmV0LC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5vcGVuPmE6aG92ZXIgLmNhcmV0LC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+Lm9wZW4+YTpob3ZlciAuY2FyZXQsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+Lm9wZW4+YTpmb2N1cyAuY2FyZXQsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4ub3Blbj5hOmZvY3VzIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hIC5jYXJldCwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kcm9wZG93bj5hIC5jYXJldHtib3JkZXItdG9wLWNvbG9yOiM5OTk7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnUsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51e2JhY2tncm91bmQtY29sb3I6IzA4MDgwOH0ubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5kaXZpZGVyLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uZGl2aWRlcntiYWNrZ3JvdW5kLWNvbG9yOiMyMjJ9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLC5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2LmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXYuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2PmxpPmEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj5saT5he2NvbG9yOiM5OTl9Lm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+bGk+YTpob3ZlciwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+bGk+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2PmxpPmE6Zm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YSwubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5hY3RpdmU+YSwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uYWN0aXZlPmE6aG92ZXIsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDgwODA4fS5uYXZtZW51LWludmVyc2UgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW9mZmNhbnZhcyAubmF2bWVudS1uYXY+LmRpc2FibGVkPmEsLm5hdm1lbnUtaW52ZXJzZSAubmF2bWVudS1uYXY+LmRpc2FibGVkPmE6aG92ZXIsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItb2ZmY2FudmFzIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpob3ZlciwubmF2bWVudS1pbnZlcnNlIC5uYXZtZW51LW5hdj4uZGlzYWJsZWQ+YTpmb2N1cywubmF2YmFyLWludmVyc2UgLm5hdmJhci1vZmZjYW52YXMgLm5hdm1lbnUtbmF2Pi5kaXNhYmxlZD5hOmZvY3Vze2NvbG9yOiM0NDQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uYWxlcnQtZml4ZWQtdG9wLC5hbGVydC1maXhlZC1ib3R0b217cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt6LWluZGV4OjEwMzU7Ym9yZGVyLXJhZGl1czowO21hcmdpbjowO2xlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLXRvcCwuYWxlcnQtZml4ZWQtYm90dG9te3dpZHRoOjk5MnB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi00OTZweH19LmFsZXJ0LWZpeGVkLXRvcHt0b3A6MDtib3JkZXItd2lkdGg6MCAwIDFweH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLXRvcHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjAgMXB4IDFweH19LmFsZXJ0LWZpeGVkLWJvdHRvbXtib3R0b206MDtib3JkZXItd2lkdGg6MXB4IDAgMH1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmFsZXJ0LWZpeGVkLWJvdHRvbXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXdpZHRoOjFweCAxcHggMH19Lm9mZmNhbnZhc3tkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy5pbntkaXNwbGF5OmJsb2NrfUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsub2ZmY2FudmFzLXhze2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXhzLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXsub2ZmY2FudmFzLXNte2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXNtLmlue2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSAobWF4LXdpZHRoOjExOTlweCl7Lm9mZmNhbnZhcy1tZHtkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1tZC5pbntkaXNwbGF5OmJsb2NrfX0ub2ZmY2FudmFzLWxne2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLWxnLmlue2Rpc3BsYXk6YmxvY2t9LmNhbnZhcy1zbGlkaW5ney13ZWJraXQtdHJhbnNpdGlvbjp0b3AgLjM1cyxsZWZ0IC4zNXMsYm90dG9tIC4zNXMscmlnaHQgLjM1czt0cmFuc2l0aW9uOnRvcCAuMzVzLGxlZnQgLjM1cyxib3R0b20gLjM1cyxyaWdodCAuMzVzfS5vZmZjYW52YXMtY2xvbmV7aGVpZ2h0OjAhaW1wb3J0YW50O3dpZHRoOjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6YXV0byFpbXBvcnRhbnQ7bGVmdDphdXRvIWltcG9ydGFudDtib3R0b206MCFpbXBvcnRhbnQ7cmlnaHQ6MCFpbXBvcnRhbnQ7b3BhY2l0eTowIWltcG9ydGFudH0udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCksLnRhYmxlIC5yb3dsaW5rIHRkOm5vdCgucm93bGluay1za2lwKXtjdXJzb3I6cG9pbnRlcn0udGFibGUucm93bGluayB0ZDpub3QoLnJvd2xpbmstc2tpcCkgYSwudGFibGUgLnJvd2xpbmsgdGQ6bm90KC5yb3dsaW5rLXNraXApIGF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXR9LnRhYmxlLWhvdmVyLnJvd2xpbmsgdHI6aG92ZXIgdGQsLnRhYmxlLWhvdmVyIC5yb3dsaW5rIHRyOmhvdmVyIHRke2JhY2tncm91bmQtY29sb3I6I2NmY2ZjZn0uYnRuLWZpbGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnRuLWZpbGU+aW5wdXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDttYXJnaW46MDtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7Zm9udC1zaXplOjIzcHg7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtkaXJlY3Rpb246bHRyO2N1cnNvcjpwb2ludGVyfS5maWxlaW5wdXR7bWFyZ2luLWJvdHRvbTo5cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpbGVpbnB1dCAuZm9ybS1jb250cm9se3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6dGV4dH0uZmlsZWlucHV0IC50aHVtYm5haWx7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206NXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcn0uZmlsZWlucHV0IC50aHVtYm5haWw+aW1ne21heC1oZWlnaHQ6MTAwJX0uZmlsZWlucHV0IC5idG57dmVydGljYWwtYWxpZ246bWlkZGxlfS5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LC5maWxlaW5wdXQtbmV3IC5maWxlaW5wdXQtZXhpc3Rze2Rpc3BsYXk6bm9uZX0uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xze2Rpc3BsYXk6aW5saW5lfS5maWxlaW5wdXQtZmlsZW5hbWV7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbn0uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWV7dmVydGljYWwtYWxpZ246Ym90dG9tfS5maWxlaW5wdXQuaW5wdXQtZ3JvdXB7ZGlzcGxheTp0YWJsZX0uZmlsZWlucHV0LmlucHV0LWdyb3VwPip7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5maWxlaW5wdXQuaW5wdXQtZ3JvdXA+LmJ0bi1maWxle3otaW5kZXg6MX0uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZXtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSwuZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbXtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcsLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGd7Ym9yZGVyLXJhZGl1czowIDZweCA2cHggMH0uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlld3tjb2xvcjojOGE2ZDNifS5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLnRodW1ibmFpbHtib3JkZXItY29sb3I6I2ZhZWJjY30uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXd7Y29sb3I6I2E5NDQ0Mn0uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudGh1bWJuYWlse2JvcmRlci1jb2xvcjojZWJjY2QxfS5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3e2NvbG9yOiMzYzc2M2R9LmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlse2JvcmRlci1jb2xvcjojZDZlOWM2fS5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItbGVmdDowfSIsIu+7v0BpbXBvcnQgXCJjb25maWcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vQm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9Cb290c3RyYXAvYm9vdHN0cmFwLXRoZW1lLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL0Jvb3RzdHJhcC9qYXNueS1ib290c3RyYXAuc2Nzc1wiO1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICB6ZXQgb256aWNodGJhYXIsIHdvcmR0IHppY2h0YmFhciBiaWogc2Nyb2xsZW5cclxuKi9cclxuXHJcbi5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcbi5DaGVja291dCAuQWN0aW9uQnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDozO1xyXG59XHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSFRNTCBzdHlsZSBnZW5lcmFsIHRhZ3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmZvcm0sIGRpdiwgaW1nLCBoMSwgaDIsIGgzLCBoNCwgYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuaDMgYSB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxudWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2Ugcm93cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Sb3dHcm91cDEge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxufVxyXG5cclxuLlJvd1RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIC5oYWxmcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMiU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbHBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuI3dwelpvbmUxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhvbWUgI3dwelpvbmUxIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogSW5mb0JveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yb3cuSW5mb0JveERldGFpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiA0MjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTcwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAkYm9yZGVyX3NoYWRvdztcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDEwcHggMjRweDtcclxuICAgIH1cclxufVxyXG4uSFRNTENvbnRlbnRSb3RhdG9yIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1hcmdpbnRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uQXNrQ29va2llTGF3UGVybWlzc2lvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG4gICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQ7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgLlBlcm1pc3Npb25UZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDY5cHgpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bkNvb2tpZXNHcm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG5Db29raWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bkNvb2tpZXNHcm91cCB7XHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLlJlc2V0QWNjZXB0ZWRDb29raWVMYXdQZXJtaXNzaW9uLCAuUmVzZXREZW5pZWRDb29raWVMYXdQZXJtaXNzaW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb25Jbm5lciBhe1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG4uSW5mb0JveERldGFpbCB7XHJcbiAgICAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLlZhbGlkYXRvclBvaW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWxpZGF0b3I7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMjZweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBIVE1MQ29udGVudCBDb250YWN0Qm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uQ29udGFjdEJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5Db250YWN0Qm94IHAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5yb3cuQ29udGFjdEJveCAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtQ29udHJvbCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm93LkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5QYWdlc092ZXJ2aWV3IHtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgLklzUmVxdWlyZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQuTm9Cb3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3guSW5mb0JveCAuRm9ybVZpZXcgLkZvcm1Db250cm9sIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IGlucHV0IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDE2cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAtMXB4IC05cHggMnB4IC00cHggcmdiYSgyMTgsMjE4LDIxOCwwLjc3KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94LkZvcm1TdHlsZSBpbnB1dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveC5Gb3JtU3R5bGUgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMDA1O1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGEuQnV0dG9uMzpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUIwNDA4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0IC5Gb3JtVmlldyBhLkJ1dHRvbjM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybVZpZXcgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5Gb3JtU3R5bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24gYTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgV2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2E3NztcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uRmFpbHVyZSB7XHJcbiAgICBjb2xvcjogUmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uLmNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbi5DYWxsTWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLkluZm9Cb3hEZXRhaWwgLlJlcXVlc3RGb3JtVGV4dEJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuXHJcbi5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHRCb3guSW5mb2JveCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLnJvdy5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHQgLkZvcm1WaWV3IGxhYmVsIHtcclxuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuUmVxdWVzdEZvcm1UZXh0Qm94IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZHZlcnRlcmVuIC5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94LmlucHV0YWFubWVsZGVuIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94Lm1hcmdpbmxlZnQgaW5wdXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gubWFyZ2lubGVmdCB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3guZmxvYXRsZWZ0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxufVxyXG5cclxuXHJcbi5SZXF1ZXN0Rm9ybVRleHRCb3gudGV4dGFyZWFib3ggaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLkNvbnRhY3RCb3ggLlJlcXVlc3RGb3JtVGV4dEJveCAuRm9ybUNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1UZXh0Qm94LnRleHRhcmVhYm94IC5Gb3JtQ29udHJvbCB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbi5Db250YWN0Qm94IC5SZXF1ZXN0Rm9ybURyb3Bkb3duTGlzdCBsYWJlbCB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jYWxfaWNvbl9jbC5wbmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDICNDQ0NDQ0MgI0JCQkJCQjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCAjMDAwMDAwO1xyXG4gICAgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNTA2KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgem9vbTogMTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgPiBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRm9BQUFBZUNBWUFBQUNzWVFsNEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMlpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG96UWpSQ1FqUkdSRVU0TWtORk16RXhRalJEUWtJeVJESkRPVGRCUlVJMU1DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcENRamcwT1VZeU5UWkRPREF4TVVVelFqTXdNMEl3TUVSQk5VVTBPRFE1TlNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQ1FqZzBPVVl5TkRaRE9EQXhNVVV6UWpNd00wSXdNRVJCTlVVME9EUTVOU0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoWGFXNWtiM2R6S1NJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rSTVOekUzTWpGQk4wRTJRMFV6TVRGQlFqSkVRamd6TURrNVJUTkJOVGRCSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pOQ05FSkNORVpFUlRneVEwVXpNVEZDTkVOQ1FqSkVNa001TjBGRlFqVXdJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrYVF2QVRnQUFBZlZKUkVGVWVOcnNtcjFPd3pBUXh6R3RrUGpZRUF1dlZHQXZmUUlHUktBREU0OWdkTHdERHdCaVoyUmhRVUt3SUNRa1dMc2dGaVJRdUlCVHVjRkovWEZwNCtoTytxdXFuWjR1dnpqMm5WMlJwdWtDVy8yMnlBZ1lOSU5tYzdkdTdEY2doQ2pya3FnT0tqRjF6bnB0NnJaMEFHV1FqN1R2Q1U4ZDlVTStRQUdEcmhkeWMyQm5jMVdWVlBCZXY5VjhsQm5ZK3JEd25jV1pUaEc0eGs0bG14dEp5MkFIZ29ZL0Z5U2diU0JQd1BaOG1FWGJReDNhREVSYjBFYllBWUZDN3BjQXRBdmtNV3dDMEQzTlg1OFM5RC9Zbm9HQzduUFdyM0RnOUpUYnR1SGhEU2hCVDhEMkNCU0svaUlFdlZYeHB1eFNnaDdEZGd3VVRMNGlBOTJ6bUpiNmxLQi9ZVHNFQ21WK0lnSzk0N0FHRElxZ1EvTG9qc08xMzVIbjUxbDJjV2xvdjBKZEdOclBVY2V1ZVhSd2lsU1Zna1V5b205UmQ2Z2JMZllURGVPKzF2Nm9ybjBJblRvZ1lER1VrWUxPMy93YzlCZHFxVENLUDFUZmkrb1RJYUNCSUwyVEVTK0dUeXJ1VDlTNjFwNkJIYW0rOTlERkVBZ0xGa2xZc0lCSHdTSTlRWTgwSDV0YSsxckIvNm92YUtpaEJKZUVKYmdMYkJsUWdsK2ozbERQcUEydGZRVjFqM3BWbjhzK29LSEdUU1ZKK0ZxRExlUjViQ3FKMkUvQkN5Y3NvTFpFVFhhS0dzN3JoS1Z0KzlIWlNjclpOTWk4OFY4UDdMbERidk9aWWFKVnBNTW1CQ1Q0bjBvOGRUQm9OZ2JkV1BzUllBQ3MzcjdYeU5mYm5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgLW1zLW9wYWNpdHk6IDAuNTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyID4gYTpob3ZlciB7XHJcbiAgICAtbXMtb3BhY2l0eTogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW46IDJweCAxMHB4IDJweCAwO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4uV3JpdHRlblRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoLFxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiAxNC4yODU3JTtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4MDAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkOmhvdmVyIGEsXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSxcclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzAwYWRhOCBpbnNldDtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRvZGF5LnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgYSxcclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGEge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XHJcbiAgICBjb2xvcjogIzAwYWRhODtcclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAtbXMtb3BhY2l0eTogMC4zNTtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbn1cclxuXHJcbi5EYXRlUGlja2VyIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb250ZW50Q29udGFpbmVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jQ29udGVudENvbnRhaW5lciB7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgICNPdXRlclBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qaGVpZ2h0OiA0ODhweDsqL1xyXG4gICAgICAgIC8qaGVpZ2h0OiBhdXRvOyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTWV0YWluZm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jTWV0YUluZm8ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBzcGFuLCBhIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNNZXRhSW5mb0NvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBQYWdlIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmhlYWRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1haW5Mb2dvQ29udGFpbmVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI01haW5Mb2dvQ29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jUGFnZUhlYWRlci5zdGlja3kgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBib3R0b206IC0zM3B4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgei1pbmRleDogMTAzO1xyXG59XHJcblxyXG4uaG9tZSAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIsXHJcbi5hYm91dCAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIsXHJcbi52YWNhdHVyZXMgI01haW5Mb2dvQ29udGFpbmVyOmFmdGVyLFxyXG4uY29udGFjdCAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIsXHJcbi5BY3R1YWxpdGVpdGVuICNNYWluTG9nb0NvbnRhaW5lcjphZnRlcixcclxuLnpvZWtlbiAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGJvdHRvbTogLTMzcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNpdGVTZWFyY2hQYW5lbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5TaXRlU2VhcmNoUGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XHJcbiAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uU2VhcmNoVGV4dCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZ3ZV95ZWxsb3cgdXJsKCdpbWFnZXMvcGxhdGUucG5nJykgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAkdndlX3llbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN3YXRlcm1hcmtUZXh0U2l0ZVNlYXJjaFBhbmVsIHtcclxuICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEFuY2hvclN1Ym1lbnUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uQW5jaG9yU3VibWVudSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5BbmNob3JTdWJtZW51UGxhY2VIb2xkZXIge1xyXG4gICAgaGVpZ2h0OiA1OXB4O1xyXG59XHJcblxyXG4jQW5jaG9yU3VibWVudS5zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1M3B4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAxNHB4IC0ycHggJGJvcmRlcl9zaGFkb3c7XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDAgMTRweCAtMnB4ICRib3JkZXJfc2hhZG93O1xyXG5cclxuICAgIC5BbmNob3JTdWJtZW51IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZUxpbmtNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI1NpdGVMaW5rTWVudSB7XHJcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiA2NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcclxuICAgIHdpZHRoOiA2NTBweDsqL1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLyptYXJnaW4tYm90dG9tOjMwcHg7Ki9cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE1haW5NZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI01haW5NZW51IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAuUm9vdCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUm9vdE1lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmLkhhc0NoaWxkcmVuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubW5fTWlqblZ3ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2M1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5DaGlsZE1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY4MDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgMCAxMDAlIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDExcHggMTRweCAxMXB4IC0xMnB4ICRib2R5X21haW4sIDAgMCA2cHggLTRweCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLkhhc0NoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5tbl9NaWpuVndlIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLlNlbGVjdGVkVGFiIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ2hpbGQgbGkuU2VsZWN0ZWRUYWIgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKiogQ2hpbGQgbWVudSAqKioqKioqKioqKioqKioqL1xyXG5cclxuLkNoaWxkIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTE5OXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DaGlsZE1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBsaS5IYXNDaGlsZHJlbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuSGFzQ2hpbGRyZW4uT3BlbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aWdhdGlvbiAuSGFzQ2hpbGRyZW4uT3BlbiBsaSBhOmhvdmVyLkhUTUxDb250ZW50LmhlYWRlci10ZXh0Ym94IGltZyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DaGlsZE1lbnUgbGkuSGFzQ2hpbGRyZW4uT3BlbiB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2ZjZDtcclxuICAgIHBhZGRpbmc6IDMycHggMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTUwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qbGkuSGFzQ2hpbGRyZW4uT3BlbiAuQ2hpbGRNZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSovXHJcblxyXG4uYWJvdXQgLkNoaWxkLCAudmFjYXR1cmVzIC5DaGlsZCwgLmNvbnRhY3QgLkNoaWxkLCAuQWN0dWFsaXRlaXRlbiAuQ2hpbGQsIC56b2VrZW4gLkNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmF2YmFyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2YmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5uYXYtdXAge1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG5cclxuICAgICsgLmljb24tYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU3RpY2t5IHBhcnRzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI1BhZ2Uge1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci5zdGlja3kgLkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDEzNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4ICRib3JkZXJfc2hhZG93O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxufVxyXG5cclxuI1BhZ2VIZWFkZXIuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjTWV0YUluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAuUm9vdCB7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWFpbkxvZ29Db250YWluZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3kgLkNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kcmFnZ2FibGUgLkhUTUxDb250ZW50IHtcclxuICAgICYuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0aWNreXRvcC5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hLkJhY2tUb1RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDRwYztcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGNvbG9yOiAkdndlX2JsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX2JsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBmaXggZm9yIGNocm9tZSBidWcgaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9Mjg4NzQ3XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9keV9tYWluO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQnJlYWRDcnVtcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNCcmVhZENydW1zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgLlNpdGVNYXBQYXRoIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zcGFuOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4sIHNwYW4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24gKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBibG9jazIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYmxvY2syIHtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyNDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLk5ld3NDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUge1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5uaWsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVuZ2xpc2gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAua2VudGVrZW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maW5uaWsge1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdEJvZHkgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIGJsb2NrMyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ibG9jazMge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0OHB4O1xyXG4gICAgYm9yZGVyOiB3aGl0ZSBzb2xpZCAzcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgLk1pbGlldSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk1pbGlldSB7XHJcbiAgICAgICAgY29sb3I6ICR2d2VfcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3doaXRlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBmdW5jdGlvbmFsIGNsYXNzZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ub19ib3JkZXJfbGVmdCB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG5cclxuLm5vX2JvcmRlcl9yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5ub19ib3JkZXJfYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5ib3JkZXJfcmlnaHQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5ib3JkZXJfYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG5cclxuLmJnLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2VfZ3JlZW47XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xyXG59XHJcblxyXG4ucGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3Bpbms7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbn1cclxuXHJcbi50aXRsZV9ib3gge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIGNvbG9yOiAkYm9keV9tYWluO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5Db250YWN0SW5mb3JtYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJvdy5JbmZvQm94RGV0YWlsIC5CdXR0b240IHtcclxuICAgIGxlZnQ6IDI2cHg7XHJcbiAgICB0b3A6IDIycHg7XHJcbn1cclxuXHJcbi5Sb290VGFiUm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5QYWdpbmdDb250YWluZXIgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuLyouU2l0ZU1hcFBhdGhcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufSovXHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNQYWdlRm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcclxuICAgICAgICBjb2xvcjogJHZ3ZV9mb290ZXJfdGV4dDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgJi5lbmdsaXNoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keV9tYWluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2Zvb3Rlcl90ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZ3ZV9mb290ZXJfdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Gb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuI0Zvb3RlckFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2d2VfZm9vdGVyX3RleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdndlX2Zvb3Rlcl90ZXh0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBNZWRpYSBxdWVyeSdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gICAgI1BhZ2UgLmlubmVyLnN0aWNreSAuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgcmlnaHQ6IDE5JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTY3NXB4KSB7XHJcbiAgICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICByaWdodDogMTclO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTU0MHB4KSB7XHJcblxyXG4gICAgI1BhZ2UgLmlubmVyLnN0aWNreSAuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzc4cHgpIHtcclxuICAgIC5yb3cuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEyOTlweCkge1xyXG4gICAgLnJvdy5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTI3NXB4KSB7XHJcbiAgICAucm93LkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlIC5pbm5lci5zdGlja3kgLkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHJpZ2h0OiAxNCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgLkNoaWxkTWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgLkhhc0NoaWxkcmVuLk9wZW4gbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLkhhc0NoaWxkcmVuLk9wZW46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUhlYWRlci5zdGlja3kge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0aWNreXRvcC5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZSAjTWFpbkxvZ29Db250YWluZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjUGFnZSAuaW5uZXIuc3RpY2t5IC5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICByaWdodDogMTklO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU3R5bGUge1xyXG4gICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhlYWRlclRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5OZXdzT3ZlcnZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c092ZXJ2aWV3Qm94IHtcclxuICAgICAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NIZWFkZXIgLk5ld3NUaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU29jaWFsTWVkaWFCb3guU29jaWFsTWVkaWEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcC50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMiAuTmV3c0hlYWRlciAuTmV3c1RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5JbmZvQm94RGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gLkFjdGlvbiAuU2VhcmNoVGV4dCBpbnB1dCB7XHJcbiAgICAgICAgbGVmdDogLTg1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KSB7XHJcbiAgICAucm93LkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIHJpZ2h0OiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgbmF2Lm5hdmJhci5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qbWluLWhlaWdodDoxODBweDsqL1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2luZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1MSU7XHJcbiAgICB9XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VIZWFkZXIuc3RpY2t5IHtcclxuICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VGb290ZXIgLmZvb3RlcmJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5DaGlsZE1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXZpZ2F0aW9uIC5IYXNDaGlsZHJlbi5PcGVuIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0ZXJlbiB7XHJcbiAgICAgICAgLndwelpvbmUxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkhUTUxDb250ZW50Um90YXRvciA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSFRNTENvbnRlbnQucXVvdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ2hpbGQgdWwuQ2hpbGRNZW51Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LkluZm9Cb3hEZXRhaWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NTdHlsZSAuaGVhZGVyLXRleHRib3ggLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMTI0cHg7XHJcbiAgICAgICAgYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIC5BY3Rpb24gLlNlYXJjaFRleHQgaW5wdXQge1xyXG4gICAgICAgIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMyA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5DaGlsZE1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuQ2hpbGRNZW51IC5PcGVuIC5DaGlsZE1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgI1NpdGVMaW5rTWVudSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgIH1cclxuXHJcbiAgICAjTWFpbk1lbnUgLlJvb3QgbGkuU2VsZWN0ZWRUYWIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5DaGlsZE1lbnUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUhlYWRlcklubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2VIZWFkZXIuc3RpY2t5IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICNTaXRlTGlua01lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNNYWluTWVudSAuUm9vdCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVTZWFyY2hQYW5lbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI1BhZ2Uuc3RpY2t5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjTWFpbkxvZ29Db250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IC5Sb290IHtcclxuXHJcbiAgICAgICAgLlJvb3RNZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLkNoaWxkTWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1uX01pam5Wd2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5IYXNDaGlsZHJlbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5Sb290VGFiUm93TWVudSBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkNoaWxkVGFiUm93TWVudSBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjU2l0ZUxpbmtNZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNNZXRhSW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdndlX2Zvb3Rlcl90ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWV0YUluZm9Db250ZW50ID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRleHRib3gge1xyXG5cclxuICAgICAgICAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMS5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlcmJsb2NrIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlRm9vdGVyIC5mb290ZXJibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgLk1lbnVUZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlfbWFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV95ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsZWZ0OiAxJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5PcGVuIHVsLkNoaWxkTWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNoaWxkTWVudSBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDI3cHggM3B4IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkFuY2hvclN1Ym1lbnUgbGkuYWN0aXZlIGE6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jazIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuTmV3c0hlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlZ3ZUtlbnRla2VuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbm5payB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rZW50ZWtlbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NPdmVydmlldyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N0eWxlIHtcclxuICAgICAgICAuaGVhZGVyLXRleHRib3gge1xyXG4gICAgICAgICAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c092ZXJ2aWV3Qm94IC5OZXdzSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZV9ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgJi5hY3R1ZWVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlJvb3RUYWJSb3dNZW51IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLk1vYmlsZUxvZ28ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJExvZ29Nb2JpbGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggNTJweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoTWVudV90bnZUYWJOYXZpZ2F0b3Ige1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JzLWV4YW1wbGUtbmF2YmFyLWNvbGxhcHNlLTEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qYS5icG1saW5rIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTI4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfSovXHJcblxyXG4gICAgLkFjdHVhbGl0ZWl0ZW4gLk5ld3NJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlNvY2lhbE1lZGlhLlNvY2lhbE1lZGlhQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cuSW5mb0JveERldGFpbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0ZXJlbiAuSFRNTENvbnRlbnRSb3RhdG9yID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1heC13aWR0aDo1MDBweCkge1xyXG5cclxuICAgIC5mbG9hdGxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XHJcblxyXG4gICAgI0FuY2hvclN1Ym1lbnUuc3RpY2t5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkFuY2hvclN1Ym1lbnUgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICAuUmVzcG9uc2l2ZU1pam5Wd2VCdXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTWVudVRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MnB4KSB7XHJcblxyXG4gICAgLk5ld3NTdHlsZSB7XHJcbiAgICAgICAgLkhlYWRlclRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0Ym94IHAuSGVhZGVyVGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICNQYWdlSGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgLlJlc3BvbnNpdmVNaWpuVndlQnV0dG9uIHtcclxuICAgICAgICAgICAgdG9wOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5NZW51VGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNBbmNob3JTdWJtZW51LnN0aWNreSB7XHJcbiAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyphLmJwbWxpbmsge1xyXG4gICAgICAgIGxlZnQ6IDU0cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMTRweDtcclxuICAgIH0qL1xyXG5cclxuICAgIHAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuT3BlbiB1bC5DaGlsZE1lbnUgbGk6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRleHRib3gge1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG5cclxuICAgICAgICBwLkhlYWRlclRleHQsIGgxLkhlYWRlclRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAua2VudGVrZW5ib3h4cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkluZm9Cb3ggaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VLZW50ZWtlbiAuQWN0aW9uIC5TZWFyY2hUZXh0IGlucHV0IHtcclxuICAgICAgICBsZWZ0OiAtODVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlX2JveC5hY3R1ZWVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5Sb3dUaXRsZS5kaWVuc3RlbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrMiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c0hlYWRlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5Wd2VLZW50ZWtlbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NIZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuXHJcbiAgICAgICAgICAgIC5OZXdzVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtlbnRla2VuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbm5payBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2szIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maW5uaWsuYmctd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuUm93VGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLlJvd0dyb3VwMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLk1vYmlsZUxvZ28ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRMb2dvTW9iaWxlU21hbGwpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAzOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAyOTRweCkge1xyXG5cclxuICAgIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjUGFnZUhlYWRlcklubmVyICNNYWluTG9nb0NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtNTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTmV3c1BhZ2VJbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn0iLCLvu79AaW1wb3J0IFwiY29uZmlnLnNjc3NcIjtcclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuaG9tZSBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5ob21lIC5OZXdzSGVhZGVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ob21lIC5OZXdzTGlzdEJvZHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaG9tZSAjem9uZTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxufVxyXG5cclxuLmhvbWUuYXV0b21hcmt0LCAubGFuZ3VhZ2UgI3pvbmUzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuYXV0b2JlZHJpamYgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hdXRvYmVkcmlqZiB7XHJcbiAgICAjem9uZTMsICN6b25lMTAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUxO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lOCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkJyZWFkQ3J1bXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLmFkdmVydGVyZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hZHZlcnRlcmVuIHtcclxuXHJcbiAgICAjem9uZTQsICN6b25lNSwgI3pvbmU3LCAjem9uZTkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICB9XHJcblxyXG4gICAgLkhUTUxDb250ZW50IGEuQnV0dG9uMjp2aXNpdGVkLCAuSFRNTENvbnRlbnQgYS5CdXR0b24zOnZpc2l0ZWQsIC5IVE1MQ29udGVudCBhLkJ1dHRvbjI6bGluaywgLkhUTUxDb250ZW50IGEuQnV0dG9uMzpsaW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyLCAjem9uZTgsICN6b25lMTAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5JbmZvQm94RGV0YWlsIC5SZXF1ZXN0Rm9ybVRleHRCb3ggLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1WaWV3IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1SYWRpb0J1dHRvbiB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuSW5mb0JveERldGFpbCAuUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuSFRNTENvbnRlbnRSb3RhdG9yIHtcclxuICAgICAgICAucm90YXRvcnBhZ2Vzd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1UZXh0Qm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1FbWFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWVzdEZvcm1Ecm9wZG93bkxpc3QgLkZvcm1WaWV3IHNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0xpc3RCb2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5hZHZlcnRlcmVuIC5OZXdzSXRlbSB7XHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLk5ld3NJdGVtIC5OZXdzQ29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFkdmVydGVyZW4gLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0hlYWRlciB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c0hlYWRlciBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDRweDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uYWR2ZXJ0ZXJlbiAuTmV3c1N1bW1hcnkge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5hZHZlcnRlcmVuIC5Db250YWluZXJSZWFkTW9yZSBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLkVuZ2xpc2ggcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5ob21lLmVuZ2xpc2ggI3pvbmU0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLkFjdHVhbGl0ZWl0ZW4gcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRyYWdnYWJsZSB7XHJcbiAgICAuTmV3c092ZXJ2aWV3IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkFjdHVhbGl0ZWl0ZW4ge1xyXG4gICAgI3pvbmUzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50d29CbG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFpbmVyUmVhZE1vcmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV9ncmVlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXNfYnV0dG9uX2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgV2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDkyLjVweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5Mi41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X21haW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdEJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuT3ZlciBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm92ZXIge1xyXG4gICAgLkZvcm1WaWV3IC5WYWxpZGF0aW9uIC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAxODhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXV0b21hcmt0X3ByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYW1fc2VydmljZXNfYnV0dG9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhdXRvbWFya3RfcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5Wb29yZGVsZW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICBhLCBhOmxpbmssIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdndlX2dyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkM2EwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWI1NWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQsICN6b25lNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuVm9vcmRlbGVuLmF1dG9tYXJrdCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQzYTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjU1YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLk5pZXV3c2JlcmljaHRlbiBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLk5pZXV3c2JlcmljaHRlbiB7XHJcbiAgICAmLmJsb2cge1xyXG4gICAgICAgIC5OZXdzSGVhZGVyIGgyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0Qm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuTmV3c0l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAuTmV3c1NvY2lhbEltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDExMi41cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTEyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NTb2NpYWxJbWFnZUNvbnRhaW5lci5maXJzdDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGJvZHlfbWFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGFpbmVyUmVhZE1vcmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzX2J1dHRvbl9ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBXaGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIFdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzU3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSGVhZGVyIGgyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5OaWV1d3NiZXJpY2h0ZW4uYmxvZyB7XHJcbiAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5OZXdzRGF0YUF1dGhvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgLk5ld3NTdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLk5ld3NEYXRhQXV0aG9yIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogLlBhcnRpY3VsaWVyIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uUGFydGljdWxpZXIge1xyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAudmFjYXR1cmVzIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udmFjYXR1cmVzIHtcclxuICAgICN6b25lMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV92YWNhbmNpZXM7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU1IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuc2VydmljZXMgcGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZ3ZV96b25lMjtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZV8zXzUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2d2Vfem9uZTI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2N0bDAwX2N0bDAwX2N0bDAwX2NwaE1haW5fQnJlYWRDcnVtQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICAvKmhlaWdodDogMzlweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuT2xkTmV3cyBwYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLk9sZE5ld3Mge1xyXG4gICAgI3pvbmUzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU0LCAjem9uZTUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuTmV3c1N0eWxlIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTmV3c1N0eWxlIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBoMiwgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGIsIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10ZXh0Ym94IC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDE1OHB4O1xyXG4gICAgICAgIGJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sLkVtYWlsID4gbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUNvbnRyb2wuRW1haWwgPiBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBNZWRpYShtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgIC5OZXdzU3R5bGUge1xyXG4gICAgICAgIC5oZWFkZXItdGV4dGJveCAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItdGV4dGJveCBwLkhlYWRlclRleHQsIC5IZWFkZXJUZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIC5hY3R1ZWVsIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hY3R1ZWVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiAuem9la2VuIHBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi56b2VrZW4ge1xyXG4gICAgI3pvbmU0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ3M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX3pvbmUyO1xyXG4gICAgfVxyXG5cclxuICAgICNQYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkJyZWFkQ3J1bXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVTZWFyY2hSZXN1bHRzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgLTFweCAtOXB4IDJweCAtNHB4IHJnYmEoMjE4LDIxOCwyMTgsMC43Nyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTlweCAycHggLTRweCByZ2JhKDIxOCwyMTgsMjE4LDAuNzcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzOTRweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDRweCAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREE4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEFEQTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWRhODtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmxpbms6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJCZXN0ZSBSZXN1bHRhdGVuXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjRUZFRkVGO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODJweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoMTk4LCAxOTksIDIwMCwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSgxOTgsIDE5OSwgMjAwLCAwLjc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwQURBODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQURBODtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNTQpIGgzIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wZW5SZXN1bHQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwQURBODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBBREE4O1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbiAgICAuem9la2VuICN6b25lNCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuU2l0ZVNlYXJjaFJlc3VsdHMge1xyXG4gICAgICAgIG9sIGxpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm92ZXIge1xyXG4gICAgICAgICNQYWdlRm9vdGVyIHtcclxuICAgICAgICAgICAgYTpsaW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdndlX2Zvb3Rlcl90ZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR2d2VfZm9vdGVyX3RleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnpvZWtlbiB7XHJcbiAgICAgICAgI3pvbmU0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNpdGVTZWFyY2hSZXN1bHRzIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbis0KSBoMyBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuIiwiQGltcG9ydCBcImNvbmZpZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9CYXNlVGhlbWUvSW5jbHVkZXMvYmFzZVRoZW1lVmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL0Jhc2VUaGVtZS9JbmNsdWRlcy9Ob3Z1Y3VyYUZyYW1ld29yay5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9WV0UtYmFzZS9tYWluRm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vVldFLWJhc2UvbWFpbldlYnBhcnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL1ZXRS1iYXNlL21haW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vVldFLWJhc2UvcGFnZVNwZWNpZmljLnNjc3NcIjtcclxuXHJcbi5hZHZlcnRlcmVuIHtcclxuICAgIC8vb3ZlcnJpZGVzIC0xNSVcclxuICAgIC5IVE1MQ29udGVudFJvdGF0b3IgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLy9vdmVyaWRlcyA1MCVcclxuICAgIGxpLkluZm9Cb3hSb3cyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLyojcmVnaW9uIFNwYWNlcyAqL1xyXG5cclxuLm1hcmdpblRvcDEwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW5Ub3AyMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubWFyZ2luQm90dG9tMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1hcmdpbkJvdHRvbTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nVEIyMCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5wYWRkaW5nVEI0MCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiAqL1xyXG5cclxuXHJcbi5vdmVydndlLWNlbnRlci0zMDAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4uZmxvYXQtcmVjaHRzID4gLkhUTUxDb250ZW50IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0IHtcclxuICAgIC5Db250YWN0Qm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2OThweDtcclxuXHJcbiAgICAgICAgLkJ1dHRvbjQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5IVE1MQ29udGVudC50d29CbG9jayA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuVndlTWFwcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5IVE1MQ29udGVudCB7XHJcbiAgICBhIHtcclxuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5QYXJ0aWN1bGllciAuSFRNTENvbnRlbnQge1xyXG4gICAgJi50d29CbG9jay52ZXJrb29wLm5vcm1hbCA+IGRpdiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDNweDtcclxuICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jTWFpbk1lbnUgLkNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjY1cHg7XHJcbn1cclxuXHJcbi5SZWFjdGlvbnMgLlJlYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLk5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICR2d2VfZ3JlZW47XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLlB1Ymxpc2hEYXRlVGltZSB7XHJcbiAgICBjb2xvcjogZGltZ3JheTtcclxufVxyXG5cclxuLlJlYWN0aW9ucyBoNCB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkdndlX2dyZWVuO1xyXG59XHJcblxyXG4uTmlldXdzYmVyaWNodGVuIC5OZXdzTGlzdERhdGUge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG59XHJcblxyXG4uTmV3c1N0eWxlIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdndlX2dyZWVuO1xyXG4gICAgcGFkZGluZzogNnB4IDE0cHggNnB4IDI0cHg7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMDJweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlc19idXR0b25faG92ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uSFRNTENvbnRlbnRSb3RhdG9yIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1hcmdpbnRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTE5OXB4KSB7XHJcbiAgICAuYWR2ZXJ0ZXJlbiAuVndlUmVxdWVzdEZvcm1TZWxlY3RQcm9kdWN0IC5WYWxpZGF0b3JDb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgZGl2I2JzLWV4YW1wbGUtbmF2YmFyLWNvbGxhcHNlLTEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNNYWluTWVudSAuQ2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI01haW5NZW51IC5Sb290IC5Sb290TWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNNYWluTWVudSAuUm9vdCAuUm9vdE1lbnUgbGkubW5fTWlqblZ3ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2Lm5hdmJhci5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICNNYWluTWVudSAuQ2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2N3B4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgI01haW5Mb2dvQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjU2l0ZUxpbmtNZW51IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5Wd2VLZW50ZWtlbiBpbnB1dC5idXR0b24ge1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuTW9iaWxlTG9nbyB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MXB4IDUycHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC0xMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWR2ZXJ0ZXJlbiAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdG9ycGFnZWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSwgc3BhbiwgcCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW50b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2syIC5rZW50ZWtlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIGEuYnBtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMjg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlZ3ZUtlbnRla2VuIC5BY3Rpb24gLlNlYXJjaFRleHQge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuU2VhcmNoVGV4dCAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5Nb2JpbGVMb2dvIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiA1MyU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2xvZ28vdndlLWxvZ28tbW9iaWxlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXB4IDM4cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuVndlS2VudGVrZW4gYS5icG1saW5rIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaXggdm9vciBpZSBzbG90amUgc21hbGxlciBtYWtlbi5cclxuI01haW5NZW51IC5Sb290IC5Sb290TWVudSBsaS5tbl9NaWpuVndlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItaGVhZGVyIC5SZXNwb25zaXZlTWlqblZ3ZUJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLkxldHRlcnR5cGVOb3JtYWFsIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlZ3ZUV4cGFuZEJveCB7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURBODtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLlRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTg5ODY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGE4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkV4cGFuZGVkIC5CdXR0b246YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFEQTg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcnJvci1yZXN1bHQge1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uVndlTWlsaWV1U3RpY2tlcktlbnRla2VuIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgLlZhbGlkYXRvckNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
