/*------------------------------------------------------------------
 [Master Stylesheet]

  Project:	Serein Admin
  Version:	1.1.2
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
  ===== Table of Contents =====

  * Bootstrap functions
  * Template variables
  * SCSS Compass Functions
  * Boostrap Main SCSS
  * Template mixins
    + Animation Mixins
    + Background Mixins
    + Badge Mixins
    + Button Mixins
    + Miscellaneous Mixins
    + BlockQuote Mixins
    + Cards Mixins
    + Color Functions Mixins
    + Tooltips
    + popovers
  * Core Styles
    + Reset Styles
    + Fonts
    + Functions
    + Backgrounds
    + Sidebar
    + Navbar
    + Typography
    + Miscellaneous
    + Footer
    + Layouts
    + Utilities
    + Demo styles
  * Components
    + Accordions
    + Badges
    + Bootstrap Alerts
    + Boostrap Progress
    + Buttons
    + Breadcrumbs
    + Cards
    + Checkboxes and Radios
    + Dropdowns
    + Forms
    + Google maps
    + Icons
    + Loaders
    + Lists
    + Modals
    + Pagination
    + Popover
    + Portfolio
    + Preview
    + Tables
    + Tabs
    + Timeline
    + Todo List
    + Tooltips
    + User Profile
    + Pricing table
    + Settings Panel
  * Email
    + Mail Sidebar
    + Mail List Container
    + Message Content
  * Plugin Overrides
    + Ace Editor
    + Avgrund Popup
    + Bootstrap Tour
    + Chartist
    + CodeMirror
    + Colcade
    + Colorpicker
    + Context Menu
    + Data Tables
    + Datepicker
    + Dropify
    + Dropzone
    + Flot chart
    + Full Calendar
    + Google Charts
    + Icheck
    + Jquery File Upload
    + Js-grid
    + Jvectormap
    + Light Gallery
    + Listify
    + No-ui-slider
    + Owl-carousel
    + Progressbar-js
    + Pws-tabs
    + Quill Editor
    + Rating
    + Select2
    + Summernote Editor
    + SweetAlert
    + Switchery
    + Tags
    + TinyMCE Editor
    + Toast
    + Typeahead
    + Wysi Editor
    + X-editable
    + Wizard
  * Landing screens
    + Auth
  * Horizontal Menu
    + Horizontal
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------*/
/* === Import Bootstrap functions and variables === */
/*-------------------------------------------------------------------*/
/* === Import template variables === */
/*-------------------------------------------------------------------*/
/* === SCSS Compass Functions === */
input[type=search]::-webkit-search-cancel-button {
  /*-webkit-appearance: searchfield-cancel-button;*/
}
@-moz-keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-moz-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@-o-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@-ms-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}

@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}

@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}

@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}

@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}

@-o-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}

@-ms-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}

@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}

@-moz-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@-o-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@-ms-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@-moz-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}

@-o-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}

@-ms-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}

@keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}

@-moz-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}

@-o-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}

@-ms-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}

@keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}

@-moz-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}

@-o-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}

@-ms-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}

@keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-o-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-ms-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-o-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-ms-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-o-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-ms-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-o-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-ms-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@-moz-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-o-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-ms-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-moz-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-o-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-ms-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-moz-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-o-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-ms-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-moz-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-o-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-ms-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-moz-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-o-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-ms-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-moz-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-o-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-ms-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@-moz-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-o-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-ms-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-moz-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@-ms-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-ms-keyframes rotateOutDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-ms-keyframes rotateOutUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-ms-keyframes rotateOutDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateOutUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-ms-keyframes rotateOutUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@-moz-keyframes rotateIn {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateIn {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateIn {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-ms-keyframes rotateIn {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-ms-keyframes rotateInDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-ms-keyframes rotateInUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-ms-keyframes rotateInUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-ms-keyframes rotateInDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-o-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-ms-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
        -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

@-moz-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@-webkit-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@-o-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@-ms-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@-moz-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}

@-webkit-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}

@-o-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}

@-ms-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}

@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}

/*-------------------------------------------------------------------*/
/* === Boostrap Main SCSS === */
/*!
 * Bootstrap v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #5E50F9;
  --indigo: #6610f2;
  --purple: #6a008a;
  --pink: #E91E63;
  --red: #f96868;
  --orange: #f2a654;
  --yellow: #f6e84e;
  --green: #46c35f;
  --teal: #58d8a3;
  --cyan: #57c7d4;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #0f1531;
  --blue: #5E50F9;
  --indigo: #6610f2;
  --purple: #6a008a;
  --pink: #E91E63;
  --red: #f96868;
  --orange: #f2a654;
  --yellow: #f6e84e;
  --green: #46c35f;
  --teal: #58d8a3;
  --cyan: #57c7d4;
  --white: #ffffff;
  --gray: #434a54;
  --gray-light: #aab2bd;
  --gray-lighter: #e8eff4;
  --gray-lightest: #e6e9ed;
  --black: #000000;
  --primary: #7571f9;
  --secondary: #d9dbdc;
  --success: #6fd96f;
  --info: #4d7cff;
  --warning: #f29d56;
  --danger: #ff5e5e;
  --light: #f8f9fa;
  --dark: #282f3a;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: 100vw;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1350px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .lightGallery .image-tile, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6, .lightGallery .image-tile {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3, .lightGallery .image-tile {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4, .lightGallery .image-tile {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1100px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3, .lightGallery .image-tile {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3, .lightGallery .image-tile {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table, .jsgrid .jsgrid-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th, .jsgrid .jsgrid-table th,
.table td,
.jsgrid .jsgrid-table td {
  padding: 0.9375rem;
  vertical-align: top;
  border-top: 1px solid #f3f3f3;
}

.table thead th, .jsgrid .jsgrid-table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #f3f3f3;
}

.table tbody + tbody, .jsgrid .jsgrid-table tbody + tbody {
  border-top: 2px solid #f3f3f3;
}

.table .table, .jsgrid .jsgrid-table .table, .table .jsgrid .jsgrid-table, .jsgrid .table .jsgrid-table, .jsgrid .jsgrid-table .jsgrid-table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #f3f3f3;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #f3f3f3;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f3f3f9;
}

.table-hover tbody tr:hover {
  background-color: #f3f3f9;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d8d7fd;
}

.table-hover .table-primary:hover {
  background-color: #c0bffc;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #c0bffc;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #f4f5f5;
}

.table-hover .table-secondary:hover {
  background-color: #e7e9e9;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #e7e9e9;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d7f4d7;
}

.table-hover .table-success:hover {
  background-color: #c3efc3;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #c3efc3;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #cddaff;
}

.table-hover .table-info:hover {
  background-color: #b4c7ff;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #b4c7ff;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fbe4d0;
}

.table-hover .table-warning:hover {
  background-color: #f9d7b9;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f9d7b9;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ffd2d2;
}

.table-hover .table-danger:hover {
  background-color: #ffb9b9;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ffb9b9;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c3c5c8;
}

.table-hover .table-dark:hover {
  background-color: #b6b8bc;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b6b8bc;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th, .jsgrid .jsgrid-table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th, .jsgrid .jsgrid-table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #f3f3f3;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint {
  display: block;
  width: 100%;
  padding: 0.875rem 1.375rem;
  font-size: 1rem;
  line-height: 1;
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 2px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
  .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
  .tt-query,
  .tt-hint {
    transition: none;
  }
}

.form-control::-ms-expand, .asColorPicker-input::-ms-expand, .dataTables_wrapper select::-ms-expand, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-ms-expand,
.jsgrid .jsgrid-table .jsgrid-filter-row select::-ms-expand, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-ms-expand, .select2-container--default .select2-selection--single::-ms-expand, .select2-container--default .select2-selection--single .select2-search__field::-ms-expand, .typeahead::-ms-expand,
.tt-query::-ms-expand,
.tt-hint::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus, .asColorPicker-input:focus, .dataTables_wrapper select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single .select2-search__field:focus, .typeahead:focus,
.tt-query:focus,
.tt-hint:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder, .asColorPicker-input::placeholder, .dataTables_wrapper select::placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::placeholder,
.jsgrid .jsgrid-table .jsgrid-filter-row select::placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::placeholder, .select2-container--default .select2-selection--single::placeholder, .select2-container--default .select2-selection--single .select2-search__field::placeholder, .typeahead::placeholder,
.tt-query::placeholder,
.tt-hint::placeholder {
  color: #c9c8c8;
  opacity: 1;
}

.form-control:disabled, .asColorPicker-input:disabled, .dataTables_wrapper select:disabled, .jsgrid .jsgrid-table .jsgrid-filter-row input:disabled[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select:disabled, .jsgrid .jsgrid-table .jsgrid-filter-row input:disabled[type=number], .select2-container--default .select2-selection--single:disabled, .select2-container--default .select2-selection--single .select2-search__field:disabled, .typeahead:disabled,
.tt-query:disabled,
.tt-hint:disabled, .form-control[readonly], .asColorPicker-input[readonly], .dataTables_wrapper select[readonly], .jsgrid .jsgrid-table .jsgrid-filter-row input[readonly][type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select[readonly], .jsgrid .jsgrid-table .jsgrid-filter-row input[readonly][type=number], .select2-container--default .select2-selection--single[readonly], .select2-container--default .select2-selection--single .select2-search__field[readonly], .typeahead[readonly],
.tt-query[readonly],
.tt-hint[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]), select.asColorPicker-input:not([size]):not([multiple]), .dataTables_wrapper select:not([size]):not([multiple]),
.jsgrid .jsgrid-table .jsgrid-filter-row select:not([size]):not([multiple]), .select2-container--default select.select2-selection--single:not([size]):not([multiple]), .select2-container--default .select2-selection--single select.select2-search__field:not([size]):not([multiple]), select.typeahead:not([size]):not([multiple]),
select.tt-query:not([size]):not([multiple]),
select.tt-hint:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value, select.asColorPicker-input:focus::-ms-value, .dataTables_wrapper select:focus::-ms-value,
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus::-ms-value, .select2-container--default select.select2-selection--single:focus::-ms-value, .select2-container--default .select2-selection--single select.select2-search__field:focus::-ms-value, select.typeahead:focus::-ms-value,
select.tt-query:focus::-ms-value,
select.tt-hint:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  /*padding-top: calc(0.875rem + 1px);*/
  /*padding-bottom: calc(0.875rem + 1px);*/
  /*margin-bottom: 0;*/
  /*font-size: inherit;*/
  /*line-height: 1;*/
}

.col-form-label-lg {
  padding-top: calc(0.94rem + 1px);
  padding-bottom: calc(0.94rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  margin-bottom: 0;
  line-height: 1;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .form-control-plaintext.asColorPicker-input, .dataTables_wrapper .input-group-sm > select.form-control-plaintext, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > input.form-control-plaintext[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > select.form-control-plaintext, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > input.form-control-plaintext[type=number], .select2-container--default .input-group-sm > .form-control-plaintext.select2-selection--single, .select2-container--default .select2-selection--single .input-group-sm > .form-control-plaintext.select2-search__field, .input-group-sm > .form-control-plaintext.typeahead,
.input-group-sm > .form-control-plaintext.tt-query,
.input-group-sm > .form-control-plaintext.tt-hint,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .fc .input-group-sm > .input-group-prepend > button.form-control-plaintext, .ajax-upload-dragdrop .input-group-sm > .input-group-prepend > .form-control-plaintext.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-sm > .input-group-prepend > .form-control-plaintext.swal2-styled, .wizard > .actions .input-group-sm > .input-group-prepend > a.form-control-plaintext,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .fc .input-group-sm > .input-group-append > button.form-control-plaintext, .ajax-upload-dragdrop .input-group-sm > .input-group-append > .form-control-plaintext.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-sm > .input-group-append > .form-control-plaintext.swal2-styled, .wizard > .actions .input-group-sm > .input-group-append > a.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .form-control-plaintext.asColorPicker-input, .dataTables_wrapper .input-group-lg > select.form-control-plaintext, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > input.form-control-plaintext[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > select.form-control-plaintext, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > input.form-control-plaintext[type=number], .select2-container--default .input-group-lg > .form-control-plaintext.select2-selection--single, .select2-container--default .select2-selection--single .input-group-lg > .form-control-plaintext.select2-search__field, .input-group-lg > .form-control-plaintext.typeahead,
.input-group-lg > .form-control-plaintext.tt-query,
.input-group-lg > .form-control-plaintext.tt-hint,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .fc .input-group-lg > .input-group-prepend > button.form-control-plaintext, .ajax-upload-dragdrop .input-group-lg > .input-group-prepend > .form-control-plaintext.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-lg > .input-group-prepend > .form-control-plaintext.swal2-styled, .wizard > .actions .input-group-lg > .input-group-prepend > a.form-control-plaintext,
.input-group-lg > .input-group-append > .form-control-plaintext.btn, .fc .input-group-lg > .input-group-append > button.form-control-plaintext, .ajax-upload-dragdrop .input-group-lg > .input-group-append > .form-control-plaintext.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-lg > .input-group-append > .form-control-plaintext.swal2-styled, .wizard > .actions .input-group-lg > .input-group-append > a.form-control-plaintext {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .asColorPicker-input, .dataTables_wrapper .input-group-sm > select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > input[type=number], .select2-container--default .input-group-sm > .select2-selection--single, .select2-container--default .select2-selection--single .input-group-sm > .select2-search__field, .input-group-sm > .typeahead,
.input-group-sm > .tt-query,
.input-group-sm > .tt-hint,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .fc .input-group-sm > .input-group-prepend > button, .ajax-upload-dragdrop .input-group-sm > .input-group-prepend > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-sm > .input-group-prepend > .swal2-styled, .wizard > .actions .input-group-sm > .input-group-prepend > a,
.input-group-sm > .input-group-append > .btn, .fc .input-group-sm > .input-group-append > button, .ajax-upload-dragdrop .input-group-sm > .input-group-append > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-sm > .input-group-append > .swal2-styled, .wizard > .actions .input-group-sm > .input-group-append > a {
  padding: 0.5rem 0.81rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > select.asColorPicker-input:not([size]):not([multiple]), .dataTables_wrapper .input-group-sm > select:not([size]):not([multiple]),
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group-sm > select:not([size]):not([multiple]), .select2-container--default .input-group-sm > select.select2-selection--single:not([size]):not([multiple]), .select2-container--default .select2-selection--single .input-group-sm > select.select2-search__field:not([size]):not([multiple]), .input-group-sm > select.typeahead:not([size]):not([multiple]),
.input-group-sm > select.tt-query:not([size]):not([multiple]),
.input-group-sm > select.tt-hint:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .ajax-upload-dragdrop .input-group-sm > .input-group-prepend > select.ajax-file-upload:not([size]):not([multiple]), .swal2-modal .swal2-buttonswrapper .input-group-sm > .input-group-prepend > select.swal2-styled:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), .ajax-upload-dragdrop .input-group-sm > .input-group-append > select.ajax-file-upload:not([size]):not([multiple]), .swal2-modal .swal2-buttonswrapper .input-group-sm > .input-group-append > select.swal2-styled:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .asColorPicker-input, .dataTables_wrapper .input-group-lg > select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > input[type=number], .select2-container--default .input-group-lg > .select2-selection--single, .select2-container--default .select2-selection--single .input-group-lg > .select2-search__field, .input-group-lg > .typeahead,
.input-group-lg > .tt-query,
.input-group-lg > .tt-hint,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .fc .input-group-lg > .input-group-prepend > button, .ajax-upload-dragdrop .input-group-lg > .input-group-prepend > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-lg > .input-group-prepend > .swal2-styled, .wizard > .actions .input-group-lg > .input-group-prepend > a,
.input-group-lg > .input-group-append > .btn, .fc .input-group-lg > .input-group-append > button, .ajax-upload-dragdrop .input-group-lg > .input-group-append > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-lg > .input-group-append > .swal2-styled, .wizard > .actions .input-group-lg > .input-group-append > a {
  padding: 0.94rem 1.94rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > select.asColorPicker-input:not([size]):not([multiple]), .dataTables_wrapper .input-group-lg > select:not([size]):not([multiple]),
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group-lg > select:not([size]):not([multiple]), .select2-container--default .input-group-lg > select.select2-selection--single:not([size]):not([multiple]), .select2-container--default .select2-selection--single .input-group-lg > select.select2-search__field:not([size]):not([multiple]), .input-group-lg > select.typeahead:not([size]):not([multiple]),
.input-group-lg > select.tt-query:not([size]):not([multiple]),
.input-group-lg > select.tt-hint:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .ajax-upload-dragdrop .input-group-lg > .input-group-prepend > select.ajax-file-upload:not([size]):not([multiple]), .swal2-modal .swal2-buttonswrapper .input-group-lg > .input-group-prepend > select.swal2-styled:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), .ajax-upload-dragdrop .input-group-lg > .input-group-append > select.ajax-file-upload:not([size]):not([multiple]), .swal2-modal .swal2-buttonswrapper .input-group-lg > .input-group-append > select.swal2-styled:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #9c9fa6;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #ffffff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .was-validated .asColorPicker-input:valid, .was-validated .dataTables_wrapper select:valid, .dataTables_wrapper .was-validated select:valid, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid[type=text],
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:valid, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:valid, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid[type=number], .was-validated .select2-container--default .select2-selection--single:valid, .select2-container--default .was-validated .select2-selection--single:valid, .was-validated .select2-container--default .select2-selection--single .select2-search__field:valid, .select2-container--default .select2-selection--single .was-validated .select2-search__field:valid, .was-validated .typeahead:valid,
.was-validated .tt-query:valid,
.was-validated .tt-hint:valid, .form-control.is-valid, .is-valid.asColorPicker-input, .dataTables_wrapper select.is-valid, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select.is-valid, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid[type=number], .select2-container--default .is-valid.select2-selection--single, .select2-container--default .select2-selection--single .is-valid.select2-search__field, .is-valid.typeahead,
.is-valid.tt-query,
.is-valid.tt-hint, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:valid:focus, .was-validated .asColorPicker-input:valid:focus, .was-validated .dataTables_wrapper select:valid:focus, .dataTables_wrapper .was-validated select:valid:focus, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid:focus[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid:focus[type=text],
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:valid:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:valid:focus, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid:focus[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid:focus[type=number], .was-validated .select2-container--default .select2-selection--single:valid:focus, .select2-container--default .was-validated .select2-selection--single:valid:focus, .was-validated .select2-container--default .select2-selection--single .select2-search__field:valid:focus, .select2-container--default .select2-selection--single .was-validated .select2-search__field:valid:focus, .was-validated .typeahead:valid:focus,
.was-validated .tt-query:valid:focus,
.was-validated .tt-hint:valid:focus, .form-control.is-valid:focus, .is-valid.asColorPicker-input:focus, .dataTables_wrapper select.is-valid:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select.is-valid:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid:focus[type=number], .select2-container--default .is-valid.select2-selection--single:focus, .select2-container--default .select2-selection--single .is-valid.select2-search__field:focus, .is-valid.typeahead:focus,
.is-valid.tt-query:focus,
.is-valid.tt-hint:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback, .was-validated .asColorPicker-input:valid ~ .valid-feedback, .was-validated .dataTables_wrapper select:valid ~ .valid-feedback, .dataTables_wrapper .was-validated select:valid ~ .valid-feedback, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid[type=text] ~ .valid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid[type=text] ~ .valid-feedback, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:valid ~ .valid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:valid ~ .valid-feedback, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid[type=number] ~ .valid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid[type=number] ~ .valid-feedback, .was-validated .select2-container--default .select2-selection--single:valid ~ .valid-feedback, .select2-container--default .was-validated .select2-selection--single:valid ~ .valid-feedback, .was-validated .select2-container--default .select2-selection--single .select2-search__field:valid ~ .valid-feedback, .select2-container--default .select2-selection--single .was-validated .select2-search__field:valid ~ .valid-feedback, .was-validated .typeahead:valid ~ .valid-feedback, .was-validated .tt-query:valid ~ .valid-feedback, .was-validated .tt-hint:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.was-validated .asColorPicker-input:valid ~ .valid-tooltip,
.was-validated .dataTables_wrapper select:valid ~ .valid-tooltip,
.dataTables_wrapper .was-validated select:valid ~ .valid-tooltip,
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid[type=text] ~ .valid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid[type=text] ~ .valid-tooltip,
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:valid ~ .valid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:valid ~ .valid-tooltip,
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:valid[type=number] ~ .valid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:valid[type=number] ~ .valid-tooltip,
.was-validated .select2-container--default .select2-selection--single:valid ~ .valid-tooltip,
.select2-container--default .was-validated .select2-selection--single:valid ~ .valid-tooltip,
.was-validated .select2-container--default .select2-selection--single .select2-search__field:valid ~ .valid-tooltip,
.select2-container--default .select2-selection--single .was-validated .select2-search__field:valid ~ .valid-tooltip,
.was-validated .typeahead:valid ~ .valid-tooltip,
.was-validated .tt-query:valid ~ .valid-tooltip,
.was-validated .tt-hint:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .is-valid.asColorPicker-input ~ .valid-feedback, .dataTables_wrapper select.is-valid ~ .valid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid[type=text] ~ .valid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row select.is-valid ~ .valid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid[type=number] ~ .valid-feedback, .select2-container--default .is-valid.select2-selection--single ~ .valid-feedback, .select2-container--default .select2-selection--single .is-valid.select2-search__field ~ .valid-feedback, .is-valid.typeahead ~ .valid-feedback, .is-valid.tt-query ~ .valid-feedback, .is-valid.tt-hint ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.is-valid.asColorPicker-input ~ .valid-tooltip,
.dataTables_wrapper select.is-valid ~ .valid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid[type=text] ~ .valid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row select.is-valid ~ .valid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row input.is-valid[type=number] ~ .valid-tooltip,
.select2-container--default .is-valid.select2-selection--single ~ .valid-tooltip,
.select2-container--default .select2-selection--single .is-valid.select2-search__field ~ .valid-tooltip,
.is-valid.typeahead ~ .valid-tooltip,
.is-valid.tt-query ~ .valid-tooltip,
.is-valid.tt-hint ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #ffffff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:invalid, .was-validated .asColorPicker-input:invalid, .was-validated .dataTables_wrapper select:invalid, .dataTables_wrapper .was-validated select:invalid, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid[type=text],
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:invalid, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:invalid, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid[type=number], .was-validated .select2-container--default .select2-selection--single:invalid, .select2-container--default .was-validated .select2-selection--single:invalid, .was-validated .select2-container--default .select2-selection--single .select2-search__field:invalid, .select2-container--default .select2-selection--single .was-validated .select2-search__field:invalid, .was-validated .typeahead:invalid,
.was-validated .tt-query:invalid,
.was-validated .tt-hint:invalid, .form-control.is-invalid, .is-invalid.asColorPicker-input, .dataTables_wrapper select.is-invalid, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select.is-invalid, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid[type=number], .select2-container--default .is-invalid.select2-selection--single, .select2-container--default .select2-selection--single .is-invalid.select2-search__field, .is-invalid.typeahead,
.is-invalid.tt-query,
.is-invalid.tt-hint, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-control:invalid:focus, .was-validated .asColorPicker-input:invalid:focus, .was-validated .dataTables_wrapper select:invalid:focus, .dataTables_wrapper .was-validated select:invalid:focus, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid:focus[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid:focus[type=text],
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:invalid:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:invalid:focus, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid:focus[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid:focus[type=number], .was-validated .select2-container--default .select2-selection--single:invalid:focus, .select2-container--default .was-validated .select2-selection--single:invalid:focus, .was-validated .select2-container--default .select2-selection--single .select2-search__field:invalid:focus, .select2-container--default .select2-selection--single .was-validated .select2-search__field:invalid:focus, .was-validated .typeahead:invalid:focus,
.was-validated .tt-query:invalid:focus,
.was-validated .tt-hint:invalid:focus, .form-control.is-invalid:focus, .is-invalid.asColorPicker-input:focus, .dataTables_wrapper select.is-invalid:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select.is-invalid:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid:focus[type=number], .select2-container--default .is-invalid.select2-selection--single:focus, .select2-container--default .select2-selection--single .is-invalid.select2-search__field:focus, .is-invalid.typeahead:focus,
.is-invalid.tt-query:focus,
.is-invalid.tt-hint:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .asColorPicker-input:invalid ~ .invalid-feedback, .was-validated .dataTables_wrapper select:invalid ~ .invalid-feedback, .dataTables_wrapper .was-validated select:invalid ~ .invalid-feedback, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid[type=text] ~ .invalid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid[type=text] ~ .invalid-feedback, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:invalid ~ .invalid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:invalid ~ .invalid-feedback, .was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid[type=number] ~ .invalid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid[type=number] ~ .invalid-feedback, .was-validated .select2-container--default .select2-selection--single:invalid ~ .invalid-feedback, .select2-container--default .was-validated .select2-selection--single:invalid ~ .invalid-feedback, .was-validated .select2-container--default .select2-selection--single .select2-search__field:invalid ~ .invalid-feedback, .select2-container--default .select2-selection--single .was-validated .select2-search__field:invalid ~ .invalid-feedback, .was-validated .typeahead:invalid ~ .invalid-feedback, .was-validated .tt-query:invalid ~ .invalid-feedback, .was-validated .tt-hint:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.was-validated .asColorPicker-input:invalid ~ .invalid-tooltip,
.was-validated .dataTables_wrapper select:invalid ~ .invalid-tooltip,
.dataTables_wrapper .was-validated select:invalid ~ .invalid-tooltip,
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid[type=text] ~ .invalid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid[type=text] ~ .invalid-tooltip,
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row select:invalid ~ .invalid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row .was-validated select:invalid ~ .invalid-tooltip,
.was-validated .jsgrid .jsgrid-table .jsgrid-filter-row input:invalid[type=number] ~ .invalid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row .was-validated input:invalid[type=number] ~ .invalid-tooltip,
.was-validated .select2-container--default .select2-selection--single:invalid ~ .invalid-tooltip,
.select2-container--default .was-validated .select2-selection--single:invalid ~ .invalid-tooltip,
.was-validated .select2-container--default .select2-selection--single .select2-search__field:invalid ~ .invalid-tooltip,
.select2-container--default .select2-selection--single .was-validated .select2-search__field:invalid ~ .invalid-tooltip,
.was-validated .typeahead:invalid ~ .invalid-tooltip,
.was-validated .tt-query:invalid ~ .invalid-tooltip,
.was-validated .tt-hint:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .is-invalid.asColorPicker-input ~ .invalid-feedback, .dataTables_wrapper select.is-invalid ~ .invalid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid[type=text] ~ .invalid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row select.is-invalid ~ .invalid-feedback, .jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid[type=number] ~ .invalid-feedback, .select2-container--default .is-invalid.select2-selection--single ~ .invalid-feedback, .select2-container--default .select2-selection--single .is-invalid.select2-search__field ~ .invalid-feedback, .is-invalid.typeahead ~ .invalid-feedback, .is-invalid.tt-query ~ .invalid-feedback, .is-invalid.tt-hint ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.is-invalid.asColorPicker-input ~ .invalid-tooltip,
.dataTables_wrapper select.is-invalid ~ .invalid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid[type=text] ~ .invalid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row select.is-invalid ~ .invalid-tooltip,
.jsgrid .jsgrid-table .jsgrid-filter-row input.is-invalid[type=number] ~ .invalid-tooltip,
.select2-container--default .is-invalid.select2-selection--single ~ .invalid-tooltip,
.select2-container--default .select2-selection--single .is-invalid.select2-search__field ~ .invalid-tooltip,
.is-invalid.typeahead ~ .invalid-tooltip,
.is-invalid.tt-query ~ .invalid-tooltip,
.is-invalid.tt-hint ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, .form-inline .asColorPicker-input, .form-inline .dataTables_wrapper select, .dataTables_wrapper .form-inline select, .form-inline .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .form-inline input[type=text],
  .form-inline .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row .form-inline select, .form-inline .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .form-inline input[type=number], .form-inline .select2-container--default .select2-selection--single, .select2-container--default .form-inline .select2-selection--single, .form-inline .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .form-inline .select2-search__field, .form-inline .typeahead,
  .form-inline .tt-query,
  .form-inline .tt-hint {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group, .form-inline .asColorPicker-wrap,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn, .fc button, .ajax-upload-dragdrop .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel, .wizard > .actions a {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 0.1875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn, .fc button, .ajax-upload-dragdrop .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel, .wizard > .actions a {
    transition: none;
  }
}

.btn:hover, .fc button:hover, .ajax-upload-dragdrop .ajax-file-upload:hover, .swal2-modal .swal2-buttonswrapper .swal2-styled:hover, .wizard > .actions a:hover, .btn:focus, .fc button:focus, .ajax-upload-dragdrop .ajax-file-upload:focus, .swal2-modal .swal2-buttonswrapper .swal2-styled:focus, .wizard > .actions a:focus {
  text-decoration: none;
}

.btn:focus, .fc button:focus, .ajax-upload-dragdrop .ajax-file-upload:focus, .swal2-modal .swal2-buttonswrapper .swal2-styled:focus, .wizard > .actions a:focus, .btn.focus, .fc button.focus, .ajax-upload-dragdrop .focus.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .focus.swal2-styled, .wizard > .actions a.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .fc button.disabled, .ajax-upload-dragdrop .disabled.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .disabled.swal2-styled, .wizard > .actions a.disabled, .btn:disabled, .fc button:disabled, .ajax-upload-dragdrop .ajax-file-upload:disabled, .swal2-modal .swal2-buttonswrapper .swal2-styled:disabled, .wizard > .actions a:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled), .fc button:not(:disabled):not(.disabled), .ajax-upload-dragdrop .ajax-file-upload:not(:disabled):not(.disabled), .swal2-modal .swal2-buttonswrapper .swal2-styled:not(:disabled):not(.disabled), .wizard > .actions a:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .fc button:not(:disabled):not(.disabled):active, .ajax-upload-dragdrop .ajax-file-upload:not(:disabled):not(.disabled):active, .swal2-modal .swal2-buttonswrapper .swal2-styled:not(:disabled):not(.disabled):active, .wizard > .actions a:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .fc button:not(:disabled):not(.disabled).active, .ajax-upload-dragdrop .ajax-file-upload:not(:disabled):not(.disabled).active, .swal2-modal .swal2-buttonswrapper .swal2-styled:not(:disabled):not(.disabled).active, .wizard > .actions a:not(:disabled):not(.disabled).active {
  background-image: none;
}

a.btn.disabled, .ajax-upload-dragdrop a.disabled.ajax-file-upload, .swal2-modal .swal2-buttonswrapper a.disabled.swal2-styled, .wizard > .actions a.disabled,
fieldset:disabled a.btn,
fieldset:disabled .ajax-upload-dragdrop a.ajax-file-upload,
.ajax-upload-dragdrop fieldset:disabled a.ajax-file-upload,
fieldset:disabled .swal2-modal .swal2-buttonswrapper a.swal2-styled,
.swal2-modal .swal2-buttonswrapper fieldset:disabled a.swal2-styled,
fieldset:disabled .wizard > .actions a,
.wizard > .actions fieldset:disabled a {
  pointer-events: none;
}

.btn-primary, .wizard > .actions a {
  color: #fff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.btn-primary:hover, .wizard > .actions a:hover {
  color: #fff;
  background-color: #514cf7;
  border-color: #4540f7;
}

.btn-primary:focus, .wizard > .actions a:focus, .btn-primary.focus, .wizard > .actions a.focus {
  box-shadow: 0 0 0 0.2rem rgba(117, 113, 249, 0.5);
}

.btn-primary.disabled, .wizard > .actions a.disabled, .btn-primary:disabled, .wizard > .actions a:disabled {
  color: #fff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.btn-primary:not(:disabled):not(.disabled):active, .wizard > .actions a:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .wizard > .actions a:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.wizard > .actions .show > a.dropdown-toggle {
  color: #fff;
  background-color: #4540f7;
  border-color: #3a34f6;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .wizard > .actions a:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .wizard > .actions a:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.wizard > .actions .show > a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(117, 113, 249, 0.5);
}

.btn-secondary, .wizard > .actions .disabled a {
  color: #212529;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.btn-secondary:hover, .wizard > .actions .disabled a:hover {
  color: #212529;
  background-color: #c5c8ca;
  border-color: #bec2c4;
}

.btn-secondary:focus, .wizard > .actions .disabled a:focus, .btn-secondary.focus, .wizard > .actions .disabled a.focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 219, 220, 0.5);
}

.btn-secondary.disabled, .wizard > .actions .disabled a.disabled, .btn-secondary:disabled, .wizard > .actions .disabled a:disabled {
  color: #212529;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.btn-secondary:not(:disabled):not(.disabled):active, .wizard > .actions .disabled a:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .wizard > .actions .disabled a:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle,
.wizard > .actions .disabled .show > a.dropdown-toggle {
  color: #212529;
  background-color: #bec2c4;
  border-color: #b8bcbd;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .wizard > .actions .disabled a:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .wizard > .actions .disabled a:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.wizard > .actions .disabled .show > a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 219, 220, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.btn-success:hover {
  color: #212529;
  background-color: #51d151;
  border-color: #47ce47;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(111, 217, 111, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: #47ce47;
  border-color: #3dcc3d;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(111, 217, 111, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.btn-info:hover {
  color: #fff;
  background-color: #2760ff;
  border-color: #1a56ff;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 124, 255, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #1a56ff;
  border-color: #0d4dff;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 124, 255, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #f29d56;
  border-color: #f29d56;
}

.btn-warning:hover {
  color: #212529;
  background-color: #ef8832;
  border-color: #ee8227;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 157, 86, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #f29d56;
  border-color: #f29d56;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ee8227;
  border-color: #ed7b1b;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 157, 86, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.btn-danger:hover {
  color: #fff;
  background-color: #ff3838;
  border-color: #ff2b2b;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 94, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff2b2b;
  border-color: #ff1e1e;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 94, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.btn-dark:hover {
  color: #fff;
  background-color: #181d23;
  border-color: #13171c;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 47, 58, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #13171c;
  border-color: #0e1014;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 47, 58, 0.5);
}

.btn-outline-primary {
  color: #7571f9;
  background-color: transparent;
  background-image: none;
  border-color: #7571f9;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(117, 113, 249, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #7571f9;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(117, 113, 249, 0.5);
}

.btn-outline-secondary, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel {
  color: #d9dbdc;
  background-color: transparent;
  background-image: none;
  border-color: #d9dbdc;
}

.btn-outline-secondary:hover, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:hover {
  color: #212529;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.btn-outline-secondary:focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:focus, .btn-outline-secondary.focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .focus.editable-cancel {
  box-shadow: 0 0 0 0.2rem rgba(217, 219, 220, 0.5);
}

.btn-outline-secondary.disabled, .editable-container.editable-inline .editableform .control-group .editable-buttons .disabled.editable-cancel, .btn-outline-secondary:disabled, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:disabled {
  color: #d9dbdc;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle,
.editable-container.editable-inline .editableform .control-group .editable-buttons .show > .dropdown-toggle.editable-cancel {
  color: #212529;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus,
.editable-container.editable-inline .editableform .control-group .editable-buttons .show > .dropdown-toggle.editable-cancel:focus {
  box-shadow: 0 0 0 0.2rem rgba(217, 219, 220, 0.5);
}

.btn-outline-success, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit {
  color: #6fd96f;
  background-color: transparent;
  background-image: none;
  border-color: #6fd96f;
}

.btn-outline-success:hover, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:hover {
  color: #212529;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.btn-outline-success:focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:focus, .btn-outline-success.focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .focus.editable-submit {
  box-shadow: 0 0 0 0.2rem rgba(111, 217, 111, 0.5);
}

.btn-outline-success.disabled, .editable-container.editable-inline .editableform .control-group .editable-buttons .disabled.editable-submit, .btn-outline-success:disabled, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:disabled {
  color: #6fd96f;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle,
.editable-container.editable-inline .editableform .control-group .editable-buttons .show > .dropdown-toggle.editable-submit {
  color: #212529;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus,
.editable-container.editable-inline .editableform .control-group .editable-buttons .show > .dropdown-toggle.editable-submit:focus {
  box-shadow: 0 0 0 0.2rem rgba(111, 217, 111, 0.5);
}

.btn-outline-info {
  color: #4d7cff;
  background-color: transparent;
  background-image: none;
  border-color: #4d7cff;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 124, 255, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #4d7cff;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 124, 255, 0.5);
}

.btn-outline-warning {
  color: #f29d56;
  background-color: transparent;
  background-image: none;
  border-color: #f29d56;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #f29d56;
  border-color: #f29d56;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 157, 86, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f29d56;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #f29d56;
  border-color: #f29d56;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 157, 86, 0.5);
}

.btn-outline-danger {
  color: #ff5e5e;
  background-color: transparent;
  background-image: none;
  border-color: #ff5e5e;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 94, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ff5e5e;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 94, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #282f3a;
  background-color: transparent;
  background-image: none;
  border-color: #282f3a;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 47, 58, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #282f3a;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 47, 58, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .fc .btn-group-lg > button, .ajax-upload-dragdrop .btn-group-lg > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-lg > .swal2-styled, .wizard > .actions .btn-group-lg > a {
  padding: 1rem 3rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

.btn-sm, .btn-group-sm > .btn, .fc .btn-group-sm > button, .ajax-upload-dragdrop .btn-group-sm > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-sm > .swal2-styled, .wizard > .actions .btn-group-sm > a, .fc button {
  padding: 0.5rem 0.81rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #222222;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #f3f3f3;
  border-radius: 0.25rem;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #f3f3f3;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #222222;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #222222;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #222222;
}

.btn-group, .fc .fc-button-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .fc .fc-button-group > .btn, .fc .btn-group > button, .fc .fc-button-group > button, .ajax-upload-dragdrop .btn-group > .ajax-file-upload, .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled, .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled, .wizard > .actions .btn-group > a, .fc .wizard > .actions .fc-button-group > a, .wizard > .actions .fc .fc-button-group > a,
.btn-group-vertical > .btn,
.fc .btn-group-vertical > button,
.ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled,
.wizard > .actions .btn-group-vertical > a {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover, .fc .fc-button-group > .btn:hover, .fc .btn-group > button:hover, .fc .fc-button-group > button:hover, .ajax-upload-dragdrop .btn-group > .ajax-file-upload:hover, .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload:hover, .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload:hover, .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled:hover, .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled:hover, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled:hover, .wizard > .actions .btn-group > a:hover, .fc .wizard > .actions .fc-button-group > a:hover, .wizard > .actions .fc .fc-button-group > a:hover,
.btn-group-vertical > .btn:hover,
.fc .btn-group-vertical > button:hover,
.ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload:hover,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled:hover,
.wizard > .actions .btn-group-vertical > a:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .fc .fc-button-group > .btn:focus, .fc .btn-group > button:focus, .fc .fc-button-group > button:focus, .ajax-upload-dragdrop .btn-group > .ajax-file-upload:focus, .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload:focus, .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload:focus, .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled:focus, .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled:focus, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled:focus, .wizard > .actions .btn-group > a:focus, .fc .wizard > .actions .fc-button-group > a:focus, .wizard > .actions .fc .fc-button-group > a:focus, .btn-group > .btn:active, .fc .fc-button-group > .btn:active, .fc .btn-group > button:active, .fc .fc-button-group > button:active, .ajax-upload-dragdrop .btn-group > .ajax-file-upload:active, .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload:active, .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload:active, .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled:active, .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled:active, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled:active, .wizard > .actions .btn-group > a:active, .fc .wizard > .actions .fc-button-group > a:active, .wizard > .actions .fc .fc-button-group > a:active, .btn-group > .btn.active, .fc .fc-button-group > .btn.active, .fc .btn-group > button.active, .fc .fc-button-group > button.active, .ajax-upload-dragdrop .btn-group > .active.ajax-file-upload, .fc .ajax-upload-dragdrop .fc-button-group > .active.ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group > .active.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group > .active.swal2-styled, .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .active.swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .active.swal2-styled, .wizard > .actions .btn-group > a.active, .fc .wizard > .actions .fc-button-group > a.active, .wizard > .actions .fc .fc-button-group > a.active,
.btn-group-vertical > .btn:focus,
.fc .btn-group-vertical > button:focus,
.ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload:focus,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled:focus,
.wizard > .actions .btn-group-vertical > a:focus,
.btn-group-vertical > .btn:active,
.fc .btn-group-vertical > button:active,
.ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload:active,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled:active,
.wizard > .actions .btn-group-vertical > a:active,
.btn-group-vertical > .btn.active,
.fc .btn-group-vertical > button.active,
.ajax-upload-dragdrop .btn-group-vertical > .active.ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .active.swal2-styled,
.wizard > .actions .btn-group-vertical > a.active {
  z-index: 1;
}

.btn-group .btn + .btn, .fc .fc-button-group .btn + .btn, .btn-group .fc button + .btn, .fc .btn-group button + .btn, .fc .fc-button-group button + .btn, .btn-group .ajax-upload-dragdrop .ajax-file-upload + .btn, .ajax-upload-dragdrop .btn-group .ajax-file-upload + .btn, .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .btn, .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .btn, .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn, .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .btn, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .btn, .btn-group .wizard > .actions a + .btn, .wizard > .actions .btn-group a + .btn, .fc .fc-button-group .wizard > .actions a + .btn, .wizard > .actions .fc .fc-button-group a + .btn, .btn-group .fc .btn + button, .fc .btn-group .btn + button, .fc .fc-button-group .btn + button, .btn-group .fc button + button, .fc .btn-group button + button, .fc .fc-button-group button + button, .btn-group .ajax-upload-dragdrop .fc .ajax-file-upload + button, .fc .btn-group .ajax-upload-dragdrop .ajax-file-upload + button, .ajax-upload-dragdrop .btn-group .fc .ajax-file-upload + button, .fc .ajax-upload-dragdrop .btn-group .ajax-file-upload + button, .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + button, .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + button, .btn-group .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + button, .fc .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + button, .swal2-modal .swal2-buttonswrapper .btn-group .fc .swal2-styled + button, .fc .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + button, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + button, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + button, .btn-group .wizard > .actions .fc a + button, .fc .btn-group .wizard > .actions a + button, .wizard > .actions .btn-group .fc a + button, .fc .wizard > .actions .btn-group a + button, .fc .fc-button-group .wizard > .actions a + button, .wizard > .actions .fc .fc-button-group a + button, .btn-group .ajax-upload-dragdrop .btn + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .btn + .ajax-file-upload, .fc .fc-button-group .ajax-upload-dragdrop .btn + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .btn + .ajax-file-upload, .btn-group .fc .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .fc button + .ajax-file-upload, .fc .btn-group .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .fc .btn-group button + .ajax-file-upload, .fc .fc-button-group .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group button + .ajax-file-upload, .btn-group .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .ajax-file-upload + .ajax-file-upload, .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .ajax-file-upload, .btn-group .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .ajax-file-upload, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .ajax-file-upload, .btn-group .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .wizard > .actions a + .ajax-file-upload, .wizard > .actions .btn-group .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .wizard > .actions .btn-group a + .ajax-file-upload, .fc .fc-button-group .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .wizard > .actions a + .ajax-file-upload, .wizard > .actions .fc .fc-button-group .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .wizard > .actions .fc .fc-button-group a + .ajax-file-upload, .btn-group .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .btn + .swal2-styled, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .btn + .swal2-styled, .btn-group .fc .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .fc button + .swal2-styled, .fc .btn-group .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .btn-group button + .swal2-styled, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group button + .swal2-styled, .btn-group .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled, .ajax-upload-dragdrop .btn-group .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .btn-group .ajax-file-upload + .swal2-styled, .fc .fc-button-group .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled, .ajax-upload-dragdrop .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .swal2-styled, .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .swal2-styled, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .swal2-styled, .btn-group .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .wizard > .actions a + .swal2-styled, .wizard > .actions .btn-group .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .wizard > .actions .btn-group a + .swal2-styled, .fc .fc-button-group .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .wizard > .actions a + .swal2-styled, .wizard > .actions .fc .fc-button-group .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .wizard > .actions .fc .fc-button-group a + .swal2-styled, .btn-group .wizard > .actions .btn + a, .wizard > .actions .btn-group .btn + a, .fc .fc-button-group .wizard > .actions .btn + a, .wizard > .actions .fc .fc-button-group .btn + a, .btn-group .fc .wizard > .actions button + a, .wizard > .actions .btn-group .fc button + a, .fc .btn-group .wizard > .actions button + a, .wizard > .actions .fc .btn-group button + a, .fc .fc-button-group .wizard > .actions button + a, .wizard > .actions .fc .fc-button-group button + a, .btn-group .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a, .wizard > .actions .btn-group .ajax-upload-dragdrop .ajax-file-upload + a, .ajax-upload-dragdrop .btn-group .wizard > .actions .ajax-file-upload + a, .wizard > .actions .ajax-upload-dragdrop .btn-group .ajax-file-upload + a, .fc .fc-button-group .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a, .wizard > .actions .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + a, .ajax-upload-dragdrop .fc .fc-button-group .wizard > .actions .ajax-file-upload + a, .wizard > .actions .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + a, .btn-group .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a, .wizard > .actions .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + a, .swal2-modal .swal2-buttonswrapper .btn-group .wizard > .actions .swal2-styled + a, .wizard > .actions .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + a, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a, .wizard > .actions .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + a, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .wizard > .actions .swal2-styled + a, .wizard > .actions .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + a, .btn-group .wizard > .actions a + a, .wizard > .actions .btn-group a + a, .fc .fc-button-group .wizard > .actions a + a, .wizard > .actions .fc .fc-button-group a + a,
.btn-group .btn + .btn-group,
.fc .fc-button-group .btn + .btn-group,
.btn-group .fc button + .btn-group,
.fc .btn-group button + .btn-group,
.fc .fc-button-group button + .btn-group,
.btn-group .ajax-upload-dragdrop .ajax-file-upload + .btn-group,
.ajax-upload-dragdrop .btn-group .ajax-file-upload + .btn-group,
.fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .btn-group,
.ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .btn-group,
.btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn-group,
.swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .btn-group,
.fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn-group,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .btn-group,
.btn-group .wizard > .actions a + .btn-group,
.wizard > .actions .btn-group a + .btn-group,
.fc .fc-button-group .wizard > .actions a + .btn-group,
.wizard > .actions .fc .fc-button-group a + .btn-group,
.btn-group .fc .btn + .fc-button-group,
.fc .btn-group .btn + .fc-button-group,
.fc .fc-button-group .btn + .fc-button-group,
.btn-group .fc button + .fc-button-group,
.fc .btn-group button + .fc-button-group,
.fc .fc-button-group button + .fc-button-group,
.btn-group .ajax-upload-dragdrop .fc .ajax-file-upload + .fc-button-group,
.fc .btn-group .ajax-upload-dragdrop .ajax-file-upload + .fc-button-group,
.ajax-upload-dragdrop .btn-group .fc .ajax-file-upload + .fc-button-group,
.fc .ajax-upload-dragdrop .btn-group .ajax-file-upload + .fc-button-group,
.fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .fc-button-group,
.ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .fc-button-group,
.btn-group .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + .fc-button-group,
.fc .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .fc-button-group,
.swal2-modal .swal2-buttonswrapper .btn-group .fc .swal2-styled + .fc-button-group,
.fc .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .fc-button-group,
.fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .fc-button-group,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .fc-button-group,
.btn-group .wizard > .actions .fc a + .fc-button-group,
.fc .btn-group .wizard > .actions a + .fc-button-group,
.wizard > .actions .btn-group .fc a + .fc-button-group,
.fc .wizard > .actions .btn-group a + .fc-button-group,
.fc .fc-button-group .wizard > .actions a + .fc-button-group,
.wizard > .actions .fc .fc-button-group a + .fc-button-group,
.btn-group .btn-group + .btn,
.fc .fc-button-group .btn-group + .btn,
.btn-group .fc .fc-button-group + .btn,
.fc .btn-group .fc-button-group + .btn,
.fc .fc-button-group .fc-button-group + .btn,
.btn-group .fc .btn-group + button,
.fc .btn-group .btn-group + button,
.fc .fc-button-group .btn-group + button,
.btn-group .fc .fc-button-group + button,
.fc .btn-group .fc-button-group + button,
.fc .fc-button-group .fc-button-group + button,
.btn-group .ajax-upload-dragdrop .btn-group + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group .btn-group + .ajax-file-upload,
.fc .fc-button-group .ajax-upload-dragdrop .btn-group + .ajax-file-upload,
.ajax-upload-dragdrop .fc .fc-button-group .btn-group + .ajax-file-upload,
.btn-group .fc .ajax-upload-dragdrop .fc-button-group + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group .fc .fc-button-group + .ajax-file-upload,
.fc .btn-group .ajax-upload-dragdrop .fc-button-group + .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group .fc-button-group + .ajax-file-upload,
.fc .fc-button-group .ajax-upload-dragdrop .fc-button-group + .ajax-file-upload,
.ajax-upload-dragdrop .fc .fc-button-group .fc-button-group + .ajax-file-upload,
.btn-group .swal2-modal .swal2-buttonswrapper .btn-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group .btn-group + .swal2-styled,
.fc .fc-button-group .swal2-modal .swal2-buttonswrapper .btn-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group .btn-group + .swal2-styled,
.btn-group .fc .swal2-modal .swal2-buttonswrapper .fc-button-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group .fc .fc-button-group + .swal2-styled,
.fc .btn-group .swal2-modal .swal2-buttonswrapper .fc-button-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group .fc-button-group + .swal2-styled,
.fc .fc-button-group .swal2-modal .swal2-buttonswrapper .fc-button-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group .fc-button-group + .swal2-styled,
.btn-group .wizard > .actions .btn-group + a,
.wizard > .actions .btn-group .btn-group + a,
.fc .fc-button-group .wizard > .actions .btn-group + a,
.wizard > .actions .fc .fc-button-group .btn-group + a,
.btn-group .fc .wizard > .actions .fc-button-group + a,
.wizard > .actions .btn-group .fc .fc-button-group + a,
.fc .btn-group .wizard > .actions .fc-button-group + a,
.wizard > .actions .fc .btn-group .fc-button-group + a,
.fc .fc-button-group .wizard > .actions .fc-button-group + a,
.wizard > .actions .fc .fc-button-group .fc-button-group + a,
.btn-group .btn-group + .btn-group,
.fc .fc-button-group .btn-group + .btn-group,
.btn-group .fc .fc-button-group + .btn-group,
.fc .btn-group .fc-button-group + .btn-group,
.fc .fc-button-group .fc-button-group + .btn-group,
.btn-group .fc .btn-group + .fc-button-group,
.fc .btn-group .btn-group + .fc-button-group,
.fc .fc-button-group .btn-group + .fc-button-group,
.btn-group .fc .fc-button-group + .fc-button-group,
.fc .btn-group .fc-button-group + .fc-button-group,
.fc .fc-button-group .fc-button-group + .fc-button-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .fc button + .btn,
.fc .btn-group-vertical button + .btn,
.btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + .btn,
.ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + .btn,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + .btn,
.btn-group-vertical .wizard > .actions a + .btn,
.wizard > .actions .btn-group-vertical a + .btn,
.btn-group-vertical .fc .btn + button,
.fc .btn-group-vertical .btn + button,
.btn-group-vertical .fc button + button,
.fc .btn-group-vertical button + button,
.btn-group-vertical .ajax-upload-dragdrop .fc .ajax-file-upload + button,
.fc .btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + button,
.ajax-upload-dragdrop .btn-group-vertical .fc .ajax-file-upload + button,
.fc .ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + button,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + button,
.fc .btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + button,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .fc .swal2-styled + button,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + button,
.btn-group-vertical .wizard > .actions .fc a + button,
.fc .btn-group-vertical .wizard > .actions a + button,
.wizard > .actions .btn-group-vertical .fc a + button,
.fc .wizard > .actions .btn-group-vertical a + button,
.btn-group-vertical .ajax-upload-dragdrop .btn + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .btn + .ajax-file-upload,
.btn-group-vertical .fc .ajax-upload-dragdrop button + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .fc button + .ajax-file-upload,
.fc .btn-group-vertical .ajax-upload-dragdrop button + .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group-vertical button + .ajax-file-upload,
.btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + .ajax-file-upload,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload,
.ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + .ajax-file-upload,
.btn-group-vertical .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .wizard > .actions a + .ajax-file-upload,
.wizard > .actions .btn-group-vertical .ajax-upload-dragdrop a + .ajax-file-upload,
.ajax-upload-dragdrop .wizard > .actions .btn-group-vertical a + .ajax-file-upload,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .btn + .swal2-styled,
.btn-group-vertical .fc .swal2-modal .swal2-buttonswrapper button + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .fc button + .swal2-styled,
.fc .btn-group-vertical .swal2-modal .swal2-buttonswrapper button + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical button + .swal2-styled,
.btn-group-vertical .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled,
.ajax-upload-dragdrop .btn-group-vertical .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + .swal2-styled,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + .swal2-styled,
.btn-group-vertical .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .wizard > .actions a + .swal2-styled,
.wizard > .actions .btn-group-vertical .swal2-modal .swal2-buttonswrapper a + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .wizard > .actions .btn-group-vertical a + .swal2-styled,
.btn-group-vertical .wizard > .actions .btn + a,
.wizard > .actions .btn-group-vertical .btn + a,
.btn-group-vertical .fc .wizard > .actions button + a,
.wizard > .actions .btn-group-vertical .fc button + a,
.fc .btn-group-vertical .wizard > .actions button + a,
.wizard > .actions .fc .btn-group-vertical button + a,
.btn-group-vertical .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a,
.wizard > .actions .btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + a,
.ajax-upload-dragdrop .btn-group-vertical .wizard > .actions .ajax-file-upload + a,
.wizard > .actions .ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + a,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a,
.wizard > .actions .btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + a,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .wizard > .actions .swal2-styled + a,
.wizard > .actions .swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + a,
.btn-group-vertical .wizard > .actions a + a,
.wizard > .actions .btn-group-vertical a + a,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .fc button + .btn-group,
.fc .btn-group-vertical button + .btn-group,
.btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + .btn-group,
.ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + .btn-group,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn-group,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + .btn-group,
.btn-group-vertical .wizard > .actions a + .btn-group,
.wizard > .actions .btn-group-vertical a + .btn-group,
.btn-group-vertical .fc .btn + .fc-button-group,
.fc .btn-group-vertical .btn + .fc-button-group,
.btn-group-vertical .fc button + .fc-button-group,
.fc .btn-group-vertical button + .fc-button-group,
.btn-group-vertical .ajax-upload-dragdrop .fc .ajax-file-upload + .fc-button-group,
.fc .btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload + .fc-button-group,
.ajax-upload-dragdrop .btn-group-vertical .fc .ajax-file-upload + .fc-button-group,
.fc .ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload + .fc-button-group,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + .fc-button-group,
.fc .btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled + .fc-button-group,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .fc .swal2-styled + .fc-button-group,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled + .fc-button-group,
.btn-group-vertical .wizard > .actions .fc a + .fc-button-group,
.fc .btn-group-vertical .wizard > .actions a + .fc-button-group,
.wizard > .actions .btn-group-vertical .fc a + .fc-button-group,
.fc .wizard > .actions .btn-group-vertical a + .fc-button-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .fc .fc-button-group + .btn,
.fc .btn-group-vertical .fc-button-group + .btn,
.btn-group-vertical .fc .btn-group + button,
.fc .btn-group-vertical .btn-group + button,
.btn-group-vertical .fc .fc-button-group + button,
.fc .btn-group-vertical .fc-button-group + button,
.btn-group-vertical .ajax-upload-dragdrop .btn-group + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .btn-group + .ajax-file-upload,
.btn-group-vertical .fc .ajax-upload-dragdrop .fc-button-group + .ajax-file-upload,
.ajax-upload-dragdrop .btn-group-vertical .fc .fc-button-group + .ajax-file-upload,
.fc .btn-group-vertical .ajax-upload-dragdrop .fc-button-group + .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group-vertical .fc-button-group + .ajax-file-upload,
.btn-group-vertical .swal2-modal .swal2-buttonswrapper .btn-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .btn-group + .swal2-styled,
.btn-group-vertical .fc .swal2-modal .swal2-buttonswrapper .fc-button-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical .fc .fc-button-group + .swal2-styled,
.fc .btn-group-vertical .swal2-modal .swal2-buttonswrapper .fc-button-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical .fc-button-group + .swal2-styled,
.btn-group-vertical .wizard > .actions .btn-group + a,
.wizard > .actions .btn-group-vertical .btn-group + a,
.btn-group-vertical .fc .wizard > .actions .fc-button-group + a,
.wizard > .actions .btn-group-vertical .fc .fc-button-group + a,
.fc .btn-group-vertical .wizard > .actions .fc-button-group + a,
.wizard > .actions .fc .btn-group-vertical .fc-button-group + a,
.btn-group-vertical .btn-group + .btn-group,
.btn-group-vertical .fc .fc-button-group + .btn-group,
.fc .btn-group-vertical .fc-button-group + .btn-group,
.btn-group-vertical .fc .btn-group + .fc-button-group,
.fc .btn-group-vertical .btn-group + .fc-button-group,
.btn-group-vertical .fc .fc-button-group + .fc-button-group,
.fc .btn-group-vertical .fc-button-group + .fc-button-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group, .btn-toolbar .asColorPicker-wrap {
  width: auto;
}

.btn-group > .btn:first-child, .fc .fc-button-group > .btn:first-child, .fc .btn-group > button:first-child, .fc .fc-button-group > button:first-child, .ajax-upload-dragdrop .btn-group > .ajax-file-upload:first-child, .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload:first-child, .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload:first-child, .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled:first-child, .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled:first-child, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled:first-child, .wizard > .actions .btn-group > a:first-child, .fc .wizard > .actions .fc-button-group > a:first-child, .wizard > .actions .fc .fc-button-group > a:first-child {
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .fc .fc-button-group > .btn:not(:last-child):not(.dropdown-toggle), .fc .btn-group > button:not(:last-child):not(.dropdown-toggle), .fc .fc-button-group > button:not(:last-child):not(.dropdown-toggle), .ajax-upload-dragdrop .btn-group > .ajax-file-upload:not(:last-child):not(.dropdown-toggle), .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload:not(:last-child):not(.dropdown-toggle), .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload:not(:last-child):not(.dropdown-toggle), .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled:not(:last-child):not(.dropdown-toggle), .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled:not(:last-child):not(.dropdown-toggle), .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled:not(:last-child):not(.dropdown-toggle), .wizard > .actions .btn-group > a:not(:last-child):not(.dropdown-toggle), .fc .wizard > .actions .fc-button-group > a:not(:last-child):not(.dropdown-toggle), .wizard > .actions .fc .fc-button-group > a:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.fc .fc-button-group > .btn-group:not(:last-child) > .btn,
.fc .btn-group > .fc-button-group:not(:last-child) > .btn,
.fc .fc-button-group > .fc-button-group:not(:last-child) > .btn,
.fc .btn-group > .btn-group:not(:last-child) > button,
.fc .fc-button-group > .btn-group:not(:last-child) > button,
.fc .btn-group > .fc-button-group:not(:last-child) > button,
.fc .fc-button-group > .fc-button-group:not(:last-child) > button,
.ajax-upload-dragdrop .btn-group > .btn-group:not(:last-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .fc-button-group > .btn-group:not(:last-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .fc-button-group > .btn-group:not(:last-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .btn-group > .fc-button-group:not(:last-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group > .fc-button-group:not(:last-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .fc-button-group > .fc-button-group:not(:last-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .fc-button-group > .fc-button-group:not(:last-child) > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group > .btn-group:not(:last-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .btn-group:not(:last-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .btn-group:not(:last-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .btn-group > .fc-button-group:not(:last-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group > .fc-button-group:not(:last-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .fc-button-group:not(:last-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .fc-button-group:not(:last-child) > .swal2-styled,
.wizard > .actions .btn-group > .btn-group:not(:last-child) > a,
.fc .wizard > .actions .fc-button-group > .btn-group:not(:last-child) > a,
.wizard > .actions .fc .fc-button-group > .btn-group:not(:last-child) > a,
.fc .wizard > .actions .btn-group > .fc-button-group:not(:last-child) > a,
.wizard > .actions .fc .btn-group > .fc-button-group:not(:last-child) > a,
.fc .wizard > .actions .fc-button-group > .fc-button-group:not(:last-child) > a,
.wizard > .actions .fc .fc-button-group > .fc-button-group:not(:last-child) > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child), .fc .fc-button-group > .btn:not(:first-child), .fc .btn-group > button:not(:first-child), .fc .fc-button-group > button:not(:first-child), .ajax-upload-dragdrop .btn-group > .ajax-file-upload:not(:first-child), .fc .ajax-upload-dragdrop .fc-button-group > .ajax-file-upload:not(:first-child), .ajax-upload-dragdrop .fc .fc-button-group > .ajax-file-upload:not(:first-child), .swal2-modal .swal2-buttonswrapper .btn-group > .swal2-styled:not(:first-child), .fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .swal2-styled:not(:first-child), .swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .swal2-styled:not(:first-child), .wizard > .actions .btn-group > a:not(:first-child), .fc .wizard > .actions .fc-button-group > a:not(:first-child), .wizard > .actions .fc .fc-button-group > a:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.fc .fc-button-group > .btn-group:not(:first-child) > .btn,
.fc .btn-group > .fc-button-group:not(:first-child) > .btn,
.fc .fc-button-group > .fc-button-group:not(:first-child) > .btn,
.fc .btn-group > .btn-group:not(:first-child) > button,
.fc .fc-button-group > .btn-group:not(:first-child) > button,
.fc .btn-group > .fc-button-group:not(:first-child) > button,
.fc .fc-button-group > .fc-button-group:not(:first-child) > button,
.ajax-upload-dragdrop .btn-group > .btn-group:not(:first-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .fc-button-group > .btn-group:not(:first-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .fc-button-group > .btn-group:not(:first-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .btn-group > .fc-button-group:not(:first-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group > .fc-button-group:not(:first-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .fc-button-group > .fc-button-group:not(:first-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .fc-button-group > .fc-button-group:not(:first-child) > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group > .btn-group:not(:first-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .btn-group:not(:first-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .btn-group:not(:first-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .btn-group > .fc-button-group:not(:first-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group > .fc-button-group:not(:first-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .fc-button-group > .fc-button-group:not(:first-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .fc-button-group > .fc-button-group:not(:first-child) > .swal2-styled,
.wizard > .actions .btn-group > .btn-group:not(:first-child) > a,
.fc .wizard > .actions .fc-button-group > .btn-group:not(:first-child) > a,
.wizard > .actions .fc .fc-button-group > .btn-group:not(:first-child) > a,
.fc .wizard > .actions .btn-group > .fc-button-group:not(:first-child) > a,
.wizard > .actions .fc .btn-group > .fc-button-group:not(:first-child) > a,
.fc .wizard > .actions .fc-button-group > .fc-button-group:not(:first-child) > a,
.wizard > .actions .fc .fc-button-group > .fc-button-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .fc .btn-group-sm > button + .dropdown-toggle-split, .ajax-upload-dragdrop .btn-group-sm > .ajax-file-upload + .dropdown-toggle-split, .swal2-modal .swal2-buttonswrapper .btn-group-sm > .swal2-styled + .dropdown-toggle-split, .wizard > .actions .btn-group-sm > a + .dropdown-toggle-split, .fc button + .dropdown-toggle-split {
  padding-right: 0.6075rem;
  padding-left: 0.6075rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .fc .btn-group-lg > button + .dropdown-toggle-split, .ajax-upload-dragdrop .btn-group-lg > .ajax-file-upload + .dropdown-toggle-split, .swal2-modal .swal2-buttonswrapper .btn-group-lg > .swal2-styled + .dropdown-toggle-split, .wizard > .actions .btn-group-lg > a + .dropdown-toggle-split {
  padding-right: 2.25rem;
  padding-left: 2.25rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn, .btn-group-vertical .fc button, .fc .btn-group-vertical button, .btn-group-vertical .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .btn-group-vertical .ajax-file-upload, .btn-group-vertical .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group-vertical .swal2-styled, .btn-group-vertical .wizard > .actions a, .wizard > .actions .btn-group-vertical a,
.btn-group-vertical .btn-group,
.btn-group-vertical .fc .fc-button-group,
.fc .btn-group-vertical .fc-button-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn, .fc .btn-group-vertical > button + .btn, .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + .btn, .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + .btn, .wizard > .actions .btn-group-vertical > a + .btn, .fc .btn-group-vertical > .btn + button, .fc .btn-group-vertical > button + button, .ajax-upload-dragdrop .fc .btn-group-vertical > .ajax-file-upload + button, .fc .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + button, .swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical > .swal2-styled + button, .fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + button, .wizard > .actions .fc .btn-group-vertical > a + button, .fc .wizard > .actions .btn-group-vertical > a + button, .ajax-upload-dragdrop .btn-group-vertical > .btn + .ajax-file-upload, .fc .ajax-upload-dragdrop .btn-group-vertical > button + .ajax-file-upload, .ajax-upload-dragdrop .fc .btn-group-vertical > button + .ajax-file-upload, .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .btn-group-vertical > .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + .ajax-file-upload, .wizard > .actions .ajax-upload-dragdrop .btn-group-vertical > a + .ajax-file-upload, .ajax-upload-dragdrop .wizard > .actions .btn-group-vertical > a + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .btn + .swal2-styled, .fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical > button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical > button + .swal2-styled, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + .swal2-styled, .wizard > .actions .swal2-modal .swal2-buttonswrapper .btn-group-vertical > a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .wizard > .actions .btn-group-vertical > a + .swal2-styled, .wizard > .actions .btn-group-vertical > .btn + a, .fc .wizard > .actions .btn-group-vertical > button + a, .wizard > .actions .fc .btn-group-vertical > button + a, .ajax-upload-dragdrop .wizard > .actions .btn-group-vertical > .ajax-file-upload + a, .wizard > .actions .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + a, .swal2-modal .swal2-buttonswrapper .wizard > .actions .btn-group-vertical > .swal2-styled + a, .wizard > .actions .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + a, .wizard > .actions .btn-group-vertical > a + a,
.btn-group-vertical > .btn + .btn-group,
.fc .btn-group-vertical > button + .btn-group,
.ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + .btn-group,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + .btn-group,
.wizard > .actions .btn-group-vertical > a + .btn-group,
.fc .btn-group-vertical > .btn + .fc-button-group,
.fc .btn-group-vertical > button + .fc-button-group,
.ajax-upload-dragdrop .fc .btn-group-vertical > .ajax-file-upload + .fc-button-group,
.fc .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload + .fc-button-group,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical > .swal2-styled + .fc-button-group,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled + .fc-button-group,
.wizard > .actions .fc .btn-group-vertical > a + .fc-button-group,
.fc .wizard > .actions .btn-group-vertical > a + .fc-button-group,
.btn-group-vertical > .btn-group + .btn,
.fc .btn-group-vertical > .fc-button-group + .btn,
.fc .btn-group-vertical > .btn-group + button,
.fc .btn-group-vertical > .fc-button-group + button,
.ajax-upload-dragdrop .btn-group-vertical > .btn-group + .ajax-file-upload,
.fc .ajax-upload-dragdrop .btn-group-vertical > .fc-button-group + .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group-vertical > .fc-button-group + .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .btn-group + .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .fc-button-group + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical > .fc-button-group + .swal2-styled,
.wizard > .actions .btn-group-vertical > .btn-group + a,
.fc .wizard > .actions .btn-group-vertical > .fc-button-group + a,
.wizard > .actions .fc .btn-group-vertical > .fc-button-group + a,
.btn-group-vertical > .btn-group + .btn-group,
.fc .btn-group-vertical > .fc-button-group + .btn-group,
.fc .btn-group-vertical > .btn-group + .fc-button-group,
.fc .btn-group-vertical > .fc-button-group + .fc-button-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .fc .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle), .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload:not(:last-child):not(.dropdown-toggle), .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled:not(:last-child):not(.dropdown-toggle), .wizard > .actions .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.fc .btn-group-vertical > .fc-button-group:not(:last-child) > .btn,
.fc .btn-group-vertical > .btn-group:not(:last-child) > button,
.fc .btn-group-vertical > .fc-button-group:not(:last-child) > button,
.ajax-upload-dragdrop .btn-group-vertical > .btn-group:not(:last-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .btn-group-vertical > .fc-button-group:not(:last-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group-vertical > .fc-button-group:not(:last-child) > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .btn-group:not(:last-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .fc-button-group:not(:last-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical > .fc-button-group:not(:last-child) > .swal2-styled,
.wizard > .actions .btn-group-vertical > .btn-group:not(:last-child) > a,
.fc .wizard > .actions .btn-group-vertical > .fc-button-group:not(:last-child) > a,
.wizard > .actions .fc .btn-group-vertical > .fc-button-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child), .fc .btn-group-vertical > button:not(:first-child), .ajax-upload-dragdrop .btn-group-vertical > .ajax-file-upload:not(:first-child), .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .swal2-styled:not(:first-child), .wizard > .actions .btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.fc .btn-group-vertical > .fc-button-group:not(:first-child) > .btn,
.fc .btn-group-vertical > .btn-group:not(:first-child) > button,
.fc .btn-group-vertical > .fc-button-group:not(:first-child) > button,
.ajax-upload-dragdrop .btn-group-vertical > .btn-group:not(:first-child) > .ajax-file-upload,
.fc .ajax-upload-dragdrop .btn-group-vertical > .fc-button-group:not(:first-child) > .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group-vertical > .fc-button-group:not(:first-child) > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-vertical > .btn-group:not(:first-child) > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-vertical > .fc-button-group:not(:first-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-vertical > .fc-button-group:not(:first-child) > .swal2-styled,
.wizard > .actions .btn-group-vertical > .btn-group:not(:first-child) > a,
.fc .wizard > .actions .btn-group-vertical > .fc-button-group:not(:first-child) > a,
.wizard > .actions .fc .btn-group-vertical > .fc-button-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .fc .btn-group-toggle > button, .ajax-upload-dragdrop .btn-group-toggle > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-toggle > .swal2-styled, .wizard > .actions .btn-group-toggle > a,
.btn-group-toggle > .btn-group > .btn,
.fc .btn-group-toggle > .fc-button-group > .btn,
.fc .btn-group-toggle > .btn-group > button,
.fc .btn-group-toggle > .fc-button-group > button,
.ajax-upload-dragdrop .btn-group-toggle > .btn-group > .ajax-file-upload,
.fc .ajax-upload-dragdrop .btn-group-toggle > .fc-button-group > .ajax-file-upload,
.ajax-upload-dragdrop .fc .btn-group-toggle > .fc-button-group > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .btn-group-toggle > .btn-group > .swal2-styled,
.fc .swal2-modal .swal2-buttonswrapper .btn-group-toggle > .fc-button-group > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .btn-group-toggle > .fc-button-group > .swal2-styled,
.wizard > .actions .btn-group-toggle > .btn-group > a,
.fc .wizard > .actions .btn-group-toggle > .fc-button-group > a,
.wizard > .actions .fc .btn-group-toggle > .fc-button-group > a {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"], .fc .btn-group-toggle > button input[type="radio"], .ajax-upload-dragdrop .btn-group-toggle > .ajax-file-upload input[type="radio"], .swal2-modal .swal2-buttonswrapper .btn-group-toggle > .swal2-styled input[type="radio"], .wizard > .actions .btn-group-toggle > a input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.fc .btn-group-toggle > button input[type="checkbox"],
.ajax-upload-dragdrop .btn-group-toggle > .ajax-file-upload input[type="checkbox"],
.swal2-modal .swal2-buttonswrapper .btn-group-toggle > .swal2-styled input[type="checkbox"],
.wizard > .actions .btn-group-toggle > a input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.fc .btn-group-toggle > .fc-button-group > .btn input[type="radio"],
.fc .btn-group-toggle > .btn-group > button input[type="radio"],
.fc .btn-group-toggle > .fc-button-group > button input[type="radio"],
.ajax-upload-dragdrop .btn-group-toggle > .btn-group > .ajax-file-upload input[type="radio"],
.fc .ajax-upload-dragdrop .btn-group-toggle > .fc-button-group > .ajax-file-upload input[type="radio"],
.ajax-upload-dragdrop .fc .btn-group-toggle > .fc-button-group > .ajax-file-upload input[type="radio"],
.swal2-modal .swal2-buttonswrapper .btn-group-toggle > .btn-group > .swal2-styled input[type="radio"],
.fc .swal2-modal .swal2-buttonswrapper .btn-group-toggle > .fc-button-group > .swal2-styled input[type="radio"],
.swal2-modal .swal2-buttonswrapper .fc .btn-group-toggle > .fc-button-group > .swal2-styled input[type="radio"],
.wizard > .actions .btn-group-toggle > .btn-group > a input[type="radio"],
.fc .wizard > .actions .btn-group-toggle > .fc-button-group > a input[type="radio"],
.wizard > .actions .fc .btn-group-toggle > .fc-button-group > a input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.fc .btn-group-toggle > .fc-button-group > .btn input[type="checkbox"],
.fc .btn-group-toggle > .btn-group > button input[type="checkbox"],
.fc .btn-group-toggle > .fc-button-group > button input[type="checkbox"],
.ajax-upload-dragdrop .btn-group-toggle > .btn-group > .ajax-file-upload input[type="checkbox"],
.fc .ajax-upload-dragdrop .btn-group-toggle > .fc-button-group > .ajax-file-upload input[type="checkbox"],
.ajax-upload-dragdrop .fc .btn-group-toggle > .fc-button-group > .ajax-file-upload input[type="checkbox"],
.swal2-modal .swal2-buttonswrapper .btn-group-toggle > .btn-group > .swal2-styled input[type="checkbox"],
.fc .swal2-modal .swal2-buttonswrapper .btn-group-toggle > .fc-button-group > .swal2-styled input[type="checkbox"],
.swal2-modal .swal2-buttonswrapper .fc .btn-group-toggle > .fc-button-group > .swal2-styled input[type="checkbox"],
.wizard > .actions .btn-group-toggle > .btn-group > a input[type="checkbox"],
.fc .wizard > .actions .btn-group-toggle > .fc-button-group > a input[type="checkbox"],
.wizard > .actions .fc .btn-group-toggle > .fc-button-group > a input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group, .asColorPicker-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control, .asColorPicker-wrap > .form-control, .input-group > .asColorPicker-input, .asColorPicker-wrap > .asColorPicker-input, .dataTables_wrapper .input-group > select, .dataTables_wrapper .asColorPicker-wrap > select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number], .select2-container--default .input-group > .select2-selection--single, .select2-container--default .asColorPicker-wrap > .select2-selection--single, .select2-container--default .select2-selection--single .input-group > .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field, .input-group > .typeahead, .asColorPicker-wrap > .typeahead,
.input-group > .tt-query,
.asColorPicker-wrap > .tt-query,
.input-group > .tt-hint,
.asColorPicker-wrap > .tt-hint,
.input-group > .custom-select,
.asColorPicker-wrap > .custom-select,
.input-group > .custom-file,
.asColorPicker-wrap > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus, .asColorPicker-wrap > .form-control:focus, .input-group > .asColorPicker-input:focus, .asColorPicker-wrap > .asColorPicker-input:focus, .dataTables_wrapper .input-group > select:focus, .dataTables_wrapper .asColorPicker-wrap > select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input:focus[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input:focus[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input:focus[type=number], .select2-container--default .input-group > .select2-selection--single:focus, .select2-container--default .asColorPicker-wrap > .select2-selection--single:focus, .select2-container--default .select2-selection--single .input-group > .select2-search__field:focus, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field:focus, .input-group > .typeahead:focus, .asColorPicker-wrap > .typeahead:focus,
.input-group > .tt-query:focus,
.asColorPicker-wrap > .tt-query:focus,
.input-group > .tt-hint:focus,
.asColorPicker-wrap > .tt-hint:focus,
.input-group > .custom-select:focus,
.asColorPicker-wrap > .custom-select:focus,
.input-group > .custom-file:focus,
.asColorPicker-wrap > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control, .asColorPicker-wrap > .form-control + .form-control, .input-group > .asColorPicker-input + .form-control, .asColorPicker-wrap > .asColorPicker-input + .form-control, .dataTables_wrapper .input-group > select + .form-control, .dataTables_wrapper .asColorPicker-wrap > select + .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .form-control, .select2-container--default .input-group > .select2-selection--single + .form-control, .select2-container--default .asColorPicker-wrap > .select2-selection--single + .form-control, .select2-container--default .select2-selection--single .input-group > .select2-search__field + .form-control, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .form-control, .input-group > .typeahead + .form-control, .asColorPicker-wrap > .typeahead + .form-control, .input-group > .tt-query + .form-control, .asColorPicker-wrap > .tt-query + .form-control, .input-group > .tt-hint + .form-control, .asColorPicker-wrap > .tt-hint + .form-control, .input-group > .form-control + .asColorPicker-input, .asColorPicker-wrap > .form-control + .asColorPicker-input, .input-group > .asColorPicker-input + .asColorPicker-input, .asColorPicker-wrap > .asColorPicker-input + .asColorPicker-input, .dataTables_wrapper .input-group > select + .asColorPicker-input, .dataTables_wrapper .asColorPicker-wrap > select + .asColorPicker-input, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .asColorPicker-input, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .asColorPicker-input, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .asColorPicker-input, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .asColorPicker-input, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .asColorPicker-input, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .asColorPicker-input, .select2-container--default .input-group > .select2-selection--single + .asColorPicker-input, .select2-container--default .asColorPicker-wrap > .select2-selection--single + .asColorPicker-input, .select2-container--default .select2-selection--single .input-group > .select2-search__field + .asColorPicker-input, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .asColorPicker-input, .input-group > .typeahead + .asColorPicker-input, .asColorPicker-wrap > .typeahead + .asColorPicker-input, .input-group > .tt-query + .asColorPicker-input, .asColorPicker-wrap > .tt-query + .asColorPicker-input, .input-group > .tt-hint + .asColorPicker-input, .asColorPicker-wrap > .tt-hint + .asColorPicker-input, .dataTables_wrapper .input-group > .form-control + select, .dataTables_wrapper .asColorPicker-wrap > .form-control + select, .dataTables_wrapper .input-group > .asColorPicker-input + select, .dataTables_wrapper .asColorPicker-wrap > .asColorPicker-input + select, .dataTables_wrapper .input-group > select + select, .dataTables_wrapper .asColorPicker-wrap > select + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .input-group > input[type=text] + select, .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .asColorPicker-wrap > input[type=text] + select, .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .input-group > select + select, .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .asColorPicker-wrap > select + select, .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .input-group > input[type=number] + select, .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .asColorPicker-wrap > input[type=number] + select, .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + select, .select2-container--default .dataTables_wrapper .input-group > .select2-selection--single + select, .dataTables_wrapper .select2-container--default .input-group > .select2-selection--single + select, .select2-container--default .dataTables_wrapper .asColorPicker-wrap > .select2-selection--single + select, .dataTables_wrapper .select2-container--default .asColorPicker-wrap > .select2-selection--single + select, .select2-container--default .select2-selection--single .dataTables_wrapper .input-group > .select2-search__field + select, .dataTables_wrapper .select2-container--default .select2-selection--single .input-group > .select2-search__field + select, .select2-container--default .select2-selection--single .dataTables_wrapper .asColorPicker-wrap > .select2-search__field + select, .dataTables_wrapper .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + select, .dataTables_wrapper .input-group > .typeahead + select, .dataTables_wrapper .asColorPicker-wrap > .typeahead + select, .dataTables_wrapper .input-group > .tt-query + select, .dataTables_wrapper .asColorPicker-wrap > .tt-query + select, .dataTables_wrapper .input-group > .tt-hint + select, .dataTables_wrapper .asColorPicker-wrap > .tt-hint + select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .form-control + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .form-control + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .asColorPicker-input + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .asColorPicker-input + input[type=text], .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .input-group > select + input[type=text], .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .asColorPicker-wrap > select + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + input[type=text], .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .select2-selection--single + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .input-group > .select2-selection--single + input[type=text], .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .select2-selection--single + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .asColorPicker-wrap > .select2-selection--single + input[type=text], .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .select2-search__field + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .input-group > .select2-search__field + input[type=text], .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .select2-search__field + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .typeahead + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .typeahead + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .tt-query + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .tt-query + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .tt-hint + input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .tt-hint + input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .form-control + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .form-control + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .asColorPicker-input + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .asColorPicker-input + select,
.dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .input-group > select + select,
.dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + select, .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .asColorPicker-wrap > select + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + select,
.select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .select2-selection--single + select, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .input-group > .select2-selection--single + select,
.select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .select2-selection--single + select, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .asColorPicker-wrap > .select2-selection--single + select,
.select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .select2-search__field + select, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .input-group > .select2-search__field + select,
.select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .select2-search__field + select, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .typeahead + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .typeahead + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .tt-query + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .tt-query + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .tt-hint + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .tt-hint + select, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .form-control + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .form-control + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .asColorPicker-input + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .asColorPicker-input + input[type=number], .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .input-group > select + input[type=number], .dataTables_wrapper .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .dataTables_wrapper .asColorPicker-wrap > select + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + input[type=number], .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .select2-selection--single + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .input-group > .select2-selection--single + input[type=number], .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .select2-selection--single + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .asColorPicker-wrap > .select2-selection--single + input[type=number], .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .select2-search__field + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .input-group > .select2-search__field + input[type=number], .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .select2-search__field + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .typeahead + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .typeahead + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .tt-query + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .tt-query + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .tt-hint + input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .tt-hint + input[type=number], .select2-container--default .input-group > .form-control + .select2-selection--single, .select2-container--default .asColorPicker-wrap > .form-control + .select2-selection--single, .select2-container--default .input-group > .asColorPicker-input + .select2-selection--single, .select2-container--default .asColorPicker-wrap > .asColorPicker-input + .select2-selection--single, .dataTables_wrapper .select2-container--default .input-group > select + .select2-selection--single, .select2-container--default .dataTables_wrapper .input-group > select + .select2-selection--single, .dataTables_wrapper .select2-container--default .asColorPicker-wrap > select + .select2-selection--single, .select2-container--default .dataTables_wrapper .asColorPicker-wrap > select + .select2-selection--single, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .input-group > input[type=text] + .select2-selection--single, .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .select2-selection--single, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .asColorPicker-wrap > input[type=text] + .select2-selection--single, .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .select2-selection--single, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .input-group > select + .select2-selection--single, .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .select2-selection--single, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .asColorPicker-wrap > select + .select2-selection--single, .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .select2-selection--single, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .input-group > input[type=number] + .select2-selection--single, .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .select2-selection--single, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .asColorPicker-wrap > input[type=number] + .select2-selection--single, .select2-container--default .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .select2-selection--single, .select2-container--default .input-group > .select2-selection--single + .select2-selection--single, .select2-container--default .asColorPicker-wrap > .select2-selection--single + .select2-selection--single, .select2-container--default .select2-selection--single .input-group > .select2-search__field + .select2-selection--single, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .select2-selection--single, .select2-container--default .input-group > .typeahead + .select2-selection--single, .select2-container--default .asColorPicker-wrap > .typeahead + .select2-selection--single, .select2-container--default .input-group > .tt-query + .select2-selection--single, .select2-container--default .asColorPicker-wrap > .tt-query + .select2-selection--single, .select2-container--default .input-group > .tt-hint + .select2-selection--single, .select2-container--default .asColorPicker-wrap > .tt-hint + .select2-selection--single, .select2-container--default .select2-selection--single .input-group > .form-control + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .form-control + .select2-search__field, .select2-container--default .select2-selection--single .input-group > .asColorPicker-input + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .asColorPicker-input + .select2-search__field, .dataTables_wrapper .select2-container--default .select2-selection--single .input-group > select + .select2-search__field, .select2-container--default .select2-selection--single .dataTables_wrapper .input-group > select + .select2-search__field, .dataTables_wrapper .select2-container--default .select2-selection--single .asColorPicker-wrap > select + .select2-search__field, .select2-container--default .select2-selection--single .dataTables_wrapper .asColorPicker-wrap > select + .select2-search__field, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .input-group > input[type=text] + .select2-search__field, .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .select2-search__field, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .asColorPicker-wrap > input[type=text] + .select2-search__field, .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .select2-search__field, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .input-group > select + .select2-search__field, .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .select2-search__field, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .asColorPicker-wrap > select + .select2-search__field, .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .select2-search__field, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .input-group > input[type=number] + .select2-search__field, .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .select2-search__field, .jsgrid .jsgrid-table .jsgrid-filter-row .select2-container--default .select2-selection--single .asColorPicker-wrap > input[type=number] + .select2-search__field, .select2-container--default .select2-selection--single .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .select2-search__field, .select2-container--default .select2-selection--single .input-group > .select2-selection--single + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-selection--single + .select2-search__field, .select2-container--default .select2-selection--single .input-group > .select2-search__field + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .select2-search__field, .select2-container--default .select2-selection--single .input-group > .typeahead + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .typeahead + .select2-search__field, .select2-container--default .select2-selection--single .input-group > .tt-query + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .tt-query + .select2-search__field, .select2-container--default .select2-selection--single .input-group > .tt-hint + .select2-search__field, .select2-container--default .select2-selection--single .asColorPicker-wrap > .tt-hint + .select2-search__field, .input-group > .form-control + .typeahead, .asColorPicker-wrap > .form-control + .typeahead, .input-group > .asColorPicker-input + .typeahead, .asColorPicker-wrap > .asColorPicker-input + .typeahead, .dataTables_wrapper .input-group > select + .typeahead, .dataTables_wrapper .asColorPicker-wrap > select + .typeahead, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .typeahead, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .typeahead, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .typeahead, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .typeahead, .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .typeahead, .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .typeahead, .select2-container--default .input-group > .select2-selection--single + .typeahead, .select2-container--default .asColorPicker-wrap > .select2-selection--single + .typeahead, .select2-container--default .select2-selection--single .input-group > .select2-search__field + .typeahead, .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .typeahead, .input-group > .typeahead + .typeahead, .asColorPicker-wrap > .typeahead + .typeahead, .input-group > .tt-query + .typeahead, .asColorPicker-wrap > .tt-query + .typeahead, .input-group > .tt-hint + .typeahead, .asColorPicker-wrap > .tt-hint + .typeahead,
.input-group > .form-control + .tt-query,
.asColorPicker-wrap > .form-control + .tt-query,
.input-group > .asColorPicker-input + .tt-query,
.asColorPicker-wrap > .asColorPicker-input + .tt-query,
.dataTables_wrapper .input-group > select + .tt-query,
.dataTables_wrapper .asColorPicker-wrap > select + .tt-query,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .tt-query,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .tt-query,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .tt-query,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .tt-query,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .tt-query,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .tt-query,
.select2-container--default .input-group > .select2-selection--single + .tt-query,
.select2-container--default .asColorPicker-wrap > .select2-selection--single + .tt-query,
.select2-container--default .select2-selection--single .input-group > .select2-search__field + .tt-query,
.select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .tt-query,
.input-group > .typeahead + .tt-query,
.asColorPicker-wrap > .typeahead + .tt-query,
.input-group > .tt-query + .tt-query,
.asColorPicker-wrap > .tt-query + .tt-query,
.input-group > .tt-hint + .tt-query,
.asColorPicker-wrap > .tt-hint + .tt-query,
.input-group > .form-control + .tt-hint,
.asColorPicker-wrap > .form-control + .tt-hint,
.input-group > .asColorPicker-input + .tt-hint,
.asColorPicker-wrap > .asColorPicker-input + .tt-hint,
.dataTables_wrapper .input-group > select + .tt-hint,
.dataTables_wrapper .asColorPicker-wrap > select + .tt-hint,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .tt-hint,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .tt-hint,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .tt-hint,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .tt-hint,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .tt-hint,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .tt-hint,
.select2-container--default .input-group > .select2-selection--single + .tt-hint,
.select2-container--default .asColorPicker-wrap > .select2-selection--single + .tt-hint,
.select2-container--default .select2-selection--single .input-group > .select2-search__field + .tt-hint,
.select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .tt-hint,
.input-group > .typeahead + .tt-hint,
.asColorPicker-wrap > .typeahead + .tt-hint,
.input-group > .tt-query + .tt-hint,
.asColorPicker-wrap > .tt-query + .tt-hint,
.input-group > .tt-hint + .tt-hint,
.asColorPicker-wrap > .tt-hint + .tt-hint,
.input-group > .form-control + .custom-select,
.asColorPicker-wrap > .form-control + .custom-select,
.input-group > .asColorPicker-input + .custom-select,
.asColorPicker-wrap > .asColorPicker-input + .custom-select,
.dataTables_wrapper .input-group > select + .custom-select,
.dataTables_wrapper .asColorPicker-wrap > select + .custom-select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .custom-select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .custom-select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .custom-select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .custom-select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .custom-select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .custom-select,
.select2-container--default .input-group > .select2-selection--single + .custom-select,
.select2-container--default .asColorPicker-wrap > .select2-selection--single + .custom-select,
.select2-container--default .select2-selection--single .input-group > .select2-search__field + .custom-select,
.select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .custom-select,
.input-group > .typeahead + .custom-select,
.asColorPicker-wrap > .typeahead + .custom-select,
.input-group > .tt-query + .custom-select,
.asColorPicker-wrap > .tt-query + .custom-select,
.input-group > .tt-hint + .custom-select,
.asColorPicker-wrap > .tt-hint + .custom-select,
.input-group > .form-control + .custom-file,
.asColorPicker-wrap > .form-control + .custom-file,
.input-group > .asColorPicker-input + .custom-file,
.asColorPicker-wrap > .asColorPicker-input + .custom-file,
.dataTables_wrapper .input-group > select + .custom-file,
.dataTables_wrapper .asColorPicker-wrap > select + .custom-file,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=text] + .custom-file,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=text] + .custom-file,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select + .custom-file,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select + .custom-file,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input[type=number] + .custom-file,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input[type=number] + .custom-file,
.select2-container--default .input-group > .select2-selection--single + .custom-file,
.select2-container--default .asColorPicker-wrap > .select2-selection--single + .custom-file,
.select2-container--default .select2-selection--single .input-group > .select2-search__field + .custom-file,
.select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field + .custom-file,
.input-group > .typeahead + .custom-file,
.asColorPicker-wrap > .typeahead + .custom-file,
.input-group > .tt-query + .custom-file,
.asColorPicker-wrap > .tt-query + .custom-file,
.input-group > .tt-hint + .custom-file,
.asColorPicker-wrap > .tt-hint + .custom-file,
.input-group > .custom-select + .form-control,
.asColorPicker-wrap > .custom-select + .form-control,
.input-group > .custom-select + .asColorPicker-input,
.asColorPicker-wrap > .custom-select + .asColorPicker-input,
.dataTables_wrapper .input-group > .custom-select + select,
.dataTables_wrapper .asColorPicker-wrap > .custom-select + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .custom-select + input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .custom-select + input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .custom-select + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .custom-select + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .custom-select + input[type=number],
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .custom-select + input[type=number],
.select2-container--default .input-group > .custom-select + .select2-selection--single,
.select2-container--default .asColorPicker-wrap > .custom-select + .select2-selection--single,
.select2-container--default .select2-selection--single .input-group > .custom-select + .select2-search__field,
.select2-container--default .select2-selection--single .asColorPicker-wrap > .custom-select + .select2-search__field,
.input-group > .custom-select + .typeahead,
.asColorPicker-wrap > .custom-select + .typeahead,
.input-group > .custom-select + .tt-query,
.asColorPicker-wrap > .custom-select + .tt-query,
.input-group > .custom-select + .tt-hint,
.asColorPicker-wrap > .custom-select + .tt-hint,
.input-group > .custom-select + .custom-select,
.asColorPicker-wrap > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.asColorPicker-wrap > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.asColorPicker-wrap > .custom-file + .form-control,
.input-group > .custom-file + .asColorPicker-input,
.asColorPicker-wrap > .custom-file + .asColorPicker-input,
.dataTables_wrapper .input-group > .custom-file + select,
.dataTables_wrapper .asColorPicker-wrap > .custom-file + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .custom-file + input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .custom-file + input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .custom-file + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .custom-file + select,
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > .custom-file + input[type=number],
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > .custom-file + input[type=number],
.select2-container--default .input-group > .custom-file + .select2-selection--single,
.select2-container--default .asColorPicker-wrap > .custom-file + .select2-selection--single,
.select2-container--default .select2-selection--single .input-group > .custom-file + .select2-search__field,
.select2-container--default .select2-selection--single .asColorPicker-wrap > .custom-file + .select2-search__field,
.input-group > .custom-file + .typeahead,
.asColorPicker-wrap > .custom-file + .typeahead,
.input-group > .custom-file + .tt-query,
.asColorPicker-wrap > .custom-file + .tt-query,
.input-group > .custom-file + .tt-hint,
.asColorPicker-wrap > .custom-file + .tt-hint,
.input-group > .custom-file + .custom-select,
.asColorPicker-wrap > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file,
.asColorPicker-wrap > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child), .asColorPicker-wrap > .form-control:not(:last-child), .input-group > .asColorPicker-input:not(:last-child), .asColorPicker-wrap > .asColorPicker-input:not(:last-child), .dataTables_wrapper .input-group > select:not(:last-child), .dataTables_wrapper .asColorPicker-wrap > select:not(:last-child), .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input:not(:last-child)[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input:not(:last-child)[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select:not(:last-child),
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select:not(:last-child), .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input:not(:last-child)[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input:not(:last-child)[type=number], .select2-container--default .input-group > .select2-selection--single:not(:last-child), .select2-container--default .asColorPicker-wrap > .select2-selection--single:not(:last-child), .select2-container--default .select2-selection--single .input-group > .select2-search__field:not(:last-child), .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field:not(:last-child), .input-group > .typeahead:not(:last-child), .asColorPicker-wrap > .typeahead:not(:last-child),
.input-group > .tt-query:not(:last-child),
.asColorPicker-wrap > .tt-query:not(:last-child),
.input-group > .tt-hint:not(:last-child),
.asColorPicker-wrap > .tt-hint:not(:last-child),
.input-group > .custom-select:not(:last-child),
.asColorPicker-wrap > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child), .asColorPicker-wrap > .form-control:not(:first-child), .input-group > .asColorPicker-input:not(:first-child), .asColorPicker-wrap > .asColorPicker-input:not(:first-child), .dataTables_wrapper .input-group > select:not(:first-child), .dataTables_wrapper .asColorPicker-wrap > select:not(:first-child), .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input:not(:first-child)[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input:not(:first-child)[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row .input-group > select:not(:first-child),
.jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > select:not(:first-child), .jsgrid .jsgrid-table .jsgrid-filter-row .input-group > input:not(:first-child)[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .asColorPicker-wrap > input:not(:first-child)[type=number], .select2-container--default .input-group > .select2-selection--single:not(:first-child), .select2-container--default .asColorPicker-wrap > .select2-selection--single:not(:first-child), .select2-container--default .select2-selection--single .input-group > .select2-search__field:not(:first-child), .select2-container--default .select2-selection--single .asColorPicker-wrap > .select2-search__field:not(:first-child), .input-group > .typeahead:not(:first-child), .asColorPicker-wrap > .typeahead:not(:first-child),
.input-group > .tt-query:not(:first-child),
.asColorPicker-wrap > .tt-query:not(:first-child),
.input-group > .tt-hint:not(:first-child),
.asColorPicker-wrap > .tt-hint:not(:first-child),
.input-group > .custom-select:not(:first-child),
.asColorPicker-wrap > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}


.input-group > .custom-file,
.asColorPicker-wrap > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label, .asColorPicker-wrap > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after,
.asColorPicker-wrap > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label, .asColorPicker-wrap > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn, .input-group-prepend .fc button, .fc .input-group-prepend button, .input-group-prepend .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .input-group-prepend .ajax-file-upload, .input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled, .input-group-prepend .wizard > .actions a, .wizard > .actions .input-group-prepend a,
.input-group-append .btn,
.input-group-append .fc button,
.fc .input-group-append button,
.input-group-append .ajax-upload-dragdrop .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .ajax-file-upload,
.input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled,
.input-group-append .wizard > .actions a,
.wizard > .actions .input-group-append a {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn, .input-group-prepend .fc button + .btn, .fc .input-group-prepend button + .btn, .input-group-prepend .ajax-upload-dragdrop .ajax-file-upload + .btn, .ajax-upload-dragdrop .input-group-prepend .ajax-file-upload + .btn, .input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn, .swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled + .btn, .input-group-prepend .wizard > .actions a + .btn, .wizard > .actions .input-group-prepend a + .btn, .input-group-prepend .fc .btn + button, .fc .input-group-prepend .btn + button, .input-group-prepend .fc button + button, .fc .input-group-prepend button + button, .input-group-prepend .ajax-upload-dragdrop .fc .ajax-file-upload + button, .fc .input-group-prepend .ajax-upload-dragdrop .ajax-file-upload + button, .ajax-upload-dragdrop .input-group-prepend .fc .ajax-file-upload + button, .fc .ajax-upload-dragdrop .input-group-prepend .ajax-file-upload + button, .input-group-prepend .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + button, .fc .input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled + button, .swal2-modal .swal2-buttonswrapper .input-group-prepend .fc .swal2-styled + button, .fc .swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled + button, .input-group-prepend .wizard > .actions .fc a + button, .fc .input-group-prepend .wizard > .actions a + button, .wizard > .actions .input-group-prepend .fc a + button, .fc .wizard > .actions .input-group-prepend a + button, .input-group-prepend .ajax-upload-dragdrop .btn + .ajax-file-upload, .ajax-upload-dragdrop .input-group-prepend .btn + .ajax-file-upload, .input-group-prepend .fc .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .input-group-prepend .fc button + .ajax-file-upload, .fc .input-group-prepend .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .fc .input-group-prepend button + .ajax-file-upload, .input-group-prepend .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload, .ajax-upload-dragdrop .input-group-prepend .ajax-file-upload + .ajax-file-upload, .input-group-prepend .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group-prepend .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled + .ajax-file-upload, .input-group-prepend .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .input-group-prepend .wizard > .actions a + .ajax-file-upload, .wizard > .actions .input-group-prepend .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .wizard > .actions .input-group-prepend a + .ajax-file-upload, .input-group-prepend .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled, .swal2-modal .swal2-buttonswrapper .input-group-prepend .btn + .swal2-styled, .input-group-prepend .fc .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .input-group-prepend .fc button + .swal2-styled, .fc .input-group-prepend .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .input-group-prepend button + .swal2-styled, .input-group-prepend .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .input-group-prepend .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled, .ajax-upload-dragdrop .input-group-prepend .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .input-group-prepend .ajax-file-upload + .swal2-styled, .input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled, .swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled + .swal2-styled, .input-group-prepend .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .input-group-prepend .wizard > .actions a + .swal2-styled, .wizard > .actions .input-group-prepend .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .wizard > .actions .input-group-prepend a + .swal2-styled, .input-group-prepend .wizard > .actions .btn + a, .wizard > .actions .input-group-prepend .btn + a, .input-group-prepend .fc .wizard > .actions button + a, .wizard > .actions .input-group-prepend .fc button + a, .fc .input-group-prepend .wizard > .actions button + a, .wizard > .actions .fc .input-group-prepend button + a, .input-group-prepend .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a, .wizard > .actions .input-group-prepend .ajax-upload-dragdrop .ajax-file-upload + a, .ajax-upload-dragdrop .input-group-prepend .wizard > .actions .ajax-file-upload + a, .wizard > .actions .ajax-upload-dragdrop .input-group-prepend .ajax-file-upload + a, .input-group-prepend .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a, .wizard > .actions .input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled + a, .swal2-modal .swal2-buttonswrapper .input-group-prepend .wizard > .actions .swal2-styled + a, .wizard > .actions .swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled + a, .input-group-prepend .wizard > .actions a + a, .wizard > .actions .input-group-prepend a + a,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .fc button + .input-group-text,
.fc .input-group-prepend button + .input-group-text,
.input-group-prepend .ajax-upload-dragdrop .ajax-file-upload + .input-group-text,
.ajax-upload-dragdrop .input-group-prepend .ajax-file-upload + .input-group-text,
.input-group-prepend .swal2-modal .swal2-buttonswrapper .swal2-styled + .input-group-text,
.swal2-modal .swal2-buttonswrapper .input-group-prepend .swal2-styled + .input-group-text,
.input-group-prepend .wizard > .actions a + .input-group-text,
.wizard > .actions .input-group-prepend a + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .fc .input-group-text + button,
.fc .input-group-prepend .input-group-text + button,
.input-group-prepend .ajax-upload-dragdrop .input-group-text + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-prepend .input-group-text + .ajax-file-upload,
.input-group-prepend .swal2-modal .swal2-buttonswrapper .input-group-text + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-prepend .input-group-text + .swal2-styled,
.input-group-prepend .wizard > .actions .input-group-text + a,
.wizard > .actions .input-group-prepend .input-group-text + a,
.input-group-append .btn + .btn,
.input-group-append .fc button + .btn,
.fc .input-group-append button + .btn,
.input-group-append .ajax-upload-dragdrop .ajax-file-upload + .btn,
.ajax-upload-dragdrop .input-group-append .ajax-file-upload + .btn,
.input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn,
.swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled + .btn,
.input-group-append .wizard > .actions a + .btn,
.wizard > .actions .input-group-append a + .btn,
.input-group-append .fc .btn + button,
.fc .input-group-append .btn + button,
.input-group-append .fc button + button,
.fc .input-group-append button + button,
.input-group-append .ajax-upload-dragdrop .fc .ajax-file-upload + button,
.fc .input-group-append .ajax-upload-dragdrop .ajax-file-upload + button,
.ajax-upload-dragdrop .input-group-append .fc .ajax-file-upload + button,
.fc .ajax-upload-dragdrop .input-group-append .ajax-file-upload + button,
.input-group-append .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + button,
.fc .input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled + button,
.swal2-modal .swal2-buttonswrapper .input-group-append .fc .swal2-styled + button,
.fc .swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled + button,
.input-group-append .wizard > .actions .fc a + button,
.fc .input-group-append .wizard > .actions a + button,
.wizard > .actions .input-group-append .fc a + button,
.fc .wizard > .actions .input-group-append a + button,
.input-group-append .ajax-upload-dragdrop .btn + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .btn + .ajax-file-upload,
.input-group-append .fc .ajax-upload-dragdrop button + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .fc button + .ajax-file-upload,
.fc .input-group-append .ajax-upload-dragdrop button + .ajax-file-upload,
.ajax-upload-dragdrop .fc .input-group-append button + .ajax-file-upload,
.input-group-append .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .ajax-file-upload + .ajax-file-upload,
.input-group-append .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .input-group-append .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload,
.ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled + .ajax-file-upload,
.input-group-append .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .wizard > .actions a + .ajax-file-upload,
.wizard > .actions .input-group-append .ajax-upload-dragdrop a + .ajax-file-upload,
.ajax-upload-dragdrop .wizard > .actions .input-group-append a + .ajax-file-upload,
.input-group-append .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .btn + .swal2-styled,
.input-group-append .fc .swal2-modal .swal2-buttonswrapper button + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .fc button + .swal2-styled,
.fc .input-group-append .swal2-modal .swal2-buttonswrapper button + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .fc .input-group-append button + .swal2-styled,
.input-group-append .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled,
.ajax-upload-dragdrop .input-group-append .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .input-group-append .ajax-file-upload + .swal2-styled,
.input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled + .swal2-styled,
.input-group-append .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .wizard > .actions a + .swal2-styled,
.wizard > .actions .input-group-append .swal2-modal .swal2-buttonswrapper a + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .wizard > .actions .input-group-append a + .swal2-styled,
.input-group-append .wizard > .actions .btn + a,
.wizard > .actions .input-group-append .btn + a,
.input-group-append .fc .wizard > .actions button + a,
.wizard > .actions .input-group-append .fc button + a,
.fc .input-group-append .wizard > .actions button + a,
.wizard > .actions .fc .input-group-append button + a,
.input-group-append .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a,
.wizard > .actions .input-group-append .ajax-upload-dragdrop .ajax-file-upload + a,
.ajax-upload-dragdrop .input-group-append .wizard > .actions .ajax-file-upload + a,
.wizard > .actions .ajax-upload-dragdrop .input-group-append .ajax-file-upload + a,
.input-group-append .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a,
.wizard > .actions .input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled + a,
.swal2-modal .swal2-buttonswrapper .input-group-append .wizard > .actions .swal2-styled + a,
.wizard > .actions .swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled + a,
.input-group-append .wizard > .actions a + a,
.wizard > .actions .input-group-append a + a,
.input-group-append .btn + .input-group-text,
.input-group-append .fc button + .input-group-text,
.fc .input-group-append button + .input-group-text,
.input-group-append .ajax-upload-dragdrop .ajax-file-upload + .input-group-text,
.ajax-upload-dragdrop .input-group-append .ajax-file-upload + .input-group-text,
.input-group-append .swal2-modal .swal2-buttonswrapper .swal2-styled + .input-group-text,
.swal2-modal .swal2-buttonswrapper .input-group-append .swal2-styled + .input-group-text,
.input-group-append .wizard > .actions a + .input-group-text,
.wizard > .actions .input-group-append a + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .fc .input-group-text + button,
.fc .input-group-append .input-group-text + button,
.input-group-append .ajax-upload-dragdrop .input-group-text + .ajax-file-upload,
.ajax-upload-dragdrop .input-group-append .input-group-text + .ajax-file-upload,
.input-group-append .swal2-modal .swal2-buttonswrapper .input-group-text + .swal2-styled,
.swal2-modal .swal2-buttonswrapper .input-group-append .input-group-text + .swal2-styled,
.input-group-append .wizard > .actions .input-group-text + a,
.wizard > .actions .input-group-append .input-group-text + a {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.875rem 1.375rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 2px;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group > .input-group-prepend > .btn, .asColorPicker-wrap > .input-group-prepend > .btn, .fc .input-group > .input-group-prepend > button, .fc .asColorPicker-wrap > .input-group-prepend > button, .ajax-upload-dragdrop .input-group > .input-group-prepend > .ajax-file-upload, .ajax-upload-dragdrop .asColorPicker-wrap > .input-group-prepend > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group > .input-group-prepend > .swal2-styled, .swal2-modal .swal2-buttonswrapper .asColorPicker-wrap > .input-group-prepend > .swal2-styled, .wizard > .actions .input-group > .input-group-prepend > a, .wizard > .actions .asColorPicker-wrap > .input-group-prepend > a,
.input-group > .input-group-prepend > .input-group-text,
.asColorPicker-wrap > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.asColorPicker-wrap > .input-group-append:not(:last-child) > .btn,
.fc .input-group > .input-group-append:not(:last-child) > button,
.fc .asColorPicker-wrap > .input-group-append:not(:last-child) > button,
.ajax-upload-dragdrop .input-group > .input-group-append:not(:last-child) > .ajax-file-upload,
.ajax-upload-dragdrop .asColorPicker-wrap > .input-group-append:not(:last-child) > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .input-group > .input-group-append:not(:last-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .asColorPicker-wrap > .input-group-append:not(:last-child) > .swal2-styled,
.wizard > .actions .input-group > .input-group-append:not(:last-child) > a,
.wizard > .actions .asColorPicker-wrap > .input-group-append:not(:last-child) > a,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.asColorPicker-wrap > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.asColorPicker-wrap > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.fc .input-group > .input-group-append:last-child > button:not(:last-child):not(.dropdown-toggle),
.fc .asColorPicker-wrap > .input-group-append:last-child > button:not(:last-child):not(.dropdown-toggle),
.ajax-upload-dragdrop .input-group > .input-group-append:last-child > .ajax-file-upload:not(:last-child):not(.dropdown-toggle),
.ajax-upload-dragdrop .asColorPicker-wrap > .input-group-append:last-child > .ajax-file-upload:not(:last-child):not(.dropdown-toggle),
.swal2-modal .swal2-buttonswrapper .input-group > .input-group-append:last-child > .swal2-styled:not(:last-child):not(.dropdown-toggle),
.swal2-modal .swal2-buttonswrapper .asColorPicker-wrap > .input-group-append:last-child > .swal2-styled:not(:last-child):not(.dropdown-toggle),
.wizard > .actions .input-group > .input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.wizard > .actions .asColorPicker-wrap > .input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.asColorPicker-wrap > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .asColorPicker-wrap > .input-group-append > .btn, .fc .input-group > .input-group-append > button, .fc .asColorPicker-wrap > .input-group-append > button, .ajax-upload-dragdrop .input-group > .input-group-append > .ajax-file-upload, .ajax-upload-dragdrop .asColorPicker-wrap > .input-group-append > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .input-group > .input-group-append > .swal2-styled, .swal2-modal .swal2-buttonswrapper .asColorPicker-wrap > .input-group-append > .swal2-styled, .wizard > .actions .input-group > .input-group-append > a, .wizard > .actions .asColorPicker-wrap > .input-group-append > a,
.input-group > .input-group-append > .input-group-text,
.asColorPicker-wrap > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.asColorPicker-wrap > .input-group-prepend:not(:first-child) > .btn,
.fc .input-group > .input-group-prepend:not(:first-child) > button,
.fc .asColorPicker-wrap > .input-group-prepend:not(:first-child) > button,
.ajax-upload-dragdrop .input-group > .input-group-prepend:not(:first-child) > .ajax-file-upload,
.ajax-upload-dragdrop .asColorPicker-wrap > .input-group-prepend:not(:first-child) > .ajax-file-upload,
.swal2-modal .swal2-buttonswrapper .input-group > .input-group-prepend:not(:first-child) > .swal2-styled,
.swal2-modal .swal2-buttonswrapper .asColorPicker-wrap > .input-group-prepend:not(:first-child) > .swal2-styled,
.wizard > .actions .input-group > .input-group-prepend:not(:first-child) > a,
.wizard > .actions .asColorPicker-wrap > .input-group-prepend:not(:first-child) > a,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.asColorPicker-wrap > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.asColorPicker-wrap > .input-group-prepend:first-child > .btn:not(:first-child),
.fc .input-group > .input-group-prepend:first-child > button:not(:first-child),
.fc .asColorPicker-wrap > .input-group-prepend:first-child > button:not(:first-child),
.ajax-upload-dragdrop .input-group > .input-group-prepend:first-child > .ajax-file-upload:not(:first-child),
.ajax-upload-dragdrop .asColorPicker-wrap > .input-group-prepend:first-child > .ajax-file-upload:not(:first-child),
.swal2-modal .swal2-buttonswrapper .input-group > .input-group-prepend:first-child > .swal2-styled:not(:first-child),
.swal2-modal .swal2-buttonswrapper .asColorPicker-wrap > .input-group-prepend:first-child > .swal2-styled:not(:first-child),
.wizard > .actions .input-group > .input-group-prepend:first-child > a:not(:first-child),
.wizard > .actions .asColorPicker-wrap > .input-group-prepend:first-child > a:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.asColorPicker-wrap > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #80bdff;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

.custom-range::-webkit-slider-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

.custom-range::-moz-range-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

.custom-range::-ms-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #ebedf2;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #ebedf2 #ebedf2 #ebedf2;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #222222;
  background-color: #ffffff;
  border-color: #ebedf2 #ebedf2 #ffffff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #f3f3f3;
  border-radius: 0.625rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.625rem;
  border-bottom-left-radius: 0.625rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #f3f3f3;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #f3f3f3;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.625rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.56rem 1.13rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #495057;
}

.pagination, .jsgrid .jsgrid-pager {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover,
.jsgrid .jsgrid-pager .jsgrid-pager-page a:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:focus,
.jsgrid .jsgrid-pager .jsgrid-pager-page a:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-link:not(:disabled):not(.disabled), .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:not(:disabled):not(.disabled),
.jsgrid .jsgrid-pager .jsgrid-pager-page a:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link, .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:first-child a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a,
.page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:first-child a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link, .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:last-child a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a,
.page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:last-child a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link, .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item.active a, .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a,
.page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item.active a,
.jsgrid .jsgrid-pager .active.jsgrid-pager-page a {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link, .jsgrid .jsgrid-pager .disabled.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .disabled.jsgrid-pager-page .page-link, .page-item.disabled .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item.disabled a, .jsgrid .jsgrid-pager .disabled.jsgrid-pager-nav-button a,
.page-item.disabled .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item.disabled a,
.jsgrid .jsgrid-pager .disabled.jsgrid-pager-page a {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-lg a,
.pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-nav-button:first-child .page-link, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-page:first-child .page-link, .pagination-lg .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-lg .page-item:first-child a, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-nav-button:first-child a,
.pagination-lg .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-lg .page-item:first-child a,
.pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-page:first-child a {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-nav-button:last-child .page-link, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-page:last-child .page-link, .pagination-lg .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-lg .page-item:last-child a, .pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-nav-button:last-child a,
.pagination-lg .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-lg .page-item:last-child a,
.pagination-lg .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination-lg .jsgrid-pager-page:last-child a {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-sm a,
.pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-nav-button:first-child .page-link, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-page:first-child .page-link, .pagination-sm .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-sm .page-item:first-child a, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-nav-button:first-child a,
.pagination-sm .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-sm .page-item:first-child a,
.pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-page:first-child a {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-nav-button:last-child .page-link, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-page:last-child .page-link, .pagination-sm .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-sm .page-item:last-child a, .pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-nav-button:last-child a,
.pagination-sm .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-sm .page-item:last-child a,
.pagination-sm .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination-sm .jsgrid-pager-page:last-child a {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge, .fc button .badge, .ajax-upload-dragdrop .ajax-file-upload .badge, .swal2-modal .swal2-buttonswrapper .swal2-styled .badge, .wizard > .actions a .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #7571f9;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #4540f7;
}

.badge-secondary {
  color: #212529;
  background-color: #d9dbdc;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #bec2c4;
}

.badge-success, .preview-list .preview-item .preview-thumbnail .badge.badge-online {
  color: #212529;
  background-color: #6fd96f;
}

.badge-success[href]:hover, .preview-list .preview-item .preview-thumbnail .badge.badge-online[href]:hover, .badge-success[href]:focus, .preview-list .preview-item .preview-thumbnail .badge.badge-online[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #47ce47;
}

.badge-info, .preview-list .preview-item .preview-thumbnail .badge.badge-offline {
  color: #fff;
  background-color: #4d7cff;
}

.badge-info[href]:hover, .preview-list .preview-item .preview-thumbnail .badge.badge-offline[href]:hover, .badge-info[href]:focus, .preview-list .preview-item .preview-thumbnail .badge.badge-offline[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1a56ff;
}

.badge-warning, .preview-list .preview-item .preview-thumbnail .badge.badge-busy {
  color: #212529;
  background-color: #f29d56;
}

.badge-warning[href]:hover, .preview-list .preview-item .preview-thumbnail .badge.badge-busy[href]:hover, .badge-warning[href]:focus, .preview-list .preview-item .preview-thumbnail .badge.badge-busy[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #ee8227;
}

.badge-danger {
  color: #fff;
  background-color: #ff5e5e;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #ff2b2b;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #282f3a;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #13171c;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #3d3b81;
  background-color: #e3e3fe;
  border-color: #d8d7fd;
}

.alert-primary hr {
  border-top-color: #c0bffc;
}

.alert-primary .alert-link {
  color: #2c2b5e;
}

.alert-secondary {
  color: #717272;
  background-color: #f7f8f8;
  border-color: #f4f5f5;
}

.alert-secondary hr {
  border-top-color: #e7e9e9;
}

.alert-secondary .alert-link {
  color: #585858;
}

.alert-success {
  color: #3a713a;
  background-color: #e2f7e2;
  border-color: #d7f4d7;
}

.alert-success hr {
  border-top-color: #c3efc3;
}

.alert-success .alert-link {
  color: #294f29;
}

.alert-info {
  color: #284085;
  background-color: #dbe5ff;
  border-color: #cddaff;
}

.alert-info hr {
  border-top-color: #b4c7ff;
}

.alert-info .alert-link {
  color: #1c2d5e;
}

.alert-warning {
  color: #7e522d;
  background-color: #fcebdd;
  border-color: #fbe4d0;
}

.alert-warning hr {
  border-top-color: #f9d7b9;
}

.alert-warning .alert-link {
  color: #583a20;
}

.alert-danger {
  color: #853131;
  background-color: #ffdfdf;
  border-color: #ffd2d2;
}

.alert-danger hr {
  border-top-color: #ffb9b9;
}

.alert-danger .alert-link {
  color: #602323;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #15181e;
  background-color: #d4d5d8;
  border-color: #c3c5c8;
}

.alert-dark hr {
  border-top-color: #b6b8bc;
}

.alert-dark .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #3d3b81;
  background-color: #d8d7fd;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #3d3b81;
  background-color: #c0bffc;
}

.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #3d3b81;
  border-color: #3d3b81;
}

.list-group-item-secondary {
  color: #717272;
  background-color: #f4f5f5;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #717272;
  background-color: #e7e9e9;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #717272;
  border-color: #717272;
}

.list-group-item-success {
  color: #3a713a;
  background-color: #d7f4d7;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #3a713a;
  background-color: #c3efc3;
}

.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #3a713a;
  border-color: #3a713a;
}

.list-group-item-info {
  color: #284085;
  background-color: #cddaff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #284085;
  background-color: #b4c7ff;
}

.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #284085;
  border-color: #284085;
}

.list-group-item-warning {
  color: #7e522d;
  background-color: #fbe4d0;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #7e522d;
  background-color: #f9d7b9;
}

.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #7e522d;
  border-color: #7e522d;
}

.list-group-item-danger {
  color: #853131;
  background-color: #ffd2d2;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #853131;
  background-color: #ffb9b9;
}

.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #853131;
  border-color: #853131;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #15181e;
  background-color: #c3c5c8;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #15181e;
  background-color: #b6b8bc;
}

.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #15181e;
  border-color: #15181e;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.4s ease;
  transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (10px * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #f3f3f3;
  border-radius: 0.3rem;
  outline: 0;
}

.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.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #f3f3f3;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #f3f3f3;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (30px * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 90%;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.4rem 0.75rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.375rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  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;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #7571f9 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #4540f7 !important;
}

.bg-secondary {
  background-color: #d9dbdc !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #bec2c4 !important;
}

.bg-success, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day.today:before, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm {
  background-color: #6fd96f !important;
}

a.bg-success:hover, .swal2-modal .swal2-buttonswrapper a.swal2-styled.swal2-confirm:hover, a.bg-success:focus, .swal2-modal .swal2-buttonswrapper a.swal2-styled.swal2-confirm:focus,
button.bg-success:hover,
.swal2-modal .swal2-buttonswrapper button.swal2-styled.swal2-confirm:hover,
button.bg-success:focus,
.swal2-modal .swal2-buttonswrapper button.swal2-styled.swal2-confirm:focus {
  background-color: #47ce47 !important;
}

.bg-info {
  background-color: #4d7cff !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1a56ff !important;
}

.bg-warning, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day.active:before {
  background-color: #f29d56 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ee8227 !important;
}

.bg-danger {
  background-color: #ff5e5e !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ff2b2b !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #282f3a !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #13171c !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border, .loader-demo-box {
  border: 1px solid #f3f3f3 !important;
}

.border-top {
  border-top: 1px solid #f3f3f3 !important;
}

.border-right {
  border-right: 1px solid #f3f3f3 !important;
}

.border-bottom {
  border-bottom: 1px solid #f3f3f3 !important;
}

.border-left {
  border-left: 1px solid #f3f3f3 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #7571f9 !important;
}

.border-secondary, .loader-demo-box {
  border-color: #d9dbdc !important;
}

.border-success, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm {
  border-color: #6fd96f !important;
}

.border-info {
  border-color: #4d7cff !important;
}

.border-warning {
  border-color: #f29d56 !important;
}

.border-danger {
  border-color: #ff5e5e !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #282f3a !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded, .loader-demo-box {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex, .loader-demo-box, .list-wrapper ul li, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user, .email-wrapper .mail-list-container .mail-list .details, .email-wrapper .message-body .attachments-sections ul li .thumb, .email-wrapper .message-body .attachments-sections ul li .details .buttons, .lightGallery .image-tile .demo-gallery-poster, .swal2-modal, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item, .horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link {
  display: flex !important;
}

.d-inline-flex, .email-wrapper .message-body .attachments-sections ul li {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row, .email-wrapper .message-body .attachments-sections ul li, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav {
  flex-direction: row !important;
}

.flex-column, .nav-tabs.nav-tabs-vertical, .nav-tabs.nav-tabs-vertical-custom, .nav-pills.nav-pills-vertical, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start, .list-wrapper ul li {
  justify-content: flex-start !important;
}

.justify-content-end, .email-wrapper .mail-list-container .mail-list .details {
  justify-content: flex-end !important;
}

.justify-content-center, .email-wrapper .message-body .attachments-sections ul li .thumb {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center, .loader-demo-box, .list-wrapper ul li, .email-wrapper .message-body .attachments-sections ul li .thumb, .email-wrapper .message-body .attachments-sections ul li .details .buttons, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item, .horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch, .email-wrapper .message-body .attachments-sections ul li {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch, .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top, .horizontal-menu.fixed-on-scroll .bottom-navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0, .demo-modal .modal-dialog,
.my-0 {
  margin-top: 0 !important;
}

.mr-0, .rtl .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item i,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0, .rtl .preview-list .preview-item .preview-thumbnail .preview-icon i, .rtl .list-wrapper .remove,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .editable-cancel,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2, .template-demo > .btn-group, .fc .template-demo > .fc-button-group,
.template-demo > .btn-group-vertical, .template-demo .circle-progress,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2, .template-demo > .btn, .fc .template-demo > button, .ajax-upload-dragdrop .template-demo > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .template-demo > .swal2-styled, .wizard > .actions .template-demo > a, .template-demo > .btn-group, .fc .template-demo > .fc-button-group,
.template-demo > .btn-group-vertical, .template-demo > .dropdown,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2, .btn-toolbar .btn-group + .btn-group, .btn-toolbar .fc .fc-button-group + .btn-group, .fc .btn-toolbar .fc-button-group + .btn-group, .btn-toolbar .fc .btn-group + .fc-button-group, .fc .btn-toolbar .btn-group + .fc-button-group, .btn-toolbar .fc .fc-button-group + .fc-button-group, .fc .btn-toolbar .fc-button-group + .fc-button-group,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3, .template-demo > .btn, .fc .template-demo > button, .ajax-upload-dragdrop .template-demo > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .template-demo > .swal2-styled, .wizard > .actions .template-demo > a, .template-demo > .btn-toolbar,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3, .template-demo > .btn-toolbar,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3, .template-demo .circle-progress-block,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2,
.template-demo .circle-progress-block {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2,
.template-demo .circle-progress-block {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto, .rtl .list-wrapper .remove,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto, .list-wrapper .remove,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary, .list-wrapper .completed .remove, .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu .category-heading {
  color: #7571f9 !important;
}

a.text-primary:hover, .list-wrapper .completed a.remove:hover, .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu a.category-heading:hover, a.text-primary:focus, .list-wrapper .completed a.remove:focus, .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu a.category-heading:focus {
  color: #4540f7 !important;
}

.text-secondary, .list-wrapper .remove {
  color: #d9dbdc !important;
}

a.text-secondary:hover, .list-wrapper a.remove:hover, a.text-secondary:focus, .list-wrapper a.remove:focus {
  color: #bec2c4 !important;
}

.text-success {
  color: #6fd96f !important;
}

a.text-success:hover, a.text-success:focus {
  color: #47ce47 !important;
}

.text-info {
  color: #4d7cff !important;
}

a.text-info:hover, a.text-info:focus {
  color: #1a56ff !important;
}

.text-warning {
  color: #f29d56 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ee8227 !important;
}

.text-danger {
  color: #ff5e5e !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #ff2b2b !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important;
}

.text-dark {
  color: #282f3a !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #13171c !important;
}

.text-body {
  color: #222222 !important;
}

.text-muted, .preview-list .preview-item .preview-item-content p .content-category, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation, .email-wrapper .mail-list-container .mail-list .content .message_text, .email-wrapper .mail-list-container .mail-list .details .date {
  color: #9c9fa6 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table, .jsgrid .jsgrid-table {
    border-collapse: collapse !important;
  }

  .table td,
  .jsgrid .jsgrid-table td, .table th, .jsgrid .jsgrid-table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #f3f3f3;
  }
  .table .thead-dark th, .jsgrid .jsgrid-table .thead-dark th {
    color: inherit;
    border-color: #f3f3f3;
  }
}

/*-------------------------------------------------------------------*/
/* === Template mixins === */
/* Miscellaneous Mixins */
.list-wrapper ul li .form-check, .list-wrapper ul li .form-check .form-check-label, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-name, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation, .email-wrapper .mail-list-container .mail-list .content .sender-name, .email-wrapper .message-body .attachments-sections ul li .details p.file-name {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
}

.list-wrapper ul li .form-check, .list-wrapper ul li .form-check .form-check-label, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-name, .email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation, .email-wrapper .mail-list-container .mail-list .content .sender-name, .email-wrapper .message-body .attachments-sections ul li .details p.file-name {
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
}

/* Animation Mixins */
@keyframes dropdownAnimation {
  from {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    transform: none;
    transform: translate3d(0, 0px, 0);
  }
}

.dropdownAnimation, .horizontal-menu .top-navbar .navbar-menu-wrapper .dropdown .dropdown-menu, .horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu {
  animation-name: dropdownAnimation;
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
  -ms-animation-duration: 0.25s;
  -o-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

.infinite-spin {
  animation-name: spin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

/*-------------------------------------------------------------------*/
/* === Core Styles === */
/* Reset Styles */
body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

.form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint, .form-control:focus, .asColorPicker-input:focus, .dataTables_wrapper select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single .select2-search__field:focus, .typeahead:focus,
.tt-query:focus,
.tt-hint:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint {
  box-shadow: none;
}

.form-control:focus, .asColorPicker-input:focus, .dataTables_wrapper select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single .select2-search__field:focus, .typeahead:focus,
.tt-query:focus,
.tt-hint:focus {
  outline: 0;
  box-shadow: none;
}

a,
div,
h1,
h2,
h3,
h4,
h5,
p,
span {
  text-shadow: none;
}

[type=button]:focus,
a:active,
a:focus,
a:visited,
button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=file] > input[type=button]::-moz-focus-inner,
select::-moz-focus-inner {
  outline: 0;
}

input, .form-control:focus, .asColorPicker-input:focus, .dataTables_wrapper select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single .select2-search__field:focus, .typeahead:focus,
.tt-query:focus,
.tt-hint:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
  outline-width: 0;
  outline-color: transparent;
  box-shadow: none;
  outline-style: none;
}

textarea {
  resize: none;
  overflow-x: hidden;
}

.btn, .fc button, .ajax-upload-dragdrop .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel, .wizard > .actions a,
.btn-group.open .dropdown-toggle,
.fc .open.fc-button-group .dropdown-toggle,
.btn:active,
.fc button:active,
.ajax-upload-dragdrop .ajax-file-upload:active,
.swal2-modal .swal2-buttonswrapper .swal2-styled:active,
.wizard > .actions a:active, .btn:focus, .fc button:focus, .ajax-upload-dragdrop .ajax-file-upload:focus, .swal2-modal .swal2-buttonswrapper .swal2-styled:focus, .wizard > .actions a:focus, .btn:hover, .fc button:hover, .ajax-upload-dragdrop .ajax-file-upload:hover, .swal2-modal .swal2-buttonswrapper .swal2-styled:hover, .wizard > .actions a:hover,
.btn:visited,
.fc button:visited,
.ajax-upload-dragdrop .ajax-file-upload:visited,
.swal2-modal .swal2-buttonswrapper .swal2-styled:visited,
.wizard > .actions a:visited,
a,
a:active,
a:checked,
a:focus,
a:hover,
a:visited,
body,
button,
button:active,
button:hover,
button:visited,
div,
input,
input:active,
input:focus,
input:hover,
input:visited,
select,
select:active,
select:focus,
select:visited,
textarea,
textarea:active,
textarea:focus,
textarea:hover,
textarea:visited {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.active.focus, .fc button.active.focus, .ajax-upload-dragdrop .active.focus.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .active.focus.swal2-styled, .wizard > .actions a.active.focus,
.btn.active:focus,
.fc button.active:focus,
.ajax-upload-dragdrop .active.ajax-file-upload:focus,
.swal2-modal .swal2-buttonswrapper .active.swal2-styled:focus,
.wizard > .actions a.active:focus, .btn.focus, .fc button.focus, .ajax-upload-dragdrop .focus.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .focus.swal2-styled, .wizard > .actions a.focus,
.btn:active.focus,
.fc button:active.focus,
.ajax-upload-dragdrop .ajax-file-upload:active.focus,
.swal2-modal .swal2-buttonswrapper .swal2-styled:active.focus,
.wizard > .actions a:active.focus,
.btn:active:focus,
.fc button:active:focus,
.ajax-upload-dragdrop .ajax-file-upload:active:focus,
.swal2-modal .swal2-buttonswrapper .swal2-styled:active:focus,
.wizard > .actions a:active:focus, .btn:focus, .fc button:focus, .ajax-upload-dragdrop .ajax-file-upload:focus, .swal2-modal .swal2-buttonswrapper .swal2-styled:focus, .wizard > .actions a:focus,
button,
button:active,
button:checked,
button:focus,
button:hover,
button:visited {
  outline: 0;
  outline-offset: 0;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: 0;
  outline-offset: 0;
}

.dropdown-menu > li > a:active,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:visited {
  outline: 0;
}

a:focus,
input:focus {
  border-color: transparent;
  outline: none;
}

@font-face {
  font-family: 'Roboto';
  src: url(/build/fonts/Roboto-Light.d592a653.eot);
  src: url(/build/fonts/Roboto-Light.d592a653.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Light.d537674e.woff2) format("woff2"), url(/build/fonts/Roboto-Light.df0f59d8.woff) format("woff"), url(/build/fonts/Roboto-Light.13d61ef8.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url(/build/fonts/Roboto-Bold.6490694b.eot);
  src: url(/build/fonts/Roboto-Bold.6490694b.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Bold.6cd35edf.woff2) format("woff2"), url(/build/fonts/Roboto-Bold.3f2cbde6.woff) format("woff"), url(/build/fonts/Roboto-Bold.5e9f6556.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url(/build/fonts/Roboto-Medium.f9f0c871.eot);
  src: url(/build/fonts/Roboto-Medium.f9f0c871.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Medium.fc0337b9.woff2) format("woff2"), url(/build/fonts/Roboto-Medium.b14ca2d2.woff) format("woff"), url(/build/fonts/Roboto-Medium.ef677e21.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url(/build/fonts/Roboto-Regular.30b57652.eot);
  src: url(/build/fonts/Roboto-Regular.30b57652.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Regular.a2580627.woff2) format("woff2"), url(/build/fonts/Roboto-Regular.31012f9b.woff) format("woff"), url(/build/fonts/Roboto-Regular.25e40da9.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url(/build/fonts/Roboto-Black.d747b63e.eot);
  src: url(/build/fonts/Roboto-Black.d747b63e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Black.ae0c1d40.woff2) format("woff2"), url(/build/fonts/Roboto-Black.88d7f1b3.woff) format("woff"), url(/build/fonts/Roboto-Black.8e547927.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

.bg-twitter {
  background: #2caae1;
}

.bg-facebook {
  background: #3b579d;
}

.bg-google {
  background: #dc4a38;
}

.bg-linkedin {
  background: #0177b5;
}

.bg-pinterest {
  background: #cc2127;
}

.bg-youtube {
  background: #e52d27;
}

.bg-github {
  background: #333333;
}

.bg-behance {
  background: #1769ff;
}

.bg-dribbble {
  background: #ea4c89;
}

.bg-reddit {
  background: #ff4500;
}

.bg-gradient-primary {
  background: linear-gradient(230deg, #759bff, #843cf6);
}

.bg-gradient-secondary {
  background: linear-gradient(to right, #e7ebf0, #868e96);
}

.bg-gradient-success {
  background: linear-gradient(45deg, #7bffce, #30c93e);
}

.bg-gradient-info {
  background: linear-gradient(to bottom, #0e4cfd, #6a8eff);
}

.bg-gradient-warning {
  background: linear-gradient(135deg, #ffc480, #ff763b);
}

.bg-gradient-danger {
  background: linear-gradient(316deg, #fc5286, #fbaaa2);
}

.bg-gradient-light {
  background: linear-gradient(to right, #cfd9df 0%, #e2ebf0 100%);
}

.bg-gradient-dark {
  background: linear-gradient(to right, #7d7979 0%, #000000 100%);
}

/* Typography */
body {
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: initial;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 500;
  line-height: 1;
}

p {
  font-size: 0.875rem;
  margin-bottom: .5rem;
}

h1, .h1 {
  font-size: 2.19rem;
}

h2, .h2 {
  font-size: 1.88rem;
}

h3, .h3 {
  font-size: 1.56rem;
}

h4, .h4 {
  font-size: 1.13rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: .9375rem;
}

.display-1 {
  font-size: 3.75rem;
}

@media (max-width: 991px) {
  .display-1 {
    font-size: 3rem;
  }
}

.display-2 {
  font-size: 3.125rem;
}

@media (max-width: 991px) {
  .display-2 {
    font-size: 2.5rem;
  }
}

.display-3 {
  font-size: 2.5rem;
}

@media (max-width: 991px) {
  .display-3 {
    font-size: 2rem;
  }
}

.display-4 {
  font-size: 1.875rem;
}

@media (max-width: 991px) {
  .display-4 {
    font-size: 1.5rem;
  }
}

.display-5 {
  font-size: 1.25rem;
}

@media (max-width: 991px) {
  .display-5 {
    font-size: 1rem;
  }
}

.blockquote {
  padding: 1.25rem;
  border: 1px solid #f3f3f3;
}

address p {
  margin-bottom: 0;
}

.blockquote-primary {
  border-color: #7571f9;
}

.blockquote-primary .blockquote-footer {
  color: #7571f9;
}

.blockquote-secondary {
  border-color: #d9dbdc;
}

.blockquote-secondary .blockquote-footer {
  color: #d9dbdc;
}

.blockquote-success {
  border-color: #6fd96f;
}

.blockquote-success .blockquote-footer {
  color: #6fd96f;
}

.blockquote-info {
  border-color: #4d7cff;
}

.blockquote-info .blockquote-footer {
  color: #4d7cff;
}

.blockquote-warning {
  border-color: #f29d56;
}

.blockquote-warning .blockquote-footer {
  color: #f29d56;
}

.blockquote-danger {
  border-color: #ff5e5e;
}

.blockquote-danger .blockquote-footer {
  color: #ff5e5e;
}

.blockquote-light {
  border-color: #f8f9fa;
}

.blockquote-light .blockquote-footer {
  color: #f8f9fa;
}

.blockquote-dark {
  border-color: #282f3a;
}

.blockquote-dark .blockquote-footer {
  color: #282f3a;
}

.error-page h1 {
  font-size: 12rem;
}

@media (max-width: 991px) {
  .error-page h1 {
    font-size: 8rem;
  }
}

.text-twitter {
  color: #2caae1;
}

.text-facebook {
  color: #3b579d;
}

.text-google {
  color: #dc4a38;
}

.text-linkedin {
  color: #0177b5;
}

.text-pinterest {
  color: #cc2127;
}

.text-youtube {
  color: #e52d27;
}

.text-github {
  color: #333333;
}

.text-behance {
  color: #1769ff;
}

.text-dribbble {
  color: #ea4c89;
}

.text-reddit {
  color: #ff4500;
}

/* Miscellanoeous */
body,
html {
  overflow-x: hidden;
  padding-right: 0 !important;
}

*:-moz-full-screen,
*:-webkit-full-screen,
*:fullscreen *:-ms-fullscreen {
  overflow: auto;
}

.container-scroller {
  overflow: hidden;
}
@media (max-width: 991px) {
  .container-scroller {
    overflow: scroll;
  }
}


pre {
  background: #e8eff4;
  padding: 15px;
  font-size: 14px;
}

code {
  padding: 5px;
  color: #ff5e5e;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  border-radius: 4px;
}

/* Footer */
.footer {
  background: #f3f3f9;
  padding: 30px 1rem;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  font-size: calc(0.875rem - 0.05rem);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.footer a {
  color: #6fd96f;
  font-size: inherit;
}

@media (max-width: 991px) {
  .footer {
    margin-left: 0;
    width: 100%;
  }
}

/* Utilities */
.grid-margin {
  margin-bottom: 1.875rem;
}

@media (min-width: 576px) {
  .grid-margin-sm-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .grid-margin-md-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .grid-margin-lg-0 {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .grid-margin-xl-0 {
    margin-bottom: 0;
  }
}

.img-lg {
  width: 92px;
  height: 92px;
}

.img-sm {
  width: 43px;
  height: 43px;
}

.img-xs {
  width: 37px;
  height: 37px;
}

.img-ss {
  width: 26px;
  height: 26px;
}

.stretch-card {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: stretch;
}

.stretch-card > .card {
  width: 100%;
  min-width: 100%;
}

@media (min-width: 576px) {
  .border-right-sm {
    border-right: 1px solid #f3f3f3;
  }
}

@media (min-width: 768px) {
  .border-right-md {
    border-right: 1px solid #f3f3f3;
  }
}

@media (min-width: 992px) {
  .border-right-lg {
    border-right: 1px solid #f3f3f3;
  }
}

@media (min-width: 576px) {
  .border-left-sm {
    border-left: 1px solid #f3f3f3;
  }
}

@media (min-width: 768px) {
  .border-left-md {
    border-left: 1px solid #f3f3f3;
  }
}

@media (min-width: 992px) {
  .border-left-lg {
    border-left: 1px solid #f3f3f3;
  }
}

.text-gray, .card .card-subtitle {
  color: #8c8c8c;
}

.text-black {
  color: #000;
}

.text-small {
  font-size: 12px;
}

.flex-grow {
  flex-grow: 1;
}

/* Demo Styles */
.template-demo .slider-wrap {
  height: 100px;
}

.template-demo .progress {
  margin-top: 1.5rem;
}

.template-demo > h2,
.template-demo > h3,
.template-demo > h4,
.template-demo > h5,
.template-demo > h6,
.template-demo > h1 {
  border-top: 1px solid #f3f3f3;
  padding: 0.5rem 0 0;
}

.template-demo .ul-slider.noUi-horizontal {
  margin-top: 2rem;
}

.template-demo .ul-slider.noUi-vertical {
  margin-right: 2rem;
}

.template-demo > .dropdown {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.template-demo nav .breadcrumb {
  margin-bottom: 1.375rem;
}

.template-demo nav:last-child .breadcrumb {
  margin-bottom: 0;
}

.template-demo .editable-form > .form-group {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
}

.template-demo .circle-progress {
  padding: 15px;
}

.demo-modal {
  position: static;
  display: block;
}

.demo-modal .modal-dialog.modal-lg {
  max-width: 100%;
}

.loader-demo-box {
  width: 100%;
  height: 200px;
}

.dropdown-menu-static-demo {
  height: 250px;
  margin-bottom: 20px;
}

.dropdown-menu-static-demo .dropdown-menu {
  z-index: 0;
}

.rounded-legend ul li {
  list-style-type: none;
  color: #9c9fa6;
  font-size: .75rem;
}

.rounded-legend ul li .legend-dots {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: .5rem;
}

.rtl .rounded-legend ul li .legend-dots {
  margin-left: .5rem;
}

.rounded-legend.legend-horizontal {
  display: -webkit-flex;
  display: flex;
}

.rounded-legend.legend-horizontal ul li {
  display: inline-block;
  margin-right: 1.5rem;
}

.rtl .rounded-legend.legend-horizontal ul li {
  margin-right: auto;
  margin-left: 1.5rem;
}

.rounded-legend.legend-top-right ul {
  float: right;
}

.rtl .rounded-legend.legend-top-right ul {
  float: left;
}

.rounded-legend.legend-vertical ul li {
  margin-top: 1rem;
}

.demo-chart {
  height: 300px;
}

@media (max-width: 767px) {
  .demo-chart {
    height: 200px;
  }
}

.chartjs-legend ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 1.875rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: start;
}

.chartjs-legend ul li {
  margin-right: 8%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.chartjs-legend ul li span {
  height: 1rem;
  width: 1rem;
  margin-right: .4rem;
  display: inline-block;
  font-size: 0.875rem;
  border-radius: 100%;
}

.rtl .chartjs-legend ul {
  padding-right: 0;
}

.rtl .chartjs-legend ul li {
  margin-right: 0;
  margin-left: 8%;
}

.rtl .chartjs-legend ul li span {
  margin-right: 0;
  margin-left: 1rem;
}

.chartjs-legend.traffic-chart-legend ul {
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding-left: 0;
}

.chartjs-legend.traffic-chart-legend ul li {
  display: inline-block;
  text-align: center;
  margin-right: 0;
}

.chartjs-legend.traffic-chart-legend ul li .legend-content {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
}

.chartjs-legend.analytics-legend ul {
  padding-left: 0;
}

.documentation {
  padding-top: 0;
  max-width: 100%;
}

.documentation .content-wrapper {
  padding-top: 0;
  min-height: calc(100vh - 75px);
}

.doc-table-contents,
.doc-header {
  position: fixed;
}

.doc-header {
  padding-top: 24px;
  padding-bottom: 24px;
  z-index: 2;
  background: #f3f3f9;
}

.doc-content {
  padding-top: 157px;
}

.doc-table-contents {
  overflow: auto;
  max-height: calc(100% - 157px);
}

.doc-table-contents ul li {
  margin-top: 10px;
}

.doc-credits ul li {
  margin-bottom: 10px;
}

.doc-credits ul li a {
  margin-left: .25rem;
}

.demo-vector-map {
  width: 100%;
  height: 500px;
}

/*-------------------------------------------------------------------*/
/* === Components === */
/* Accordions */
.accordion .card {
  margin-bottom: .75rem;
  box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35);
  border-radius: .25rem;
}

.accordion .card .card-header {
  background-color: transparent;
  border: none;
  padding: 2rem;
}

.accordion .card .card-header * {
  font-weight: 400;
  font-size: 1rem;
}

.accordion .card .card-header a {
  display: block;
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  position: relative;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  padding-right: .5rem;
}

.accordion .card .card-header a:before {
  font-family: "Material Design Icons";
  position: absolute;
  right: 7px;
  top: 0;
  font-size: 18px;
  display: block;
}

.accordion .card .card-header a[aria-expanded="true"] {
  color: #7571f9;
}

.accordion .card .card-header a[aria-expanded="true"]:before {
  content: "\F374";
}

.accordion .card .card-header a[aria-expanded="false"]:before {
  content: "\F415";
}

.accordion .card .card-body {
  font-size: 14px;
  padding: 0 2rem 2rem 2rem;
  font-weight: 400;
  line-height: 1.5;
}

.accordion .card .card-body i {
  font-size: 1.25rem;
}

.accordion.accordion-bordered {
  background: #ffffff;
  box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35);
}

.accordion.accordion-bordered .card {
  margin: 0 2rem;
  border-top: 1px solid #f3f3f3;
  box-shadow: none;
  border-radius: 0;
}

.accordion.accordion-bordered .card .card-header,
.accordion.accordion-bordered .card .card-body {
  padding-left: 0;
  padding-right: 0;
}

.accordion.accordion-bordered .card .card-header a:before {
  color: #ff5e5e;
}

.accordion.accordion-bordered .card .card-header a[aria-expanded="true"] {
  color: inherit;
}

.accordion.accordion-bordered .card .card-header a[aria-expanded="true"]:before {
  content: "\F062";
}

.accordion.accordion-bordered .card .card-header a[aria-expanded="false"]:before {
  content: "\F04A";
}

.accordion.accordion-bordered .card:first-child {
  border-top: 0;
}

.accordion.accordion-filled .card {
  padding: 0;
}

.accordion.accordion-filled .card .card-header {
  padding: 0;
}

.accordion.accordion-filled .card .card-header a {
  padding: 2rem 4.5rem 2rem 2rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.accordion.accordion-filled .card .card-header a:before {
  top: 40%;
  right: 40px;
}

.accordion.accordion-filled .card .card-header a[aria-expanded="true"] {
  background: #4d7cff;
  color: #ffffff;
}

.accordion.accordion-filled .card .card-header a[aria-expanded="true"]:before {
  content: "\F143";
  color: #ffffff;
}

.accordion.accordion-filled .card .card-header a[aria-expanded="false"]:before {
  content: "\F140";
}

.accordion.accordion-filled .card .card-body {
  padding: 0 2rem 2rem 2rem;
  background: #4d7cff;
  color: #ffffff;
}

.accordion.accordion-solid-header .card {
  padding: 0;
}

.accordion.accordion-solid-header .card .card-header {
  padding: 0;
}

.accordion.accordion-solid-header .card .card-header a {
  padding: 2rem 4.5rem 2rem 2rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.accordion.accordion-solid-header .card .card-header a:before {
  top: 40%;
  right: 40px;
}

.accordion.accordion-solid-header .card .card-header a[aria-expanded="true"] {
  background: #7571f9;
  color: #ffffff;
}

.accordion.accordion-solid-header .card .card-header a[aria-expanded="true"]:before {
  content: "\F143";
  color: #ffffff;
}

.accordion.accordion-solid-header .card .card-header a[aria-expanded="false"]:before {
  content: "\F140";
}

.accordion.accordion-solid-header .card .card-body {
  padding: 2rem;
}

.accordion.accordion-solid-content .card {
  padding: 0;
}

.accordion.accordion-solid-content .card .card-header {
  padding: 0;
}

.accordion.accordion-solid-content .card .card-header a {
  padding: 2rem 4.5rem 2rem 2rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.accordion.accordion-solid-content .card .card-header a:before {
  top: 40%;
  right: 40px;
}

.accordion.accordion-solid-content .card .card-header a[aria-expanded="true"] {
  color: inherit;
}

.accordion.accordion-solid-content .card .card-header a[aria-expanded="true"]:before {
  content: "\F143";
}

.accordion.accordion-solid-content .card .card-header a[aria-expanded="false"]:before {
  content: "\F140";
}

.accordion.accordion-solid-content .card .card-body {
  padding: 2rem;
  background: #6fd96f;
  color: #ffffff;
}

.accordion.accordion-multi-colored .card .card-header,
.accordion.accordion-multi-colored .card .card-body {
  background: transparent;
  color: #ffffff;
}

.accordion.accordion-multi-colored .card:nth-child(1) {
  background: #7571f9;
}

.accordion.accordion-multi-colored .card:nth-child(2) {
  background: #6fd96f;
}

.accordion.accordion-multi-colored .card:nth-child(3) {
  background: #ff5e5e;
}

.accordion.accordion-multi-colored .card:nth-child(4) {
  background: #f29d56;
}

.accordion.accordion-multi-colored .card:nth-child(5) {
  background: #4d7cff;
}

.accordion.accordion-multi-colored .card .card-header a[aria-expanded="true"] {
  color: inherit;
}

.accordion.accordion-multi-colored .card .card-header a[aria-expanded="true"]:before {
  content: "\F143";
}

.accordion.accordion-multi-colored .card .card-header a[aria-expanded="false"]:before {
  content: "\F140";
}

/* Badges */
.badge {
  font-size: 12px;
  line-height: 1;
  padding: .375rem .5625rem;
}

.badge.badge-pill {
  border-radius: 10rem;
}

/*Badge outlined variations*/
.badge-outline-primary {
  color: #7571f9;
  border: 1px solid #7571f9;
}

.badge-outline-secondary {
  color: #d9dbdc;
  border: 1px solid #d9dbdc;
}

.badge-outline-success {
  color: #6fd96f;
  border: 1px solid #6fd96f;
}

.badge-outline-info {
  color: #4d7cff;
  border: 1px solid #4d7cff;
}

.badge-outline-warning {
  color: #f29d56;
  border: 1px solid #f29d56;
}

.badge-outline-danger {
  color: #ff5e5e;
  border: 1px solid #ff5e5e;
}

.badge-outline-light {
  color: #f8f9fa;
  border: 1px solid #f8f9fa;
}

.badge-outline-dark {
  color: #282f3a;
  border: 1px solid #282f3a;
}

/* Bootstrap Alerts */
.alert {
  font-size: 0.875rem;
}

.alert i {
  font-size: 1.25rem;
  margin-right: 1.25rem;
  vertical-align: middle;
  line-height: .5;
}

.alert-primary {
  color: #5956bd;
  background-color: rgba(117, 113, 249, 0.2);
  border-color: #6c68e5;
}

.alert-primary hr {
  border-top-color: #5752e1;
}

.alert-primary .alert-link {
  color: #423fa1;
}

.alert-secondary {
  color: #a5a6a7;
  background-color: rgba(217, 219, 220, 0.2);
  border-color: #c8c9ca;
}

.alert-secondary hr {
  border-top-color: #bbbcbd;
}

.alert-secondary .alert-link {
  color: #8b8d8e;
}

.alert-success {
  color: #54a554;
  background-color: rgba(111, 217, 111, 0.2);
  border-color: #66c866;
}

.alert-success hr {
  border-top-color: #53c153;
}

.alert-success .alert-link {
  color: #438343;
}

.alert-info {
  color: #3b5ec2;
  background-color: rgba(77, 124, 255, 0.2);
  border-color: #4772eb;
}

.alert-info hr {
  border-top-color: #3060e9;
}

.alert-info .alert-link {
  color: #2f4b9b;
}

.alert-warning {
  color: #b87741;
  background-color: rgba(242, 157, 86, 0.2);
  border-color: #df904f;
}

.alert-warning hr {
  border-top-color: #db8239;
}

.alert-warning .alert-link {
  color: #925f34;
}

.alert-danger {
  color: #c24747;
  background-color: rgba(255, 94, 94, 0.2);
  border-color: #eb5656;
}

.alert-danger hr {
  border-top-color: #e83f3f;
}

.alert-danger .alert-link {
  color: #a13535;
}

.alert-light {
  color: #bcbdbe;
  background-color: rgba(248, 249, 250, 0.2);
  border-color: #e4e5e6;
}

.alert-light hr {
  border-top-color: #d7d8da;
}

.alert-light .alert-link {
  color: #a2a4a5;
}

.alert-dark {
  color: #1e242c;
  background-color: rgba(40, 47, 58, 0.2);
  border-color: #252b35;
}

.alert-dark hr {
  border-top-color: #1b1f26;
}

.alert-dark .alert-link {
  color: #090b0e;
}

.alert-fill-primary {
  color: #ffffff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.alert-fill-primary hr {
  border-top-color: #5d59f8;
}

.alert-fill-primary .alert-link {
  color: #e6e6e6;
}

.alert-fill-secondary {
  color: #ffffff;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.alert-fill-secondary hr {
  border-top-color: #ccced0;
}

.alert-fill-secondary .alert-link {
  color: #e6e6e6;
}

.alert-fill-success {
  color: #ffffff;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.alert-fill-success hr {
  border-top-color: #5bd45b;
}

.alert-fill-success .alert-link {
  color: #e6e6e6;
}

.alert-fill-info {
  color: #ffffff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.alert-fill-info hr {
  border-top-color: #3469ff;
}

.alert-fill-info .alert-link {
  color: #e6e6e6;
}

.alert-fill-warning {
  color: #ffffff;
  background-color: #f29d56;
  border-color: #f29d56;
}

.alert-fill-warning hr {
  border-top-color: #f08f3e;
}

.alert-fill-warning .alert-link {
  color: #e6e6e6;
}

.alert-fill-danger {
  color: #ffffff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.alert-fill-danger hr {
  border-top-color: #ff4545;
}

.alert-fill-danger .alert-link {
  color: #e6e6e6;
}

.alert-fill-light {
  color: #ffffff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.alert-fill-light hr {
  border-top-color: #e9ecef;
}

.alert-fill-light .alert-link {
  color: #e6e6e6;
}

.alert-fill-dark {
  color: #ffffff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.alert-fill-dark hr {
  border-top-color: #1e232b;
}

.alert-fill-dark .alert-link {
  color: #e6e6e6;
}

/* Bootstrap Progress */
.progress {
  border-radius: 3px;
  height: 8px;
}

.progress .progress-bar {
  border-radius: 3px;
}

.progress.progress-sm {
  height: 0.375rem;
}

.progress.progress-md {
  height: 8px;
}

.progress.progress-lg {
  height: 15px;
}

.progress.progress-xl {
  height: 18px;
}

/* Buttons */
.btn, .fc button, .ajax-upload-dragdrop .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel, .wizard > .actions a {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 400;
  /* Buttons with only icons */
  /* Buttons with icon and text */
}

.btn i, .fc button i, .ajax-upload-dragdrop .ajax-file-upload i, .swal2-modal .swal2-buttonswrapper .swal2-styled i, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm i, .swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel i, .wizard > .actions a i {
  font-size: 1rem;
}

.btn.btn-rounded, .fc button.btn-rounded, .ajax-upload-dragdrop .btn-rounded.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-rounded.swal2-styled, .wizard > .actions a.btn-rounded {
  border-radius: 50px;
}

.btn.btn-sm, .btn-group-sm > .btn, .fc .btn-group-sm > button, .ajax-upload-dragdrop .btn-group-sm > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-sm > .swal2-styled, .wizard > .actions .btn-group-sm > a, .fc button, .ajax-upload-dragdrop .btn-sm.ajax-file-upload, .ajax-upload-dragdrop .fc button.ajax-file-upload, .fc .ajax-upload-dragdrop button.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-sm.swal2-styled, .swal2-modal .swal2-buttonswrapper .fc button.swal2-styled, .fc .swal2-modal .swal2-buttonswrapper button.swal2-styled, .wizard > .actions a.btn-sm {
  font-size: 0.875rem;
}

.btn.btn-lg, .btn-group-lg > .btn, .fc .btn-group-lg > button, .ajax-upload-dragdrop .btn-group-lg > .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group-lg > .swal2-styled, .wizard > .actions .btn-group-lg > a, .fc button.btn-lg, .ajax-upload-dragdrop .btn-lg.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-lg.swal2-styled, .wizard > .actions a.btn-lg {
  font-size: 0.875rem;
}

.btn.btn-xs, .fc button.btn-xs, .fc .editable-container.editable-inline .editableform .control-group .editable-buttons button.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .fc button.editable-submit, .fc .editable-container.editable-inline .editableform .control-group .editable-buttons button.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .fc button.editable-cancel, .ajax-upload-dragdrop .btn-xs.ajax-file-upload, .ajax-upload-dragdrop .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-file-upload.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-upload-dragdrop .ajax-file-upload.editable-submit, .ajax-upload-dragdrop .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-file-upload.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .ajax-upload-dragdrop .ajax-file-upload.editable-cancel, .swal2-modal .swal2-buttonswrapper .btn-xs.swal2-styled, .swal2-modal .swal2-buttonswrapper .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-styled.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-modal .swal2-buttonswrapper .swal2-styled.editable-submit, .swal2-modal .swal2-buttonswrapper .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-styled.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .swal2-modal .swal2-buttonswrapper .swal2-styled.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .btn.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .wizard > .actions a.editable-submit, .wizard > .actions .editable-container.editable-inline .editableform .control-group .editable-buttons a.editable-submit, .editable-container.editable-inline .editableform .control-group .editable-buttons .btn.editable-cancel, .editable-container.editable-inline .editableform .control-group .editable-buttons .wizard > .actions a.editable-cancel, .wizard > .actions .editable-container.editable-inline .editableform .control-group .editable-buttons a.editable-cancel, .wizard > .actions a.btn-xs {
  padding: 0.5rem 0.75rem;
  font-size: 0.625rem;
}

.btn.btn-icon, .fc button.btn-icon, .ajax-upload-dragdrop .btn-icon.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-icon.swal2-styled, .wizard > .actions a.btn-icon {
  width: 42px;
  height: 42px;
  padding: 0;
}

.btn.btn-icon-text .btn-icon-prepend, .fc button.btn-icon-text .btn-icon-prepend, .ajax-upload-dragdrop .btn-icon-text.ajax-file-upload .btn-icon-prepend, .swal2-modal .swal2-buttonswrapper .btn-icon-text.swal2-styled .btn-icon-prepend, .wizard > .actions a.btn-icon-text .btn-icon-prepend {
  margin-right: .5rem;
}

.btn.btn-icon-text .btn-icon-append, .fc button.btn-icon-text .btn-icon-append, .ajax-upload-dragdrop .btn-icon-text.ajax-file-upload .btn-icon-append, .swal2-modal .swal2-buttonswrapper .btn-icon-text.swal2-styled .btn-icon-append, .wizard > .actions a.btn-icon-text .btn-icon-append {
  margin-left: .5rem;
}

.btn.btn-social-icon, .fc button.btn-social-icon, .ajax-upload-dragdrop .btn-social-icon.ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-social-icon.swal2-styled, .wizard > .actions a.btn-social-icon {
  width: 50px;
  height: 50px;
  padding: 0;
}

.btn-group .btn + .btn, .fc .fc-button-group .btn + .btn, .btn-group .fc button + .btn, .fc .btn-group button + .btn, .fc .fc-button-group button + .btn, .btn-group .ajax-upload-dragdrop .ajax-file-upload + .btn, .ajax-upload-dragdrop .btn-group .ajax-file-upload + .btn, .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .btn, .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .btn, .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn, .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .btn, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .btn, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .btn, .btn-group .wizard > .actions a + .btn, .wizard > .actions .btn-group a + .btn, .fc .fc-button-group .wizard > .actions a + .btn, .wizard > .actions .fc .fc-button-group a + .btn, .btn-group .fc .btn + button, .fc .btn-group .btn + button, .fc .fc-button-group .btn + button, .btn-group .fc button + button, .fc .btn-group button + button, .fc .fc-button-group button + button, .btn-group .ajax-upload-dragdrop .fc .ajax-file-upload + button, .fc .btn-group .ajax-upload-dragdrop .ajax-file-upload + button, .ajax-upload-dragdrop .btn-group .fc .ajax-file-upload + button, .fc .ajax-upload-dragdrop .btn-group .ajax-file-upload + button, .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + button, .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + button, .btn-group .swal2-modal .swal2-buttonswrapper .fc .swal2-styled + button, .fc .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + button, .swal2-modal .swal2-buttonswrapper .btn-group .fc .swal2-styled + button, .fc .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + button, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + button, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + button, .btn-group .wizard > .actions .fc a + button, .fc .btn-group .wizard > .actions a + button, .wizard > .actions .btn-group .fc a + button, .fc .wizard > .actions .btn-group a + button, .fc .fc-button-group .wizard > .actions a + button, .wizard > .actions .fc .fc-button-group a + button, .btn-group .ajax-upload-dragdrop .btn + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .btn + .ajax-file-upload, .fc .fc-button-group .ajax-upload-dragdrop .btn + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .btn + .ajax-file-upload, .btn-group .fc .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .fc button + .ajax-file-upload, .fc .btn-group .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .fc .btn-group button + .ajax-file-upload, .fc .fc-button-group .ajax-upload-dragdrop button + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group button + .ajax-file-upload, .btn-group .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .ajax-file-upload + .ajax-file-upload, .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .ajax-file-upload, .btn-group .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .btn-group .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .ajax-file-upload, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .ajax-file-upload, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .ajax-upload-dragdrop .swal2-styled + .ajax-file-upload, .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .ajax-file-upload, .btn-group .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .btn-group .wizard > .actions a + .ajax-file-upload, .wizard > .actions .btn-group .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .wizard > .actions .btn-group a + .ajax-file-upload, .fc .fc-button-group .wizard > .actions .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .fc .fc-button-group .wizard > .actions a + .ajax-file-upload, .wizard > .actions .fc .fc-button-group .ajax-upload-dragdrop a + .ajax-file-upload, .ajax-upload-dragdrop .wizard > .actions .fc .fc-button-group a + .ajax-file-upload, .btn-group .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .btn + .swal2-styled, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .btn + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .btn + .swal2-styled, .btn-group .fc .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .fc button + .swal2-styled, .fc .btn-group .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .btn-group button + .swal2-styled, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper button + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group button + .swal2-styled, .btn-group .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled, .ajax-upload-dragdrop .btn-group .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .btn-group .ajax-file-upload + .swal2-styled, .fc .fc-button-group .ajax-upload-dragdrop .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + .swal2-styled, .ajax-upload-dragdrop .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .ajax-file-upload + .swal2-styled, .swal2-modal .swal2-buttonswrapper .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + .swal2-styled, .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + .swal2-styled, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + .swal2-styled, .btn-group .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .btn-group .wizard > .actions a + .swal2-styled, .wizard > .actions .btn-group .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .wizard > .actions .btn-group a + .swal2-styled, .fc .fc-button-group .wizard > .actions .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .wizard > .actions a + .swal2-styled, .wizard > .actions .fc .fc-button-group .swal2-modal .swal2-buttonswrapper a + .swal2-styled, .swal2-modal .swal2-buttonswrapper .wizard > .actions .fc .fc-button-group a + .swal2-styled, .btn-group .wizard > .actions .btn + a, .wizard > .actions .btn-group .btn + a, .fc .fc-button-group .wizard > .actions .btn + a, .wizard > .actions .fc .fc-button-group .btn + a, .btn-group .fc .wizard > .actions button + a, .wizard > .actions .btn-group .fc button + a, .fc .btn-group .wizard > .actions button + a, .wizard > .actions .fc .btn-group button + a, .fc .fc-button-group .wizard > .actions button + a, .wizard > .actions .fc .fc-button-group button + a, .btn-group .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a, .wizard > .actions .btn-group .ajax-upload-dragdrop .ajax-file-upload + a, .ajax-upload-dragdrop .btn-group .wizard > .actions .ajax-file-upload + a, .wizard > .actions .ajax-upload-dragdrop .btn-group .ajax-file-upload + a, .fc .fc-button-group .ajax-upload-dragdrop .wizard > .actions .ajax-file-upload + a, .wizard > .actions .fc .fc-button-group .ajax-upload-dragdrop .ajax-file-upload + a, .ajax-upload-dragdrop .fc .fc-button-group .wizard > .actions .ajax-file-upload + a, .wizard > .actions .ajax-upload-dragdrop .fc .fc-button-group .ajax-file-upload + a, .btn-group .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a, .wizard > .actions .btn-group .swal2-modal .swal2-buttonswrapper .swal2-styled + a, .swal2-modal .swal2-buttonswrapper .btn-group .wizard > .actions .swal2-styled + a, .wizard > .actions .swal2-modal .swal2-buttonswrapper .btn-group .swal2-styled + a, .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .wizard > .actions .swal2-styled + a, .wizard > .actions .fc .fc-button-group .swal2-modal .swal2-buttonswrapper .swal2-styled + a, .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .wizard > .actions .swal2-styled + a, .wizard > .actions .swal2-modal .swal2-buttonswrapper .fc .fc-button-group .swal2-styled + a, .btn-group .wizard > .actions a + a, .wizard > .actions .btn-group a + a, .fc .fc-button-group .wizard > .actions a + a, .wizard > .actions .fc .fc-button-group a + a {
  border-left: 0;
}

/*social buttons*/
.btn-twitter {
  background: #2caae1;
  color: #ffffff;
}

.btn-twitter:hover, .btn-twitter:focus {
  background: #1b8dbf;
  color: #ffffff;
}

.btn-twitter.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #59bce7;
}

.btn-twitter.btn-social-icon-text i {
  background: #2caae1;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-twitter {
  border: 1px solid #2caae1;
  color: #2caae1;
}

.btn-outline-twitter:hover {
  background: #2caae1;
  color: #ffffff;
}

.btn-facebook {
  background: #3b579d;
  color: #ffffff;
}

.btn-facebook:hover, .btn-facebook:focus {
  background: #2d4278;
  color: #ffffff;
}

.btn-facebook.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #4e6ebd;
}

.btn-facebook.btn-social-icon-text i {
  background: #3b579d;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-facebook {
  border: 1px solid #3b579d;
  color: #3b579d;
}

.btn-outline-facebook:hover {
  background: #3b579d;
  color: #ffffff;
}

.btn-google {
  background: #dc4a38;
  color: #ffffff;
}

.btn-google:hover, .btn-google:focus {
  background: #bf3322;
  color: #ffffff;
}

.btn-google.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #e47163;
}

.btn-google.btn-social-icon-text i {
  background: #dc4a38;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-google {
  border: 1px solid #dc4a38;
  color: #dc4a38;
}

.btn-outline-google:hover {
  background: #dc4a38;
  color: #ffffff;
}

.btn-linkedin {
  background: #0177b5;
  color: #ffffff;
}

.btn-linkedin:hover, .btn-linkedin:focus {
  background: #015682;
  color: #ffffff;
}

.btn-linkedin.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #0198e8;
}

.btn-linkedin.btn-social-icon-text i {
  background: #0177b5;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-linkedin {
  border: 1px solid #0177b5;
  color: #0177b5;
}

.btn-outline-linkedin:hover {
  background: #0177b5;
  color: #ffffff;
}

.btn-pinterest {
  background: #cc2127;
  color: #ffffff;
}

.btn-pinterest:hover, .btn-pinterest:focus {
  background: #a01a1f;
  color: #ffffff;
}

.btn-pinterest.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #e04046;
}

.btn-pinterest.btn-social-icon-text i {
  background: #cc2127;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-pinterest {
  border: 1px solid #cc2127;
  color: #cc2127;
}

.btn-outline-pinterest:hover {
  background: #cc2127;
  color: #ffffff;
}

.btn-youtube {
  background: #e52d27;
  color: #ffffff;
}

.btn-youtube:hover, .btn-youtube:focus {
  background: #c21d17;
  color: #ffffff;
}

.btn-youtube.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #ea5955;
}

.btn-youtube.btn-social-icon-text i {
  background: #e52d27;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-youtube {
  border: 1px solid #e52d27;
  color: #e52d27;
}

.btn-outline-youtube:hover {
  background: #e52d27;
  color: #ffffff;
}

.btn-github {
  background: #333333;
  color: #ffffff;
}

.btn-github:hover, .btn-github:focus {
  background: #1a1a1a;
  color: #ffffff;
}

.btn-github.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #4d4d4d;
}

.btn-github.btn-social-icon-text i {
  background: #333333;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-github {
  border: 1px solid #333333;
  color: #333333;
}

.btn-outline-github:hover {
  background: #333333;
  color: #ffffff;
}

.btn-behance {
  background: #1769ff;
  color: #ffffff;
}

.btn-behance:hover, .btn-behance:focus {
  background: #0050e3;
  color: #ffffff;
}

.btn-behance.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #4a8aff;
}

.btn-behance.btn-social-icon-text i {
  background: #1769ff;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-behance {
  border: 1px solid #1769ff;
  color: #1769ff;
}

.btn-outline-behance:hover {
  background: #1769ff;
  color: #ffffff;
}

.btn-dribbble {
  background: #ea4c89;
  color: #ffffff;
}

.btn-dribbble:hover, .btn-dribbble:focus {
  background: #e51e6b;
  color: #ffffff;
}

.btn-dribbble.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #ef7aa7;
}

.btn-dribbble.btn-social-icon-text i {
  background: #ea4c89;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-dribbble {
  border: 1px solid #ea4c89;
  color: #ea4c89;
}

.btn-outline-dribbble:hover {
  background: #ea4c89;
  color: #ffffff;
}

.btn-reddit {
  background: #ff4500;
  color: #ffffff;
}

.btn-reddit:hover, .btn-reddit:focus {
  background: #cc3700;
  color: #ffffff;
}

.btn-reddit.btn-social-icon-text {
  padding: 0 1.5rem 0 0;
  background: #ff6a33;
}

.btn-reddit.btn-social-icon-text i {
  background: #ff4500;
  padding: .75rem;
  display: inline-block;
  margin-right: 1.5rem;
}

.btn-outline-reddit {
  border: 1px solid #ff4500;
  color: #ff4500;
}

.btn-outline-reddit:hover {
  background: #ff4500;
  color: #ffffff;
}

/* inverse buttons */
.btn-inverse-primary {
  background-color: rgba(117, 113, 249, 0.2);
  background-image: none;
  border-color: rgba(117, 113, 249, 0);
}

.btn-inverse-primary:not(.btn-inverse-light) {
  color: #7571f9;
}

.btn-inverse-primary:hover {
  color: #ffffff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.btn-inverse-primary.focus, .btn-inverse-primary:focus {
  box-shadow: 0 0 0 3px rgba(117, 113, 249, 0.5);
}

.btn-inverse-primary.disabled, .btn-inverse-primary:disabled {
  color: #7571f9;
  background-color: transparent;
}

.btn-inverse-primary.active, .btn-inverse-primary:active,
.show > .btn-inverse-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #7571f9;
  border-color: #7571f9;
}

.btn-primary, .wizard > .actions a, .btn-primary:hover, .wizard > .actions a:hover {
  box-shadow: 0 2px 2px 0 rgba(117, 113, 249, 0.14), 0 3px 1px -2px rgba(117, 113, 249, 0.2), 0 1px 5px 0 rgba(117, 113, 249, 0.12);
}

.btn-inverse-secondary {
  background-color: rgba(217, 219, 220, 0.2);
  background-image: none;
  border-color: rgba(217, 219, 220, 0);
}

.btn-inverse-secondary:not(.btn-inverse-light) {
  color: #d9dbdc;
}

.btn-inverse-secondary:hover {
  color: #ffffff;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.btn-inverse-secondary.focus, .btn-inverse-secondary:focus {
  box-shadow: 0 0 0 3px rgba(217, 219, 220, 0.5);
}

.btn-inverse-secondary.disabled, .btn-inverse-secondary:disabled {
  color: #d9dbdc;
  background-color: transparent;
}

.btn-inverse-secondary.active, .btn-inverse-secondary:active,
.show > .btn-inverse-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #d9dbdc;
  border-color: #d9dbdc;
}

.btn-secondary, .wizard > .actions .disabled a, .btn-secondary:hover, .wizard > .actions .disabled a:hover {
  box-shadow: 0 2px 2px 0 rgba(217, 219, 220, 0.14), 0 3px 1px -2px rgba(217, 219, 220, 0.2), 0 1px 5px 0 rgba(217, 219, 220, 0.12);
}

.btn-inverse-success {
  background-color: rgba(111, 217, 111, 0.2);
  background-image: none;
  border-color: rgba(111, 217, 111, 0);
}

.btn-inverse-success:not(.btn-inverse-light) {
  color: #6fd96f;
}

.btn-inverse-success:hover {
  color: #ffffff;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.btn-inverse-success.focus, .btn-inverse-success:focus {
  box-shadow: 0 0 0 3px rgba(111, 217, 111, 0.5);
}

.btn-inverse-success.disabled, .btn-inverse-success:disabled {
  color: #6fd96f;
  background-color: transparent;
}

.btn-inverse-success.active, .btn-inverse-success:active,
.show > .btn-inverse-success.dropdown-toggle {
  color: #ffffff;
  background-color: #6fd96f;
  border-color: #6fd96f;
}

.btn-success, .btn-success:hover {
  box-shadow: 0 2px 2px 0 rgba(111, 217, 111, 0.14), 0 3px 1px -2px rgba(111, 217, 111, 0.2), 0 1px 5px 0 rgba(111, 217, 111, 0.12);
}

.btn-inverse-info {
  background-color: rgba(77, 124, 255, 0.2);
  background-image: none;
  border-color: rgba(77, 124, 255, 0);
}

.btn-inverse-info:not(.btn-inverse-light) {
  color: #4d7cff;
}

.btn-inverse-info:hover {
  color: #ffffff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.btn-inverse-info.focus, .btn-inverse-info:focus {
  box-shadow: 0 0 0 3px rgba(77, 124, 255, 0.5);
}

.btn-inverse-info.disabled, .btn-inverse-info:disabled {
  color: #4d7cff;
  background-color: transparent;
}

.btn-inverse-info.active, .btn-inverse-info:active,
.show > .btn-inverse-info.dropdown-toggle {
  color: #ffffff;
  background-color: #4d7cff;
  border-color: #4d7cff;
}

.btn-info, .btn-info:hover {
  box-shadow: 0 2px 2px 0 rgba(77, 124, 255, 0.14), 0 3px 1px -2px rgba(77, 124, 255, 0.2), 0 1px 5px 0 rgba(77, 124, 255, 0.12);
}

.btn-inverse-warning {
  background-color: rgba(242, 157, 86, 0.2);
  background-image: none;
  border-color: rgba(242, 157, 86, 0);
}

.btn-inverse-warning:not(.btn-inverse-light) {
  color: #f29d56;
}

.btn-inverse-warning:hover {
  color: #ffffff;
  background-color: #f29d56;
  border-color: #f29d56;
}

.btn-inverse-warning.focus, .btn-inverse-warning:focus {
  box-shadow: 0 0 0 3px rgba(242, 157, 86, 0.5);
}

.btn-inverse-warning.disabled, .btn-inverse-warning:disabled {
  color: #f29d56;
  background-color: transparent;
}

.btn-inverse-warning.active, .btn-inverse-warning:active,
.show > .btn-inverse-warning.dropdown-toggle {
  color: #ffffff;
  background-color: #f29d56;
  border-color: #f29d56;
}

.btn-warning, .btn-warning:hover {
  box-shadow: 0 2px 2px 0 rgba(242, 157, 86, 0.14), 0 3px 1px -2px rgba(242, 157, 86, 0.2), 0 1px 5px 0 rgba(242, 157, 86, 0.12);
}

.btn-inverse-danger {
  background-color: rgba(255, 94, 94, 0.2);
  background-image: none;
  border-color: rgba(255, 94, 94, 0);
}

.btn-inverse-danger:not(.btn-inverse-light) {
  color: #ff5e5e;
}

.btn-inverse-danger:hover {
  color: #ffffff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.btn-inverse-danger.focus, .btn-inverse-danger:focus {
  box-shadow: 0 0 0 3px rgba(255, 94, 94, 0.5);
}

.btn-inverse-danger.disabled, .btn-inverse-danger:disabled {
  color: #ff5e5e;
  background-color: transparent;
}

.btn-inverse-danger.active, .btn-inverse-danger:active,
.show > .btn-inverse-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ff5e5e;
  border-color: #ff5e5e;
}

.btn-danger, .btn-danger:hover {
  box-shadow: 0 2px 2px 0 rgba(255, 94, 94, 0.14), 0 3px 1px -2px rgba(255, 94, 94, 0.2), 0 1px 5px 0 rgba(255, 94, 94, 0.12);
}

.btn-inverse-light {
  background-color: rgba(248, 249, 250, 0.2);
  background-image: none;
  border-color: rgba(248, 249, 250, 0);
}

.btn-inverse-light:not(.btn-inverse-light) {
  color: #f8f9fa;
}

.btn-inverse-light:hover {
  color: #ffffff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-inverse-light.focus, .btn-inverse-light:focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-inverse-light.disabled, .btn-inverse-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-inverse-light.active, .btn-inverse-light:active,
.show > .btn-inverse-light.dropdown-toggle {
  color: #ffffff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light, .btn-light:hover {
  box-shadow: 0 2px 2px 0 rgba(248, 249, 250, 0.14), 0 3px 1px -2px rgba(248, 249, 250, 0.2), 0 1px 5px 0 rgba(248, 249, 250, 0.12);
}

.btn-inverse-dark {
  background-color: rgba(40, 47, 58, 0.2);
  background-image: none;
  border-color: rgba(40, 47, 58, 0);
}

.btn-inverse-dark:not(.btn-inverse-light) {
  color: #282f3a;
}

.btn-inverse-dark:hover {
  color: #ffffff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.btn-inverse-dark.focus, .btn-inverse-dark:focus {
  box-shadow: 0 0 0 3px rgba(40, 47, 58, 0.5);
}

.btn-inverse-dark.disabled, .btn-inverse-dark:disabled {
  color: #282f3a;
  background-color: transparent;
}

.btn-inverse-dark.active, .btn-inverse-dark:active,
.show > .btn-inverse-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #282f3a;
  border-color: #282f3a;
}

.btn-dark, .btn-dark:hover {
  box-shadow: 0 2px 2px 0 rgba(40, 47, 58, 0.14), 0 3px 1px -2px rgba(40, 47, 58, 0.2), 0 1px 5px 0 rgba(40, 47, 58, 0.12);
}

/* Breadcrumbs */
.breadcrumb {
  border: 1px solid #f3f3f3;
}

.breadcrumb .breadcrumb-item {
  font-size: 0.875rem;
}

.breadcrumb.breadcrumb-custom {
  padding: 0 0;
  border-color: #dbe3e6;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item {
  font-size: 0.875rem;
  background: #dbe3e6;
  padding: 0.56rem 10px;
  color: #000;
  display: inline-block;
  vertical-align: top;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item:before {
  content: "";
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a {
  position: relative;
  color: inherit;
  border: 1px solid #dbe3e6;
  display: inline-block;
  vertical-align: top;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a:before, .breadcrumb.breadcrumb-custom .breadcrumb-item a:after {
  position: absolute;
  top: -9px;
  width: 0;
  height: 0;
  content: "";
  border-top: 21px solid transparent;
  border-bottom: 21px solid transparent;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a:before {
  right: -22px;
  z-index: 3;
  border-left-color: #dbe3e6;
  border-left-style: solid;
  border-left-width: 12px;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item a:after {
  border-top: 21px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 12px solid #ffffff;
  top: -9px;
  right: -23px;
}

.breadcrumb.breadcrumb-custom .breadcrumb-item span {
  display: inline-block;
  vertical-align: top;
}

.breadcrumb.bg-success, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.today:before, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm, .breadcrumb.bg-dark, .breadcrumb.bg-danger, .breadcrumb.bg-warning, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.active:before, .breadcrumb.bg-primary, .breadcrumb.bg-info {
  border: none;
}

.breadcrumb.bg-success .breadcrumb-item, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.today:before .breadcrumb-item, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item, .breadcrumb.bg-dark .breadcrumb-item, .breadcrumb.bg-danger .breadcrumb-item, .breadcrumb.bg-warning .breadcrumb-item, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.active:before .breadcrumb-item, .breadcrumb.bg-primary .breadcrumb-item, .breadcrumb.bg-info .breadcrumb-item {
  color: #ffffff;
}

.breadcrumb.bg-success .breadcrumb-item:before, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.today:before .breadcrumb-item:before, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item:before, .breadcrumb.bg-dark .breadcrumb-item:before, .breadcrumb.bg-danger .breadcrumb-item:before, .breadcrumb.bg-warning .breadcrumb-item:before, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.active:before .breadcrumb-item:before, .breadcrumb.bg-primary .breadcrumb-item:before, .breadcrumb.bg-info .breadcrumb-item:before {
  color: inherit;
}

.breadcrumb.bg-success .breadcrumb-item a, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.today:before .breadcrumb-item a, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item a, .breadcrumb.bg-success .breadcrumb-item span, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.today:before .breadcrumb-item span, .swal2-modal .swal2-buttonswrapper .breadcrumb.swal2-styled.swal2-confirm .breadcrumb-item span, .breadcrumb.bg-dark .breadcrumb-item a, .breadcrumb.bg-dark .breadcrumb-item span, .breadcrumb.bg-danger .breadcrumb-item a, .breadcrumb.bg-danger .breadcrumb-item span, .breadcrumb.bg-warning .breadcrumb-item a, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.active:before .breadcrumb-item a, .breadcrumb.bg-warning .breadcrumb-item span, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.breadcrumb.day.active:before .breadcrumb-item span, .breadcrumb.bg-primary .breadcrumb-item a, .breadcrumb.bg-primary .breadcrumb-item span, .breadcrumb.bg-info .breadcrumb-item a, .breadcrumb.bg-info .breadcrumb-item span {
  color: inherit;
}

/* inverse breadcrumb */
.bg-inverse-primary {
  background: #ecebfe;
  border-color: #7571f9;
}

.bg-inverse-primary .breadcrumb-item {
  color: #7571f9;
}

.bg-inverse-primary .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-primary .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-primary.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item {
  background: #ecebfe;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item a {
  color: #7571f9;
  border: none;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: #ecebfe;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item span {
  color: #7571f9;
}

.bg-inverse-primary.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-secondary {
  background: white;
  border-color: #d9dbdc;
}

.bg-inverse-secondary .breadcrumb-item {
  color: #d9dbdc;
}

.bg-inverse-secondary .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-secondary .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-secondary.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item {
  background: white;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a {
  color: #d9dbdc;
  border: none;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: white;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item span {
  color: #d9dbdc;
}

.bg-inverse-secondary.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-success {
  background: #d4f4d4;
  border-color: #6fd96f;
}

.bg-inverse-success .breadcrumb-item {
  color: #6fd96f;
}

.bg-inverse-success .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-success .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-success.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item {
  background: #d4f4d4;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item a {
  color: #6fd96f;
  border: none;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: #d4f4d4;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item span {
  color: #6fd96f;
}

.bg-inverse-success.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-info {
  background: #cddaff;
  border-color: #4d7cff;
}

.bg-inverse-info .breadcrumb-item {
  color: #4d7cff;
}

.bg-inverse-info .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-info .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-info.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item {
  background: #cddaff;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item a {
  color: #4d7cff;
  border: none;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: #cddaff;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item span {
  color: #4d7cff;
}

.bg-inverse-info.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-warning {
  background: #fbe2cc;
  border-color: #f29d56;
}

.bg-inverse-warning .breadcrumb-item {
  color: #f29d56;
}

.bg-inverse-warning .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-warning .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-warning.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item {
  background: #fbe2cc;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item a {
  color: #f29d56;
  border: none;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: #fbe2cc;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item span {
  color: #f29d56;
}

.bg-inverse-warning.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-danger {
  background: #ffdede;
  border-color: #ff5e5e;
}

.bg-inverse-danger .breadcrumb-item {
  color: #ff5e5e;
}

.bg-inverse-danger .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-danger .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-danger.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item {
  background: #ffdede;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item a {
  color: #ff5e5e;
  border: none;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: #ffdede;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item span {
  color: #ff5e5e;
}

.bg-inverse-danger.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-light {
  background: white;
  border-color: #f8f9fa;
}

.bg-inverse-light .breadcrumb-item {
  color: #f8f9fa;
}

.bg-inverse-light .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-light .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-light.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item {
  background: white;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item a {
  color: #f8f9fa;
  border: none;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: white;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item span {
  color: #f8f9fa;
}

.bg-inverse-light.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

.bg-inverse-dark {
  background: #5c6c85;
  border-color: #282f3a;
}

.bg-inverse-dark .breadcrumb-item {
  color: #282f3a;
}

.bg-inverse-dark .breadcrumb-item:before {
  color: inherit;
}

.bg-inverse-dark .breadcrumb-item a {
  color: inherit;
}

.bg-inverse-dark.breadcrumb-custom {
  background: transparent;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item {
  background: #5c6c85;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item a {
  color: #282f3a;
  border: none;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item a:before {
  border-left-color: #5c6c85;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item span {
  color: #282f3a;
}

.bg-inverse-dark.breadcrumb-custom .breadcrumb-item:last-child {
  background: transparent;
}

/* Cards */
.card {
  border: 0;
  box-shadow: 6px 11px 41px -28px #a99de7;
  -webkit-box-shadow: 6px 11px 41px -28px #a99de7;
  -moz-box-shadow: 6px 11px 41px -28px #a99de7;
  -ms-box-shadow: 6px 11px 41px -28px #a99de7;
}

.card .card-body {
  padding: 1.88rem 1.81rem;
}

.card .card-body + .card-body {
  padding-top: 1rem;
}

.card .card-title {
  color: #737373;
  margin-bottom: 1.5rem;
  text-transform: capitalize;
  font-size: 1.125rem;
}

.card .card-subtitle {
  font-weight: 400;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.card .card-description {
  margin-bottom: 2.25rem;
  font-weight: 400;
  color: #76838f;
}

.card.card-outline-success {
  border: 1px solid #6fd96f;
}

.card.card-outline-primary {
  border: 1px solid #7571f9;
}

.card.card-outline-warning {
  border: 1px solid #f29d56;
}

.card.card-outline-danger {
  border: 1px solid #ff5e5e;
}

.card.card-rounded {
  border-radius: 5px;
}

.card.card-faded {
  background: #b5b0b2;
  border-color: #b5b0b2;
}

.card.card-circle-progress {
  color: #ffffff;
  text-align: center;
}

.card.card-img-holder {
  position: relative;
}

.card.card-img-holder .card-img-absolute {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.card.card-weather .weather-daily .weather-day {
  opacity: .5;
  font-weight: 900;
}

.card.card-weather .weather-daily i {
  font-size: 20px;
}

.card.card-weather .weather-daily .weather-temp {
  margin-top: .5rem;
  margin-bottom: 0;
  opacity: .5;
  font-size: .75rem;
}

.card-inverse-primary {
  background: rgba(117, 113, 249, 0.2);
  border: 1px solid #6c68e5;
  color: #5956bd;
}

.card-inverse-secondary {
  background: rgba(217, 219, 220, 0.2);
  border: 1px solid #c8c9ca;
  color: #a5a6a7;
}

.card-inverse-success {
  background: rgba(111, 217, 111, 0.2);
  border: 1px solid #66c866;
  color: #54a554;
}

.card-inverse-info {
  background: rgba(77, 124, 255, 0.2);
  border: 1px solid #4772eb;
  color: #3b5ec2;
}

.card-inverse-warning {
  background: rgba(242, 157, 86, 0.2);
  border: 1px solid #df904f;
  color: #b87741;
}

.card-inverse-danger {
  background: rgba(255, 94, 94, 0.2);
  border: 1px solid #eb5656;
  color: #c24747;
}

.card-inverse-light {
  background: rgba(248, 249, 250, 0.2);
  border: 1px solid #e4e5e6;
  color: #bcbdbe;
}

.card-inverse-dark {
  background: rgba(40, 47, 58, 0.2);
  border: 1px solid #252b35;
  color: #1e242c;
}

/* Checkboxes and Radios */
.form-check {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
}

.form-check .form-check-label {
  min-height: 18px;
  display: block;
  margin-left: 1.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.rtl .form-check .form-check-label {
  margin-left: 0;
  margin-right: 1.75rem;
}

.form-check .form-check-label input {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.rtl .form-check .form-check-label input {
  left: auto;
  right: 0;
}

.form-check .form-check-label input[type="checkbox"] + .input-helper:before, .form-check .form-check-label input[type="checkbox"] + .input-helper:after {
  position: absolute;
  top: 0;
  left: 0;
}

.rtl .form-check .form-check-label input[type="checkbox"] + .input-helper:before, .rtl .form-check .form-check-label input[type="checkbox"] + .input-helper:after {
  left: auto;
  right: 0;
}

.form-check .form-check-label input[type="checkbox"] + .input-helper:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: solid #7571f9;
  border-width: 2px;
  -webkit-transition: all;
  -moz-transition: all;
  -ms-transition: all;
  -o-transition: all;
  transition: all;
  transition-duration: 0s;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
}

.form-check .form-check-label input[type="checkbox"] + .input-helper:after {
  -webkit-transition: all;
  -moz-transition: all;
  -ms-transition: all;
  -o-transition: all;
  transition: all;
  transition-duration: 0s;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  font-family: Material Design Icons;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  content: '\F12C';
  font-size: .9375rem;
  font-weight: bold;
  color: #ffffff;
}

.form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before {
  background: #7571f9;
  border-width: 0;
}

.form-check .form-check-label input[type="checkbox"]:checked + .input-helper:after {
  width: 18px;
  opacity: 1;
  line-height: 18px;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.form-check .form-check-label input[type="checkbox"]:disabled + .input-helper:before {
  border-color: #f3f3f3;
}

.form-check .form-check-label input[type="checkbox"]:disabled:checked + .input-helper:after {
  background: #f3f3f3;
  color: #ffffff;
}

.form-check .form-check-label input[type="radio"] + .input-helper:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  border: solid #7571f9;
  border-width: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-transition: all;
  -moz-transition: all;
  -ms-transition: all;
  -o-transition: all;
  transition: all;
  transition-duration: 0s;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
}

.rtl .form-check .form-check-label input[type="radio"] + .input-helper:before {
  left: auto;
  right: 0;
}

.form-check .form-check-label input[type="radio"] + .input-helper:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 50%;
  top: 6px;
  left: 6px;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  transition-duration: 0s;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  position: absolute;
}

.rtl .form-check .form-check-label input[type="radio"] + .input-helper:after {
  left: auto;
  right: 6px;
}

.form-check .form-check-label input[type="radio"]:checked + .input-helper:before {
  background: #7571f9;
  border-width: 0;
}

.form-check .form-check-label input[type="radio"]:checked + .input-helper:after {
  opacity: 1;
  line-height: 1.5;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.form-check .form-check-label input[type="radio"]:disabled + .input-helper:before {
  border-color: #f3f3f3;
}

.form-check .form-check-label input[type="radio"]:disabled:checked + .input-helper:before {
  background: #f3f3f3;
}

.form-check .form-check-label input[type="radio"]:disabled:checked + .input-helper:after {
  background: #ffffff;
}

.form-check-primary.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-primary.form-check label input[type="radio"] + .input-helper:before {
  border-color: #7571f9;
}

.form-check-primary.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-primary.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #7571f9;
}

.form-check-secondary.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-secondary.form-check label input[type="radio"] + .input-helper:before {
  border-color: #d9dbdc;
}

.form-check-secondary.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-secondary.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #d9dbdc;
}

.form-check-success.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-success.form-check label input[type="radio"] + .input-helper:before {
  border-color: #6fd96f;
}

.form-check-success.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-success.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #6fd96f;
}

.form-check-info.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-info.form-check label input[type="radio"] + .input-helper:before {
  border-color: #4d7cff;
}

.form-check-info.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-info.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #4d7cff;
}

.form-check-warning.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-warning.form-check label input[type="radio"] + .input-helper:before {
  border-color: #f29d56;
}

.form-check-warning.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-warning.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #f29d56;
}

.form-check-danger.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-danger.form-check label input[type="radio"] + .input-helper:before {
  border-color: #ff5e5e;
}

.form-check-danger.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-danger.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #ff5e5e;
}

.form-check-light.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-light.form-check label input[type="radio"] + .input-helper:before {
  border-color: #f8f9fa;
}

.form-check-light.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-light.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #f8f9fa;
}

.form-check-dark.form-check label input[type="checkbox"] + .input-helper:before,
.form-check-dark.form-check label input[type="radio"] + .input-helper:before {
  border-color: #282f3a;
}

.form-check-dark.form-check label input[type="checkbox"]:checked + .input-helper:before,
.form-check-dark.form-check label input[type="radio"]:checked + .input-helper:before {
  background: #282f3a;
}

/* Dropdowns */
.dropdown .dropdown-toggle:after {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  font: normal normal normal 24px/1 "Material Design Icons";
  content: "\F140";
  width: auto;
  height: auto;
  vertical-align: middle;
  line-height: .625rem;
  font-size: 1.25rem;
  margin-left: 0;
}

.dropdown .dropdown-menu {
  margin-top: .75rem;
  font-size: 0.875rem;
  box-shadow: 0px 1px 15px 1px rgba(44, 44, 44, 0.35)!important;
  border-radius: 5px;
  border:none;
}

.dropdown .dropdown-menu .dropdown-item {
  font-size: 1rem;
  padding: .25rem 1.5rem;
}

.dropdown .dropdown-menu .dropdown-item:active {
  background: initial;
}

/* Forms */
.form-group {
  margin-bottom: 1.5rem;
}

.input-group-append,
.input-group-prepend {
  color: #c9c8c8;
  width: auto;
  border: none;
}

.input-group-append .input-group-text,
.input-group-prepend .input-group-text {
  border-color: #f3f3f3;
  padding: 0.875rem 0.75rem;
  color: #c9c8c8;
}

.form-control, .asColorPicker-input, .dataTables_wrapper select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text],
.jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint {
  border: 1px solid #cccccc;
  font-weight: 400;
  font-size: 0.8125rem;
}

select.form-control, select.asColorPicker-input, .dataTables_wrapper select,
.jsgrid .jsgrid-table .jsgrid-filter-row select, .select2-container--default select.select2-selection--single, .select2-container--default .select2-selection--single select.select2-search__field, select.typeahead,
select.tt-query,
select.tt-hint {
  padding: .4375rem .75rem;
  border: 0;
  outline: 1px solid #cccccc;
  color: #c9c8c8;
}

select.form-control:focus, select.asColorPicker-input:focus, .dataTables_wrapper select:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .select2-container--default select.select2-selection--single:focus, .select2-container--default .select2-selection--single select.select2-search__field:focus, select.typeahead:focus,
select.tt-query:focus,
select.tt-hint:focus {
  outline: 1px solid #f3f3f3;
}

select.form-control.border-primary, select.border-primary.asColorPicker-input, .dataTables_wrapper select.border-primary,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-primary, .select2-container--default select.border-primary.select2-selection--single, .select2-container--default .select2-selection--single select.border-primary.select2-search__field, select.border-primary.typeahead,
select.border-primary.tt-query,
select.border-primary.tt-hint {
  outline: 1px solid #7571f9;
}

select.form-control.border-primary:focus, select.border-primary.asColorPicker-input:focus, .dataTables_wrapper select.border-primary:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-primary:focus, .select2-container--default select.border-primary.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-primary.select2-search__field:focus, select.border-primary.typeahead:focus,
select.border-primary.tt-query:focus,
select.border-primary.tt-hint:focus {
  outline: 1px solid #7571f9;
}

select.form-control.border-secondary, select.form-control.loader-demo-box, select.loader-demo-box.asColorPicker-input, .dataTables_wrapper select.loader-demo-box,
.jsgrid .jsgrid-table .jsgrid-filter-row select.loader-demo-box, .select2-container--default select.loader-demo-box.select2-selection--single, .select2-container--default .select2-selection--single select.loader-demo-box.select2-search__field, select.loader-demo-box.typeahead,
select.loader-demo-box.tt-query,
select.loader-demo-box.tt-hint, select.border-secondary.asColorPicker-input, .dataTables_wrapper select.border-secondary,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-secondary, .select2-container--default select.border-secondary.select2-selection--single, .select2-container--default .select2-selection--single select.border-secondary.select2-search__field, select.border-secondary.typeahead,
select.border-secondary.tt-query,
select.border-secondary.tt-hint {
  outline: 1px solid #d9dbdc;
}

select.form-control.border-secondary:focus, select.form-control.loader-demo-box:focus, select.loader-demo-box.asColorPicker-input:focus, .dataTables_wrapper select.loader-demo-box:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.loader-demo-box:focus, .select2-container--default select.loader-demo-box.select2-selection--single:focus, .select2-container--default .select2-selection--single select.loader-demo-box.select2-search__field:focus, select.loader-demo-box.typeahead:focus,
select.loader-demo-box.tt-query:focus,
select.loader-demo-box.tt-hint:focus, select.border-secondary.asColorPicker-input:focus, .dataTables_wrapper select.border-secondary:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-secondary:focus, .select2-container--default select.border-secondary.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-secondary.select2-search__field:focus, select.border-secondary.typeahead:focus,
select.border-secondary.tt-query:focus,
select.border-secondary.tt-hint:focus {
  outline: 1px solid #d9dbdc;
}

select.form-control.border-success, select.border-success.asColorPicker-input, .swal2-modal .swal2-buttonswrapper select.asColorPicker-input.swal2-styled.swal2-confirm, .dataTables_wrapper select.border-success, .dataTables_wrapper .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper select.swal2-styled.swal2-confirm,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-success, .jsgrid .jsgrid-table .jsgrid-filter-row .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .jsgrid .jsgrid-table .jsgrid-filter-row select.swal2-styled.swal2-confirm, .select2-container--default select.border-success.select2-selection--single, .select2-container--default .swal2-modal .swal2-buttonswrapper select.select2-selection--single.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .select2-container--default select.select2-selection--single.swal2-styled.swal2-confirm, .select2-container--default .select2-selection--single select.border-success.select2-search__field, .select2-container--default .select2-selection--single .swal2-modal .swal2-buttonswrapper select.select2-search__field.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper .select2-container--default .select2-selection--single select.select2-search__field.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper select.form-control.swal2-styled.swal2-confirm, .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.typeahead,
.swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.tt-query,
.swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.tt-hint, select.border-success.typeahead,
select.border-success.tt-query,
select.border-success.tt-hint {
  outline: 1px solid #6fd96f;
}

select.form-control.border-success:focus, select.border-success.asColorPicker-input:focus, .swal2-modal .swal2-buttonswrapper select.asColorPicker-input.swal2-styled.swal2-confirm:focus, .dataTables_wrapper select.border-success:focus, .dataTables_wrapper .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper select.swal2-styled.swal2-confirm:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-success:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .jsgrid .jsgrid-table .jsgrid-filter-row select.swal2-styled.swal2-confirm:focus, .select2-container--default select.border-success.select2-selection--single:focus, .select2-container--default .swal2-modal .swal2-buttonswrapper select.select2-selection--single.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .select2-container--default select.select2-selection--single.swal2-styled.swal2-confirm:focus, .select2-container--default .select2-selection--single select.border-success.select2-search__field:focus, .select2-container--default .select2-selection--single .swal2-modal .swal2-buttonswrapper select.select2-search__field.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper .select2-container--default .select2-selection--single select.select2-search__field.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper select.form-control.swal2-styled.swal2-confirm:focus, .swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.typeahead:focus,
.swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.tt-query:focus,
.swal2-modal .swal2-buttonswrapper select.swal2-styled.swal2-confirm.tt-hint:focus, select.border-success.typeahead:focus,
select.border-success.tt-query:focus,
select.border-success.tt-hint:focus {
  outline: 1px solid #6fd96f;
}

select.form-control.border-info, select.border-info.asColorPicker-input, .dataTables_wrapper select.border-info,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-info, .select2-container--default select.border-info.select2-selection--single, .select2-container--default .select2-selection--single select.border-info.select2-search__field, select.border-info.typeahead,
select.border-info.tt-query,
select.border-info.tt-hint {
  outline: 1px solid #4d7cff;
}

select.form-control.border-info:focus, select.border-info.asColorPicker-input:focus, .dataTables_wrapper select.border-info:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-info:focus, .select2-container--default select.border-info.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-info.select2-search__field:focus, select.border-info.typeahead:focus,
select.border-info.tt-query:focus,
select.border-info.tt-hint:focus {
  outline: 1px solid #4d7cff;
}

select.form-control.border-warning, select.border-warning.asColorPicker-input, .dataTables_wrapper select.border-warning,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-warning, .select2-container--default select.border-warning.select2-selection--single, .select2-container--default .select2-selection--single select.border-warning.select2-search__field, select.border-warning.typeahead,
select.border-warning.tt-query,
select.border-warning.tt-hint {
  outline: 1px solid #f29d56;
}

select.form-control.border-warning:focus, select.border-warning.asColorPicker-input:focus, .dataTables_wrapper select.border-warning:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-warning:focus, .select2-container--default select.border-warning.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-warning.select2-search__field:focus, select.border-warning.typeahead:focus,
select.border-warning.tt-query:focus,
select.border-warning.tt-hint:focus {
  outline: 1px solid #f29d56;
}

select.form-control.border-danger, select.border-danger.asColorPicker-input, .dataTables_wrapper select.border-danger,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-danger, .select2-container--default select.border-danger.select2-selection--single, .select2-container--default .select2-selection--single select.border-danger.select2-search__field, select.border-danger.typeahead,
select.border-danger.tt-query,
select.border-danger.tt-hint {
  outline: 1px solid #ff5e5e;
}

select.form-control.border-danger:focus, select.border-danger.asColorPicker-input:focus, .dataTables_wrapper select.border-danger:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-danger:focus, .select2-container--default select.border-danger.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-danger.select2-search__field:focus, select.border-danger.typeahead:focus,
select.border-danger.tt-query:focus,
select.border-danger.tt-hint:focus {
  outline: 1px solid #ff5e5e;
}

select.form-control.border-light, select.border-light.asColorPicker-input, .dataTables_wrapper select.border-light,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-light, .select2-container--default select.border-light.select2-selection--single, .select2-container--default .select2-selection--single select.border-light.select2-search__field, select.border-light.typeahead,
select.border-light.tt-query,
select.border-light.tt-hint {
  outline: 1px solid #f8f9fa;
}

select.form-control.border-light:focus, select.border-light.asColorPicker-input:focus, .dataTables_wrapper select.border-light:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-light:focus, .select2-container--default select.border-light.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-light.select2-search__field:focus, select.border-light.typeahead:focus,
select.border-light.tt-query:focus,
select.border-light.tt-hint:focus {
  outline: 1px solid #f8f9fa;
}

select.form-control.border-dark, select.border-dark.asColorPicker-input, .dataTables_wrapper select.border-dark,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-dark, .select2-container--default select.border-dark.select2-selection--single, .select2-container--default .select2-selection--single select.border-dark.select2-search__field, select.border-dark.typeahead,
select.border-dark.tt-query,
select.border-dark.tt-hint {
  outline: 1px solid #282f3a;
}

select.form-control.border-dark:focus, select.border-dark.asColorPicker-input:focus, .dataTables_wrapper select.border-dark:focus,
.jsgrid .jsgrid-table .jsgrid-filter-row select.border-dark:focus, .select2-container--default select.border-dark.select2-selection--single:focus, .select2-container--default .select2-selection--single select.border-dark.select2-search__field:focus, select.border-dark.typeahead:focus,
select.border-dark.tt-query:focus,
select.border-dark.tt-hint:focus {
  outline: 1px solid #282f3a;
}

.form-group label {
  /*font-size: 0.875rem;*/
  line-height: 1;
  /*vertical-align: top;*/
  margin-bottom: .5rem;
}

.form-group.has-danger .form-control, .form-group.has-danger .asColorPicker-input, .form-group.has-danger .dataTables_wrapper select, .dataTables_wrapper .form-group.has-danger select, .form-group.has-danger .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .form-group.has-danger input[type=text],
.form-group.has-danger .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row .form-group.has-danger select, .form-group.has-danger .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .form-group.has-danger input[type=number], .form-group.has-danger .select2-container--default .select2-selection--single, .select2-container--default .form-group.has-danger .select2-selection--single, .form-group.has-danger .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .form-group.has-danger .select2-search__field, .form-group.has-danger .typeahead,
.form-group.has-danger .tt-query,
.form-group.has-danger .tt-hint {
  border-color: #ff5e5e;
}

.form-group .file-upload-default {
  visibility: hidden;
  position: absolute;
}

.form-group .file-upload-info {
  background: transparent;
}

.map-container {
  position: relative;
  min-width: 100%;
  max-width: 100%;
  display: block;
  padding: 35% 0;
  overflow: hidden;
  border-radius: 5px;
}

.map-container .google-map {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.map-container .google-map.no-controls .gmnoprint, .map-container .google-map.no-controls .gm-style-cc {
  display: none;
}

/* Icons */
.icons-list {
  border-left: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3;
}

.icons-list > div {
  background: #ffffff;
  border-bottom: 1px solid #f3f3f3;
  border-right: 1px solid #f3f3f3;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 15px 15px;
  font-weight: 400;
  font-size: 0.875rem;
}

.icons-list > div i {
  display: inline-block;
  font-size: 20px;
  width: 40px;
  text-align: left;
  color: #7571f9;
}

.icon-in-bg {
  width: 55px;
  height: 55px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.icon-lg {
  font-size: 2.5rem;
}

.icon-md {
  font-size: 1.875rem;
}

.icon-sm {
  font-size: 1rem;
}

/* Loaders */
#pgloading {
  position: static;
}

#pgloading .bokeh {
  font-size: 100px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  border: 0.01em solid #f3f3f3;
  list-style: none;
  padding: 0;
}

#pgloading .bokeh li {
  position: absolute;
  width: .2em;
  height: .2em;
  border-radius: 50%;
}

#pgloading .bokeh li:nth-child(1) {
  left: 50%;
  top: 0;
  margin: 0 0 0 -.1em;
  background: #6fd96f;
  -webkit-transform-origin: 50% 250%;
  transform-origin: 50% 250%;
  -webkit-animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
  animation: rota 1.13s linear infinite, opa 3.67s ease-in-out infinite alternate;
}

#pgloading .bokeh li:nth-child(2) {
  top: 50%;
  right: 0;
  margin: -.1em 0 0 0;
  background: #ff5e5e;
  -webkit-transform-origin: -150% 50%;
  transform-origin: -150% 50%;
  -webkit-animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
  animation: rota 1.86s linear infinite, opa 4.29s ease-in-out infinite alternate;
}

#pgloading .bokeh li:nth-child(3) {
  left: 50%;
  bottom: 0;
  margin: 0 0 0 -.1em;
  background: #f29d56;
  -webkit-transform-origin: 50% -150%;
  transform-origin: 50% -150%;
  -webkit-animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
  animation: rota 1.45s linear infinite, opa 5.12s ease-in-out infinite alternate;
}

#pgloading .bokeh li:nth-child(4) {
  top: 50%;
  left: 0;
  margin: -.1em 0 0 0;
  background: #7571f9;
  -webkit-transform-origin: 250% 50%;
  transform-origin: 250% 50%;
  -webkit-animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
  animation: rota 1.72s linear infinite, opa 5.25s ease-in-out infinite alternate;
}

@-webkit-keyframes rota {
  from {
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes rota {
  from {
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes opa {
  0% {
  }
  12.0% {
    opacity: 0.80;
  }
  19.5% {
    opacity: 0.88;
  }
  37.2% {
    opacity: 0.64;
  }
  40.5% {
    opacity: 0.52;
  }
  52.7% {
    opacity: 0.69;
  }
  60.2% {
    opacity: 0.60;
  }
  66.6% {
    opacity: 0.52;
  }
  70.0% {
    opacity: 0.63;
  }
  79.9% {
    opacity: 0.60;
  }
  84.2% {
    opacity: 0.75;
  }
  91.0% {
    opacity: 0.87;
  }
}

@keyframes opa {
  0% {
  }
  12.0% {
    opacity: 0.80;
  }
  19.5% {
    opacity: 0.88;
  }
  37.2% {
    opacity: 0.64;
  }
  40.5% {
    opacity: 0.52;
  }
  52.7% {
    opacity: 0.69;
  }
  60.2% {
    opacity: 0.60;
  }
  66.6% {
    opacity: 0.52;
  }
  70.0% {
    opacity: 0.63;
  }
  79.9% {
    opacity: 0.60;
  }
  84.2% {
    opacity: 0.75;
  }
  91.0% {
    opacity: 0.87;
  }
}

.glowing-loader {
  position: relative;
}

.s2 {
  position: absolute;
  height: 70px;
  width: 70px;
  top: 50px;
  background-color: transparent;
  left: 50%;
  transform: translate(-50%, -50%);
}

.s1 {
  position: absolute;
  height: 70px;
  width: 70px;
  left: 50%;
  top: 50px;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: transparent;
}

.bigcon {
  position: absolute;
  height: 75px;
  width: 75px;
  left: 50%;
  top: 50px;
  transform-origin: center;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: transparent;
  animation: bigcon 2s infinite linear;
  animation-delay: 0.25s;
}

.b {
  border-radius: 50%;
  position: absolute;
}

.s {
  width: 15px;
  height: 15px;
  animation: small 2s infinite ease;
  box-shadow: 0px 2px rgba(0, 0, 0, 0.3);
  background-color: #7571f9;
}

.s:nth-child(1) {
  top: 0%;
  left: 0%;
}

.s:nth-child(2) {
  top: 0%;
  right: 0%;
}

.s:nth-child(3) {
  right: 0%;
  bottom: 0%;
}

.s:nth-child(4) {
  bottom: 0%;
  left: 0%;
}

.big {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  box-shadow: 0px 0px 10px #7571f9, 0px 0px 20px #7571f9, 0px 0px 30px #7571f9, 0px 0px 50px #7571f9, 0px 0px 60px #7571f9;
  z-index: 1;
  background-color: #7571f9;
  animation: bigball 1s infinite linear;
}

.sb1 {
  animation-delay: -1.75s;
}

.sb6 {
  animation-delay: -1.5s;
}

.sb2 {
  animation-delay: -1.25s;
}

.sb7 {
  animation-delay: -1s;
}

.sb3 {
  animation-delay: -0.75s;
}

.sb8 {
  animation-delay: -0.5s;
}

.sb4 {
  animation-delay: -0.25s;
}

.sb5 {
  animation-delay: -0s;
}

@keyframes bigcon {
  0% {
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  100% {
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(405deg);
  }
}

@keyframes small {
  0% {
    transform: scale(1);
    background-color: #d4d3fd;
  }
  10% {
    transform: scale(1.3);
    background-color: #7571f9;
  }
  15% {
    transform: scale(1);
  }
  25% {
    transform: scale(1);
    background-color: #7571f9;
  }
  100% {
    transform: scale(1);
    background-color: #7571f9;
  }
}

/* Pixel loader */
.pixel-loader {
  width: 10px;
  height: 10px;
  background: #f29d56;
  color: #f29d56;
  margin: 80px auto;
  box-shadow: 15px 15px  0 0, -15px -15px  0 0, 15px -15px  0 0, -15px 15px  0 0, 0 15px  0 0, 15px 0  0 0, -15px 0  0 0, 0 -15px 0 0;
  animation: anim 2s linear infinite;
}

@keyframes anim {
  0% {
    -webkit-filter: hue-rotate(0deg);
  }
  50% {
    box-shadow: 20px 20px  0 0, -20px -20px  0 0, 20px -20px  0 0, -20px 20px  0 0, 0 10px  0 0, 10px 0  0 0, -10px 0  0 0, 0 -10px 0 0;
  }
  75% {
    box-shadow: 20px 20px  0 0, -20px -20px  0 0, 20px -20px  0 0, -20px 20px  0 0, 0 10px  0 0, 10px 0  0 0, -10px 0  0 0, 0 -10px 0 0;
  }
  100% {
    transform: rotate(360deg);
    -webkit-filter: hue-rotate(360deg);
  }
}

/* Square box loader */
@keyframes dyinglight {
  15% {
    transform: scale(1.6);
  }
  50% {
    transform: rotate(-89deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}

.square-box-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
}

.square-box-loader-square {
  display: block;
  width: 30px;
  height: 30px;
  background: #7571f9;
}

.square-box-loader-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  transform-origin: 50% 50% 0;
  animation: dyinglight 1s ease infinite;
  backface-visibility: hidden;
}

.square-box-loader-corner-top:before,
.square-box-loader-corner-top:after,
.square-box-loader-corner-bottom:before,
.square-box-loader-corner-bottom:after {
  position: absolute;
  width: 10px;
  height: 10px;
  color: #7571f9;
  content: '';
}

.square-box-loader-corner-top:before {
  border-left: 1px solid;
  border-top: 1px solid;
  top: -4px;
  left: -4px;
}

.square-box-loader-corner-top:after {
  border-right: 1px solid;
  border-top: 1px solid;
  top: -4px;
  right: -4px;
}

.square-box-loader-corner-bottom:before {
  border-left: 1px solid;
  border-bottom: 1px solid;
  bottom: -4px;
  left: -4px;
}

.square-box-loader-corner-bottom:after {
  border-right: 1px solid;
  border-bottom: 1px solid;
  bottom: -4px;
  right: -4px;
}

/* Circle loader */
.circle-loader {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.circle-loader:before, .circle-loader:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 10px solid transparent;
  border-top-color: #f29d56;
}

.circle-loader:before {
  z-index: 100;
  animation: spin 1s infinite;
}

.circle-loader:after {
  border: 10px solid #d9dbdc;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Jumping dots loader */
.jumping-dots-loader {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.jumping-dots-loader span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: rgba(255, 94, 94, 0.8);
  margin: 35px 5px;
}

.jumping-dots-loader span:nth-child(1) {
  animation: bounce 1s ease-in-out infinite;
}

.jumping-dots-loader span:nth-child(2) {
  animation: bounce 1s ease-in-out 0.33s infinite;
}

.jumping-dots-loader span:nth-child(3) {
  animation: bounce 1s ease-in-out 0.66s infinite;
}

@keyframes bounce {
  0%, 75%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

/* Bar loader */
.bar-loader {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.bar-loader span {
  display: inline-block;
  width: 5px;
  height: 30px;
  background-color: rgba(255, 94, 94, 0.7);
}

.bar-loader span:nth-child(1) {
  animation: grow 1s ease-in-out infinite;
}

.bar-loader span:nth-child(2) {
  animation: grow 1s ease-in-out 0.15s infinite;
}

.bar-loader span:nth-child(3) {
  animation: grow 1s ease-in-out 0.30s infinite;
}

.bar-loader span:nth-child(4) {
  animation: grow 1s ease-in-out 0.45s infinite;
}

@keyframes grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    -o-transform: scaleY(1.8);
    transform: scaleY(1.8);
  }
}

/* Square path loader */
.square-path-loader {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.square-path-loader:before, .square-path-loader:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: calc(50% - 10px);
  background-color: rgba(111, 217, 111, 0.7);
  animation: squaremove 1s ease-in-out infinite;
}

.square-path-loader:after {
  bottom: 0;
  animation-delay: 0.5s;
}

@keyframes squaremove {
  0%, 100% {
    -webkit-transform: translate(0, 0) rotate(0);
    -ms-transform: translate(0, 0) rotate(0);
    -o-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }
  25% {
    -webkit-transform: translate(40px, 40px) rotate(45deg);
    -ms-transform: translate(40px, 40px) rotate(45deg);
    -o-transform: translate(40px, 40px) rotate(45deg);
    transform: translate(40px, 40px) rotate(45deg);
  }
  50% {
    -webkit-transform: translate(0px, 80px) rotate(0deg);
    -ms-transform: translate(0px, 80px) rotate(0deg);
    -o-transform: translate(0px, 80px) rotate(0deg);
    transform: translate(0px, 80px) rotate(0deg);
  }
  75% {
    -webkit-transform: translate(-40px, 40px) rotate(45deg);
    -ms-transform: translate(-40px, 40px) rotate(45deg);
    -o-transform: translate(-40px, 40px) rotate(45deg);
    transform: translate(-40px, 40px) rotate(45deg);
  }
}

/* Dot opacity loader */
.dot-opacity-loader {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.dot-opacity-loader span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #7571f9;
  margin: 35px 5px;
  opacity: 0;
}

.dot-opacity-loader span:nth-child(1) {
  animation: opacitychange 1s ease-in-out infinite;
}

.dot-opacity-loader span:nth-child(2) {
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}

.dot-opacity-loader span:nth-child(3) {
  animation: opacitychange 1s ease-in-out 0.66s infinite;
}

@keyframes opacitychange {
  0%, 100% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}

/* Flip square */
.flip-square-loader {
  -webkit-perspective: 120px;
  -moz-perspective: 120px;
  -ms-perspective: 120px;
  perspective: 120px;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.flip-square-loader:before {
  content: "";
  position: absolute;
  left: 25px;
  top: 25px;
  width: 50px;
  height: 50px;
  background-color: rgba(111, 217, 111, 0.7);
  animation: flip 1s infinite;
}

@keyframes flip {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(180deg) rotateX(180deg);
  }
}

/* Moving square loader */
.moving-square-loader {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}

.moving-square-loader:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: calc(50% - 10px);
  left: 0px;
  background-color: rgba(255, 94, 94, 0.7);
  animation: rotatemove 1s infinite;
}

@keyframes rotatemove {
  0% {
    -webkit-transform: scale(1) translateX(0px);
    -ms-transform: scale(1) translateX(0px);
    -o-transform: scale(1) translateX(0px);
    transform: scale(1) translateX(0px);
  }
  100% {
    -webkit-transform: scale(2) translateX(45px);
    -ms-transform: scale(2) translateX(45px);
    -o-transform: scale(2) translateX(45px);
    transform: scale(2) translateX(45px);
  }
}

/* Lists */
ul,
ol,
dl {
  padding-left: 1rem;
  font-size: 0.875rem;
}

ul li,
ol li,
dl li {
  line-height: 1.8;
}

.list-ticked,
.list-arrow,
.list-star {
  list-style: none;
  padding: 0;
}

.list-ticked li,
.list-arrow li,
.list-star li {
  padding-left: 1.5rem;
}

.list-ticked li:before,
.list-arrow li:before,
.list-star li:before {
  font-family: "Material Design Icons";
  margin-left: -1.5rem;
  width: 1.5rem;
  margin-right: .5rem;
}

.list-ticked li:before {
  content: '\F12D';
  color: #ff5e5e;
}

.list-arrow li:before {
  content: '\F142';
  color: #6fd96f;
}

.list-star li:before {
  content: '\F4CE';
  color: #f29d56;
}

.solid-bullet-list {
  position: relative;
  padding-left: 0;
}

.rtl .solid-bullet-list {
  padding-right: 0;
}

.solid-bullet-list li {
  position: relative;
  list-style-type: none;
  padding-left: 25px;
  line-height: 1;
  padding-bottom: 2.125rem;
}

.solid-bullet-list li * {
  line-height: .8;
}

.solid-bullet-list li:before, .solid-bullet-list li:after {
  content: "";
  position: absolute;
}

.solid-bullet-list li:before {
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #7571f9;
  z-index: 1;
}

.solid-bullet-list:after {
  content: "";
  border: 1px solid #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  z-index: 0;
}

.bullet-line-list {
  padding-left: 30px;
  position: relative;
  list-style-type: none;
}

.rtl .bullet-line-list {
  padding-left: unset;
  padding-right: 30px;
}

.bullet-line-list li {
  position: relative;
}

.bullet-line-list li:before {
  width: 15px;
  height: 15px;
  left: -30px;
  top: 0;
  border: 4px solid #7571f9;
  margin-right: 15px;
  z-index: 2;
  background: #ffffff;
}

.rtl .bullet-line-list li:before {
  left: unset;
  right: -45px;
}

.bullet-line-list li:before {
  content: "";
  position: absolute;
  border-radius: 100%;
}

.bullet-line-list:after {
  content: "";
  border: 1px solid #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7px;
}

.rtl .bullet-line-list:after {
  left: unset;
  right: 7px;
}

/* Modals */
.modal .modal-dialog {
  margin-top: 100px;
}

.modal .modal-dialog .modal-content .modal-header {
  padding: 25px 26px;
}

.modal .modal-dialog .modal-content .modal-header .close span {
  font-size: 20px;
  font-weight: 400;
  color: #6a6a6a;
}

.modal .modal-dialog .modal-content .modal-body {
  padding: 35px 26px;
}

.modal .modal-dialog .modal-content .modal-footer {
  padding: 15px 31px;
}

/* Pagination */
.pagination .page-item .page-link, .jsgrid .jsgrid-pager .page-item .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a,
.jsgrid .jsgrid-pager .jsgrid-pager-page a {
  border-color: #f3f3f3;
  color: #000000;
  font-size: .875rem;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.pagination .page-item .page-link:focus, .jsgrid .jsgrid-pager .page-item .page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:focus, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:focus,
.jsgrid .jsgrid-pager .jsgrid-pager-page a:focus {
  background: inherit;
}

.pagination .page-item .page-link i:before, .jsgrid .jsgrid-pager .page-item .page-link i:before, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link i:before, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link i:before, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a i:before, .jsgrid .jsgrid-pager .jsgrid-pager-page a i:before {
  font-size: inherit;
  line-height: 1;
  vertical-align: middle;
}

.pagination .page-item.active .page-link, .jsgrid .jsgrid-pager .page-item.active .page-link, .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .pagination .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item.active .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item.active a, .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a,
.pagination .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item.active .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item.active a,
.jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .pagination .page-item:hover .page-link, .jsgrid .jsgrid-pager .page-item:hover .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:hover .page-link, .pagination .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item:hover .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:hover a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:hover a,
.pagination .page-item:hover .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item:hover .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:hover a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:hover a, .pagination .page-item:focus .page-link, .jsgrid .jsgrid-pager .page-item:focus .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:focus .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:focus .page-link, .pagination .page-item:focus .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item:focus .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:focus a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:focus a,
.pagination .page-item:focus .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item:focus .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:focus a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:focus a, .pagination .page-item:active .page-link, .jsgrid .jsgrid-pager .page-item:active .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:active .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-page:active .page-link, .pagination .page-item:active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .page-item:active .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-item:active a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:active a,
.pagination .page-item:active .jsgrid .jsgrid-pager .jsgrid-pager-page a,
.jsgrid .jsgrid-pager .page-item:active .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .page-item:active a,
.jsgrid .jsgrid-pager .jsgrid-pager-page:active a {
  background: #7571f9;
  border-color: #7571f9;
  color: #ffffff;
}

.pagination.flat .page-item .page-link, .jsgrid .flat.jsgrid-pager .page-item .page-link, .pagination.flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.flat .jsgrid-pager-nav-button .page-link, .jsgrid .flat.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.flat .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination.flat .jsgrid-pager-page .page-link, .jsgrid .flat.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.flat .page-item a, .pagination.flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.flat .jsgrid-pager-nav-button a, .jsgrid .flat.jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.flat .page-item a,
.pagination.flat .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.flat .jsgrid-pager-page a,
.jsgrid .flat.jsgrid-pager .jsgrid-pager-page a {
  border: none;
  border-radius: 2px;
}

.pagination.separated .page-item, .jsgrid .separated.jsgrid-pager .page-item, .pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-nav-button, .jsgrid .separated.jsgrid-pager .jsgrid-pager-nav-button,
.pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-page, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-page,
.jsgrid .separated.jsgrid-pager .jsgrid-pager-page {
  margin-left: 2px;
  margin-right: 2px;
}

.pagination.separated .page-item:first-child, .jsgrid .separated.jsgrid-pager .page-item:first-child, .pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-nav-button:first-child, .jsgrid .separated.jsgrid-pager .jsgrid-pager-nav-button:first-child,
.pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-page:first-child,
.jsgrid .separated.jsgrid-pager .jsgrid-pager-page:first-child {
  margin-left: 0;
}

.pagination.separated .page-item:last-child, .jsgrid .separated.jsgrid-pager .page-item:last-child, .pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-nav-button:last-child, .jsgrid .separated.jsgrid-pager .jsgrid-pager-nav-button:last-child,
.pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-page:last-child,
.jsgrid .separated.jsgrid-pager .jsgrid-pager-page:last-child {
  margin-right: 0;
}

.pagination.separated .page-item .page-link, .jsgrid .separated.jsgrid-pager .page-item .page-link, .pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-nav-button .page-link, .jsgrid .separated.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-page .page-link, .jsgrid .separated.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.separated .page-item a, .pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-nav-button a, .jsgrid .separated.jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.separated .page-item a,
.pagination.separated .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.separated .jsgrid-pager-page a,
.jsgrid .separated.jsgrid-pager .jsgrid-pager-page a {
  border-radius: 2px;
}

.pagination.rounded .page-item:first-child .page-link, .pagination.loader-demo-box .page-item:first-child .page-link, .jsgrid .loader-demo-box.jsgrid-pager .page-item:first-child .page-link, .jsgrid .rounded.jsgrid-pager .page-item:first-child .page-link, .pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-nav-button:first-child .page-link, .pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-page:first-child .page-link, .pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-page:first-child .page-link, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-page:first-child .page-link, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-page:first-child .page-link, .pagination.rounded .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.rounded .page-item:first-child a, .pagination.loader-demo-box .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.loader-demo-box .page-item:first-child a, .jsgrid .loader-demo-box.jsgrid-pager .page-item:first-child .jsgrid-pager-nav-button a, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-nav-button .page-item:first-child a, .jsgrid .rounded.jsgrid-pager .page-item:first-child .jsgrid-pager-nav-button a, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-nav-button .page-item:first-child a, .pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-nav-button:first-child a, .pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-nav-button:first-child a, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-nav-button:first-child a,
.pagination.rounded .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.rounded .page-item:first-child a,
.pagination.loader-demo-box .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.loader-demo-box .page-item:first-child a,
.jsgrid .loader-demo-box.jsgrid-pager .page-item:first-child .jsgrid-pager-page a, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-page .page-item:first-child a,
.jsgrid .rounded.jsgrid-pager .page-item:first-child .jsgrid-pager-page a, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-page .page-item:first-child a,
.pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-page:first-child a,
.pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-page:first-child a,
.jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-page:first-child a,
.jsgrid .rounded.jsgrid-pager .jsgrid-pager-page:first-child a {
  border-radius: 25px 0 0 25px;
}

.pagination.rounded .page-item:last-child .page-link, .pagination.loader-demo-box .page-item:last-child .page-link, .jsgrid .loader-demo-box.jsgrid-pager .page-item:last-child .page-link, .jsgrid .rounded.jsgrid-pager .page-item:last-child .page-link, .pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-nav-button:last-child .page-link, .pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-page:last-child .page-link, .pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-page:last-child .page-link, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-page:last-child .page-link, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-page:last-child .page-link, .pagination.rounded .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.rounded .page-item:last-child a, .pagination.loader-demo-box .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.loader-demo-box .page-item:last-child a, .jsgrid .loader-demo-box.jsgrid-pager .page-item:last-child .jsgrid-pager-nav-button a, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-nav-button .page-item:last-child a, .jsgrid .rounded.jsgrid-pager .page-item:last-child .jsgrid-pager-nav-button a, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-nav-button .page-item:last-child a, .pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-nav-button:last-child a, .pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-nav-button:last-child a, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-nav-button:last-child a,
.pagination.rounded .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.rounded .page-item:last-child a,
.pagination.loader-demo-box .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.loader-demo-box .page-item:last-child a,
.jsgrid .loader-demo-box.jsgrid-pager .page-item:last-child .jsgrid-pager-page a, .jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-page .page-item:last-child a,
.jsgrid .rounded.jsgrid-pager .page-item:last-child .jsgrid-pager-page a, .jsgrid .rounded.jsgrid-pager .jsgrid-pager-page .page-item:last-child a,
.pagination.rounded .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination.rounded .jsgrid-pager-page:last-child a,
.pagination.loader-demo-box .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination.loader-demo-box .jsgrid-pager-page:last-child a,
.jsgrid .loader-demo-box.jsgrid-pager .jsgrid-pager-page:last-child a,
.jsgrid .rounded.jsgrid-pager .jsgrid-pager-page:last-child a {
  border-radius: 0 25px 25px 0;
}

.pagination.rounded-flat .page-item, .jsgrid .rounded-flat.jsgrid-pager .page-item, .pagination.rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.rounded-flat .jsgrid-pager-nav-button, .jsgrid .rounded-flat.jsgrid-pager .jsgrid-pager-nav-button,
.pagination.rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-page, .jsgrid .jsgrid-pager .pagination.rounded-flat .jsgrid-pager-page,
.jsgrid .rounded-flat.jsgrid-pager .jsgrid-pager-page {
  margin-right: 3px;
  margin-left: 3px;
}

.pagination.rounded-flat .page-item .page-link, .jsgrid .rounded-flat.jsgrid-pager .page-item .page-link, .pagination.rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.rounded-flat .jsgrid-pager-nav-button .page-link, .jsgrid .rounded-flat.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination.rounded-flat .jsgrid-pager-page .page-link, .jsgrid .rounded-flat.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.rounded-flat .page-item a, .pagination.rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.rounded-flat .jsgrid-pager-nav-button a, .jsgrid .rounded-flat.jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.rounded-flat .page-item a,
.pagination.rounded-flat .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.rounded-flat .jsgrid-pager-page a,
.jsgrid .rounded-flat.jsgrid-pager .jsgrid-pager-page a {
  border: none;
  border-radius: 50px;
}

.pagination.rounded-separated .page-item, .jsgrid .rounded-separated.jsgrid-pager .page-item, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button,
.pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page,
.jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page {
  margin-left: 2px;
  margin-right: 2px;
}

.pagination.rounded-separated .page-item:first-child, .jsgrid .rounded-separated.jsgrid-pager .page-item:first-child, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button:first-child, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child,
.pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page:first-child,
.jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page:first-child {
  margin-left: 0;
}

.pagination.rounded-separated .page-item:first-child .page-link, .jsgrid .rounded-separated.jsgrid-pager .page-item:first-child .page-link, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button:first-child .page-link, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child .page-link, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page:first-child .page-link, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page:first-child .page-link, .pagination.rounded-separated .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.rounded-separated .page-item:first-child a, .jsgrid .rounded-separated.jsgrid-pager .page-item:first-child .jsgrid-pager-nav-button a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button .page-item:first-child a, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:first-child a, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button:first-child a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:first-child a,
.pagination.rounded-separated .page-item:first-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.rounded-separated .page-item:first-child a,
.jsgrid .rounded-separated.jsgrid-pager .page-item:first-child .jsgrid-pager-page a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page .page-item:first-child a,
.pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:first-child a, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page:first-child a,
.jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page:first-child a {
  border-radius: 10px 0 0 10px;
}

.pagination.rounded-separated .page-item:last-child, .jsgrid .rounded-separated.jsgrid-pager .page-item:last-child, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button:last-child, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child,
.pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page:last-child,
.jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page:last-child {
  margin-right: 0;
}

.pagination.rounded-separated .page-item:last-child .page-link, .jsgrid .rounded-separated.jsgrid-pager .page-item:last-child .page-link, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button:last-child .page-link, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child .page-link, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child .page-link, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page:last-child .page-link, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page:last-child .page-link, .pagination.rounded-separated .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.rounded-separated .page-item:last-child a, .jsgrid .rounded-separated.jsgrid-pager .page-item:last-child .jsgrid-pager-nav-button a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button .page-item:last-child a, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button:last-child a, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button:last-child a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button:last-child a,
.pagination.rounded-separated .page-item:last-child .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.rounded-separated .page-item:last-child a,
.jsgrid .rounded-separated.jsgrid-pager .page-item:last-child .jsgrid-pager-page a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page .page-item:last-child a,
.pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page:last-child a, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page:last-child a,
.jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page:last-child a {
  border-radius: 0 10px 10px 0;
}

.pagination.rounded-separated .page-item .page-link, .jsgrid .rounded-separated.jsgrid-pager .page-item .page-link, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button .page-link, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button .page-link, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page .page-link, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination.rounded-separated .page-item a, .pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-nav-button a, .jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination.rounded-separated .page-item a,
.pagination.rounded-separated .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination.rounded-separated .jsgrid-pager-page a,
.jsgrid .rounded-separated.jsgrid-pager .jsgrid-pager-page a {
  border-radius: 2px;
}

/* pagination variations */
.pagination-primary .page-item.active .page-link, .pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-nav-button .page-link, .pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-page .page-link, .pagination-primary .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-primary .page-item.active a, .pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-nav-button a,
.pagination-primary .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-primary .page-item.active a,
.pagination-primary .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-primary .active.jsgrid-pager-page a {
  background: #7571f9;
  border-color: #7571f9;
}

.pagination-primary .page-item .page-link:hover, .pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-nav-button .page-link:hover, .pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-primary .page-item a:hover, .pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-primary .page-item a:hover,
.pagination-primary .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-primary .jsgrid-pager-page a:hover {
  background: #8d89fa;
  border-color: #7571f9;
  color: #ffffff;
}

.pagination-secondary .page-item.active .page-link, .pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-nav-button .page-link, .pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-page .page-link, .pagination-secondary .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-secondary .page-item.active a, .pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-nav-button a,
.pagination-secondary .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-secondary .page-item.active a,
.pagination-secondary .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-secondary .active.jsgrid-pager-page a {
  background: #d9dbdc;
  border-color: #d9dbdc;
}

.pagination-secondary .page-item .page-link:hover, .pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-nav-button .page-link:hover, .pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-secondary .page-item a:hover, .pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-secondary .page-item a:hover,
.pagination-secondary .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-secondary .jsgrid-pager-page a:hover {
  background: #e6e8e8;
  border-color: #d9dbdc;
  color: #ffffff;
}

.pagination-success .page-item.active .page-link, .pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-nav-button .page-link, .pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-page .page-link, .pagination-success .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-success .page-item.active a, .pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-nav-button a,
.pagination-success .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-success .page-item.active a,
.pagination-success .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-success .active.jsgrid-pager-page a {
  background: #6fd96f;
  border-color: #6fd96f;
}

.pagination-success .page-item .page-link:hover, .pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-nav-button .page-link:hover, .pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-success .page-item a:hover, .pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-success .page-item a:hover,
.pagination-success .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-success .jsgrid-pager-page a:hover {
  background: #83de83;
  border-color: #6fd96f;
  color: #ffffff;
}

.pagination-info .page-item.active .page-link, .pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-nav-button .page-link, .pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-page .page-link, .pagination-info .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-info .page-item.active a, .pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-nav-button a,
.pagination-info .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-info .page-item.active a,
.pagination-info .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-info .active.jsgrid-pager-page a {
  background: #4d7cff;
  border-color: #4d7cff;
}

.pagination-info .page-item .page-link:hover, .pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-nav-button .page-link:hover, .pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-info .page-item a:hover, .pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-info .page-item a:hover,
.pagination-info .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-info .jsgrid-pager-page a:hover {
  background: #678fff;
  border-color: #4d7cff;
  color: #ffffff;
}

.pagination-warning .page-item.active .page-link, .pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-nav-button .page-link, .pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-page .page-link, .pagination-warning .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-warning .page-item.active a, .pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-nav-button a,
.pagination-warning .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-warning .page-item.active a,
.pagination-warning .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-warning .active.jsgrid-pager-page a {
  background: #f29d56;
  border-color: #f29d56;
}

.pagination-warning .page-item .page-link:hover, .pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-nav-button .page-link:hover, .pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-warning .page-item a:hover, .pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-warning .page-item a:hover,
.pagination-warning .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-warning .jsgrid-pager-page a:hover {
  background: #f4ab6e;
  border-color: #f29d56;
  color: #ffffff;
}

.pagination-danger .page-item.active .page-link, .pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-nav-button .page-link, .pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-page .page-link, .pagination-danger .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-danger .page-item.active a, .pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-nav-button a,
.pagination-danger .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-danger .page-item.active a,
.pagination-danger .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-danger .active.jsgrid-pager-page a {
  background: #ff5e5e;
  border-color: #ff5e5e;
}

.pagination-danger .page-item .page-link:hover, .pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-nav-button .page-link:hover, .pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-danger .page-item a:hover, .pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-danger .page-item a:hover,
.pagination-danger .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-danger .jsgrid-pager-page a:hover {
  background: #ff7878;
  border-color: #ff5e5e;
  color: #ffffff;
}

.pagination-light .page-item.active .page-link, .pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-nav-button .page-link, .pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-page .page-link, .pagination-light .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-light .page-item.active a, .pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-nav-button a,
.pagination-light .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-light .page-item.active a,
.pagination-light .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-light .active.jsgrid-pager-page a {
  background: #f8f9fa;
  border-color: #f8f9fa;
}

.pagination-light .page-item .page-link:hover, .pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-nav-button .page-link:hover, .pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-light .page-item a:hover, .pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-light .page-item a:hover,
.pagination-light .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-light .jsgrid-pager-page a:hover {
  background: white;
  border-color: #f8f9fa;
  color: #ffffff;
}

.pagination-dark .page-item.active .page-link, .pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button .page-link, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-nav-button .page-link, .pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-page .page-link, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-page .page-link, .pagination-dark .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-dark .page-item.active a, .pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-nav-button a, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-nav-button a,
.pagination-dark .page-item.active .jsgrid .jsgrid-pager .jsgrid-pager-page a, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-dark .page-item.active a,
.pagination-dark .jsgrid .jsgrid-pager .active.jsgrid-pager-page a, .jsgrid .jsgrid-pager .pagination-dark .active.jsgrid-pager-page a {
  background: #282f3a;
  border-color: #282f3a;
}

.pagination-dark .page-item .page-link:hover, .pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .page-link:hover, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-nav-button .page-link:hover, .pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-page .page-link:hover, .jsgrid .jsgrid-pager .jsgrid-pager-nav-button .pagination-dark .page-item a:hover, .pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-nav-button a:hover, .jsgrid .jsgrid-pager .jsgrid-pager-page .pagination-dark .page-item a:hover,
.pagination-dark .jsgrid .jsgrid-pager .jsgrid-pager-page a:hover, .jsgrid .jsgrid-pager .pagination-dark .jsgrid-pager-page a:hover {
  background: #323b49;
  border-color: #282f3a;
  color: #ffffff;
}

/* Popovers */
.popover-static-demo .popover {
  width: 185px;
  position: relative;
  display: block;
  float: left;
  margin: 1rem .5rem;
}

.popover-static-demo .popover.bs-popover-bottom-demo .arrow, .popover-static-demo .popover.bs-popover-top-demo .arrow {
  left: 50%;
}

.popover-static-demo .popover.bs-popover-left-demo .arrow, .popover-static-demo .popover.bs-popover-right-demo .arrow {
  top: 50%;
}

.popover {
  z-index: 1029;
}

.popover.bs-popover-top-demo .arrow:before {
  border-top-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-top-demo .arrow:after {
  border-top-color: #fff;
}

.popover.bs-popover-right-demo .arrow:before {
  border-right-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-right-demo .arrow:after {
  border-right-color: #fff;
}

.popover.bs-popover-bottom-demo .arrow:before {
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-bottom-demo .arrow:after {
  border-bottom-color: #fff;
}

.popover.bs-popover-bottom-demo .popover-header:before {
  border-bottom: 0;
}

.popover.bs-popover-left-demo .arrow:before {
  border-left-color: rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-left-demo .arrow:after {
  border-left-color: #fff;
}

.popover .popover-header {
  font-size: .9375rem;
  border-bottom: 0;
  background: #ffffff;
  color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.popover .popover-body {
  color: #9c9fa6;
}

.popover.left .arrow:before {
  border-left-color: rgba(0, 0, 0, 0.2);
}

.popover.left .arrow:after {
  border-left-color: #fff;
}

.popover.right .arrow:before {
  border-right-color: rgba(0, 0, 0, 0.2);
}

.popover.right .arrow:after {
  border-right-color: #fff;
}

.popover.top .arrow:before {
  border-top-color: rgba(0, 0, 0, 0.2);
}

.popover.top .arrow:after {
  border-top-color: #fff;
}

.popover.bottom .arrow:before {
  border-bottom-color: rgba(0, 0, 0, 0.2);
}

.popover.bottom .arrow:after {
  border-bottom-color: #fff;
}

.popover-primary .popover-header {
  background: #7571f9;
  color: #ffffff;
  border-bottom: 0;
}

.popover-primary.bs-popover-top .arrow:before, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-primary.bs-popover-top .arrow:after, .popover-primary.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #7571f9;
}

.popover-primary.bs-popover-right .arrow:before, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-primary.bs-popover-right .arrow:after, .popover-primary.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #7571f9;
}

.popover-primary.bs-popover-bottom .arrow:before, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-primary.bs-popover-bottom .arrow:after, .popover-primary.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #7571f9;
}

.popover-primary.bs-popover-left .arrow:before, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-primary.bs-popover-left .arrow:after, .popover-primary.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #7571f9;
}

.popover-secondary .popover-header {
  background: #d9dbdc;
  color: #ffffff;
  border-bottom: 0;
}

.popover-secondary.bs-popover-top .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-secondary.bs-popover-top .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #d9dbdc;
}

.popover-secondary.bs-popover-right .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-secondary.bs-popover-right .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #d9dbdc;
}

.popover-secondary.bs-popover-bottom .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-secondary.bs-popover-bottom .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #d9dbdc;
}

.popover-secondary.bs-popover-left .arrow:before, .popover-secondary.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-secondary.bs-popover-left .arrow:after, .popover-secondary.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #d9dbdc;
}

.popover-success .popover-header {
  background: #6fd96f;
  color: #ffffff;
  border-bottom: 0;
}

.popover-success.bs-popover-top .arrow:before, .popover-success.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-success.bs-popover-top .arrow:after, .popover-success.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #6fd96f;
}

.popover-success.bs-popover-right .arrow:before, .popover-success.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-success.bs-popover-right .arrow:after, .popover-success.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #6fd96f;
}

.popover-success.bs-popover-bottom .arrow:before, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-success.bs-popover-bottom .arrow:after, .popover-success.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #6fd96f;
}

.popover-success.bs-popover-left .arrow:before, .popover-success.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-success.bs-popover-left .arrow:after, .popover-success.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #6fd96f;
}

.popover-info .popover-header {
  background: #4d7cff;
  color: #ffffff;
  border-bottom: 0;
}

.popover-info.bs-popover-top .arrow:before, .popover-info.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-info.bs-popover-top .arrow:after, .popover-info.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #4d7cff;
}

.popover-info.bs-popover-right .arrow:before, .popover-info.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-info.bs-popover-right .arrow:after, .popover-info.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #4d7cff;
}

.popover-info.bs-popover-bottom .arrow:before, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-info.bs-popover-bottom .arrow:after, .popover-info.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #4d7cff;
}

.popover-info.bs-popover-left .arrow:before, .popover-info.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-info.bs-popover-left .arrow:after, .popover-info.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #4d7cff;
}

.popover-warning .popover-header {
  background: #f29d56;
  color: #ffffff;
  border-bottom: 0;
}

.popover-warning.bs-popover-top .arrow:before, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-warning.bs-popover-top .arrow:after, .popover-warning.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #f29d56;
}

.popover-warning.bs-popover-right .arrow:before, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-warning.bs-popover-right .arrow:after, .popover-warning.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #f29d56;
}

.popover-warning.bs-popover-bottom .arrow:before, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-warning.bs-popover-bottom .arrow:after, .popover-warning.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #f29d56;
}

.popover-warning.bs-popover-left .arrow:before, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-warning.bs-popover-left .arrow:after, .popover-warning.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #f29d56;
}

.popover-danger .popover-header {
  background: #ff5e5e;
  color: #ffffff;
  border-bottom: 0;
}

.popover-danger.bs-popover-top .arrow:before, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-danger.bs-popover-top .arrow:after, .popover-danger.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #ff5e5e;
}

.popover-danger.bs-popover-right .arrow:before, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-danger.bs-popover-right .arrow:after, .popover-danger.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #ff5e5e;
}

.popover-danger.bs-popover-bottom .arrow:before, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-danger.bs-popover-bottom .arrow:after, .popover-danger.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #ff5e5e;
}

.popover-danger.bs-popover-left .arrow:before, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-danger.bs-popover-left .arrow:after, .popover-danger.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #ff5e5e;
}

.popover-light .popover-header {
  background: #f8f9fa;
  color: #ffffff;
  border-bottom: 0;
}

.popover-light.bs-popover-top .arrow:before, .popover-light.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-light.bs-popover-top .arrow:after, .popover-light.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #f8f9fa;
}

.popover-light.bs-popover-right .arrow:before, .popover-light.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-light.bs-popover-right .arrow:after, .popover-light.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #f8f9fa;
}

.popover-light.bs-popover-bottom .arrow:before, .popover-light.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-light.bs-popover-bottom .arrow:after, .popover-light.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #f8f9fa;
}

.popover-light.bs-popover-left .arrow:before, .popover-light.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-light.bs-popover-left .arrow:after, .popover-light.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #f8f9fa;
}

.popover-dark .popover-header {
  background: #282f3a;
  color: #ffffff;
  border-bottom: 0;
}

.popover-dark.bs-popover-top .arrow:before, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow:before, .popover-dark.bs-popover-top .arrow:after, .popover-dark.bs-popover-auto[x-placement^="top"] .arrow:after {
  border-top-color: #282f3a;
}

.popover-dark.bs-popover-right .arrow:before, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow:before, .popover-dark.bs-popover-right .arrow:after, .popover-dark.bs-popover-auto[x-placement^="right"] .arrow:after {
  border-right-color: #282f3a;
}

.popover-dark.bs-popover-bottom .arrow:before, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow:before, .popover-dark.bs-popover-bottom .arrow:after, .popover-dark.bs-popover-auto[x-placement^="bottom"] .arrow:after {
  border-bottom-color: #282f3a;
}

.popover-dark.bs-popover-left .arrow:before, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow:before, .popover-dark.bs-popover-left .arrow:after, .popover-dark.bs-popover-auto[x-placement^="left"] .arrow:after {
  border-left-color: #282f3a;
}

/* Portfolio */
.portfolio-grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  width: 100%;
  background: #7571f9;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 767px) {
  .portfolio-grid figure {
    width: 270px;
  }
}

.portfolio-grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  width: 100%;
  opacity: 0.8;
}

.portfolio-grid figure figcaption {
  padding: 2em;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.portfolio-grid figure figcaption:after, .portfolio-grid figure figcaption:before {
  pointer-events: none;
}

.portfolio-grid figure.effect-text-in {
  border-radius: 0.25rem;
}

.portfolio-grid figure.effect-text-in h4,
.portfolio-grid figure.effect-text-in img {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

.portfolio-grid figure.effect-text-in img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.portfolio-grid figure.effect-text-in h4,
.portfolio-grid figure.effect-text-in p {
  position: absolute;
  bottom: 10px;
  left: 0;
  padding: 10px;
  margin-bottom: 0;
  width: 100%;
}

.portfolio-grid figure.effect-text-in p {
  text-transform: none;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

.portfolio-grid figure.effect-text-in:hover img {
  -webkit-transform: translate3d(0, -80px, 0);
  transform: translate3d(0, -80px, 0);
}

.portfolio-grid figure.effect-text-in:hover h4 {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

.portfolio-grid figure.effect-text-in:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Preview */
.preview-list .preview-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: .75rem 1.5rem;
  font-size: .875rem;
}

.preview-list .preview-item:last-child {
  border-bottom: 0;
}

.preview-list .preview-item:hover {
  background: #f8f9fa;
}

.preview-list .preview-item .form-check {
  margin-top: 8px;
  margin-right: 1rem;
}

.preview-list .preview-item .preview-thumbnail {
  color: #ffffff;
  position: relative;
}

.preview-list .preview-item .preview-thumbnail img,
.preview-list .preview-item .preview-thumbnail .preview-icon {
  width: 36px;
  height: 36px;
  border-radius: 100%;
}

.preview-list .preview-item .preview-thumbnail .preview-icon {
  padding: 6px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.preview-list .preview-item .preview-thumbnail .preview-icon i {
  font-size: 1.125rem;
  margin: 0;
}

.preview-list .preview-item .preview-thumbnail .badge {
  border: 2px solid #ffffff;
  border-radius: 100%;
  bottom: 5px;
  display: block;
  height: 14px;
  left: -5px;
  padding: 0;
  position: absolute;
  width: 14px;
}

.preview-list .preview-item .preview-item-content {
  line-height: 1;
  padding-left: 15px;
}

.preview-list .preview-item .preview-item-content:first-child {
  padding-left: 0;
}

.preview-list .preview-item .preview-item-content p {
  margin-bottom: 10px;
}

.preview-list .preview-item .preview-item-content p .content-category {
  font-family: 'source-sans-pro-semibold', sans-serif;
  padding-right: 15px;
  border-right: 1px solid #f3f3f3;
}

.rtl .preview-list .preview-item .preview-item-content {
  padding-left: 0;
  padding-right: 1rem;
  margin-right: 0;
  margin-left: auto;
}

.preview-list .preview-item .preview-actions {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}

.preview-list .preview-item .preview-actions i {
  width: 29px;
  color: #e6e9ed;
  height: 29px;
  border: 2px solid #e6e9ed;
  border-radius: 100%;
  padding: 3px 6px;
  display: inline-block;
}

.preview-list .preview-item .preview-actions i:first-child {
  margin-right: 10px;
}

.preview-list.comment-preview .preview-item {
  padding: .87rem 0;
}

.preview-list.comment-preview .preview-item:first-child {
  padding-top: 0;
}

.preview-list.comment-preview .preview-item p {
  line-height: 27px;
}

.preview-list.bordered .preview-item {
  border-bottom: 1px solid #f3f3f3;
}

.preview-list.bordered .preview-item:last-child {
  border-bottom: 0;
}

/* Tables */
.table, .jsgrid .jsgrid-table {
  margin-bottom: 0;
}

.table thead th, .jsgrid .jsgrid-table thead th {
  border-top: 0;
  border-bottom-width: 1px;
  font-weight: 500;
  font-size: 1rem;
}

.table thead th i, .jsgrid .jsgrid-table thead th i {
  margin-left: 0.325rem;
}

.table th, .jsgrid .jsgrid-table th,
.table td,
.jsgrid .jsgrid-table td {
  vertical-align: middle;
  line-height: 1;
}


.table td,
.jsgrid .jsgrid-table td {
  font-size: 0.875rem;
}

.table td img, .jsgrid .jsgrid-table td img {
  width: 36px;
  height: 36px;
  border-radius: 100%;
}

.table td .badge, .jsgrid .jsgrid-table td .badge {
  margin-bottom: 0;
}

.table.table-borderless, .jsgrid .table-borderless.jsgrid-table {
  border: none;
}

.table.table-borderless tr, .jsgrid .table-borderless.jsgrid-table tr,
.table.table-borderless td,
.jsgrid .table-borderless.jsgrid-table td,
.table.table-borderless th,
.jsgrid .table-borderless.jsgrid-table th {
  border: none;
}

.nav-tabs .nav-link {
  background: #f6f8fa;
  color: #000000;
  border-radius: 0;
  border: 1px solid #f3f3f3;
  padding: .75rem 1.5rem;
}

@media (max-width: 767px) {
  .nav-tabs .nav-link {
    padding: .75rem .5rem;
  }
}

.nav-tabs .nav-item:first-child .nav-link {
  border-radius: 4px 0 0 0;
}

.nav-tabs .nav-item:last-child .nav-link {
  border-radius: 0 4px 0 0;
}

.nav-tabs.nav-tabs-vertical, .nav-tabs.nav-tabs-vertical-custom {
  border-bottom: 0;
}

.nav-tabs.nav-tabs-vertical .nav-link.active, .nav-tabs.nav-tabs-vertical-custom .nav-link.active {
  border-bottom-color: #f3f3f3;
}

.nav-tabs.nav-tabs-vertical .nav-item:first-child .nav-link, .nav-tabs.nav-tabs-vertical-custom .nav-item:first-child .nav-link {
  border-radius: 4px 4px 0 0;
}

.nav-tabs.nav-tabs-vertical .nav-item:last-child .nav-link, .nav-tabs.nav-tabs-vertical-custom .nav-item:last-child .nav-link {
  border-radius: 0 0 4px 4px;
}

.nav-tabs.nav-tabs-vertical-custom {
  background: #7571f9;
  border-radius: 4px;
}

.nav-tabs.nav-tabs-vertical-custom .nav-link {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
  color: #0e08c9;
  font-weight: 600;
  padding: 1.75rem;
}

.nav-tabs.nav-tabs-vertical-custom .nav-link.active {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
}

.nav-pills {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 1rem;
}

.nav-pills .nav-link {
  border: 1px solid #f3f3f3;
  padding: .5rem 1.75rem;
}

@media (max-width: 767px) {
  .nav-pills .nav-link {
    padding: .5rem .5rem;
  }
}

.nav-pills .nav-item {
  margin-right: 1rem;
}

@media (max-width: 767px) {
  .nav-pills .nav-item {
    margin-right: .5rem;
  }
}

.nav-pills.nav-pills-vertical {
  border-bottom: 0;
}

.nav-pills.nav-pills-vertical .nav-item {
  margin-right: 0;
  margin-bottom: 1rem;
}

.nav-pills.nav-pills-custom {
  border-bottom: 0;
}

.nav-pills.nav-pills-custom .nav-link {
  border-radius: 20px;
  padding: .5rem 2.5rem;
  background: #fcfcfd;
  color: #000;
}

.nav-pills.nav-pills-custom .nav-link.active {
  background: #ff5e5e;
  color: #ffffff;
}

/* Pills color variations */
.nav-pills-primary .nav-link {
  color: #7571f9;
}

.nav-pills-primary .nav-link.active {
  background: #7571f9;
}

.nav-pills-secondary .nav-link {
  color: #d9dbdc;
}

.nav-pills-secondary .nav-link.active {
  background: #d9dbdc;
}

.nav-pills-success .nav-link {
  color: #6fd96f;
}

.nav-pills-success .nav-link.active {
  background: #6fd96f;
}

.nav-pills-info .nav-link {
  color: #4d7cff;
}

.nav-pills-info .nav-link.active {
  background: #4d7cff;
}

.nav-pills-warning .nav-link {
  color: #f29d56;
}

.nav-pills-warning .nav-link.active {
  background: #f29d56;
}

.nav-pills-danger .nav-link {
  color: #ff5e5e;
}

.nav-pills-danger .nav-link.active {
  background: #ff5e5e;
}

.nav-pills-light .nav-link {
  color: #f8f9fa;
}

.nav-pills-light .nav-link.active {
  background: #f8f9fa;
}

.nav-pills-dark .nav-link {
  color: #282f3a;
}

.nav-pills-dark .nav-link.active {
  background: #282f3a;
}

.tab-content {
  border: 1px solid #f3f3f3;
  border-top: 0;
  padding: 2rem 1rem;
  text-align: justify;
}

.tab-content.tab-content-vertical {
  border-top: 1px solid #f3f3f3;
}

.tab-content.tab-content-vertical-custom {
  border: 0;
  padding-top: 0;
}

.tab-content.tab-content-custom-pill {
  border: 0;
  padding-left: 0;
}

/* Timeline */
.timeline {
  list-style: none;
  padding: 0;
  position: relative;
}

.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #d9dbdc;
  left: 50%;
  margin-left: -1.5px;
}

.timeline .timeline-wrapper {
  display: block;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  padding-right: 90px;
}

.timeline .timeline-wrapper:before {
  content: " ";
  display: table;
}

.timeline .timeline-wrapper:after {
  content: " ";
  display: table;
  clear: both;
}

.timeline .timeline-wrapper .timeline-panel {
  border-radius: 2px;
  padding: 20px;
  position: relative;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 1px 2px 35px 0 rgba(1, 1, 1, 0.1);
  width: 35%;
  margin-left: 15%;
}

.timeline .timeline-wrapper .timeline-panel:before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 2px;
  content: "";
  left: 0;
  right: 0;
}

.timeline .timeline-wrapper .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #ffffff;
  border-right: 0 solid #ffffff;
  border-bottom: 14px solid transparent;
  content: " ";
}

.timeline .timeline-wrapper .timeline-panel .timeline-title {
  margin-top: 0;
  color: #282f3a;
  text-transform: uppercase;
}

.timeline .timeline-wrapper .timeline-panel .timeline-body p {
  margin-bottom: 0;
}

.timeline .timeline-wrapper .timeline-panel .timeline-body p + p {
  margin-top: 5px;
}

.timeline .timeline-wrapper .timeline-panel .timeline-body ul {
  margin-bottom: 0;
}

.timeline .timeline-wrapper .timeline-panel .timeline-footer span {
  font-size: .6875rem;
}

.timeline .timeline-wrapper .timeline-panel .timeline-footer i {
  font-size: 1.5rem;
}

.timeline .timeline-wrapper .timeline-badge {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 16px;
  left: calc(50% - 7px);
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border: 2px solid #ffffff;
}

.timeline .timeline-wrapper .timeline-badge i {
  color: #ffffff;
}

.timeline .timeline-wrapper.timeline-inverted {
  padding-right: 0;
  padding-left: 90px;
}

.timeline .timeline-wrapper.timeline-inverted .timeline-panel {
  margin-left: auto;
  margin-right: 15%;
}

.timeline .timeline-wrapper.timeline-inverted .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}

@media (max-width: 767px) {
  .timeline .timeline-wrapper {
    padding-right: 150px;
  }
  .timeline .timeline-wrapper.timeline-inverted {
    padding-left: 150px;
  }
  .timeline .timeline-wrapper .timeline-panel {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.timeline-wrapper-primary .timeline-panel:before {
  background: #7571f9;
}

.timeline-wrapper-primary .timeline-badge {
  background: #7571f9;
}

.timeline-wrapper-secondary .timeline-panel:before {
  background: #d9dbdc;
}

.timeline-wrapper-secondary .timeline-badge {
  background: #d9dbdc;
}

.timeline-wrapper-success .timeline-panel:before {
  background: #6fd96f;
}

.timeline-wrapper-success .timeline-badge {
  background: #6fd96f;
}

.timeline-wrapper-info .timeline-panel:before {
  background: #4d7cff;
}

.timeline-wrapper-info .timeline-badge {
  background: #4d7cff;
}

.timeline-wrapper-warning .timeline-panel:before {
  background: #f29d56;
}

.timeline-wrapper-warning .timeline-badge {
  background: #f29d56;
}

.timeline-wrapper-danger .timeline-panel:before {
  background: #ff5e5e;
}

.timeline-wrapper-danger .timeline-badge {
  background: #ff5e5e;
}

.timeline-wrapper-light .timeline-panel:before {
  background: #f8f9fa;
}

.timeline-wrapper-light .timeline-badge {
  background: #f8f9fa;
}

.timeline-wrapper-dark .timeline-panel:before {
  background: #282f3a;
}

.timeline-wrapper-dark .timeline-badge {
  background: #282f3a;
}

/* Tabs */
.add-items {
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.add-items input[type="text"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  background: transparent;
}

.add-items .btn, .add-items .fc button, .fc .add-items button, .add-items .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .add-items .ajax-file-upload, .add-items .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .add-items .swal2-styled, .add-items .wizard > .actions a, .wizard > .actions .add-items a {
  margin-left: .5rem;
}

.rtl .add-items .btn, .rtl .add-items .fc button, .fc .rtl .add-items button, .rtl .add-items .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .rtl .add-items .ajax-file-upload, .rtl .add-items .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .rtl .add-items .swal2-styled, .rtl .add-items .wizard > .actions a, .wizard > .actions .rtl .add-items a {
  margin-left: auto;
  margin-right: .5rem;
}

.list-wrapper {
  height: 100%;
  max-height: 100%;
}

.list-wrapper ul {
  padding: 0;
  text-align: left;
  list-style: none;
  margin-bottom: 0;
}

.list-wrapper ul li {
  font-size: .9375rem;
  padding: .4rem 0;
  border-bottom: 1px solid #f3f3f3;
}

.list-wrapper ul li:first-child {
  border-bottom: none;
}

.list-wrapper ul li .form-check {
  max-width: 90%;
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.list-wrapper input[type="checkbox"] {
  margin-right: 15px;
}

.list-wrapper .remove {
  cursor: pointer;
  font-size: 1.438rem;
  font-weight: 600;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 20px;
  text-align: center;
}

.list-wrapper .completed {
  text-decoration: line-through;
  text-decoration-color: #4d7cff;
}

/* Tooltips */
.tooltip-static-demo .tooltip {
  position: relative;
  display: inline-block;
  opacity: 1;
  margin: 0 10px 10px 0;
}

.tooltip-static-demo .bs-tooltip-bottom-demo .arrow,
.tooltip-static-demo .bs-tooltip-top-demo .arrow {
  left: 50%;
}

.tooltip-static-demo .bs-tooltip-right-demo .arrow:before,
.tooltip-static-demo .bs-tooltip-left-demo .arrow:before {
  top: calc((100%- 0.8rem)/2);
}

.tooltip {
  font-size: 0.75rem;
  min-width: 5.625rem;
  z-index: 1029;
}

.tooltip .tooltip-inner {
  font-weight: 400;
}

.tooltip-primary .tooltip-inner {
  background: #7571f9;
  color: #ffffff;
}

.tooltip-primary.bs-tooltip-top .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #7571f9;
}

.tooltip-primary.bs-tooltip-right .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #7571f9;
}

.tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #7571f9;
}

.tooltip-primary.bs-tooltip-left .arrow::before, .tooltip-primary.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #7571f9;
}

.tooltip-secondary .tooltip-inner {
  background: #d9dbdc;
  color: #ffffff;
}

.tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #d9dbdc;
}

.tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #d9dbdc;
}

.tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #d9dbdc;
}

.tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip-secondary.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #d9dbdc;
}

.tooltip-success .tooltip-inner {
  background: #6fd96f;
  color: #ffffff;
}

.tooltip-success.bs-tooltip-top .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #6fd96f;
}

.tooltip-success.bs-tooltip-right .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #6fd96f;
}

.tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #6fd96f;
}

.tooltip-success.bs-tooltip-left .arrow::before, .tooltip-success.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #6fd96f;
}

.tooltip-info .tooltip-inner {
  background: #4d7cff;
  color: #ffffff;
}

.tooltip-info.bs-tooltip-top .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #4d7cff;
}

.tooltip-info.bs-tooltip-right .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #4d7cff;
}

.tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #4d7cff;
}

.tooltip-info.bs-tooltip-left .arrow::before, .tooltip-info.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #4d7cff;
}

.tooltip-warning .tooltip-inner {
  background: #f29d56;
  color: #ffffff;
}

.tooltip-warning.bs-tooltip-top .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #f29d56;
}

.tooltip-warning.bs-tooltip-right .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #f29d56;
}

.tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #f29d56;
}

.tooltip-warning.bs-tooltip-left .arrow::before, .tooltip-warning.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #f29d56;
}

.tooltip-danger .tooltip-inner {
  background: #ff5e5e;
  color: #ffffff;
}

.tooltip-danger.bs-tooltip-top .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #ff5e5e;
}

.tooltip-danger.bs-tooltip-right .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #ff5e5e;
}

.tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #ff5e5e;
}

.tooltip-danger.bs-tooltip-left .arrow::before, .tooltip-danger.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #ff5e5e;
}

.tooltip-light .tooltip-inner {
  background: #f8f9fa;
  color: #ffffff;
}

.tooltip-light.bs-tooltip-top .arrow::before, .tooltip-light.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #f8f9fa;
}

.tooltip-light.bs-tooltip-right .arrow::before, .tooltip-light.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #f8f9fa;
}

.tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip-light.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #f8f9fa;
}

.tooltip-light.bs-tooltip-left .arrow::before, .tooltip-light.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #f8f9fa;
}

.tooltip-dark .tooltip-inner {
  background: #282f3a;
  color: #ffffff;
}

.tooltip-dark.bs-tooltip-top .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #282f3a;
}

.tooltip-dark.bs-tooltip-right .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #282f3a;
}

.tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #282f3a;
}

.tooltip-dark.bs-tooltip-left .arrow::before, .tooltip-dark.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #282f3a;
}

.profile-navbar .nav-item .nav-link {
  color: #222222;
}

.profile-navbar .nav-item .nav-link.active {
  color: #7571f9;
}

.profile-navbar .nav-item .nav-link i {
  font-size: 1.25rem;
}

.profile-feed-item {
  padding: 1.5rem 0;
  border-bottom: 1px solid #f3f3f3;
}

/* Pricing table */
.pricing-table .pricing-card .pricing-card-body {
  padding: 50px 56px 43px 56px;
}

.pricing-table .pricing-card .pricing-card-body .plan-features {
  width: 100%;
  margin-bottom: 32px;
}

.pricing-table .pricing-card .pricing-card-body .plan-features li {
  text-align: left;
  padding: 4px 0px;
  font-weight: 400;
  font-size: 0.875rem;
}

/*-------------------------------------------------------------------*/
/* === Email === */
/* Mail Sidebar */
@media (max-width: 769px) {
  .email-wrapper .mail-sidebar {
    position: relative;
  }
}

@media (max-width: 767.98px) {
  .email-wrapper .mail-sidebar {
    position: fixed;
    z-index: 99;
    background: #ffffff;
    width: 45%;
    min-width: 300px;
    left: -100%;
    display: block;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
  }
}

.email-wrapper .mail-sidebar .menu-bar {
  width: 100%;
  float: right;
  height: 100%;
  min-height: 100%;
}

@media (max-width: 767.98px) {
  .email-wrapper .mail-sidebar .menu-bar {
    min-height: 100vh;
    max-height: 100%;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.email-wrapper .mail-sidebar .menu-bar .menu-items {
  padding: 0;
  margin-bottom: 0;
  height: auto;
  list-style-type: none;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li {
  padding: 10px 15px;
  transition: 0.4s;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li:hover {
  background: rgba(240, 244, 249, 0.8);
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li a {
  color: #303a40;
  font-size: 0.875rem;
  text-decoration: none;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li a i {
  margin-right: 8px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li.active {
  background: #e6e9ed;
  border-radius: 4px;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li.active a {
  color: #7571f9;
}

.email-wrapper .mail-sidebar .menu-bar .menu-items li.compose:hover {
  background: transparent;
}

.email-wrapper .mail-sidebar .menu-bar .online-status {
  margin-top: 1rem;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .chat {
  font-size: 0.875rem;
  color: #7571f9;
  margin-bottom: 0;
  font-weight: 600;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  display: inline-flex;
  justify-content: flex-start;
  transform: translateX(-43px) translateY(2px);
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status:after {
  font-size: 12px;
  color: #2e383e;
  margin: -5px 0 0 18px;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.offline {
  background: #ff5e5e;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.offline:after {
  content: "Offline";
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.online {
  background: #6fd96f;
}

.email-wrapper .mail-sidebar .menu-bar .online-status .status.online:after {
  content: "Online";
}

.email-wrapper .mail-sidebar .menu-bar .profile-list {
  padding: 10px 0;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item {
  border-bottom: 1px solid #f3f3f3;
  padding: 6px 0;
  display: block;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item:last-child {
  border-bottom: 0;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a {
  text-decoration: none;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .pro-pic {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0;
  width: 20%;
  max-width: 40px;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .pro-pic img {
  max-width: 100%;
  width: 100%;
  border-radius: 100%;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user {
  width: 100%;
  padding: 5px 10px 0 15px;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-name {
  margin: 0;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  color: #000000;
}

.email-wrapper .mail-sidebar .menu-bar .profile-list-item a .user .u-designation {
  font-size: calc(0.875rem - 0.1rem);
  margin-bottom: 0;
}

.email-wrapper .sidebar.open {
  left: 0;
}

/* Mail List Container */
.email-wrapper .mail-list-container {
  border-left: 1px solid #f3f3f3;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.email-wrapper .mail-list-container a {
  text-decoration: none;
}

.email-wrapper .mail-list-container .mail-list {
  border-bottom: 1px solid #f3f3f3;
  display: flex;
  flex-direction: row;
  padding: 10px 15px;
  width: 100%;
}

.email-wrapper .mail-list-container .mail-list:last-child {
  border-bottom: none;
}

.email-wrapper .mail-list-container .mail-list .form-check {
  margin-top: 12px;
  width: 11%;
  min-width: 20px;
}

.email-wrapper .mail-list-container .mail-list .content {
  width: 83%;
  padding-left: 0;
  padding-right: 0;
}

.email-wrapper .mail-list-container .mail-list .content .sender-name {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  max-width: 95%;
}

.email-wrapper .mail-list-container .mail-list .content .message_text {
  margin: 0;
  max-width: 93%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.email-wrapper .mail-list-container .mail-list .details {
  width: 5.5%;
}

.email-wrapper .mail-list-container .mail-list .details .date {
  text-align: right;
  margin: auto 15px auto 0;
  white-space: nowrap;
}

.email-wrapper .mail-list-container .mail-list .details i {
  margin: auto 0;
  color: #ddd;
}

.email-wrapper .mail-list-container .mail-list .details i.favorite {
  color: #f29d56;
}

.email-wrapper .mail-list-container .mail-list.new_mail {
  background: #e6e9ed;
}

.email-wrapper .mail-list-container .mail-list.new_mail .details .date {
  color: #000000;
}

/* Message Content */
.email-wrapper .message-body .sender-details {
  padding: 20px 15px 0;
  border-bottom: 1px solid #f3f3f3;
  display: -webkit-flex;
  display: flex;
}

.email-wrapper .message-body .sender-details .details {
  padding-bottom: 0;
}

.email-wrapper .message-body .sender-details .details .msg-subject {
  margin-bottom: 0;
  font-weight: 600;
}

.email-wrapper .message-body .sender-details .details .sender-email {
  margin-bottom: 20px;
  font-weight: 400;
}

.email-wrapper .message-body .sender-details .details .sender-email i {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 1px 0 7px;
}

.email-wrapper .message-body .message-content {
  padding: 50px 15px;
}

.email-wrapper .message-body .attachments-sections ul {
  list-style: none;
  border-top: 1px solid #f3f3f3;
  padding: 30px 15px 20px;
}

.email-wrapper .message-body .attachments-sections ul li {
  padding: 10px;
  margin-right: 20px;
  border: 1px solid #f3f3f3;
  border-radius: 5px;
}

.email-wrapper .message-body .attachments-sections ul li .thumb {
  display: inline-block;
  margin-right: 10px;
}

.email-wrapper .message-body .attachments-sections ul li .thumb i {
  font-size: 30px;
  margin: 0;
  color: #2e383e;
}

.email-wrapper .message-body .attachments-sections ul li .details p.file-name {
  display: block;
  margin-bottom: 0;
  color: #2e383e;
}

.email-wrapper .message-body .attachments-sections ul li .details .buttons .file-size {
  margin-right: 10px;
  margin-bottom: 0;
  font-size: 13px;
}

.email-wrapper .message-body .attachments-sections ul li .details .buttons a {
  font-size: 13px;
  margin-right: 10px;
}

.email-wrapper .message-body .attachments-sections ul li .details .buttons a:last-child {
  margin-right: 0;
}

/*-------------------------------------------------------------------*/
/* === Plugin overrides === */
/* Ace Editor */
.ace_editor {
  margin: auto;
  height: 300px;
  width: 100%;
}

.ace_editor .ace_content {
  font-size: 0.875rem;
}

/* Avgrund Popup */
.avgrund-popin {
  position: absolute;
  background: #fff;
  padding: 37px 33px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 50%;
  left: 50%;
  z-index: 1000;
  font-size: 0.875rem;
  font-weight: 400;
  font-weight: initial;
  line-height: 1.85;
  border-radius: 10px;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.avgrund-popin p {
  font-size: 0.875rem;
  font-weight: 400;
  font-weight: initial;
}

.avgrund-overlay {
  background: #000;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 101;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}

body.avgrund-ready,
.avgrund-ready .avgrund-popin,
.avgrund-ready .avgrund-overlay {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: 0.3s all ease-out;
  -moz-transition: 0.3s all ease-out;
  -ms-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}

body.avgrund-active {
  overflow: hidden;
}

.avgrund-active .avgrund-popin {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.avgrund-active .avgrund-overlay {
  visibility: visible;
  opacity: .5;
  filter: alpha(opacity=50);
  height: 20000px;
}

.avgrund-popin.stack {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}

.avgrund-active .avgrund-popin.stack {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

/* Optional close button styles */
.avgrund-close {
  display: block;
  color: #fff;
  background: #222222;
  font-size: 10px;
  text-decoration: none;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 17px;
  width: 17px;
  text-align: center;
  line-height: 16px;
  border-radius: 50px;
}

.avgrund-close:hover {
  color: #fff;
  text-decoration: none;
}

/* Chartist */
.ct-series-a .ct-line {
  stroke: #a29afc;
  stroke-width: 3px;
  stroke-dasharray: 10px 20px;
}

.ct-series-a .ct-point {
  stroke: #6355f9;
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-series-b .ct-line {
  stroke: #80d691;
  stroke-width: 3px;
  stroke-dasharray: 10px 20px;
}

.ct-series-b .ct-point {
  stroke: #4ac462;
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-series-c .ct-line {
  stroke: #f7cb9b;
  stroke-width: 3px;
  stroke-dasharray: 10px 20px;
}

.ct-series-c .ct-point {
  stroke: #f2a859;
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-series-a .ct-bar {
  stroke: #a29afc;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

.ct-series-b .ct-bar {
  stroke: #80d691;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

.ct-series-c .ct-bar {
  stroke: #f7cb9b;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

.ct-series-d .ct-bar {
  stroke: #fcb2b2;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

.ct-series-a .ct-slice-pie {
  fill: #a29afc;
  stroke-width: 4px;
}

.ct-series-b .ct-slice-pie {
  fill: #80d691;
  stroke-width: 4px;
}

.ct-series-c .ct-slice-pie {
  fill: #fcb2b2;
  stroke-width: 4px;
}

.ct-series-d .ct-slice-pie {
  fill: #f7cb9b;
  stroke-width: 4px;
}

.ct-series-a .ct-slice-donut-solid {
  fill: #a29afc;
}

.ct-series-b .ct-slice-donut-solid {
  fill: #80d691;
}

.ct-series-c .ct-slice-donut-solid {
  fill: #fcb2b2;
}

.ct-series-a .ct-slice-donut-solid {
  fill: #f7cb9b;
}

#ct-chart-dash-barChart .ct-series-a .ct-bar {
  stroke: #fb9999;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

#ct-chart-dash-barChart .ct-series-b .ct-bar {
  stroke: #8b81fb;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

#ct-chart-dash-barChart .ct-series-c .ct-bar {
  stroke: #a29afc;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

#ct-chart-dash-barChart .ct-series-d .ct-bar {
  stroke: #b9b3fc;
  stroke-width: 20px;
  stroke-dasharray: 0;
  stroke-linecap: square;
}

/* CodeMirror */
.CodeMirror {
  font-size: 0.875rem;
  height: auto;
  text-align: left;
  min-height: auto;
}

.CodeMirror-scroll {
  min-height: auto;
}

/* Colcade */
* {
  box-sizing: border-box;
}

.grid {
  border: 1px solid #aab2bd;
}

.grid:after {
  display: block;
  content: '';
  clear: both;
}

.grid-col {
  float: left;
  width: 49%;
  margin-right: 2%;
  background: rgba(117, 113, 249, 0.2);
}

.grid-col--4 {
  margin-right: 0;
}

/* hide two middle */
.grid-col--2, .grid-col--3 {
  display: none;
}

@media (min-width: 768px) {
  .grid-col {
    width: 32%;
  }
  .grid-col--2 {
    display: block;
  }
}

@media (min-width: 1200px) {
  .grid-col {
    width: 23.5%;
  }
  .grid-col--2, .grid-col--3 {
    display: block;
  }
}

.grid-item {
  background: #7571f9;
  margin-bottom: 20px;
}

.grid-item--a {
  height: 80px;
}

.grid-item--b {
  height: 140px;
}

.grid-item--c {
  height: 300px;
}

/* Colorpicker */
.asColorPicker-dropdown {
  max-width: initial;
}

.asColorPicker-trigger {
  height: auto;
  border: 0;
}

.asColorPicker-trigger span {
  border-radius: 2px;
  width: 35px;
}

/* Context Menu */
.context-menu-icon:before {
  color: #000;
  font: normal normal normal 15px/1 "Material Design Icons";
}

.context-menu-icon.context-menu-icon-cut:before {
  content: '\F190';
}

.context-menu-icon.context-menu-icon-edit:before {
  content: '\F3EF';
}

.context-menu-icon.context-menu-icon-copy:before {
  content: '\F18F';
}

.context-menu-icon.context-menu-icon-paste:before {
  content: '\F613';
}

.context-menu-icon.context-menu-icon-delete:before {
  content: '\F6CB';
}

.context-menu-icon.context-menu-icon-quit:before {
  content: '\F156';
}

.context-menu-list {
  box-shadow: none;
  border: 1px solid #f3f3f3;
}

.context-menu-list .context-menu-item span {
  color: #000;
  font-size: .75rem;
  font-weight: 600;
}

.context-menu-list .context-menu-item.context-menu-hover {
  background: #000;
}

.context-menu-list .context-menu-item.context-menu-hover span {
  color: #ffffff;
}

/* Data Tables */
.dataTables_wrapper {
  padding-left: 0;
  padding-right: 0;
}

.dataTables_wrapper label {
  font-size: .8125rem;
}

.dataTables_wrapper select {
  padding: .4rem;
}

.dataTables_wrapper .dataTables_length select {
  margin-left: .25rem;
  margin-right: .25rem;
}

.dataTables_wrapper .dataTable .btn, .dataTables_wrapper .dataTable .fc button, .fc .dataTables_wrapper .dataTable button, .dataTables_wrapper .dataTable .ajax-upload-dragdrop .ajax-file-upload, .ajax-upload-dragdrop .dataTables_wrapper .dataTable .ajax-file-upload, .dataTables_wrapper .dataTable .swal2-modal .swal2-buttonswrapper .swal2-styled, .swal2-modal .swal2-buttonswrapper .dataTables_wrapper .dataTable .swal2-styled, .dataTables_wrapper .dataTable .wizard > .actions a, .wizard > .actions .dataTables_wrapper .dataTable a {
  padding: 0.1rem 1rem;
  vertical-align: top;
}

.dataTables_wrapper .dataTable thead th {
  border-bottom-width: 0;
}

.dataTables_wrapper .dataTable thead .sorting:before, .dataTables_wrapper .dataTable thead .sorting:after,
.dataTables_wrapper .dataTable thead .sorting_asc:before,
.dataTables_wrapper .dataTable thead .sorting_asc:after,
.dataTables_wrapper .dataTable thead .sorting_desc:before,
.dataTables_wrapper .dataTable thead .sorting_desc:after,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:after,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:after {
  line-height: 2.5;
  font-family: Material Design Icons;
  font-size: .65rem;
}

.dataTables_wrapper .dataTable thead .sorting:before,
.dataTables_wrapper .dataTable thead .sorting_asc:before,
.dataTables_wrapper .dataTable thead .sorting_desc:before,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:before {
  content: "\F05D";
  right: 1.2em;
}

.dataTables_wrapper .dataTable thead .sorting:after,
.dataTables_wrapper .dataTable thead .sorting_asc:after,
.dataTables_wrapper .dataTable thead .sorting_desc:after,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:after,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:after {
  content: "\F045";
  right: 0.2em;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 20px;
}

.dataTables_wrapper .dataTables_info {
  font-size: 0.875rem;
}

/* Datepicker */
.datepicker.datepicker-dropdown,
.datepicker.datepicker-inline {
  padding: 0 25px;
  width: 30%;
  max-width: 500px;
  min-width: 250px;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th {
  text-align: center;
  padding: .5rem 0;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.prev,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th.prev {
  color: #434a54;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: left;
  background: #ffffff;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.datepicker-switch,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th.datepicker-switch {
  color: #434a54;
  background: #ffffff;
  padding-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.next,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th.next {
  color: grey;
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: right;
  background: #ffffff;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.dow,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th.dow {
  font-weight: 400;
  color: #434a54;
  font-size: .875rem;
  font-weight: initial;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.dow:first-child,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th.dow:first-child {
  text-align: left;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed thead tr th.dow:last-child,
.datepicker.datepicker-inline .datepicker-days table.table-condensed thead tr th.dow:last-child {
  text-align: right;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody {
  position: relative;
  top: 13px;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td {
  text-align: center;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day {
  font-size: .9375rem;
  padding: .5rem 0;
  color: #434a54;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day:hover,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day:hover {
  background: #ffffff;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.active,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day.active {
  color: #fff;
  background: transparent;
  position: relative;
  z-index: 1;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.active:before,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day.active:before {
  content: "";
  width: 38px;
  height: 38px;
  background: #6fd96f;
  border-radius: 100%;
  display: block;
  margin: auto;
  vertical-align: middle;
  position: absolute;
  top: 1px;
  z-index: -1;
  left: 0;
  right: 0;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.today,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day.today {
  color: #fff;
  background: transparent;
  position: relative;
  z-index: 1;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.today:before,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day.today:before {
  content: "";
  width: 38px;
  height: 38px;
  background: #4d7cff;
  border-radius: 100%;
  display: block;
  margin: auto;
  vertical-align: middle;
  position: absolute;
  top: 1px;
  z-index: -1;
  left: 0;
  right: 0;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.old,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day.old {
  color: #d9dde3;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed tbody td.day.disabled,
.datepicker.datepicker-inline .datepicker-days table.table-condensed tbody td.day.disabled {
  color: #dadfe4;
}

.datepicker.datepicker-dropdown .datepicker-days,
.datepicker.datepicker-dropdown .datepicker-months,
.datepicker.datepicker-dropdown .datepicker-years,
.datepicker.datepicker-dropdown .datepicker-decades,
.datepicker.datepicker-dropdown .datepicker-centuries,
.datepicker.datepicker-inline .datepicker-days,
.datepicker.datepicker-inline .datepicker-months,
.datepicker.datepicker-inline .datepicker-years,
.datepicker.datepicker-inline .datepicker-decades,
.datepicker.datepicker-inline .datepicker-centuries {
  padding: .8rem .7rem;
}

.datepicker.datepicker-dropdown .datepicker-days table.table-condensed,
.datepicker.datepicker-dropdown .datepicker-months table.table-condensed,
.datepicker.datepicker-dropdown .datepicker-years table.table-condensed,
.datepicker.datepicker-dropdown .datepicker-decades table.table-condensed,
.datepicker.datepicker-dropdown .datepicker-centuries table.table-condensed,
.datepicker.datepicker-inline .datepicker-days table.table-condensed,
.datepicker.datepicker-inline .datepicker-months table.table-condensed,
.datepicker.datepicker-inline .datepicker-years table.table-condensed,
.datepicker.datepicker-inline .datepicker-decades table.table-condensed,
.datepicker.datepicker-inline .datepicker-centuries table.table-condensed {
  width: 100%;
}

.datepicker.datepicker-inline {
  width: 100%;
  max-width: 100%;
  min-width: 250px;
}

.datepicker.datepicker-inline thead tr th.prev {
  color: grey;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.datepicker.datepicker-inline thead tr th.datepicker-switch {
  color: #7571f9;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.datepicker.datepicker-inline thead tr th.next {
  color: grey;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.datepicker > div {
  display: initial;
}

.datepicker-custom {
  width: 100%;
  padding: 0;
}

.datepicker-custom .datepicker.datepicker-inline {
  display: block;
  padding: 0;
  height: 100%;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days {
  display: block;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td {
  padding: 1rem;
  text-align: center;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td {
    padding: 1rem .5rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day.today:before {
  top: 6px;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day.active:before {
  top: 6px;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:first-child {
  padding-left: 2.5rem;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:first-child {
    padding-left: .5rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:first-child.today:before, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:first-child.active:before {
  left: 1.5rem;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:first-child.today:before, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:first-child.active:before {
    left: .25rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:last-child {
  padding-right: 2.5rem;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:last-child {
    padding-right: .5rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:last-child.today:before, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed tbody tr td.day:last-child.active:before {
  right: 1.5rem;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries {
  height: 100%;
  padding: 0 0 1rem 0;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed {
  height: 100%;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead {
  background: #6fd96f;
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.dow,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.dow,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.dow,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.dow,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.dow {
  background: transparent;
  border-radius: 0;
  color: #ffffff;
  padding: 2rem 1rem;
  font-weight: 600;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.dow,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.dow,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.dow,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.dow,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.dow {
    padding: 2rem .5rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next:first-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev:first-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch:first-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.dow:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.dow:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.dow:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.dow:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch:first-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.dow:first-child {
  padding-left: 2.5rem;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next:first-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev:first-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch:first-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.dow:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.dow:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.dow:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.dow:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch:first-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.dow:first-child {
    padding-left: .5rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next:last-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev:last-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch:last-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.dow:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.dow:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.dow:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.dow:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch:last-child,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.dow:last-child {
  padding-right: 2.5rem;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next:last-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev:last-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch:last-child, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.dow:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.dow:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.dow:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.dow:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch:last-child,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.dow:last-child {
    padding-right: .5rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch {
  font-size: 2rem;
}

@media (max-width: 991px) {
  .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.datepicker-switch,
  .datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.datepicker-switch {
    font-size: 1rem;
  }
}

.datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.next, .datepicker-custom .datepicker.datepicker-inline .datepicker-days .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-months .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-years .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-decades .table-condensed thead tr th.prev,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.next,
.datepicker-custom .datepicker.datepicker-inline .datepicker-centuries .table-condensed thead tr th.prev {
  font-size: 1.5rem;
}

/* Dropify */
.dropify-wrapper {
  border: 2px dashed #f3f3f3;
  border-radius: 7px;
}

.dropify-wrapper:hover {
  background-size: 30px 30px;
  background-image: -webkit-linear-gradient(135deg, #F2F7F8 25%, transparent 25%, transparent 50%, #F2F7F8 50%, #F2F7F8 75%, transparent 75%, transparent);
  background-image: linear-gradient(135deg, #F2F7F8 25%, transparent 25%, transparent 50%, #F2F7F8 50%, #F2F7F8 75%, transparent 75%, transparent);
  -webkit-animation: stripes 2s linear infinite;
  animation: stripes 2s linear infinite;
}

.dropify-wrapper .dropify-message span.file-icon:before {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  content: '\F552';
  color: #222222;
  font-size: 1.25rem;
}

.dropify-wrapper .dropify-message p {
  font-size: .8125rem;
  color: #222222;
}

.dropify-wrapper .dropify-preview .dropify-infos {
  background: rgba(255, 255, 255, 0.9);
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner .dropify-filename {
  color: #7571f9;
  font-size: 20px;
  font-weight: 400;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner .dropify-infos-message {
  color: #333;
  font-weight: 500;
}

.dropify-wrapper .dropify-preview .dropify-render img {
  opacity: 0.7;
}

.dropify-wrapper .dropify-clear {
  background: #fff;
  border: none;
  font-weight: 600;
  color: #434a54;
}

/* Dropzone */
.dropzone {
  border: 1px solid #f3f3f3;
  height: 200px;
}

.dropzone .dz-message {
  text-align: center;
  width: 100%;
}

.dropzone .dz-message span {
  font-size: .8125rem;
  color: #222222;
}

/* Flot chart */
.flot-chart-container {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 300px;
  max-height: 100%;
}

.flot-chart {
  width: 100%;
  position: relative;
  max-width: none;
  height: 400px;
}

.flot-chart canvas {
  position: absolute;
  top: 0;
  bottom: 0;
}

/* Full Calendar */
.fc button {
  height: auto;
  background-image: none;
  text-shadow: none;
  font-weight: 400;
  background-color: #ffffff;
  border-color: #f3f3f3;
  text-transform: capitalize;
  color: #a8b2b9;
}

.fc button .fc-icon-right-single-arrow:after,
.fc button .fc-icon-left-single-arrow:after {
  color: #a8b2b9;
  font: normal normal normal 20px/1 "Material Design Icons";
}

.fc button .fc-icon-right-single-arrow:after {
  content: "\F142";
}

.fc button .fc-icon-left-single-arrow:after {
  content: "\F141";
}

.fc .fc-button-group .fc-button {
  background-color: #ffffff;
  margin: 0;
}

.fc .fc-button-group .fc-button.fc-state-active {
  color: #ff5e5e;
}

.fc .fc-header-toolbar {
  margin-top: 2rem;
}

.fc .fc-header-toolbar .fc-center h2 {
  font-size: 1rem;
}

@media (max-width: 767px) {
  .fc .fc-header-toolbar .fc-left,
  .fc .fc-header-toolbar .fc-right,
  .fc .fc-header-toolbar .fc-center {
    float: none;
    margin-bottom: 10px;
  }
  .fc .fc-header-toolbar .fc-left:after,
  .fc .fc-header-toolbar .fc-right:after,
  .fc .fc-header-toolbar .fc-center:after {
    content: "";
    clear: both;
    display: block;
  }
  .fc .fc-header-toolbar .fc-left .fc-today-button {
    float: right;
  }
  .fc .fc-header-toolbar .fc-right .fc-button-group {
    float: none;
  }
}

.fc .fc-widget-header {
  border: 0;
}

.fc .fc-widget-header table tr th {
  border-width: 0 0 1px 0;
  text-align: right;
  padding: 1rem;
}

@media (max-width: 767px) {
  .fc .fc-widget-header table tr th {
    padding: 1rem .25rem;
  }
}

.fc .fc-widget-header table tr th span {
  font-size: 10px;
  text-transform: uppercase;
  color: #a8b2b9;
  letter-spacing: 1px;
}

.fc .fc-content-skeleton table tr td {
  padding: .5rem;
  font-size: .875rem;
}

.fc .fc-event {
  border: 0;
  color: #ffffff;
  padding: .5rem;
}

.fc .fc-event.fc-start {
  background: #7571f9;
  border-radius: 4px;
  border-left: 4px solid #7571f9;
}

.fc .fc-event.fc-not-start, .fc .fc-event.fc-not-end {
  background: #ff5e5e;
  border-left: 4px solid #ff5e5e;
  padding-left: .5rem;
}

.fc .fc-event.fc-not-end {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc .fc-event .fc-title,
.fc .fc-event .fc-time {
  color: #ffffff;
}

.fc-external-events .fc-event {
  background: #ffffff;
  color: #000;
  border-width: 0 0 0 4px;
  padding: 16px;
  border-radius: 0;
  margin-bottom: 10px;
}

.fc-external-events .fc-event:nth-child(1) {
  border-color: #7571f9;
}

.fc-external-events .fc-event:nth-child(2) {
  border-color: #ff5e5e;
}

.fc-external-events .fc-event:nth-child(3) {
  border-color: #6fd96f;
}

.fc-external-events .fc-event:nth-child(4) {
  border-color: #4d7cff;
}

.fc-external-events .fc-event:nth-child(4) {
  border-color: #f29d56;
}

/* Google Charts */
.google-chart-container .google-charts {
  width: 100%;
  height: 280px;
  min-height: 280px;
  min-width: 100%;
}

/* Icheck */
.icheck,
.icheck-flat,
.icheck-square,
.icheck-line {
  margin-bottom: .5rem;
}

.icheck label,
.icheck-flat label,
.icheck-square label,
.icheck-line label {
  font-size: .8125rem;
  line-height: 1.5;
  margin-left: 5px;
  margin-bottom: 0;
}

/* Jquery File Upload */
.ajax-upload-dragdrop {
  border-color: #f3f3f3;
  border-style: dotted;
  max-width: 100%;
}

.ajax-upload-dragdrop span b {
  font-size: .8125rem;
  color: #222222;
  font-weight: initial;
}

.ajax-upload-dragdrop .ajax-file-upload {
  background: #4d7cff;
  box-shadow: none;
  height: auto;
}

.ajax-file-upload-container {
  min-height: 100px;
}

.ajax-file-upload-container .ajax-file-upload-statusbar {
  max-width: 100%;
}

/* Js-grid */
.jsgrid .jsgrid-button {
  background-image: url(/build/images/jsgrid-icons.e877cee5.png);
}

.jsgrid .jsgrid-grid-header {
  border: 1px solid #f3f3f3;
  border-top: 0;
}

.jsgrid .jsgrid-table th {
  font-weight: initial;
  font-weight: 600;
}

.jsgrid .jsgrid-table .jsgrid-filter-row input[type=number] {
  padding: .56rem 0;
}

.jsgrid .jsgrid-header-sort:before {
  margin-top: 10px;
  float: right;
}

.jsgrid .jsgrid-header-sort-asc:before {
  border-color: transparent transparent #222222;
}

.jsgrid .jsgrid-header-sort-desc:before {
  border-color: #222222 transparent transparent;
}

.jsgrid .jsgrid-pager {
  line-height: 2;
}

.jsgrid .jsgrid-pager-current-page {
  padding: 0.5rem 0.75rem;
  font-weight: initial;
  line-height: 1.25;
}

/* Jvectormap */
.jvectormap-container {
  background: #ffffff;
}

/* Light Gallery */
.lightGallery {
  width: 100%;
  margin: 0;
}

.lightGallery .image-tile {
  position: relative;
  margin-bottom: 30px;
}

.lightGallery .image-tile .demo-gallery-poster {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lightGallery .image-tile .demo-gallery-poster img {
  display: block;
  margin: auto;
  width: 40%;
  max-width: 60px;
  min-width: 20px;
}

.lightGallery .image-tile img {
  max-width: 100%;
  width: 100%;
}

/* Listify */
.listify-list input {
  border: 1px solid #f2f7f8;
  color: #aab2bd;
  background: #fff;
}

.listify-list ul.list {
  list-style: none;
  padding-left: 0;
}

.listify-list ul.list li {
  display: block;
  border-bottom: 1px solid #f3f3f3;
  padding: 15px 10px;
}

.listify-list ul.list li h5 {
  color: #7571f9;
}

.listify-list ul.list li p {
  color: #aab2bd;
  margin: 0;
}

/* No-ui-slider */
.noUi-target {
  border: none;
  box-shadow: none;
  border-radius: 0px;
}

.noUi-target.noUi-horizontal {
  height: 0.25rem;
}

.noUi-target.noUi-horizontal .noUi-handle {
  left: -17px;
}

.noUi-target.noUi-vertical {
  width: 0.25rem;
  height: 156px;
  display: inline-block;
}

.noUi-target.noUi-vertical .noUi-handle {
  left: -6px;
}

.noUi-target .noUi-base {
  background: #e6e9ed;
  box-shadow: none;
  border: none;
}

.noUi-target .noUi-base .noUi-connect {
  background: #7571f9;
  box-shadow: none;
}

.noUi-target .noUi-base .noUi-origin {
  background: #6fd96f;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle {
  position: relative;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #f3f3f3;
  width: 18px;
  height: 18px;
  top: -7px;
  outline: none;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle:after, .noUi-target .noUi-base .noUi-origin .noUi-handle:before {
  display: none;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle:after {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  background: #7571f9;
  border-radius: 100%;
}

.noUi-target .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  font-weight: 600;
  border-radius: 4px;
  border: none;
  line-height: 1;
  font-size: 0.875rem;
  padding: 13px 12px;
  bottom: 190%;
}

.noUi-target .noUi-pips .noUi-marker-horizontal, .noUi-target .noUi-pips .noUi-marker-vertical {
  background: #f3f3f3;
}

.noUi-target .noUi-pips .noUi-marker-horizontal {
  height: 9px;
  width: 1px;
}

.noUi-target .noUi-pips .noUi-marker-vertical {
  height: 1px;
  width: 9px;
}

.noUi-target .noUi-pips .noUi-value {
  color: #000;
  font-size: 0.94rem;
  font-weight: 600;
}

/* Slider Color variations */
.slider-primary .noUi-base .noUi-connect {
  background: #7571f9;
}

.slider-primary .noUi-base .noUi-origin {
  background: #7571f9;
}

.slider-primary .noUi-base .noUi-origin .noUi-handle:after {
  background: #7571f9;
}

.slider-primary .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #7571f9;
  color: #ffffff;
}

.slider-secondary .noUi-base .noUi-connect {
  background: #d9dbdc;
}

.slider-secondary .noUi-base .noUi-origin {
  background: #d9dbdc;
}

.slider-secondary .noUi-base .noUi-origin .noUi-handle:after {
  background: #d9dbdc;
}

.slider-secondary .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #d9dbdc;
  color: #ffffff;
}

.slider-success .noUi-base .noUi-connect {
  background: #6fd96f;
}

.slider-success .noUi-base .noUi-origin {
  background: #6fd96f;
}

.slider-success .noUi-base .noUi-origin .noUi-handle:after {
  background: #6fd96f;
}

.slider-success .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #6fd96f;
  color: #ffffff;
}

.slider-info .noUi-base .noUi-connect {
  background: #4d7cff;
}

.slider-info .noUi-base .noUi-origin {
  background: #4d7cff;
}

.slider-info .noUi-base .noUi-origin .noUi-handle:after {
  background: #4d7cff;
}

.slider-info .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #4d7cff;
  color: #ffffff;
}

.slider-warning .noUi-base .noUi-connect {
  background: #f29d56;
}

.slider-warning .noUi-base .noUi-origin {
  background: #f29d56;
}

.slider-warning .noUi-base .noUi-origin .noUi-handle:after {
  background: #f29d56;
}

.slider-warning .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #f29d56;
  color: #ffffff;
}

.slider-danger .noUi-base .noUi-connect {
  background: #ff5e5e;
}

.slider-danger .noUi-base .noUi-origin {
  background: #ff5e5e;
}

.slider-danger .noUi-base .noUi-origin .noUi-handle:after {
  background: #ff5e5e;
}

.slider-danger .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #ff5e5e;
  color: #ffffff;
}

.slider-light .noUi-base .noUi-connect {
  background: #f8f9fa;
}

.slider-light .noUi-base .noUi-origin {
  background: #f8f9fa;
}

.slider-light .noUi-base .noUi-origin .noUi-handle:after {
  background: #f8f9fa;
}

.slider-light .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #f8f9fa;
  color: #ffffff;
}

.slider-dark .noUi-base .noUi-connect {
  background: #282f3a;
}

.slider-dark .noUi-base .noUi-origin {
  background: #282f3a;
}

.slider-dark .noUi-base .noUi-origin .noUi-handle:after {
  background: #282f3a;
}

.slider-dark .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background: #282f3a;
  color: #ffffff;
}

/* Owl-carousel */
.owl-carousel img {
  border-radius: 4px;
}

.owl-carousel.full-width .owl-nav {
  position: absolute;
  top: 30%;
  width: 100%;
  margin-top: 0;
}

.owl-carousel.full-width .owl-nav .owl-prev,
.owl-carousel.full-width .owl-nav .owl-next {
  background: transparent;
  color: #ffffff;
}

.owl-carousel.full-width .owl-nav .owl-prev i:before,
.owl-carousel.full-width .owl-nav .owl-next i:before {
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 2;
}

.owl-carousel.full-width .owl-nav .owl-prev {
  float: left;
}

.owl-carousel.full-width .owl-nav .owl-next {
  float: right;
}

.owl-carousel.full-width .owl-dots {
  margin-top: 1rem;
}

.owl-carousel .item-video {
  width: 200px;
  height: 200px;
}

/* Progressbar-js */
.progress-bar-js-line {
  height: 6px;
}

.progressbar-js-circle {
  width: 100%;
  position: relative;
}

/* Pws-tabs */
.pws_tabs_container ul.pws_tabs_controll {
  border-bottom: 1px solid #7571f9;
}

.pws_tabs_container ul.pws_tabs_controll li:first-child a {
  border-radius: 5px 0px 0px 0px;
}

.pws_tabs_container ul.pws_tabs_controll li:last-child a {
  border-right: 1px solid #7571f9;
  border-radius: 0px 5px 0px 0px;
}

.pws_tabs_container ul.pws_tabs_controll li a {
  border: 1px solid #7571f9;
  border-bottom: none;
  border-right: none;
  background: #fff;
  color: #7571f9;
  padding: 0.6em 1.3em;
  margin-right: 0;
}

.pws_tabs_container ul.pws_tabs_controll li a:hover {
  background: #fff;
  color: #7571f9;
}

.pws_tabs_container ul.pws_tabs_controll li a.pws_tab_active {
  background: #7571f9;
  color: #fff;
}

.pws_tabs_container .demo-tabs {
  border: 1px solid #7571f9;
  border-radius: 0px 5px 5px 5px;
  overflow: hidden;
  margin-bottom: 45px;
  padding-top: 3.5rem;
}

.pws_tabs_container .demo-tabs .CodeMirror {
  margin-bottom: 20px;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll {
  border-right: none;
  border-bottom: none;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll li:first-child a {
  border-radius: 5px 0px 0px 0px;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll li:last-child a {
  border-bottom: 1px solid #7571f9;
  border-radius: 0px 0px 0px 5px;
  border-right: 0px;
}

.pws_tabs_container.pws_tabs_vertical .pws_tabs_controll li a {
  border-radius: 0px;
  border: 1px solid #7571f9;
  border-right: none;
  border-bottom: none;
  margin-bottom: 0;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_list {
  margin-bottom: 0;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll {
  border-top: 1px solid #7571f9;
  border-right: none;
  border-bottom: none;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll li:first-child a {
  border-radius: 0px 0px 0px 5px;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll li:last-child a {
  border-radius: 0px 0px 5px 0px;
  border-right: 1px solid #7571f9;
}

.pws_tabs_container.pws_tabs_horizontal_bottom .pws_tabs_controll li a {
  border-radius: 0px;
  border: 1px solid #7571f9;
  border-top: none;
  border-right: none;
  margin-right: 0;
  margin-bottom: 0;
}

.pws_tabs_container.pws_tabs_rtl .pws_tabs_controll li:first-child a {
  border-radius: 0px 5px 0px 0px;
  border-right: 1px solid #7571f9;
}

.pws_tabs_container.pws_tabs_rtl .pws_tabs_controll li:last-child a {
  border-right: none;
  border-radius: 5px 0px 0px 0px;
}

.pws_tabs_container.pws_tabs_rtl .pws_tabs_controll li a {
  border: 1px solid #7571f9;
  border-bottom: none;
  border-right: none;
  margin-right: 0;
  margin-left: 0;
}

/* Quill Editor */
.quill-container {
  height: 300px;
}

.ql-toolbar.ql-snow,
.quill-container.ql-snow {
  border-color: #f3f3f3;
}

/* Rating */
.br-theme-fontawesome-stars .br-widget a,
.br-theme-css-stars .br-widget a {
  font-size: 20px;
}

.br-theme-fontawesome-stars .br-widget a.br-selected:after, .br-theme-fontawesome-stars .br-widget a.br-active:after,
.br-theme-css-stars .br-widget a.br-selected:after,
.br-theme-css-stars .br-widget a.br-active:after {
  color: #7571f9;
}

.br-theme-bars-1to10 .br-widget a,
.br-theme-bars-movie .br-widget a,
.br-theme-bars-pill .br-widget a,
.br-theme-bars-reversed .br-widget a,
.br-theme-bars-horizontal .br-widget a {
  background-color: rgba(117, 113, 249, 0.6);
  color: #7571f9;
}

.br-theme-bars-1to10 .br-widget a.br-selected, .br-theme-bars-1to10 .br-widget a.br-active,
.br-theme-bars-movie .br-widget a.br-selected,
.br-theme-bars-movie .br-widget a.br-active,
.br-theme-bars-pill .br-widget a.br-selected,
.br-theme-bars-pill .br-widget a.br-active,
.br-theme-bars-reversed .br-widget a.br-selected,
.br-theme-bars-reversed .br-widget a.br-active,
.br-theme-bars-horizontal .br-widget a.br-selected,
.br-theme-bars-horizontal .br-widget a.br-active {
  background-color: #7571f9;
}

.br-theme-bars-square .br-widget a {
  border-color: rgba(117, 113, 249, 0.6);
  color: rgba(117, 113, 249, 0.6);
}

.br-theme-bars-square .br-widget a.br-selected, .br-theme-bars-square .br-widget a.br-active {
  border-color: #7571f9;
  color: #7571f9;
}

.br-theme-bars-movie .br-widget .br-current-rating,
.br-theme-bars-reversed .br-widget .br-current-rating,
.br-theme-bars-1to10 .br-widget .br-current-rating,
.br-theme-bars-horizontal .br-widget .br-current-rating {
  color: #222222;
  font-size: 0.875rem;
  font-weight: initial;
}

.br-theme-bars-1to10 {
  height: 26px;
}

.br-theme-bars-1to10 .br-widget {
  height: 24px;
}

.br-theme-bars-1to10 .br-widget .br-current-rating {
  line-height: 1;
}

.br-theme-bars-pill .br-widget a {
  line-height: 2.5;
}

/* Select2 */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #7571f9;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-dropdown,
.select2-container--default .select2-selection--multiple {
  border-color: #f3f3f3;
}

.select2-container--default .select2-selection--single .select2-search__field,
.select2-container--default .select2-dropdown .select2-search__field,
.select2-container--default .select2-selection--multiple .select2-search__field {
  border-color: #f3f3f3;
}

.select2-container--default .select2-selection--single {
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 14px;
}

.select2-container--default .select2-dropdown {
  font-size: .8125rem;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #f3f3f3;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  color: #ffffff;
  border: 0;
  border-radius: 3px;
  padding: 6px;
  font-size: .625rem;
  font-family: inherit;
  line-height: 1;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: #ffffff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+1) {
  background: #7571f9;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+2) {
  background: #6fd96f;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+3) {
  background: #4d7cff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+4) {
  background: #ff5e5e;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(5n+5) {
  background: #f29d56;
}

/* Summernote Editor */
.note-editor.note-frame {
  border: 1px solid #f3f3f3;
}

.note-popover {
  border: 1px solid #f3f3f3;
}

/* SweetAlert */
.swal2-container {
  z-index: 1500;
}

.swal2-modal {
  min-height: 315px;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  border-radius: 10px;
}

.swal2-modal .swal2-title {
  font-size: 25px;
  line-height: 1;
  font-weight: 600;
  color: #222222;
  font-weight: initial;
  margin-bottom: 0;
}

.swal2-modal .swal2-icon,
.swal2-modal .swal2-success-ring {
  margin-top: 0;
  margin-bottom: 42px;
}

.swal2-modal .swal2-buttonswrapper {
  margin-top: 0;
  padding: 0;
}

.swal2-modal .swal2-buttonswrapper .swal2-styled {
  margin-top: 0;
  font-weight: initial;
}

.swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-confirm {
  font-weight: initial;
  margin-top: 32px;
}

.swal2-modal .swal2-buttonswrapper .swal2-styled.swal2-cancel {
  margin-top: 32px;
  border: 1px solid #f3f3f3;
  color: #ffffff;
  font-weight: initial;
}

.swal2-modal .swal2-content {
  font-size: 0.875rem;
  font-weight: 600;
  color: #222222;
  font-weight: initial;
  margin-top: 11px;
}

.swal2-modal .swal2-close {
  font-size: 20px;
}

.swal2-modal .swal2-success-ring {
  left: -30px;
}

/* Switchery */
.switchery {
  width: 35px;
  height: 21px;
  border-radius: 11px;
}

.switchery > small {
  width: 20px;
  height: 20px;
}

.switchery-small {
  width: 25px;
  height: 13px;
}

.switchery-small > small {
  width: 13px;
  height: 13px;
}

.switchery-large {
  width: 50px;
  height: 28px;
  border-radius: 14px;
}

.switchery-large > small {
  width: 27px;
  height: 27px;
}

/* Tags */
div.tagsinput {
  padding: 15px 15px 10px;
  border-color: #f3f3f3;
}

div.tagsinput span.tag {
  background: #7571f9;
  border: 0;
  color: #ffffff;
  padding: 6px 14px;
  font-size: .8125rem;
  font-family: inherit;
  line-height: 1;
}

div.tagsinput span.tag a {
  color: #ffffff;
}

/* TinyMCE Editor */
.mce-tinymce.mce-panel,
.mce-tinymce .mce-panel {
  border-color: #f3f3f3;
}

/* Toast */
.jq-toast-wrap .jq-icon-success {
  background-color: #6fd96f;
}

.jq-toast-wrap .jq-icon-info {
  background-color: #4d7cff;
}

.jq-toast-wrap .jq-icon-warning {
  background-color: #f29d56;
}

.jq-toast-wrap .jq-icon-error {
  background-color: #ff5e5e;
}

/* Typeahead */
.tt-menu,
.gist {
  text-align: left;
}

.twitter-typeahead {
  max-width: 100%;
}

.typeahead {
  background-color: #ffffff;
}

.typeahead:focus {
  border-color: #f3f3f3;
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #434a54;
}

.tt-menu {
  width: 100%;
  margin: 12px 0;
  padding: 8px 0;
  background-color: #ffffff;
  border: 1px solid #f3f3f3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: inherit;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #7571f9;
}

.tt-suggestion .tt-cursor {
  color: #ffffff;
  background-color: #7571f9;
}

.tt-suggestion p {
  margin: 0;
}

/* Wysi Editor */
.wysi-editor #toolbar [data-wysihtml-action] {
  float: right;
}

.wysi-editor #toolbar,
.wysi-editor textarea {
  width: 920px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wysi-editor textarea {
  height: 280px;
  border: 1px solid #f3f3f3;
  font-family: inherit;
  font-size: 1rem;
}

.wysi-editor textarea:focus {
  color: black;
  border: 1px solid #f3f3f3;
}

.wysi-editor .wysihtml-action-active,
.wysi-editor .wysihtml-command-active {
  font-weight: bold;
}

.wysi-editor [data-wysihtml-dialog] {
  margin: 5px 0 0;
  padding: 5px;
  border: 1px solid #666;
}

.wysi-editor a[data-wysihtml-command-value="red"] {
  color: #ff5e5e;
}

.wysi-editor a[data-wysihtml-command-value="green"] {
  color: #6fd96f;
}

.wysi-editor a[data-wysihtml-command-value="blue"] {
  color: #4d7cff;
}

.wysi-editor .wysihtml-editor,
.wysi-editor .wysihtml-editor table td {
  outline: 1px dotted #f3f3f3;
}

.wysi-editor code {
  background: #ddd;
  padding: 10px;
  white-space: pre;
  display: block;
  margin: 1em 0;
}

.wysi-editor .toolbar {
  display: block;
  border-radius: 3px;
  border: 1px solid #fff;
  margin-bottom: 9px;
  line-height: 1em;
}

.wysi-editor .toolbar a {
  display: inline-block;
  height: 1.5em;
  border-radius: 3px;
  font-size: 1rem;
  line-height: 1.5em;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #f3f3f3;
  padding: 0 0.2em;
  margin: 1px 0;
  color: #7571f9;
}

.wysi-editor .toolbar .wysihtml-action-active,
.wysi-editor .toolbar a.wysihtml-command-active {
  background: #222;
  color: white;
}

.wysi-editor .toolbar .block {
  padding: 1px;
  display: inline-block;
  background: #eee;
  border-radius: 3px;
  margin: 0 1px 1px 0;
}

.wysi-editor div[data-wysihtml-dialog="createTable"] {
  position: absolute;
  background: white;
}

.wysi-editor div[data-wysihtml-dialog="createTable"] td {
  width: 10px;
  height: 5px;
  border: 1px solid #f3f3f3;
}

.wysi-editor .wysihtml-editor table td.wysiwyg-tmp-selected-cell {
  outline: 2px solid #6fd96f;
}

.wysi-editor .editor-container-tag {
  padding: 5px 10px;
  position: absolute;
  color: white;
  background: rgba(0, 0, 0, 0.8);
  width: 100px;
  margin-left: -50px;
  -webkit-transition: 0.1s left, 0.1s top;
}

.wysi-editor .wrap {
  max-width: 700px;
  margin: 40px;
}

.wysi-editor .editable .wysihtml-uneditable-container {
  outline: 1px dotted #f3f3f3;
  position: relative;
}

.wysi-editor .editable .wysihtml-uneditable-container-right {
  float: right;
  width: 50%;
  margin-left: 2em;
  margin-bottom: 1em;
}

.wysi-editor .editable .wysihtml-uneditable-container-left {
  float: left;
  width: 50%;
  margin-right: 2em;
  margin-bottom: 1em;
}

/* X-editable */
.editable-form .editable {
  color: #222222;
  font-size: .8125rem;
}

.editable-form .editable-click {
  border-color: #222222;
}

.editable-container.editable-inline {
  max-width: 100%;
}

.editable-container.editable-inline .editableform {
  max-width: 100%;
}

.editable-container.editable-inline .editableform .control-group {
  max-width: 100%;
  white-space: initial;
}

.editable-container.editable-inline .editableform .control-group > div {
  max-width: 100%;
}

.editable-container.editable-inline .editableform .control-group .editable-input input,
.editable-container.editable-inline .editableform .control-group .editable-input textarea {
  max-width: 100%;
}

.editable-container.editable-inline .editableform .control-group .editable-input .combodate .form-control, .editable-container.editable-inline .editableform .control-group .editable-input .combodate .asColorPicker-input, .editable-container.editable-inline .editableform .control-group .editable-input .combodate .dataTables_wrapper select, .dataTables_wrapper .editable-container.editable-inline .editableform .control-group .editable-input .combodate select, .editable-container.editable-inline .editableform .control-group .editable-input .combodate .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .editable-container.editable-inline .editableform .control-group .editable-input .combodate input[type=text],
.editable-container.editable-inline .editableform .control-group .editable-input .combodate .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row .editable-container.editable-inline .editableform .control-group .editable-input .combodate select, .editable-container.editable-inline .editableform .control-group .editable-input .combodate .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .editable-container.editable-inline .editableform .control-group .editable-input .combodate input[type=number], .editable-container.editable-inline .editableform .control-group .editable-input .combodate .select2-container--default .select2-selection--single, .select2-container--default .editable-container.editable-inline .editableform .control-group .editable-input .combodate .select2-selection--single, .editable-container.editable-inline .editableform .control-group .editable-input .combodate .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .editable-container.editable-inline .editableform .control-group .editable-input .combodate .select2-search__field, .editable-container.editable-inline .editableform .control-group .editable-input .combodate .typeahead,
.editable-container.editable-inline .editableform .control-group .editable-input .combodate .tt-query,
.editable-container.editable-inline .editableform .control-group .editable-input .combodate .tt-hint {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 991px) {
  .editable-container.editable-inline .editableform .control-group .editable-buttons {
    display: block;
    margin-top: 10px;
  }
}

/* Wizard */
.wizard {
  display: block;
  width: 100%;
  overflow: hidden;
}

.wizard a {
  outline: 0;
}

.wizard ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wizard ul > li {
  display: block;
  padding: 0;
}

.wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
}

.wizard > .steps .current-info {
  position: absolute;
  left: -999em;
}

.wizard > .steps .number {
  font-size: 0.875rem;
}

.wizard > .steps > ul > li {
  width: 25%;
  float: left;
  text-align: center;
}

@media (max-width: 767px) {
  .wizard > .steps > ul > li {
    width: 50%;
  }
}

.wizard > .steps a {
  display: block;
  width: auto;
  margin: 0 0.5em 0.5em;
  padding: 1em 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 0.875rem;
  font-weight: 600;
}

.wizard > .steps a:hover {
  display: block;
  width: auto;
  margin: 0 0.5em 0.5em;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.wizard > .steps a:active {
  display: block;
  width: auto;
  margin: 0 0.5em 0.5em;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.wizard > .steps .disabled a {
  background: #e6e9ed;
  color: #434a54;
  cursor: default;
}

.wizard > .steps .disabled a:hover {
  background: #e6e9ed;
  color: #434a54;
  cursor: default;
}

.wizard > .steps .disabled a:active {
  background: #e6e9ed;
  color: #434a54;
  cursor: default;
}

.wizard > .steps .current a {
  background: #7571f9;
  color: #ffffff;
  cursor: default;
}

.wizard > .steps .current a:hover {
  background: #7571f9;
  color: #ffffff;
  cursor: default;
}

.wizard > .steps .current a:active {
  background: #7571f9;
  color: #ffffff;
  cursor: default;
}

.wizard > .steps .done a {
  background: #d4d3fd;
  color: #ffffff;
}

.wizard > .steps .done a:hover {
  background: #d4d3fd;
  color: #ffffff;
}

.wizard > .steps .done a:active {
  background: #d4d3fd;
  color: #ffffff;
}

.wizard > .steps .error a {
  background: #ff5e5e;
  color: #fff;
}

.wizard > .steps .error a:hover {
  background: #ff5e5e;
  color: #fff;
}

.wizard > .steps .error a:active {
  background: #ff5e5e;
  color: #fff;
}

.wizard > .content {
  background: #ffffff;
  display: block;
  margin: 0.5em;
  min-height: 42em;
  overflow: hidden;
  position: relative;
  width: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
}

.wizard > .content > .title {
  position: absolute;
  left: -999em;
}

.wizard > .content > .body {
  float: left;
  position: inherit;
  width: 95%;
  height: 95%;
  padding: 2.5%;
}

.wizard > .content > .body ul {
  list-style: disc;
}

.wizard > .content > .body ul > li {
  display: list-item;
}

.wizard > .content > .body > iframe {
  border: 0 none;
  width: 100%;
  height: 100%;
}

.wizard > .content > .body input {
  display: block;
  border: 1px solid #f3f3f3;
}

.wizard > .content > .body input[type="checkbox"] {
  display: inline-block;
}

.wizard > .content > .body input.error {
  background: #fbe3e4;
  border: 1px solid #ffc4c4;
  color: #ff5e5e;
}

.wizard > .content > .body label {
  display: inline-block;
  margin-bottom: 0.5em;
}

.wizard > .content > .body label.error {
  color: #ff5e5e;
  display: inline-block;
  margin-left: 1.5em;
}

.wizard > .actions {
  padding-top: 20px;
  position: relative;
  display: block;
  text-align: right;
  width: 100%;
}

.wizard > .actions > ul {
  display: inline-block;
  text-align: right;
}

.wizard > .actions > ul > li {
  float: left;
  margin: 0 0.5em;
}

.wizard.vertical > .steps {
  display: inline;
  float: left;
  width: 30%;
}

@media (max-width: 767px) {
  .wizard.vertical > .steps {
    width: 42%;
  }
}

.wizard.vertical > .steps > ul > li {
  float: none;
  width: 100%;
  text-align: left;
}

.wizard.vertical > .content {
  display: inline;
  float: left;
  margin: 0 2.5% 0.5em 2.5%;
  width: 65%;
}

@media (max-width: 767px) {
  .wizard.vertical > .content {
    width: 52%;
  }
}

.wizard.vertical > .actions {
  display: inline;
  float: right;
  margin: 0 2.5%;
  width: 95%;
}

@media (max-width: 767px) {
  .wizard.vertical > .actions {
    margin: 0;
    width: 100%;
  }
}

.wizard.vertical > .actions > ul > li {
  margin: 0 0 0 1em;
}

.tabcontrol {
  display: block;
  width: 100%;
  overflow: hidden;
}

.tabcontrol a {
  outline: 0;
}

.tabcontrol ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tabcontrol ul > li {
  display: block;
  padding: 0;
}

.tabcontrol > .steps {
  position: relative;
  display: block;
  width: 100%;
}

.tabcontrol > .steps .current-info {
  position: absolute;
  left: -999em;
}

.tabcontrol > .steps > ul {
  position: relative;
  margin: 6px 0 0 0;
  top: 1px;
  z-index: 1;
}

.tabcontrol > .steps > ul > li {
  float: left;
  margin: 5px 2px 0 0;
  padding: 1px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tabcontrol > .steps > ul > li:hover {
  background: #edecec;
  border: 1px solid #f3f3f3;
  padding: 0;
}

.tabcontrol > .steps > ul > li > a {
  color: #aab2bd;
  display: inline-block;
  border: 0 none;
  margin: 0;
  padding: 10px 30px;
  text-decoration: none;
}

.tabcontrol > .steps > ul > li > a:hover {
  text-decoration: none;
}

.tabcontrol > .steps > ul > li.current {
  background: #ffffff;
  border: 1px solid #f3f3f3;
  border-bottom: 0 none;
  padding: 0 0 1px 0;
  margin-top: 0;
}

.tabcontrol > .steps > ul > li.current > a {
  padding: 15px 30px 10px 30px;
}

.tabcontrol > .content {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 35em;
  overflow: hidden;
  border-top: 1px solid #f3f3f3;
  padding-top: 20px;
}

.tabcontrol > .content > .title {
  position: absolute;
  left: -999em;
}

.tabcontrol > .content > .body {
  float: left;
  position: absolute;
  width: 95%;
  height: 95%;
  padding: 2.5%;
}

.tabcontrol > .content > .body ul {
  list-style: disc;
}

.tabcontrol > .content > .body ul > li {
  display: list-item;
}

/*-------------------------------------------------------------------*/
/* === Landing screens === */
/* Auth */
.auth .login-half-bg {
  /*background: url("../../images/auth/login-bg.jpg");*/
  background-size: cover;
}

.auth .register-half-bg {
  /*background: url("../../images/auth/register-bg.jpg");*/
  background-size: cover;
}

.auth.lock-full-bg {
  /*background: url("../../images/auth/lockscreen-bg.jpg");*/
  background-size: cover;
}

.auth .lock-profile-img {
  width: 90px;
  height: 90px;
  border-radius: 100%;
}

.auth .auth-form-dark {
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
}

.auth .auth-form-dark .form-control, .auth .auth-form-dark .asColorPicker-input, .auth .auth-form-dark .dataTables_wrapper select, .dataTables_wrapper .auth .auth-form-dark select, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input[type=text],
.auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark select, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input[type=number], .auth .auth-form-dark .select2-container--default .select2-selection--single, .select2-container--default .auth .auth-form-dark .select2-selection--single, .auth .auth-form-dark .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .auth .auth-form-dark .select2-search__field, .auth .auth-form-dark .typeahead,
.auth .auth-form-dark .tt-query,
.auth .auth-form-dark .tt-hint {
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.auth .auth-form-dark .form-control:-ms-input-placeholder, .auth .auth-form-dark .asColorPicker-input:-ms-input-placeholder, .auth .auth-form-dark .dataTables_wrapper select:-ms-input-placeholder, .dataTables_wrapper .auth .auth-form-dark select:-ms-input-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input:-ms-input-placeholder[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input:-ms-input-placeholder[type=text],
.auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row select:-ms-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark select:-ms-input-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input:-ms-input-placeholder[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input:-ms-input-placeholder[type=number], .auth .auth-form-dark .select2-container--default .select2-selection--single:-ms-input-placeholder, .select2-container--default .auth .auth-form-dark .select2-selection--single:-ms-input-placeholder, .auth .auth-form-dark .select2-container--default .select2-selection--single .select2-search__field:-ms-input-placeholder, .select2-container--default .select2-selection--single .auth .auth-form-dark .select2-search__field:-ms-input-placeholder, .auth .auth-form-dark .typeahead:-ms-input-placeholder,
.auth .auth-form-dark .tt-query:-ms-input-placeholder,
.auth .auth-form-dark .tt-hint:-ms-input-placeholder {
  color: #ffffff;
}

.auth .auth-form-dark .form-control:-moz-placeholder, .auth .auth-form-dark .asColorPicker-input:-moz-placeholder, .auth .auth-form-dark .dataTables_wrapper select:-moz-placeholder, .dataTables_wrapper .auth .auth-form-dark select:-moz-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input:-moz-placeholder[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input:-moz-placeholder[type=text],
.auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row select:-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark select:-moz-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input:-moz-placeholder[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input:-moz-placeholder[type=number], .auth .auth-form-dark .select2-container--default .select2-selection--single:-moz-placeholder, .select2-container--default .auth .auth-form-dark .select2-selection--single:-moz-placeholder, .auth .auth-form-dark .select2-container--default .select2-selection--single .select2-search__field:-moz-placeholder, .select2-container--default .select2-selection--single .auth .auth-form-dark .select2-search__field:-moz-placeholder, .auth .auth-form-dark .typeahead:-moz-placeholder,
.auth .auth-form-dark .tt-query:-moz-placeholder,
.auth .auth-form-dark .tt-hint:-moz-placeholder {
  color: #ffffff;
}

.auth .auth-form-dark .form-control::-moz-placeholder, .auth .auth-form-dark .asColorPicker-input::-moz-placeholder, .auth .auth-form-dark .dataTables_wrapper select::-moz-placeholder, .dataTables_wrapper .auth .auth-form-dark select::-moz-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input[type=text]::-moz-placeholder,
.auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row select::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark select::-moz-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-moz-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input[type=number]::-moz-placeholder, .auth .auth-form-dark .select2-container--default .select2-selection--single::-moz-placeholder, .select2-container--default .auth .auth-form-dark .select2-selection--single::-moz-placeholder, .auth .auth-form-dark .select2-container--default .select2-selection--single .select2-search__field::-moz-placeholder, .select2-container--default .select2-selection--single .auth .auth-form-dark .select2-search__field::-moz-placeholder, .auth .auth-form-dark .typeahead::-moz-placeholder,
.auth .auth-form-dark .tt-query::-moz-placeholder,
.auth .auth-form-dark .tt-hint::-moz-placeholder {
  color: #ffffff;
}

.auth .auth-form-dark .form-control::-webkit-input-placeholder, .auth .auth-form-dark .asColorPicker-input::-webkit-input-placeholder, .auth .auth-form-dark .dataTables_wrapper select::-webkit-input-placeholder, .dataTables_wrapper .auth .auth-form-dark select::-webkit-input-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text]::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input[type=text]::-webkit-input-placeholder,
.auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row select::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark select::-webkit-input-placeholder, .auth .auth-form-dark .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number]::-webkit-input-placeholder, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-dark input[type=number]::-webkit-input-placeholder, .auth .auth-form-dark .select2-container--default .select2-selection--single::-webkit-input-placeholder, .select2-container--default .auth .auth-form-dark .select2-selection--single::-webkit-input-placeholder, .auth .auth-form-dark .select2-container--default .select2-selection--single .select2-search__field::-webkit-input-placeholder, .select2-container--default .select2-selection--single .auth .auth-form-dark .select2-search__field::-webkit-input-placeholder, .auth .auth-form-dark .typeahead::-webkit-input-placeholder,
.auth .auth-form-dark .tt-query::-webkit-input-placeholder,
.auth .auth-form-dark .tt-hint::-webkit-input-placeholder {
  color: #ffffff;
}

.auth .auth-form-light {
  background: #ffffff;
}

.auth .auth-form-light select {
  color: #c9c8c8;
}

.auth .auth-form-light .input-group .form-control:focus, .auth .auth-form-light .asColorPicker-wrap .form-control:focus, .auth .auth-form-light .input-group .asColorPicker-input:focus, .auth .auth-form-light .asColorPicker-wrap .asColorPicker-input:focus, .auth .auth-form-light .input-group .dataTables_wrapper select:focus, .dataTables_wrapper .auth .auth-form-light .input-group select:focus, .auth .auth-form-light .asColorPicker-wrap .dataTables_wrapper select:focus, .dataTables_wrapper .auth .auth-form-light .asColorPicker-wrap select:focus, .auth .auth-form-light .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .input-group input:focus[type=text], .auth .auth-form-light .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .asColorPicker-wrap input:focus[type=text],
.auth .auth-form-light .input-group .jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .input-group select:focus,
.auth .auth-form-light .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .asColorPicker-wrap select:focus, .auth .auth-form-light .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .input-group input:focus[type=number], .auth .auth-form-light .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .asColorPicker-wrap input:focus[type=number], .auth .auth-form-light .input-group .select2-container--default .select2-selection--single:focus, .select2-container--default .auth .auth-form-light .input-group .select2-selection--single:focus, .auth .auth-form-light .asColorPicker-wrap .select2-container--default .select2-selection--single:focus, .select2-container--default .auth .auth-form-light .asColorPicker-wrap .select2-selection--single:focus, .auth .auth-form-light .input-group .select2-container--default .select2-selection--single .select2-search__field:focus, .select2-container--default .select2-selection--single .auth .auth-form-light .input-group .select2-search__field:focus, .auth .auth-form-light .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field:focus, .select2-container--default .select2-selection--single .auth .auth-form-light .asColorPicker-wrap .select2-search__field:focus, .auth .auth-form-light .input-group .typeahead:focus, .auth .auth-form-light .asColorPicker-wrap .typeahead:focus,
.auth .auth-form-light .input-group .tt-query:focus,
.auth .auth-form-light .asColorPicker-wrap .tt-query:focus,
.auth .auth-form-light .input-group .tt-hint:focus,
.auth .auth-form-light .asColorPicker-wrap .tt-hint:focus, .auth .auth-form-light .input-group .form-control:active, .auth .auth-form-light .asColorPicker-wrap .form-control:active, .auth .auth-form-light .input-group .asColorPicker-input:active, .auth .auth-form-light .asColorPicker-wrap .asColorPicker-input:active, .auth .auth-form-light .input-group .dataTables_wrapper select:active, .dataTables_wrapper .auth .auth-form-light .input-group select:active, .auth .auth-form-light .asColorPicker-wrap .dataTables_wrapper select:active, .dataTables_wrapper .auth .auth-form-light .asColorPicker-wrap select:active, .auth .auth-form-light .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input:active[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .input-group input:active[type=text], .auth .auth-form-light .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input:active[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .asColorPicker-wrap input:active[type=text],
.auth .auth-form-light .input-group .jsgrid .jsgrid-table .jsgrid-filter-row select:active, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .input-group select:active,
.auth .auth-form-light .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row select:active, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .asColorPicker-wrap select:active, .auth .auth-form-light .input-group .jsgrid .jsgrid-table .jsgrid-filter-row input:active[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .input-group input:active[type=number], .auth .auth-form-light .asColorPicker-wrap .jsgrid .jsgrid-table .jsgrid-filter-row input:active[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-light .asColorPicker-wrap input:active[type=number], .auth .auth-form-light .input-group .select2-container--default .select2-selection--single:active, .select2-container--default .auth .auth-form-light .input-group .select2-selection--single:active, .auth .auth-form-light .asColorPicker-wrap .select2-container--default .select2-selection--single:active, .select2-container--default .auth .auth-form-light .asColorPicker-wrap .select2-selection--single:active, .auth .auth-form-light .input-group .select2-container--default .select2-selection--single .select2-search__field:active, .select2-container--default .select2-selection--single .auth .auth-form-light .input-group .select2-search__field:active, .auth .auth-form-light .asColorPicker-wrap .select2-container--default .select2-selection--single .select2-search__field:active, .select2-container--default .select2-selection--single .auth .auth-form-light .asColorPicker-wrap .select2-search__field:active, .auth .auth-form-light .input-group .typeahead:active, .auth .auth-form-light .asColorPicker-wrap .typeahead:active,
.auth .auth-form-light .input-group .tt-query:active,
.auth .auth-form-light .asColorPicker-wrap .tt-query:active,
.auth .auth-form-light .input-group .tt-hint:active,
.auth .auth-form-light .asColorPicker-wrap .tt-hint:active {
  border-color: #f3f3f3;
}

.auth .auth-form-transparent {
  background: transparent;
}

.auth .auth-form-transparent .form-control, .auth .auth-form-transparent .asColorPicker-input, .auth .auth-form-transparent .dataTables_wrapper select, .dataTables_wrapper .auth .auth-form-transparent select, .auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent input[type=text],
.auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent select, .auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent input[type=number], .auth .auth-form-transparent .select2-container--default .select2-selection--single, .select2-container--default .auth .auth-form-transparent .select2-selection--single, .auth .auth-form-transparent .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .auth .auth-form-transparent .select2-search__field, .auth .auth-form-transparent .typeahead,
.auth .auth-form-transparent .tt-query,
.auth .auth-form-transparent .tt-hint,
.auth .auth-form-transparent .input-group-text {
  border-color: #d9dbdc;
}

.auth .auth-form-transparent .form-control:focus, .auth .auth-form-transparent .asColorPicker-input:focus, .auth .auth-form-transparent .dataTables_wrapper select:focus, .dataTables_wrapper .auth .auth-form-transparent select:focus, .auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent input:focus[type=text],
.auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row select:focus, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent select:focus, .auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row input:focus[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent input:focus[type=number], .auth .auth-form-transparent .select2-container--default .select2-selection--single:focus, .select2-container--default .auth .auth-form-transparent .select2-selection--single:focus, .auth .auth-form-transparent .select2-container--default .select2-selection--single .select2-search__field:focus, .select2-container--default .select2-selection--single .auth .auth-form-transparent .select2-search__field:focus, .auth .auth-form-transparent .typeahead:focus,
.auth .auth-form-transparent .tt-query:focus,
.auth .auth-form-transparent .tt-hint:focus, .auth .auth-form-transparent .form-control:active, .auth .auth-form-transparent .asColorPicker-input:active, .auth .auth-form-transparent .dataTables_wrapper select:active, .dataTables_wrapper .auth .auth-form-transparent select:active, .auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row input:active[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent input:active[type=text],
.auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row select:active, .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent select:active, .auth .auth-form-transparent .jsgrid .jsgrid-table .jsgrid-filter-row input:active[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth .auth-form-transparent input:active[type=number], .auth .auth-form-transparent .select2-container--default .select2-selection--single:active, .select2-container--default .auth .auth-form-transparent .select2-selection--single:active, .auth .auth-form-transparent .select2-container--default .select2-selection--single .select2-search__field:active, .select2-container--default .select2-selection--single .auth .auth-form-transparent .select2-search__field:active, .auth .auth-form-transparent .typeahead:active,
.auth .auth-form-transparent .tt-query:active,
.auth .auth-form-transparent .tt-hint:active,
.auth .auth-form-transparent .input-group-text:focus,
.auth .auth-form-transparent .input-group-text:active {
  border-color: #d9dbdc;
}

.auth .auth-form-transparent select {
  outline-color: #d9dbdc;
}

.auth.auth-img-bg {
  padding: 0;
}

@media (min-width: 768px) {
  .auth.auth-img-bg .auth-form-transparent {
    width: 55%;
    margin: auto;
  }
}

.auth .brand-logo {
  margin-bottom: 2rem;
}

.auth .brand-logo img {
  width: 150px;
}

.auth form .form-group {
  margin-bottom: 1.5rem;
}

.auth form .form-group label {
  font-size: .8125rem;
}

.auth form .form-group .form-control, .auth form .form-group .asColorPicker-input, .auth form .form-group .dataTables_wrapper select, .dataTables_wrapper .auth form .form-group select, .auth form .form-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .jsgrid .jsgrid-table .jsgrid-filter-row .auth form .form-group input[type=text],
.auth form .form-group .jsgrid .jsgrid-table .jsgrid-filter-row select, .jsgrid .jsgrid-table .jsgrid-filter-row .auth form .form-group select, .auth form .form-group .jsgrid .jsgrid-table .jsgrid-filter-row input[type=number], .jsgrid .jsgrid-table .jsgrid-filter-row .auth form .form-group input[type=number], .auth form .form-group .select2-container--default .select2-selection--single, .select2-container--default .auth form .form-group .select2-selection--single, .auth form .form-group .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .auth form .form-group .select2-search__field, .auth form .form-group .typeahead,
.auth form .form-group .tt-query,
.auth form .form-group .tt-hint {
  background: transparent;
  border-radius: 0;
  font-size: .9375rem;
}

.auth form .auth-form-btn {
  height: 50px;
  line-height: 1.5;
}

.auth form .auth-link {
  font-size: 0.875rem;
}

.auth form .auth-link:hover {
  color: initial;
}

/* Navbar */
.page-body-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.page-body-wrapper.full-page-wrapper .content-wrapper {
  width: 100%;
  height: 100vh;
  max-width: none;
}

.horizontal-menu.fixed-on-scroll + .page-body-wrapper {
  padding-top: 4rem;
}

.main-panel {
  background: #f3f3f9;
  width: 100%;
}

@media (max-width: 991.98px) {
  .main-panel {
    padding-top: 10px;
  }
}

.content-wrapper {
  padding-top: 60px;
  padding-bottom: 70px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  min-height: 550px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

@media (min-width: 576px) {
  .content-wrapper {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .content-wrapper {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .content-wrapper {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .content-wrapper {
    max-width: 1300px;
  }
}

.horizontal-menu .top-navbar {
  font-weight: 400;
  background: #ffffff;
  border-bottom: 1px solid #f3f3f3;
}

.horizontal-menu .top-navbar .navbar-brand-wrapper {
  width: auto;
  height: 60px;
}

.horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand {
  color: #27367f;
  font-size: 1.5rem;
  line-height: 48px;
  margin-right: 0;
  padding: .25rem 0;
  text-align: left;
}

.horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {
  display: none;
  padding-left: 0;
  text-align: center;
}

.horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini img {
  width: 50px;
  max-width: 100%;
  margin: auto;
}

.horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand:active, .horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand:focus, .horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand:hover {
  color: #1b2658;
}

.horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand img {
  max-width: 100%;
  height: 34px;
  margin: auto;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand {
    width: 55px;
  }
  .horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand.brand-logo {
    display: none;
  }
  .horizontal-menu .top-navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {
    display: block;
  }
}

.horizontal-menu .top-navbar .navbar-menu-wrapper {
  color: #9b9b9b;
  width: auto;
  height: 60px;
}

@media (max-width: 991px) {
  .horizontal-menu .top-navbar .navbar-menu-wrapper {
    width: calc(100% - 55px);
    padding-left: 15px;
    padding-right: 15px;
  }
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-toggler {
  border: 0;
  color: inherit;
  font-size: 1.5rem;
}

@media (max-width: 991px) {
  .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) {
    display: none;
  }
}

@media (max-width: 991px) {
  .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-toggler.navbar-toggler-right {
    padding-left: 15px;
    padding-right: 11px;
  }
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .count-indicator {
  position: relative;
  padding: 0;
  text-align: center;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .count-indicator i {
  font-size: 1.5rem;
  margin-right: 0;
  vertical-align: middle;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .count-indicator .count {
  position: absolute;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #ff5e5e;
  top: 8px;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .count-indicator:after {
  display: none;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item {
  margin-left: 1rem;
  margin-right: 1rem;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link {
  color: inherit;
  font-size: 1.5rem;
  font-weight: 500;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link > i {
  font-size: 1.5rem;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile img {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown {
  position: absolute;
  font-size: 0.9rem;
  margin-top: 0;
  right: 0;
  left: auto;
  top: 48px;
  padding: 0;
}

.rtl .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown {
  right: auto;
  left: 0;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item {
  margin-bottom: 0;
  padding: 11px 13px;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item i {
  font-size: 17px;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item .badge {
  margin-left: 2.5rem;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item .ellipsis {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rtl .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item i {
  margin-left: 10px;
}

.rtl .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-item .badge {
  margin-left: 0;
  margin-right: 2.5rem;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown .dropdown-divider {
  margin: 0;
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown i {
  margin-right: .5rem;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown {
    position: static;
  }
  .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown {
    left: 20px;
    right: 20px;
    top: 60px;
    width: calc(100% - 40px);
  }
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav .nav-item:last-child {
  margin-right: 0;
}

@media (min-width: 992px) {
  .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right {
    margin-left: auto;
  }
  .rtl .horizontal-menu .top-navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right {
    margin-left: 0;
    margin-right: auto;
  }
}

.horizontal-menu .top-navbar .navbar-menu-wrapper .dropdown-menu {
  border: none;
  -webkit-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);
}

.horizontal-menu .bottom-navbar {
  background: #ffffff;
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition-duration: 3s;
  -moz-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s;
  -webkit-transition-property: position, left, right, top, z-index;
  -moz-transition-property: position, left, right, top, z-index;
  -o-transition-property: position, left, right, top, z-index;
  transition-property: position, left, right, top, z-index;
  box-shadow: 0 19px 34px -15px #d2d2f2;
  -webkit-box-shadow: 0 19px 34px -15px #d2d2f2;
  -moz-box-shadow: 0 19px 34px -15px #d2d2f2;
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar {
    display: none;
  }
  .horizontal-menu .bottom-navbar.header-toggled {
    display: block;
    max-height: calc(100vh - 60px);
    overflow: auto;
  }
}

.horizontal-menu .bottom-navbar .page-navigation {
  position: inherit;
  width: 100%;
  z-index: 99;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background, box-shadow;
  -moz-transition-property: background, box-shadow;
  -o-transition-property: background, box-shadow;
  transition-property: background, box-shadow;
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation {
    border: none;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item {
  line-height: 1;
  text-align: left;
  width: 250px;
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item {
    display: block;
    width: 100%;
    border-right: none;
  }
}

@media (min-width: 992px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:first-child > .nav-link {
    padding-left: 0;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item:last-child {
  border-right: none;
}

@media (min-width: 992px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:last-child > .nav-link {
    padding-right: 0;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link {
  color: #000000;
  padding: 22px 10px;
  line-height: 1;
  font-weight: 400;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link .menu-title {
  font-size: 0.875rem;
  font-weight: 400;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link .menu-icon {
  margin-right: 10px;
  font-size: 1.25rem;
  color: #000000;
  font-weight: 400;
}

.rtl .horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link .menu-icon {
  margin-right: 0;
  margin-left: 10px;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link .menu-arrow {
  margin-left: 5px;
  display: inline-block;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  moz-transform-origin: center;
  -o-transform-origin: center;
  -ms-transform-origin: center;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item > .nav-link .menu-arrow:before {
  content: "\F140";
  font-family: "Material Design Icons";
  font-style: normal;
  display: block;
  font-size: 20px;
  line-height: 10px;
}

@media (min-width: 768px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:hover .submenu {
    display: block;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:hover > .nav-link {
    background: transparent;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:hover > .nav-link i,
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:hover > .nav-link .menu-title {
    color: #7571f9;
    transition: color 1s ease;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:hover > .nav-link .menu-arrow {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
}

@media (max-width: 898.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.show-submenu .submenu {
    display: block;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.show-submenu > .nav-link {
    background: transparent;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.show-submenu > .nav-link i,
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.show-submenu > .nav-link .menu-title {
    color: #7571f9;
    transition: color 1s ease;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.show-submenu > .nav-link .menu-arrow {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item.active > .nav-link {
  position: relative;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item.active > .nav-link:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 5px;
}

@media (max-width: 991px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.active > .nav-link:before {
    left: -15px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 5px;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item.active > .nav-link .menu-title,
.horizontal-menu .bottom-navbar .page-navigation > .nav-item.active > .nav-link i,
.horizontal-menu .bottom-navbar .page-navigation > .nav-item.active > .nav-link .menu-arrow {
  color: initial;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu {
  display: none;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul {
  list-style-type: none;
  padding-left: 0;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li {
  display: block;
  line-height: 20px;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li a {
  display: block;
  padding: 5px 10px;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
  text-align: left;
  margin: 4px 0;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background;
  -moz-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  border-radius: 6px;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li a:hover {
  color: #7571f9;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  -ms-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li a:hover:before {
  background: #7571f9;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li a.active {
  color: #7571f9;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li.active a {
  color: #7571f9;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item .submenu ul li.active a:before {
  background: #7571f9;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) {
  position: relative;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu {
  left: 0;
}

@media (min-width: 768px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu {
    position: absolute;
    top: 61px;
    z-index: 999;
    background: #ffffff;
    border-top: none;
    border-radius: 4px;
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu li a {
    position: relative;
    padding-left: 20px;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu li a::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 2px;
    border-radius: 100%;
    background: #d9dbdc;
    top: 12px;
    left: 0;
  }
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu {
    position: relative;
    top: 0;
    box-shadow: none;
  }
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu {
    top: 0;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu ul {
  width: auto;
  padding: 12px;
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item:not(.mega-menu) .submenu ul {
    padding: 0 23px;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu {
  width: 100%;
  left: 0;
  right: 0;
  padding: 25px;
}

@media (min-width: 768px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu {
    position: absolute;
    top: 61px;
    z-index: 999;
    background: #ffffff;
    border-top: none;
    border-radius: 4px;
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu li a {
    position: relative;
    padding-left: 20px;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu li a::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 2px;
    border-radius: 100%;
    background: #d9dbdc;
    top: 12px;
    left: 0;
  }
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu {
    position: relative;
    top: 0;
    box-shadow: none;
  }
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu .category-heading {
  font-size: .875rem;
  font-weight: 500;
  text-align: left;
  color: #000;
  padding: 1rem 0;
  margin-bottom: 0;
}

.horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu .col-group-wrapper {
  padding: 0 1rem;
}

@media (max-width: 991.98px) {
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu {
    padding: 0 32px;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu .col-group-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu .col-group-wrapper .col-group {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .horizontal-menu .bottom-navbar .page-navigation > .nav-item.mega-menu .submenu .col-group-wrapper .col-group .category-heading:after {
    display: none;
  }
}

.horizontal-menu.fixed-on-scroll .bottom-navbar {
  border-bottom: 1px solid #f3f3f3;
}

@media (max-width: 991px) {
  .horizontal-menu {
    position: fixed;
    z-index: 1030;
    top: 0;
    left: 0;
    right: 0;
  }
}

/*# sourceMappingURL=../maps/horizontal-layout/base.css.map */
.badge-success{
  background-color:green !important;
}
.badge-danger{
  background-color: red !important;
}
.badge-warning{
  background-color: #ff7400 !important;
}
.table-bordered{
  border-color: #b7b6b6 !important;
}
.table-bordered th{
  background-color: #1d2e51 !important;
  color: white !important;
  padding: 15px 0 15px 5px!important;
}
.view-btn{
  font-size: 16px !important;
  color: darkblue !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2Nzc190aGVtZV9ob3Jpem9udGFsLWxheW91dF9iYXNlX2Nzcy5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O29FQUtvRTtBQUNwRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRUEwR29FO0FBQ3BFLHNFQUFzRTtBQUN0RSxxREFBcUQ7QUFDckQsc0VBQXNFO0FBQ3RFLHNDQUFzQztBQUN0QyxzRUFBc0U7QUFDdEUsbUNBQW1DO0FBQ25DO0VBQ0UsaURBQWlEO0FBQ25EO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNo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QUVBO0VBQ0UsY0FBYztFQUNkLDBDQUEwQztFQUMxQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLDBDQUEwQztFQUMxQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHdDQUF3QztFQUN4QyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLDBDQUEwQztFQUMxQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHVDQUF1QztFQUN2QyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5QkFBeUI7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RUFDWjtFQUNBO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsYUFBYTtJQUNiLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtFQUNWO0FBQ0Y7O0FBRUEsNkRBQTZEO0FBQzdEO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDBCQUEwQjtBQUM1QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvdGhlbWUvaG9yaXpvbnRhbC1sYXlvdXQvYmFzZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFtNYXN0ZXIgU3R5bGVzaGVldF1cclxuXHJcbiAgUHJvamVjdDpcdFNlcmVpbiBBZG1pblxyXG4gIFZlcnNpb246XHQxLjEuMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgPT09PT0gVGFibGUgb2YgQ29udGVudHMgPT09PT1cclxuXHJcbiAgKiBCb290c3RyYXAgZnVuY3Rpb25zXHJcbiAgKiBUZW1wbGF0ZSB2YXJpYWJsZXNcclxuICAqIFNDU1MgQ29tcGFzcyBGdW5jdGlvbnNcclxuICAqIEJvb3N0cmFwIE1haW4gU0NTU1xyXG4gICogVGVtcGxhdGUgbWl4aW5zXHJcbiAgICArIEFuaW1hdGlvbiBNaXhpbnNcclxuICAgICsgQmFja2dyb3VuZCBNaXhpbnNcclxuICAgICsgQmFkZ2UgTWl4aW5zXHJcbiAgICArIEJ1dHRvbiBNaXhpbnNcclxuICAgICsgTWlzY2VsbGFuZW91cyBNaXhpbnNcclxuICAgICsgQmxvY2tRdW90ZSBNaXhpbnNcclxuICAgICsgQ2FyZHMgTWl4aW5zXHJcbiAgICArIENvbG9yIEZ1bmN0aW9ucyBNaXhpbnNcclxuICAgICsgVG9vbHRpcHNcclxuICAgICsgcG9wb3ZlcnNcclxuICAqIENvcmUgU3R5bGVzXHJcbiAgICArIFJlc2V0IFN0eWxlc1xyXG4gICAgKyBGb250c1xyXG4gICAgKyBGdW5jdGlvbnNcclxuICAgICsgQmFja2dyb3VuZHNcclxuICAgICsgU2lkZWJhclxyXG4gICAgKyBOYXZiYXJcclxuICAgICsgVHlwb2dyYXBoeVxyXG4gICAgKyBNaXNjZWxsYW5lb3VzXHJcbiAgICArIEZvb3RlclxyXG4gICAgKyBMYXlvdXRzXHJcbiAgICArIFV0aWxpdGllc1xyXG4gICAgKyBEZW1vIHN0eWxlc1xyXG4gICogQ29tcG9uZW50c1xyXG4gICAgKyBBY2NvcmRpb25zXHJcbiAgICArIEJhZGdlc1xyXG4gICAgKyBCb290c3RyYXAgQWxlcnRzXHJcbiAgICArIEJvb3N0cmFwIFByb2dyZXNzXHJcbiAgICArIEJ1dHRvbnNcclxuICAgICsgQnJlYWRjcnVtYnNcclxuICAgICsgQ2FyZHNcclxuICAgICsgQ2hlY2tib3hlcyBhbmQgUmFkaW9zXHJcbiAgICArIERyb3Bkb3duc1xyXG4gICAgKyBGb3Jtc1xyXG4gICAgKyBHb29nbGUgbWFwc1xyXG4gICAgKyBJY29uc1xyXG4gICAgKyBMb2FkZXJzXHJcbiAgICArIExpc3RzXHJcbiAgICArIE1vZGFsc1xyXG4gICAgKyBQYWdpbmF0aW9uXHJcbiAgICArIFBvcG92ZXJcclxuICAgICsgUG9ydGZvbGlvXHJcbiAgICArIFByZXZpZXdcclxuICAgICsgVGFibGVzXHJcbiAgICArIFRhYnNcclxuICAgICsgVGltZWxpbmVcclxuICAgICsgVG9kbyBMaXN0XHJcbiAgICArIFRvb2x0aXBzXHJcbiAgICArIFVzZXIgUHJvZmlsZVxyXG4gICAgKyBQcmljaW5nIHRhYmxlXHJcbiAgICArIFNldHRpbmdzIFBhbmVsXHJcbiAgKiBFbWFpbFxyXG4gICAgKyBNYWlsIFNpZGViYXJcclxuICAgICsgTWFpbCBMaXN0IENvbnRhaW5lclxyXG4gICAgKyBNZXNzYWdlIENvbnRlbnRcclxuICAqIFBsdWdpbiBPdmVycmlkZXNcclxuICAgICsgQWNlIEVkaXRvclxyXG4gICAgKyBBdmdydW5kIFBvcHVwXHJcbiAgICArIEJvb3RzdHJhcCBUb3VyXHJcbiAgICArIENoYXJ0aXN0XHJcbiAgICArIENvZGVNaXJyb3JcclxuICAgICsgQ29sY2FkZVxyXG4gICAgKyBDb2xvcnBpY2tlclxyXG4gICAgKyBDb250ZXh0IE1lbnVcclxuICAgICsgRGF0YSBUYWJsZXNcclxuICAgICsgRGF0ZXBpY2tlclxyXG4gICAgKyBEcm9waWZ5XHJcbiAgICArIERyb3B6b25lXHJcbiAgICArIEZsb3QgY2hhcnRcclxuICAgICsgRnVsbCBDYWxlbmRhclxyXG4gICAgKyBHb29nbGUgQ2hhcnRzXHJcbiAgICArIEljaGVja1xyXG4gICAgKyBKcXVlcnkgRmlsZSBVcGxvYWRcclxuICAgICsgSnMtZ3JpZFxyXG4gICAgKyBKdmVjdG9ybWFwXHJcbiAgICArIExpZ2h0IEdhbGxlcnlcclxuICAgICsgTGlzdGlmeVxyXG4gICAgKyBOby11aS1zbGlkZXJcclxuICAgICsgT3dsLWNhcm91c2VsXHJcbiAgICArIFByb2dyZXNzYmFyLWpzXHJcbiAgICArIFB3cy10YWJzXHJcbiAgICArIFF1aWxsIEVkaXRvclxyXG4gICAgKyBSYXRpbmdcclxuICAgICsgU2VsZWN0MlxyXG4gICAgKyBTdW1tZXJub3RlIEVkaXRvclxyXG4gICAgKyBTd2VldEFsZXJ0XHJcbiAgICArIFN3aXRjaGVyeVxyXG4gICAgKyBUYWdzXHJcbiAgICArIFRpbnlNQ0UgRWRpdG9yXHJcbiAgICArIFRvYXN0XHJcbiAgICArIFR5cGVhaGVhZFxyXG4gICAgKyBXeXNpIEVkaXRvclxyXG4gICAgKyBYLWVkaXRhYmxlXHJcbiAgICArIFdpemFyZFxyXG4gICogTGFuZGluZyBzY3JlZW5zXHJcbiAgICArIEF1dGhcclxuICAqIEhvcml6b250YWwgTWVudVxyXG4gICAgKyBIb3Jpem9udGFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiA9PT0gSW1wb3J0IEJvb3RzdHJhcCBmdW5jdGlvbnMgYW5kIHZhcmlhYmxlcyA9PT0gKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogPT09IEltcG9ydCB0ZW1wbGF0ZSB2YXJpYWJsZXMgPT09ICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qID09PSBTQ1NTIENvbXBhc3MgRnVuY3Rpb25zID09PSAqL1xyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gIC8qLXdlYmtpdC1hcHBlYXJhbmNlOiBzZWFyY2hmaWVsZC1jYW5jZWwtYnV0dG9uOyovXHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyB3b2JibGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3b2JibGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgd2lnZ2xlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyB3aWdnbGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgd2lnZ2xlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2lnZ2xlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goOWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLThkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goN2RlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1goM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDAuOTUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDAuOTUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDAuOTUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDAuOTUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAwLjk1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDAuOTUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMsIDAuMyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMywgMC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAwLjMpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZsaXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm9sbEluIHtcclxuICAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgMCUge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgcm9sbEluIHtcclxuICAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgMCUge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIDAlIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIDAlIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIDAlIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgMCUge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogPT09IEJvb3N0cmFwIE1haW4gU0NTUyA9PT0gKi9cclxuLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4xLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuOnJvb3Qge1xyXG4gIC0tYmx1ZTogIzVFNTBGOTtcclxuICAtLWluZGlnbzogIzY2MTBmMjtcclxuICAtLXB1cnBsZTogIzZhMDA4YTtcclxuICAtLXBpbms6ICNFOTFFNjM7XHJcbiAgLS1yZWQ6ICNmOTY4Njg7XHJcbiAgLS1vcmFuZ2U6ICNmMmE2NTQ7XHJcbiAgLS15ZWxsb3c6ICNmNmU4NGU7XHJcbiAgLS1ncmVlbjogIzQ2YzM1ZjtcclxuICAtLXRlYWw6ICM1OGQ4YTM7XHJcbiAgLS1jeWFuOiAjNTdjN2Q0O1xyXG4gIC0td2hpdGU6ICNmZmZmZmY7XHJcbiAgLS1ncmF5OiAjNmM3NTdkO1xyXG4gIC0tZ3JheS1kYXJrOiAjMGYxNTMxO1xyXG4gIC0tYmx1ZTogIzVFNTBGOTtcclxuICAtLWluZGlnbzogIzY2MTBmMjtcclxuICAtLXB1cnBsZTogIzZhMDA4YTtcclxuICAtLXBpbms6ICNFOTFFNjM7XHJcbiAgLS1yZWQ6ICNmOTY4Njg7XHJcbiAgLS1vcmFuZ2U6ICNmMmE2NTQ7XHJcbiAgLS15ZWxsb3c6ICNmNmU4NGU7XHJcbiAgLS1ncmVlbjogIzQ2YzM1ZjtcclxuICAtLXRlYWw6ICM1OGQ4YTM7XHJcbiAgLS1jeWFuOiAjNTdjN2Q0O1xyXG4gIC0td2hpdGU6ICNmZmZmZmY7XHJcbiAgLS1ncmF5OiAjNDM0YTU0O1xyXG4gIC0tZ3JheS1saWdodDogI2FhYjJiZDtcclxuICAtLWdyYXktbGlnaHRlcjogI2U4ZWZmNDtcclxuICAtLWdyYXktbGlnaHRlc3Q6ICNlNmU5ZWQ7XHJcbiAgLS1ibGFjazogIzAwMDAwMDtcclxuICAtLXByaW1hcnk6ICM3NTcxZjk7XHJcbiAgLS1zZWNvbmRhcnk6ICNkOWRiZGM7XHJcbiAgLS1zdWNjZXNzOiAjNmZkOTZmO1xyXG4gIC0taW5mbzogIzRkN2NmZjtcclxuICAtLXdhcm5pbmc6ICNmMjlkNTY7XHJcbiAgLS1kYW5nZXI6ICNmZjVlNWU7XHJcbiAgLS1saWdodDogI2Y4ZjlmYTtcclxuICAtLWRhcms6ICMyODJmM2E7XHJcbiAgLS1icmVha3BvaW50LXhzOiAwO1xyXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XHJcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcclxuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xyXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtLjVlbTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDA1NmIzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxucHJlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmRpc3BsYXktMSB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5kaXNwbGF5LTQge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbn1cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmxpc3QtaW5saW5lIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcclxufVxyXG5cclxuLmltZy1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZpZ3VyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG5jb2RlIHtcclxuICBmb250LXNpemU6IDg3LjUlO1xyXG4gIGNvbG9yOiAjZTgzZThjO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmEgPiBjb2RlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxua2JkIHtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gIGZvbnQtc2l6ZTogODcuNSU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcclxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbn1cclxuXHJcbmtiZCBrYmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA4Ny41JTtcclxuICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG5cclxucHJlIGNvZGUge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbn1cclxuXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTM1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm5vLWd1dHRlcnMgPiAuY29sLFxyXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcclxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXHJcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcclxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4uY29sLXhsLWF1dG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1hdXRvIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wtMSB7XHJcbiAgZmxleDogMCAwIDguMzMzMzMlO1xyXG4gIG1heC13aWR0aDogOC4zMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtMiB7XHJcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC0zIHtcclxuICBmbGV4OiAwIDAgMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uY29sLTQge1xyXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtNSB7XHJcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC02LCAubGlnaHRHYWxsZXJ5IC5pbWFnZS10aWxlIHtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uY29sLTcge1xyXG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtOCB7XHJcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC05IHtcclxuICBmbGV4OiAwIDAgNzUlO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG59XHJcblxyXG4uY29sLTEwIHtcclxuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLTExIHtcclxuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xyXG59XHJcblxyXG4uY29sLTEyIHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcmRlci1maXJzdCB7XHJcbiAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4ub3JkZXItbGFzdCB7XHJcbiAgb3JkZXI6IDEzO1xyXG59XHJcblxyXG4ub3JkZXItMCB7XHJcbiAgb3JkZXI6IDA7XHJcbn1cclxuXHJcbi5vcmRlci0xIHtcclxuICBvcmRlcjogMTtcclxufVxyXG5cclxuLm9yZGVyLTIge1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG4ub3JkZXItMyB7XHJcbiAgb3JkZXI6IDM7XHJcbn1cclxuXHJcbi5vcmRlci00IHtcclxuICBvcmRlcjogNDtcclxufVxyXG5cclxuLm9yZGVyLTUge1xyXG4gIG9yZGVyOiA1O1xyXG59XHJcblxyXG4ub3JkZXItNiB7XHJcbiAgb3JkZXI6IDY7XHJcbn1cclxuXHJcbi5vcmRlci03IHtcclxuICBvcmRlcjogNztcclxufVxyXG5cclxuLm9yZGVyLTgge1xyXG4gIG9yZGVyOiA4O1xyXG59XHJcblxyXG4ub3JkZXItOSB7XHJcbiAgb3JkZXI6IDk7XHJcbn1cclxuXHJcbi5vcmRlci0xMCB7XHJcbiAgb3JkZXI6IDEwO1xyXG59XHJcblxyXG4ub3JkZXItMTEge1xyXG4gIG9yZGVyOiAxMTtcclxufVxyXG5cclxuLm9yZGVyLTEyIHtcclxuICBvcmRlcjogMTI7XHJcbn1cclxuXHJcbi5vZmZzZXQtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG5cclxuLm9mZnNldC00IHtcclxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTUge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcclxufVxyXG5cclxuLm9mZnNldC03IHtcclxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTgge1xyXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtOSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcclxufVxyXG5cclxuLm9mZnNldC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcclxufVxyXG5cclxuLm9mZnNldC0xMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNvbC1zbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLWF1dG8ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLmNvbC1zbS0xIHtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNCB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNyB7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOSB7XHJcbiAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMTAge1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS0xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLWxhc3Qge1xyXG4gICAgb3JkZXI6IDEzO1xyXG4gIH1cclxuICAub3JkZXItc20tMCB7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTEge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS0yIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAub3JkZXItc20tMyB7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcbiAgLm9yZGVyLXNtLTQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS01IHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAub3JkZXItc20tNiB7XHJcbiAgICBvcmRlcjogNjtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTcge1xyXG4gICAgb3JkZXI6IDc7XHJcbiAgfVxyXG4gIC5vcmRlci1zbS04IHtcclxuICAgIG9yZGVyOiA4O1xyXG4gIH1cclxuICAub3JkZXItc20tOSB7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTEwIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTExIHtcclxuICAgIG9yZGVyOiAxMTtcclxuICB9XHJcbiAgLm9yZGVyLXNtLTEyIHtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXNtLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtc20tMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1zbS0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbC1tZCB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLW1kLWF1dG8ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbiAgLmNvbC1tZC0xIHtcclxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMiB7XHJcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMywgLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCwgLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSB7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNSB7XHJcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtOSB7XHJcbiAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTExIHtcclxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLWxhc3Qge1xyXG4gICAgb3JkZXI6IDEzO1xyXG4gIH1cclxuICAub3JkZXItbWQtMCB7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC0yIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAub3JkZXItbWQtMyB7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcbiAgLm9yZGVyLW1kLTQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC01IHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuICAub3JkZXItbWQtNiB7XHJcbiAgICBvcmRlcjogNjtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTcge1xyXG4gICAgb3JkZXI6IDc7XHJcbiAgfVxyXG4gIC5vcmRlci1tZC04IHtcclxuICAgIG9yZGVyOiA4O1xyXG4gIH1cclxuICAub3JkZXItbWQtOSB7XHJcbiAgICBvcmRlcjogOTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEwIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTExIHtcclxuICAgIG9yZGVyOiAxMTtcclxuICB9XHJcbiAgLm9yZGVyLW1kLTEyIHtcclxuICAgIG9yZGVyOiAxMjtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LW1kLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbWQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1tZC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5jb2wtbGcge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1hdXRvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTIge1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTMsIC5saWdodEdhbGxlcnkgLmltYWdlLXRpbGUge1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLTQge1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTUge1xyXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTgge1xyXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTkge1xyXG4gICAgZmxleDogMCAwIDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLTEwIHtcclxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy1maXJzdCB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy1sYXN0IHtcclxuICAgIG9yZGVyOiAxMztcclxuICB9XHJcbiAgLm9yZGVyLWxnLTAge1xyXG4gICAgb3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0xIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuICAub3JkZXItbGctMiB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTMge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy00IHtcclxuICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuICAub3JkZXItbGctNSB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTYge1xyXG4gICAgb3JkZXI6IDY7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy03IHtcclxuICAgIG9yZGVyOiA3O1xyXG4gIH1cclxuICAub3JkZXItbGctOCB7XHJcbiAgICBvcmRlcjogODtcclxuICB9XHJcbiAgLm9yZGVyLWxnLTkge1xyXG4gICAgb3JkZXI6IDk7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0xMCB7XHJcbiAgICBvcmRlcjogMTA7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0xMSB7XHJcbiAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG4gIC5vcmRlci1sZy0xMiB7XHJcbiAgICBvcmRlcjogMTI7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLm9mZnNldC1sZy0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcclxuICB9XHJcbiAgLm9mZnNldC1sZy04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAub2Zmc2V0LWxnLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQtbGctMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29sLXhsIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wteGwtYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAuY29sLXhsLTEge1xyXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC0yIHtcclxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC0zLCAubGlnaHRHYWxsZXJ5IC5pbWFnZS10aWxlIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC14bC00IHtcclxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC01IHtcclxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC02IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC14bC03IHtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC14bC04IHtcclxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC14bC05IHtcclxuICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC14bC0xMCB7XHJcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wteGwtMTEge1xyXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xyXG4gIH1cclxuICAuY29sLXhsLTEyIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAub3JkZXIteGwtZmlyc3Qge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuICAub3JkZXIteGwtbGFzdCB7XHJcbiAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG4gIC5vcmRlci14bC0wIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAub3JkZXIteGwtMSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG4gIC5vcmRlci14bC0zIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuICAub3JkZXIteGwtNCB7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbiAgLm9yZGVyLXhsLTUge1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG4gIC5vcmRlci14bC02IHtcclxuICAgIG9yZGVyOiA2O1xyXG4gIH1cclxuICAub3JkZXIteGwtNyB7XHJcbiAgICBvcmRlcjogNztcclxuICB9XHJcbiAgLm9yZGVyLXhsLTgge1xyXG4gICAgb3JkZXI6IDg7XHJcbiAgfVxyXG4gIC5vcmRlci14bC05IHtcclxuICAgIG9yZGVyOiA5O1xyXG4gIH1cclxuICAub3JkZXIteGwtMTAge1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuICAub3JkZXIteGwtMTEge1xyXG4gICAgb3JkZXI6IDExO1xyXG4gIH1cclxuICAub3JkZXIteGwtMTIge1xyXG4gICAgb3JkZXI6IDEyO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLm9mZnNldC14bC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLm9mZnNldC14bC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XHJcbiAgfVxyXG4gIC5vZmZzZXQteGwtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLm9mZnNldC14bC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xyXG4gIH1cclxuICAub2Zmc2V0LXhsLTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJsZSB0aCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHRoLFxyXG4udGFibGUgdGQsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSB0ZCB7XHJcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi50YWJsZSB0aGVhZCB0aCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHRoZWFkIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4udGFibGUgdGJvZHkgKyB0Ym9keSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHRib2R5ICsgdGJvZHkge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4udGFibGUgLnRhYmxlLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLnRhYmxlLCAudGFibGUgLmpzZ3JpZCAuanNncmlkLXRhYmxlLCAuanNncmlkIC50YWJsZSAuanNncmlkLXRhYmxlLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC10YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRhYmxlLXNtIHRoLFxyXG4udGFibGUtc20gdGQge1xyXG4gIHBhZGRpbmc6IDAuM3JlbTtcclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQgdGgsXHJcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxyXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXHJcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxyXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcclxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y5O1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjk7XHJcbn1cclxuXHJcbi50YWJsZS1wcmltYXJ5LFxyXG4udGFibGUtcHJpbWFyeSA+IHRoLFxyXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkN2ZkO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGJmZmM7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYmZmYztcclxufVxyXG5cclxuLnRhYmxlLXNlY29uZGFyeSxcclxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxyXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjU7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOWU5O1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOWU5O1xyXG59XHJcblxyXG4udGFibGUtc3VjY2VzcyxcclxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcclxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjRkNztcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZmMzO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcclxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2VmYzM7XHJcbn1cclxuXHJcbi50YWJsZS1pbmZvLFxyXG4udGFibGUtaW5mbyA+IHRoLFxyXG4udGFibGUtaW5mbyA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYWZmO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGM3ZmY7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YzdmZjtcclxufVxyXG5cclxuLnRhYmxlLXdhcm5pbmcsXHJcbi50YWJsZS13YXJuaW5nID4gdGgsXHJcbi50YWJsZS13YXJuaW5nID4gdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU0ZDA7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDdiOTtcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkN2I5O1xyXG59XHJcblxyXG4udGFibGUtZGFuZ2VyLFxyXG4udGFibGUtZGFuZ2VyID4gdGgsXHJcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDJkMjtcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI5Yjk7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI5Yjk7XHJcbn1cclxuXHJcbi50YWJsZS1saWdodCxcclxuLnRhYmxlLWxpZ2h0ID4gdGgsXHJcbi50YWJsZS1saWdodCA+IHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcclxufVxyXG5cclxuLnRhYmxlLWRhcmssXHJcbi50YWJsZS1kYXJrID4gdGgsXHJcbi50YWJsZS1kYXJrID4gdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2M1Yzg7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjhiYztcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXHJcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiOGJjO1xyXG59XHJcblxyXG4udGFibGUtYWN0aXZlLFxyXG4udGFibGUtYWN0aXZlID4gdGgsXHJcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcclxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuXHJcbi50YWJsZSAudGhlYWQtZGFyayB0aCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xyXG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcclxufVxyXG5cclxuLnRhYmxlIC50aGVhZC1saWdodCB0aCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC50aGVhZC1saWdodCB0aCB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xyXG59XHJcblxyXG4udGFibGUtZGFyayB0aCxcclxuLnRhYmxlLWRhcmsgdGQsXHJcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcclxuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxufVxyXG5cclxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gIH1cclxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICB9XHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG59XHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAudHlwZWFoZWFkLFxyXG4udHQtcXVlcnksXHJcbi50dC1oaW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5mb3JtLWNvbnRyb2wsIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxyXG4gIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnR5cGVhaGVhZCxcclxuICAudHQtcXVlcnksXHJcbiAgLnR0LWhpbnQge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsIC5hc0NvbG9yUGlja2VyLWlucHV0OjotbXMtZXhwYW5kLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotbXMtZXhwYW5kLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDo6LW1zLWV4cGFuZCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1leHBhbmQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6LW1zLWV4cGFuZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tcy1leHBhbmQsIC50eXBlYWhlYWQ6Oi1tcy1leHBhbmQsXHJcbi50dC1xdWVyeTo6LW1zLWV4cGFuZCxcclxuLnR0LWhpbnQ6Oi1tcy1leHBhbmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cywgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmZvY3VzW3R5cGU9dGV4dF0sXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLnR5cGVhaGVhZDpmb2N1cyxcclxuLnR0LXF1ZXJ5OmZvY3VzLFxyXG4udHQtaGludDpmb2N1cyB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuYXNDb2xvclBpY2tlci1pbnB1dDo6cGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTo6cGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciwgLnR5cGVhaGVhZDo6cGxhY2Vob2xkZXIsXHJcbi50dC1xdWVyeTo6cGxhY2Vob2xkZXIsXHJcbi50dC1oaW50OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNjOWM4Yzg7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmFzQ29sb3JQaWNrZXItaW5wdXQ6ZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OmRpc2FibGVkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmRpc2FibGVkW3R5cGU9dGV4dF0sXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmRpc2FibGVkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmRpc2FibGVkW3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpkaXNhYmxlZCwgLnR5cGVhaGVhZDpkaXNhYmxlZCxcclxuLnR0LXF1ZXJ5OmRpc2FibGVkLFxyXG4udHQtaGludDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIC5hc0NvbG9yUGlja2VyLWlucHV0W3JlYWRvbmx5XSwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3RbcmVhZG9ubHldLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3JlYWRvbmx5XVt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdFtyZWFkb25seV0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbcmVhZG9ubHldW3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JlYWRvbmx5XSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGRbcmVhZG9ubHldLCAudHlwZWFoZWFkW3JlYWRvbmx5XSxcclxuLnR0LXF1ZXJ5W3JlYWRvbmx5XSxcclxuLnR0LWhpbnRbcmVhZG9ubHldIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCBzZWxlY3QuYXNDb2xvclBpY2tlci1pbnB1dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LnNlbGVjdDItc2VhcmNoX19maWVsZDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIHNlbGVjdC50eXBlYWhlYWQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxyXG5zZWxlY3QudHQtcXVlcnk6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxyXG5zZWxlY3QudHQtaGludDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLCBzZWxlY3QuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1czo6LW1zLXZhbHVlLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXM6Oi1tcy12YWx1ZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXM6Oi1tcy12YWx1ZSwgc2VsZWN0LnR5cGVhaGVhZDpmb2N1czo6LW1zLXZhbHVlLFxyXG5zZWxlY3QudHQtcXVlcnk6Zm9jdXM6Oi1tcy12YWx1ZSxcclxuc2VsZWN0LnR0LWhpbnQ6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICAvKnBhZGRpbmctdG9wOiBjYWxjKDAuODc1cmVtICsgMXB4KTsqL1xyXG4gIC8qcGFkZGluZy1ib3R0b206IGNhbGMoMC44NzVyZW0gKyAxcHgpOyovXHJcbiAgLyptYXJnaW4tYm90dG9tOiAwOyovXHJcbiAgLypmb250LXNpemU6IGluaGVyaXQ7Ki9cclxuICAvKmxpbmUtaGVpZ2h0OiAxOyovXHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMC45NHJlbSArIDFweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC45NHJlbSArIDFweCk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnR5cGVhaGVhZCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQudHQtcXVlcnksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnR0LWhpbnQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZmMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBidXR0b24uZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZmMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhLmZvcm0tY29udHJvbC1wbGFpbnRleHQsIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnR5cGVhaGVhZCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQudHQtcXVlcnksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnR0LWhpbnQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZmMgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBidXR0b24uZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZmMgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlucHV0LWdyb3VwLXNtID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAtc20gPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuaW5wdXQtZ3JvdXAtc20gPiAudHlwZWFoZWFkLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAudHQtcXVlcnksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC50dC1oaW50LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0biwgLmZjIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGEsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuZmMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC44MXJlbTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LnR5cGVhaGVhZDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC50dC1xdWVyeTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC50dC1oaW50Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5hamF4LWZpbGUtdXBsb2FkOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5zd2FsMi1zdHlsZWQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmFqYXgtZmlsZS11cGxvYWQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3Quc3dhbDItc3R5bGVkOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAtbGcgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cC1sZyA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5pbnB1dC1ncm91cC1sZyA+IC50eXBlYWhlYWQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC50dC1xdWVyeSxcclxuLmlucHV0LWdyb3VwLWxnID4gLnR0LWhpbnQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuZmMgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sIC5mYyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEge1xyXG4gIHBhZGRpbmc6IDAuOTRyZW0gMS45NHJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmFzQ29sb3JQaWNrZXItaW5wdXQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QudHlwZWFoZWFkOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcclxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LnR0LXF1ZXJ5Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcclxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LnR0LWhpbnQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmFqYXgtZmlsZS11cGxvYWQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LnN3YWwyLXN0eWxlZDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYWpheC1maWxlLXVwbG9hZDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5zd2FsMi1zdHlsZWQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbn1cclxuXHJcbi5mb3JtLXJvdyA+IC5jb2wsXHJcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIGNvbG9yOiAjOWM5ZmE2O1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4udmFsaWQtZmVlZGJhY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBjb2xvcjogIzI4YTc0NTtcclxufVxyXG5cclxuLnZhbGlkLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogNTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC44KTtcclxuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmFzQ29sb3JQaWNrZXItaW5wdXQ6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OnZhbGlkLCAuZGF0YVRhYmxlc193cmFwcGVyIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDp2YWxpZFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkW3R5cGU9dGV4dF0sXHJcbi53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OnZhbGlkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDp2YWxpZFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWRbdHlwZT1udW1iZXJdLCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6dmFsaWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6dmFsaWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudHlwZWFoZWFkOnZhbGlkLFxyXG4ud2FzLXZhbGlkYXRlZCAudHQtcXVlcnk6dmFsaWQsXHJcbi53YXMtdmFsaWRhdGVkIC50dC1oaW50OnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuaXMtdmFsaWQuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuaXMtdmFsaWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtdmFsaWRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuaXMtdmFsaWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtdmFsaWRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlzLXZhbGlkLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaXMtdmFsaWQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuaXMtdmFsaWQudHlwZWFoZWFkLFxyXG4uaXMtdmFsaWQudHQtcXVlcnksXHJcbi5pcy12YWxpZC50dC1oaW50LCAud2FzLXZhbGlkYXRlZFxyXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcclxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmFzQ29sb3JQaWNrZXItaW5wdXQ6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OnZhbGlkOmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDp2YWxpZDpmb2N1c1t0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkOmZvY3VzW3R5cGU9dGV4dF0sXHJcbi53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OnZhbGlkOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDp2YWxpZDpmb2N1c1t0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6dmFsaWQ6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6dmFsaWQ6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAudHlwZWFoZWFkOnZhbGlkOmZvY3VzLFxyXG4ud2FzLXZhbGlkYXRlZCAudHQtcXVlcnk6dmFsaWQ6Zm9jdXMsXHJcbi53YXMtdmFsaWRhdGVkIC50dC1oaW50OnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuaXMtdmFsaWQuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtdmFsaWQ6Zm9jdXNbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtdmFsaWQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlzLXZhbGlkLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaXMtdmFsaWQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAuaXMtdmFsaWQudHlwZWFoZWFkOmZvY3VzLFxyXG4uaXMtdmFsaWQudHQtcXVlcnk6Zm9jdXMsXHJcbi5pcy12YWxpZC50dC1oaW50OmZvY3VzLCAud2FzLXZhbGlkYXRlZFxyXG4uY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcclxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5hc0NvbG9yUGlja2VyLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmRhdGFUYWJsZXNfd3JhcHBlciAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6dmFsaWRbdHlwZT10ZXh0XSB+IC52YWxpZC1mZWVkYmFjaywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZFt0eXBlPXRleHRdIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6dmFsaWRbdHlwZT1udW1iZXJdIH4gLnZhbGlkLWZlZWRiYWNrLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkW3R5cGU9bnVtYmVyXSB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLnR5cGVhaGVhZDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLnR0LXF1ZXJ5OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAudHQtaGludDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAuYXNDb2xvclBpY2tlci1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OnZhbGlkW3R5cGU9dGV4dF0gfiAudmFsaWQtdG9vbHRpcCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZFt0eXBlPXRleHRdIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6dmFsaWRbdHlwZT1udW1iZXJdIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWRbdHlwZT1udW1iZXJdIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcclxuLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC53YXMtdmFsaWRhdGVkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcclxuLndhcy12YWxpZGF0ZWQgLnR5cGVhaGVhZDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAudHQtcXVlcnk6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcclxuLndhcy12YWxpZGF0ZWQgLnR0LWhpbnQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkLmFzQ29sb3JQaWNrZXItaW5wdXQgfiAudmFsaWQtZmVlZGJhY2ssIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0LmlzLXZhbGlkW3R5cGU9dGV4dF0gfiAudmFsaWQtZmVlZGJhY2ssIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0LmlzLXZhbGlkW3R5cGU9bnVtYmVyXSB+IC52YWxpZC1mZWVkYmFjaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pcy12YWxpZC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIH4gLnZhbGlkLWZlZWRiYWNrLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlzLXZhbGlkLnNlbGVjdDItc2VhcmNoX19maWVsZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkLnR5cGVhaGVhZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkLnR0LXF1ZXJ5IH4gLnZhbGlkLWZlZWRiYWNrLCAuaXMtdmFsaWQudHQtaGludCB+IC52YWxpZC1mZWVkYmFjayxcclxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4uaXMtdmFsaWQuYXNDb2xvclBpY2tlci1pbnB1dCB+IC52YWxpZC10b29sdGlwLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0LmlzLXZhbGlkW3R5cGU9dGV4dF0gfiAudmFsaWQtdG9vbHRpcCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dC5pcy12YWxpZFt0eXBlPW51bWJlcl0gfiAudmFsaWQtdG9vbHRpcCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pcy12YWxpZC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaXMtdmFsaWQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIH4gLnZhbGlkLXRvb2x0aXAsXHJcbi5pcy12YWxpZC50eXBlYWhlYWQgfiAudmFsaWQtdG9vbHRpcCxcclxuLmlzLXZhbGlkLnR0LXF1ZXJ5IH4gLnZhbGlkLXRvb2x0aXAsXHJcbi5pcy12YWxpZC50dC1oaW50IH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXHJcbi5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4ud2FzLXZhbGlkYXRlZFxyXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxyXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBjb2xvcjogIzI4YTc0NTtcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxyXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIGNvbG9yOiAjMjhhNzQ1O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWRkOGE7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcclxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxufVxyXG5cclxuLmludmFsaWQtZmVlZGJhY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICBmb250LXNpemU6IDgwJTtcclxuICBjb2xvcjogI2RjMzU0NTtcclxufVxyXG5cclxuLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG4gIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5hc0NvbG9yUGlja2VyLWlucHV0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OmludmFsaWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6aW52YWxpZFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWRbdHlwZT10ZXh0XSxcclxuLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6aW52YWxpZCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDppbnZhbGlkW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkW3R5cGU9bnVtYmVyXSwgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmludmFsaWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDppbnZhbGlkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAudHlwZWFoZWFkOmludmFsaWQsXHJcbi53YXMtdmFsaWRhdGVkIC50dC1xdWVyeTppbnZhbGlkLFxyXG4ud2FzLXZhbGlkYXRlZCAudHQtaGludDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5pcy1pbnZhbGlkLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmlzLWludmFsaWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtaW52YWxpZFt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5pcy1pbnZhbGlkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0LmlzLWludmFsaWRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlzLWludmFsaWQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pcy1pbnZhbGlkLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmlzLWludmFsaWQudHlwZWFoZWFkLFxyXG4uaXMtaW52YWxpZC50dC1xdWVyeSxcclxuLmlzLWludmFsaWQudHQtaGludCwgLndhcy12YWxpZGF0ZWRcclxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcclxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5hc0NvbG9yUGlja2VyLWlucHV0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6aW52YWxpZDpmb2N1c1t0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQ6Zm9jdXNbdHlwZT10ZXh0XSxcclxuLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDppbnZhbGlkOmZvY3VzW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmZvY3VzW3R5cGU9bnVtYmVyXSwgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmludmFsaWQ6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDppbnZhbGlkOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAudHlwZWFoZWFkOmludmFsaWQ6Zm9jdXMsXHJcbi53YXMtdmFsaWRhdGVkIC50dC1xdWVyeTppbnZhbGlkOmZvY3VzLFxyXG4ud2FzLXZhbGlkYXRlZCAudHQtaGludDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtaW52YWxpZDpmb2N1c1t0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0LmlzLWludmFsaWQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlzLWludmFsaWQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pcy1pbnZhbGlkLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLmlzLWludmFsaWQudHlwZWFoZWFkOmZvY3VzLFxyXG4uaXMtaW52YWxpZC50dC1xdWVyeTpmb2N1cyxcclxuLmlzLWludmFsaWQudHQtaGludDpmb2N1cywgLndhcy12YWxpZGF0ZWRcclxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcclxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5hc0NvbG9yUGlja2VyLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZGF0YVRhYmxlc193cmFwcGVyIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6aW52YWxpZFt0eXBlPXRleHRdIH4gLmludmFsaWQtZmVlZGJhY2ssIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZFt0eXBlPXRleHRdIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmludmFsaWRbdHlwZT1udW1iZXJdIH4gLmludmFsaWQtZmVlZGJhY2ssIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZFt0eXBlPW51bWJlcl0gfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC53YXMtdmFsaWRhdGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC50eXBlYWhlYWQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAudHQtcXVlcnk6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAudHQtaGludDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5hc0NvbG9yUGlja2VyLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6aW52YWxpZFt0eXBlPXRleHRdIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkW3R5cGU9dGV4dF0gfiAuaW52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6aW52YWxpZFt0eXBlPW51bWJlcl0gfiAuaW52YWxpZC10b29sdGlwLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWRbdHlwZT1udW1iZXJdIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi53YXMtdmFsaWRhdGVkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLndhcy12YWxpZGF0ZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLndhcy12YWxpZGF0ZWQgLnR5cGVhaGVhZDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLndhcy12YWxpZGF0ZWQgLnR0LXF1ZXJ5OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4ud2FzLXZhbGlkYXRlZCAudHQtaGludDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5pcy1pbnZhbGlkLmFzQ29sb3JQaWNrZXItaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0LmlzLWludmFsaWRbdHlwZT10ZXh0XSB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtaW52YWxpZFt0eXBlPW51bWJlcl0gfiAuaW52YWxpZC1mZWVkYmFjaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pcy1pbnZhbGlkLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgfiAuaW52YWxpZC1mZWVkYmFjaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pcy1pbnZhbGlkLnNlbGVjdDItc2VhcmNoX19maWVsZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuaXMtaW52YWxpZC50eXBlYWhlYWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmlzLWludmFsaWQudHQtcXVlcnkgfiAuaW52YWxpZC1mZWVkYmFjaywgLmlzLWludmFsaWQudHQtaGludCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4uaXMtaW52YWxpZC5hc0NvbG9yUGlja2VyLWlucHV0IH4gLmludmFsaWQtdG9vbHRpcCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtaW52YWxpZFt0eXBlPXRleHRdIH4gLmludmFsaWQtdG9vbHRpcCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQuaXMtaW52YWxpZFt0eXBlPW51bWJlcl0gfiAuaW52YWxpZC10b29sdGlwLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlzLWludmFsaWQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaXMtaW52YWxpZC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4uaXMtaW52YWxpZC50eXBlYWhlYWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4uaXMtaW52YWxpZC50dC1xdWVyeSB+IC5pbnZhbGlkLXRvb2x0aXAsXHJcbi5pcy1pbnZhbGlkLnR0LWhpbnQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxyXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi53YXMtdmFsaWRhdGVkXHJcbi5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxyXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgY29sb3I6ICNkYzM1NDU7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcclxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIGNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmE5O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxufVxyXG5cclxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxyXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXHJcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCAuZm9ybS1pbmxpbmUgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5mb3JtLWlubGluZSAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZm9ybS1pbmxpbmUgc2VsZWN0LCAuZm9ybS1pbmxpbmUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPXRleHRdLFxyXG4gIC5mb3JtLWlubGluZSAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuZm9ybS1pbmxpbmUgc2VsZWN0LCAuZm9ybS1pbmxpbmUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5mb3JtLWlubGluZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmZvcm0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmZvcm0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5mb3JtLWlubGluZSAudHlwZWFoZWFkLFxyXG4gIC5mb3JtLWlubGluZSAudHQtcXVlcnksXHJcbiAgLmZvcm0taW5saW5lIC50dC1oaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCwgLmZvcm0taW5saW5lIC5hc0NvbG9yUGlja2VyLXdyYXAsXHJcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0biwgLmZjIGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsLCAud2l6YXJkID4gLmFjdGlvbnMgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmJ0biwgLmZjIGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsLCAud2l6YXJkID4gLmFjdGlvbnMgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bjpob3ZlciwgLmZjIGJ1dHRvbjpob3ZlciwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmhvdmVyLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6aG92ZXIsIC53aXphcmQgPiAuYWN0aW9ucyBhOmhvdmVyLCAuYnRuOmZvY3VzLCAuZmMgYnV0dG9uOmZvY3VzLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDpmb2N1cywgLndpemFyZCA+IC5hY3Rpb25zIGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0bjpmb2N1cywgLmZjIGJ1dHRvbjpmb2N1cywgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyBhOmZvY3VzLCAuYnRuLmZvY3VzLCAuZmMgYnV0dG9uLmZvY3VzLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZvY3VzLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZvY3VzLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuZm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xyXG59XHJcblxyXG4uYnRuLmRpc2FibGVkLCAuZmMgYnV0dG9uLmRpc2FibGVkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmRpc2FibGVkLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmRpc2FibGVkLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQsIC5mYyBidXR0b246ZGlzYWJsZWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZDpkaXNhYmxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmRpc2FibGVkLCAud2l6YXJkID4gLmFjdGlvbnMgYTpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC42NTtcclxufVxyXG5cclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmZjIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC53aXphcmQgPiAuYWN0aW9ucyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZmMgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLndpemFyZCA+IC5hY3Rpb25zIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmZjIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC53aXphcmQgPiAuYWN0aW9ucyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuYS5idG4uZGlzYWJsZWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhLmRpc2FibGVkLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYS5kaXNhYmxlZC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcclxuZmllbGRzZXQ6ZGlzYWJsZWQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGEuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGZpZWxkc2V0OmRpc2FibGVkIGEuYWpheC1maWxlLXVwbG9hZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBmaWVsZHNldDpkaXNhYmxlZCBhLnN3YWwyLXN0eWxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgLndpemFyZCA+IC5hY3Rpb25zIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyBmaWVsZHNldDpkaXNhYmxlZCBhIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAud2l6YXJkID4gLmFjdGlvbnMgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzFmOTtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTRjZjc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDU0MGY3O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyBhOmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyBhLmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTcsIDExMywgMjQ5LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC53aXphcmQgPiAuYWN0aW9ucyBhOmRpc2FibGVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG4gIGJvcmRlci1jb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLndpemFyZCA+IC5hY3Rpb25zIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAud2l6YXJkID4gLmFjdGlvbnMgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5zaG93ID4gYS5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQwZjc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2EzNGY2O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAud2l6YXJkID4gLmFjdGlvbnMgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTE3LCAxMTMsIDI0OSwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnksIC53aXphcmQgPiAuYWN0aW9ucyAuZGlzYWJsZWQgYSB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGJkYztcclxuICBib3JkZXItY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAud2l6YXJkID4gLmFjdGlvbnMgLmRpc2FibGVkIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM4Y2E7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmVjMmM0O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cywgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhLmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDIxOSwgMjIwLCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhLmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmRpc2FibGVkIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRjO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAud2l6YXJkID4gLmFjdGlvbnMgLmRpc2FibGVkIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC53aXphcmQgPiAuYWN0aW9ucyAuZGlzYWJsZWQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmRpc2FibGVkIC5zaG93ID4gYS5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWMyYzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjhiY2JkO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyAuZGlzYWJsZWQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZGlzYWJsZWQgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAyMTksIDIyMCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFkMTUxO1xyXG4gIGJvcmRlci1jb2xvcjogIzQ3Y2U0NztcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjE3LCAxMTEsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdjZTQ3O1xyXG4gIGJvcmRlci1jb2xvcjogIzNkY2MzZDtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIxNywgMTExLCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDdjZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uYnRuLWluZm86aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzYwZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMWE1NmZmO1xyXG59XHJcblxyXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDEyNCwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkN2NmZjtcclxuICBib3JkZXItY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNTZmZjtcclxuICBib3JkZXItY29sb3I6ICMwZDRkZmY7XHJcbn1cclxuXHJcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDEyNCwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjlkNTY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjg4MzI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWU4MjI3O1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQyLCAxNTcsIDg2LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOWQ1NjtcclxuICBib3JkZXItY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlODIyNztcclxuICBib3JkZXItY29sb3I6ICNlZDdiMWI7XHJcbn1cclxuXHJcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQyLCAxNTcsIDg2LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWU1ZTtcclxuICBib3JkZXItY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODM4O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMmIyYjtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDk0LCA5NCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTVlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyYjJiO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMWUxZTtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDk0LCA5NCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1saWdodCB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5idG4tbGlnaHQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcclxufVxyXG5cclxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xyXG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcclxufVxyXG5cclxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWRhcmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uYnRuLWRhcms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFkMjM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTMxNzFjO1xyXG59XHJcblxyXG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDQ3LCA1OCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE3MWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGUxMDE0O1xyXG59XHJcblxyXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCA0NywgNTgsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExNywgMTEzLCAyNDksIDAuNSk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzFmOTtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxyXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTE3LCAxMTMsIDI0OSwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtY2FuY2VsIHtcclxuICBjb2xvcjogI2Q5ZGJkYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtY2FuY2VsOmhvdmVyIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRjO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtY2FuY2VsOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5mb2N1cy5lZGl0YWJsZS1jYW5jZWwge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMjE5LCAyMjAsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmRpc2FibGVkLmVkaXRhYmxlLWNhbmNlbCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtY2FuY2VsOmRpc2FibGVkIHtcclxuICBjb2xvcjogI2Q5ZGJkYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLWNhbmNlbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5lZGl0YWJsZS1jYW5jZWw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLFxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5lZGl0YWJsZS1jYW5jZWwge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtY2FuY2VsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLWNhbmNlbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmVkaXRhYmxlLWNhbmNlbDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAyMTksIDIyMCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLXN1Ym1pdCB7XHJcbiAgY29sb3I6ICM2ZmQ5NmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5lZGl0YWJsZS1zdWJtaXQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmZkOTZmO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtc3VibWl0OmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cywgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZm9jdXMuZWRpdGFibGUtc3VibWl0IHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTEsIDIxNywgMTExLCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZGlzYWJsZWQuZWRpdGFibGUtc3VibWl0LCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtc3VibWl0OmRpc2FibGVkIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5lZGl0YWJsZS1zdWJtaXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLXN1Ym1pdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5lZGl0YWJsZS1zdWJtaXQge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmZkOTZmO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLXN1Ym1pdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtc3VibWl0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmVkaXRhYmxlLXN1Ym1pdDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTExLCAyMTcsIDExMSwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWluZm8ge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkN2NmZjtcclxuICBib3JkZXItY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDEyNCwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDdjZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc3LCAxMjQsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOWQ1NjtcclxuICBib3JkZXItY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQyLCAxNTcsIDg2LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjlkNTY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MiwgMTU3LCA4NiwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVlNWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDk0LCA5NCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWU1ZTtcclxuICBib3JkZXItY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcclxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA5NCwgOTQsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodCB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhcmsge1xyXG4gIGNvbG9yOiAjMjgyZjNhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcclxuICBib3JkZXItY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDQ3LCA1OCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcclxuICBjb2xvcjogIzI4MmYzYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZjNhO1xyXG4gIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXHJcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgNDcsIDU4LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDdiZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDU2YjM7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmZjIC5idG4tZ3JvdXAtbGcgPiBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLWxnID4gLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC1sZyA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLWxnID4gYSB7XHJcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcclxufVxyXG5cclxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5mYyAuYnRuLWdyb3VwLXNtID4gYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC1zbSA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtc20gPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IGEsIC5mYyBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjgxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XHJcbn1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuZmFkZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGU6bm90KC5zaG93KSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuY29sbGFwc2luZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTByZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xyXG59XHJcblxyXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xyXG59XHJcblxyXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcclxufVxyXG5cclxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwO1xyXG59XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMTAwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcclxufVxyXG5cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206IGF1dG87XHJcbn1cclxuXHJcbi5kcm9wZG93bi1kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xyXG4gIGNvbG9yOiAjMTYxODFiO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcclxuICBjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLmJ0bi1ncm91cCwgLmZjIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0biwgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLCAuZmMgLmJ0bi1ncm91cCA+IGJ1dHRvbiwgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwID4gLnN3YWwyLXN0eWxlZCwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCA+IGEsIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IGEsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGEsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbixcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG46aG92ZXIsIC5mYyAuYnRuLWdyb3VwID4gYnV0dG9uOmhvdmVyLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGJ1dHRvbjpob3ZlciwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZDpob3ZlciwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQ6aG92ZXIsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkOmhvdmVyLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuc3dhbDItc3R5bGVkOmhvdmVyLCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZDpob3ZlciwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQ6aG92ZXIsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTpob3ZlciwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuZmMtYnV0dG9uLWdyb3VwID4gYTpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gYTpob3ZlcixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmhvdmVyLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkOmhvdmVyLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc3dhbDItc3R5bGVkOmhvdmVyLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXIge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG46Zm9jdXMsIC5mYyAuYnRuLWdyb3VwID4gYnV0dG9uOmZvY3VzLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGJ1dHRvbjpmb2N1cywgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZDpmb2N1cywgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQ6Zm9jdXMsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuc3dhbDItc3R5bGVkOmZvY3VzLCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZDpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQ6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTpmb2N1cywgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuZmMtYnV0dG9uLWdyb3VwID4gYTpmb2N1cywgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gYTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG46YWN0aXZlLCAuZmMgLmJ0bi1ncm91cCA+IGJ1dHRvbjphY3RpdmUsIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gYnV0dG9uOmFjdGl2ZSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZDphY3RpdmUsIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkOmFjdGl2ZSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQ6YWN0aXZlLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuc3dhbDItc3R5bGVkOmFjdGl2ZSwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQ6YWN0aXZlLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZDphY3RpdmUsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTphY3RpdmUsIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IGE6YWN0aXZlLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiBhOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4uYWN0aXZlLCAuZmMgLmJ0bi1ncm91cCA+IGJ1dHRvbi5hY3RpdmUsIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gYnV0dG9uLmFjdGl2ZSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjLWJ1dHRvbi1ncm91cCA+IC5hY3RpdmUuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmFjdGl2ZS5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuYWN0aXZlLnN3YWwyLXN0eWxlZCwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCA+IC5hY3RpdmUuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmFjdGl2ZS5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYS5hY3RpdmUsIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IGEuYWN0aXZlLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiBhLmFjdGl2ZSxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmZvY3VzLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc3dhbDItc3R5bGVkOmZvY3VzLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6Zm9jdXMsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246YWN0aXZlLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkOmFjdGl2ZSxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZDphY3RpdmUsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTphY3RpdmUsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24uYWN0aXZlLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5zd2FsMi1zdHlsZWQsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmUge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5mYyBidXR0b24gKyAuYnRuLCAuZmMgLmJ0bi1ncm91cCBidXR0b24gKyAuYnRuLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gKyAuYnRuLCAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5idG4sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0biwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0biwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0biwgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYnRuLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5idG4sIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5idG4sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5idG4sIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgLmJ0biwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIC5idG4sIC5idG4tZ3JvdXAgLmZjIC5idG4gKyBidXR0b24sIC5mYyAuYnRuLWdyb3VwIC5idG4gKyBidXR0b24sIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4gKyBidXR0b24sIC5idG4tZ3JvdXAgLmZjIGJ1dHRvbiArIGJ1dHRvbiwgLmZjIC5idG4tZ3JvdXAgYnV0dG9uICsgYnV0dG9uLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gKyBidXR0b24sIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmZjIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuZmMgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmZjIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgYnV0dG9uLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLmZjIC5zd2FsMi1zdHlsZWQgKyBidXR0b24sIC5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgYnV0dG9uLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1zdHlsZWQgKyBidXR0b24sIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5mYyBhICsgYnV0dG9uLCAuZmMgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIGJ1dHRvbiwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLmZjIGEgKyBidXR0b24sIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgYnV0dG9uLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIGJ1dHRvbiwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIGEgKyBidXR0b24sIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4gKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLCAuYnRuLWdyb3VwIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5mYyBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCwgLmZjIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5idG4tZ3JvdXAgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYSArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIC5hamF4LWZpbGUtdXBsb2FkLCAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0biArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuYnRuICsgLnN3YWwyLXN0eWxlZCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYnRuICsgLnN3YWwyLXN0eWxlZCwgLmJ0bi1ncm91cCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBidXR0b24gKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLmZjIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5mYyAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYnV0dG9uICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmJ0bi1ncm91cCBidXR0b24gKyAuc3dhbDItc3R5bGVkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgYnV0dG9uICsgLnN3YWwyLXN0eWxlZCwgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgYSArIC5zd2FsMi1zdHlsZWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIGEgKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIGEgKyAuc3dhbDItc3R5bGVkLCAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0biArIGEsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4gKyBhLCAuYnRuLWdyb3VwIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgYnV0dG9uICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLmZjIGJ1dHRvbiArIGEsIC5mYyAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyBidXR0b24gKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5idG4tZ3JvdXAgYnV0dG9uICsgYSwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGJ1dHRvbiArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gKyBhLCAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LWZpbGUtdXBsb2FkICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIGEsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgYSwgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgYSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuc3dhbDItc3R5bGVkICsgYSwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLXN0eWxlZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyBhLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIGEsIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgYSwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIGEsXHJcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwIC5mYyBidXR0b24gKyAuYnRuLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cCBidXR0b24gKyAuYnRuLWdyb3VwLFxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5idG4tZ3JvdXAsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0bi1ncm91cCxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0bi1ncm91cCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYnRuLWdyb3VwLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5idG4tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5idG4tZ3JvdXAsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLWdyb3VwLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgLmJ0bi1ncm91cCxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLWdyb3VwLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIC5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLmZjIC5idG4gKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cCAuYnRuICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0biArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLmZjIGJ1dHRvbiArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwIGJ1dHRvbiArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLnN3YWwyLXN0eWxlZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuZmMgLnN3YWwyLXN0eWxlZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5mYyBhICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuZmMgYSArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4uYnRuLWdyb3VwIC5mYyAuZmMtYnV0dG9uLWdyb3VwICsgLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAgLmZjLWJ1dHRvbi1ncm91cCArIC5idG4sXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tZ3JvdXAgKyAuYnRuLFxyXG4uYnRuLWdyb3VwIC5mYyAuYnRuLWdyb3VwICsgYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgYnV0dG9uLFxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuYnRuLWdyb3VwICsgYnV0dG9uLFxyXG4uYnRuLWdyb3VwIC5mYyAuZmMtYnV0dG9uLWdyb3VwICsgYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cCAuZmMtYnV0dG9uLWdyb3VwICsgYnV0dG9uLFxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLWdyb3VwICsgYnV0dG9uLFxyXG4uYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmJ0bi1ncm91cCAuZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYnRuLWdyb3VwIC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0bi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5idG4tZ3JvdXAgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuZmMgLmZjLWJ1dHRvbi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5idG4tZ3JvdXAgLmZjLWJ1dHRvbi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgYSxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0bi1ncm91cCArIGEsXHJcbi5idG4tZ3JvdXAgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuZmMtYnV0dG9uLWdyb3VwICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyBhLFxyXG4uZmMgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmJ0bi1ncm91cCAuZmMtYnV0dG9uLWdyb3VwICsgYSxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5mYy1idXR0b24tZ3JvdXAgKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1ncm91cCArIGEsXHJcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwIC5mYyAuZmMtYnV0dG9uLWdyb3VwICsgLmJ0bi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAgLmZjLWJ1dHRvbi1ncm91cCArIC5idG4tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tZ3JvdXAgKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwIC5mYyAuYnRuLWdyb3VwICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYnRuLWdyb3VwIC5mYyAuZmMtYnV0dG9uLWdyb3VwICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAgLmZjLWJ1dHRvbi1ncm91cCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyBidXR0b24gKyAuYnRuLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyAuYnRuLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5idG4sXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0bixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYnRuLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLXN0eWxlZCArIC5idG4sXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBhICsgLmJ0bixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmJ0biArIGJ1dHRvbixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIGJ1dHRvbixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgYnV0dG9uICsgYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyBidXR0b24sXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgYnV0dG9uLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sXHJcbi5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuc3dhbDItc3R5bGVkICsgYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyBidXR0b24sXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbixcclxuLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItc3R5bGVkICsgYnV0dG9uLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgYSArIGJ1dHRvbixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLndpemFyZCA+IC5hY3Rpb25zIGEgKyBidXR0b24sXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyBhICsgYnV0dG9uLFxyXG4uZmMgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgYSArIGJ1dHRvbixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtZmlsZS11cGxvYWQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBhICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuc3dhbDItc3R5bGVkLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgYnV0dG9uICsgLnN3YWwyLXN0eWxlZCxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBidXR0b24gKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItc3R5bGVkICsgLnN3YWwyLXN0eWxlZCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLnN3YWwyLXN0eWxlZCxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBhICsgLnN3YWwyLXN0eWxlZCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0biArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyBhLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgYnV0dG9uICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjIGJ1dHRvbiArIGEsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyBidXR0b24gKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uICsgYSxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LWZpbGUtdXBsb2FkICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgYSxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LWZpbGUtdXBsb2FkICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LWZpbGUtdXBsb2FkICsgYSxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgYSxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItc3R5bGVkICsgYSxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAud2l6YXJkID4gLmFjdGlvbnMgYSArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsIGEgKyBhLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyBidXR0b24gKyAuYnRuLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5idG4tZ3JvdXAsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYnRuLWdyb3VwLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLXN0eWxlZCArIC5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLWdyb3VwLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBhICsgLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmJ0biArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyBidXR0b24gKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmFqYXgtZmlsZS11cGxvYWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmFqYXgtZmlsZS11cGxvYWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtZmlsZS11cGxvYWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5zd2FsMi1zdHlsZWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5zd2FsMi1zdHlsZWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC5zd2FsMi1zdHlsZWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgYSArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjIGEgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgYSArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyAuYnRuLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMtYnV0dG9uLWdyb3VwICsgLmJ0bixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmJ0bi1ncm91cCArIGJ1dHRvbixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIGJ1dHRvbixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmZjLWJ1dHRvbi1ncm91cCArIGJ1dHRvbixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjLWJ1dHRvbi1ncm91cCArIGJ1dHRvbixcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyAuZmMtYnV0dG9uLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMtYnV0dG9uLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYy1idXR0b24tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYy1idXR0b24tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5mYy1idXR0b24tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIGEsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuZmMtYnV0dG9uLWdyb3VwICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyBhLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMtYnV0dG9uLWdyb3VwICsgYSxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgLmZjLWJ1dHRvbi1ncm91cCArIC5idG4tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5mYy1idXR0b24tZ3JvdXAgKyAuYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5mYyAuYnRuLWdyb3VwICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMtYnV0dG9uLWdyb3VwICsgLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwLCAuYnRuLXRvb2xiYXIgLmFzQ29sb3JQaWNrZXItd3JhcCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQsIC5mYyAuYnRuLWdyb3VwID4gYnV0dG9uOmZpcnN0LWNoaWxkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGJ1dHRvbjpmaXJzdC1jaGlsZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZDpmaXJzdC1jaGlsZCwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQ6Zmlyc3QtY2hpbGQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkOmZpcnN0LWNoaWxkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuc3dhbDItc3R5bGVkOmZpcnN0LWNoaWxkLCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZDpmaXJzdC1jaGlsZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQ6Zmlyc3QtY2hpbGQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTpmaXJzdC1jaGlsZCwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuZmMtYnV0dG9uLWdyb3VwID4gYTpmaXJzdC1jaGlsZCwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gYTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5mYyAuYnRuLWdyb3VwID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuc3dhbDItc3R5bGVkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuZmMtYnV0dG9uLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5mYyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcclxuLmZjIC5idG4tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBidXR0b24sXHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5idG4tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4uZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMtYnV0dG9uLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuYnRuLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmJ0bi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZmMgLmJ0bi1ncm91cCA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQ6bm90KDpmaXJzdC1jaGlsZCksIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZDpub3QoOmZpcnN0LWNoaWxkKSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwID4gLnN3YWwyLXN0eWxlZDpub3QoOmZpcnN0LWNoaWxkKSwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQ6bm90KDpmaXJzdC1jaGlsZCksIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuc3dhbDItc3R5bGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCA+IGE6bm90KDpmaXJzdC1jaGlsZCksIC5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IGE6bm90KDpmaXJzdC1jaGlsZCksIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IGE6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24sXHJcbi5mYyAuYnRuLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGJ1dHRvbixcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMtYnV0dG9uLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYnRuLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4uZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5idG4tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEsXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcclxuLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmJ0bi1ncm91cCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxyXG4uZmMgLndpemFyZCA+IC5hY3Rpb25zIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXHJcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXHJcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5mYyAuYnRuLWdyb3VwLXNtID4gYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtc20gPiAuYWpheC1maWxlLXVwbG9hZCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC1zbSA+IC5zd2FsMi1zdHlsZWQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZmMgYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMC42MDc1cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMC42MDc1cmVtO1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZmMgLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLWxnID4gLmFqYXgtZmlsZS11cGxvYWQgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAuc3dhbDItc3R5bGVkICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtbGcgPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZmMgYnV0dG9uLCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24sIC5idG4tZ3JvdXAtdmVydGljYWwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWpheC1maWxlLXVwbG9hZCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuc3dhbDItc3R5bGVkLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC53aXphcmQgPiAuYWN0aW9ucyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCBhLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgLmZjIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5mYy1idXR0b24tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uICsgLmJ0biwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWpheC1maWxlLXVwbG9hZCArIC5idG4sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zd2FsMi1zdHlsZWQgKyAuYnRuLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyAuYnRuLCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBidXR0b24sIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uICsgYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc3dhbDItc3R5bGVkICsgYnV0dG9uLCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIGJ1dHRvbiwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWpheC1maWxlLXVwbG9hZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5zd2FsMi1zdHlsZWQsIC5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uICsgLnN3YWwyLXN0eWxlZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBhLCAuZmMgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyBhLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWpheC1maWxlLXVwbG9hZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkICsgYSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zd2FsMi1zdHlsZWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIGEsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyAuYnRuLWdyb3VwLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0bi1ncm91cCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLnN3YWwyLXN0eWxlZCArIC5idG4tZ3JvdXAsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFqYXgtZmlsZS11cGxvYWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWpheC1maWxlLXVwbG9hZCArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc3dhbDItc3R5bGVkICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5zd2FsMi1zdHlsZWQgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5mYy1idXR0b24tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwICsgLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXAgKyBidXR0b24sXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXAgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXAgKyAuc3dhbDItc3R5bGVkLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyBhLFxyXG4uZmMgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZjLWJ1dHRvbi1ncm91cCArIGEsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwICsgLmJ0bi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmZjLWJ1dHRvbi1ncm91cCxcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwICsgLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc3dhbDItc3R5bGVkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4uZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSxcclxuLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuc3dhbDItc3R5bGVkOm5vdCg6Zmlyc3QtY2hpbGQpLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24sXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mYy1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxyXG4uZmMgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZmMtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZjLWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biwgLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC10b2dnbGUgPiAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IGEsXHJcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuLFxyXG4uZmMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYnV0dG9uLFxyXG4uZmMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gYnV0dG9uLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLnN3YWwyLXN0eWxlZCxcclxuLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZCxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEsXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mYy1idXR0b24tZ3JvdXAgPiBhIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZmMgLmJ0bi1ncm91cC10b2dnbGUgPiBidXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC10b2dnbGUgPiAuYWpheC1maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuc3dhbDItc3R5bGVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IGJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5hamF4LWZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5zd2FsMi1zdHlsZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiBhIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mYy1idXR0b24tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mYy1idXR0b24tZ3JvdXAgPiBidXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mYy1idXR0b24tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLnN3YWwyLXN0eWxlZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mYy1idXR0b24tZ3JvdXAgPiAuc3dhbDItc3R5bGVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uZmMgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uZmMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IGJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYWpheC1maWxlLXVwbG9hZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gLmFqYXgtZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IC5hamF4LWZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuc3dhbDItc3R5bGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gLnN3YWwyLXN0eWxlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZjLWJ1dHRvbi1ncm91cCA+IC5zd2FsMi1zdHlsZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5mYyAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZmMtYnV0dG9uLWdyb3VwID4gYSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAsIC5hc0NvbG9yUGlja2VyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0LCAuYXNDb2xvclBpY2tlci13cmFwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkLCAuYXNDb2xvclBpY2tlci13cmFwID4gLnR5cGVhaGVhZCxcclxuLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5LFxyXG4uaW5wdXQtZ3JvdXAgPiAudHQtaGludCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50LFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICB3aWR0aDogMSU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuYXNDb2xvclBpY2tlci13cmFwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdDpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpmb2N1c1t0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkOmZvY3VzLCAuYXNDb2xvclBpY2tlci13cmFwID4gLnR5cGVhaGVhZDpmb2N1cyxcclxuLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5OmZvY3VzLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5OmZvY3VzLFxyXG4uaW5wdXQtZ3JvdXAgPiAudHQtaGludDpmb2N1cyxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50OmZvY3VzLFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zm9jdXMsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLWZpbGU6Zm9jdXMge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci13cmFwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLmZvcm0tY29udHJvbCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLmZvcm0tY29udHJvbCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyAuZm9ybS1jb250cm9sLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPXRleHRdICsgLmZvcm0tY29udHJvbCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAuZm9ybS1jb250cm9sLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC5mb3JtLWNvbnRyb2wsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyAuZm9ybS1jb250cm9sLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC5mb3JtLWNvbnRyb2wsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC50eXBlYWhlYWQgKyAuZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci13cmFwID4gLnR5cGVhaGVhZCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC50dC1xdWVyeSArIC5mb3JtLWNvbnRyb2wsIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtcXVlcnkgKyAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAudHQtaGludCArIC5mb3JtLWNvbnRyb2wsIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludCArIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2wgKyAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmlucHV0LWdyb3VwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHlwZWFoZWFkICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5pbnB1dC1ncm91cCA+IC50dC1xdWVyeSArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5ICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5pbnB1dC1ncm91cCA+IC50dC1oaW50ICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludCArIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2wgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSArIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSArIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPXRleHRdICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIHNlbGVjdCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIHNlbGVjdCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIHNlbGVjdCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IC50eXBlYWhlYWQgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50eXBlYWhlYWQgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5ICsgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtcXVlcnkgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gLnR0LWhpbnQgKyBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50ICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgaW5wdXRbdHlwZT10ZXh0XSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyBpbnB1dFt0eXBlPXRleHRdLCAuZGF0YVRhYmxlc193cmFwcGVyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyBpbnB1dFt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyBpbnB1dFt0eXBlPXRleHRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgaW5wdXRbdHlwZT10ZXh0XSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgaW5wdXRbdHlwZT10ZXh0XSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyBpbnB1dFt0eXBlPXRleHRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLnR5cGVhaGVhZCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5ICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5ICsgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAudHQtaGludCArIGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50ICsgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIHNlbGVjdCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIHNlbGVjdCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyBzZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9dGV4dF0gKyBzZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyBzZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyBzZWxlY3QsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIHNlbGVjdCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyBzZWxlY3QsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyBzZWxlY3QsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIHNlbGVjdCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHlwZWFoZWFkICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC50dC1xdWVyeSArIHNlbGVjdCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5ICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC50dC1oaW50ICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludCArIHNlbGVjdCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIGlucHV0W3R5cGU9bnVtYmVyXSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIGlucHV0W3R5cGU9bnVtYmVyXSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9dGV4dF0gKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIGlucHV0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyBpbnB1dFt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHlwZWFoZWFkICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC50dC1xdWVyeSArIGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5ICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC50dC1oaW50ICsgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludCArIGlucHV0W3R5cGU9bnVtYmVyXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC50eXBlYWhlYWQgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHlwZWFoZWFkICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAudHQtcXVlcnkgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtcXVlcnkgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC50dC1oaW50ICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLnR0LWhpbnQgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2wgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPXRleHRdICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9dGV4dF0gKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC50eXBlYWhlYWQgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50eXBlYWhlYWQgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtcXVlcnkgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnR0LWhpbnQgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC50eXBlYWhlYWQsIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgLnR5cGVhaGVhZCwgLmlucHV0LWdyb3VwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyAudHlwZWFoZWFkLCAuYXNDb2xvclBpY2tlci13cmFwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyAudHlwZWFoZWFkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC50eXBlYWhlYWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC50eXBlYWhlYWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSArIC50eXBlYWhlYWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9dGV4dF0gKyAudHlwZWFoZWFkLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC50eXBlYWhlYWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC50eXBlYWhlYWQsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLnR5cGVhaGVhZCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLnR5cGVhaGVhZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgLnR5cGVhaGVhZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC50eXBlYWhlYWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLnR5cGVhaGVhZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLnR5cGVhaGVhZCwgLmlucHV0LWdyb3VwID4gLnR5cGVhaGVhZCArIC50eXBlYWhlYWQsIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHlwZWFoZWFkICsgLnR5cGVhaGVhZCwgLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5ICsgLnR5cGVhaGVhZCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1xdWVyeSArIC50eXBlYWhlYWQsIC5pbnB1dC1ncm91cCA+IC50dC1oaW50ICsgLnR5cGVhaGVhZCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50ICsgLnR5cGVhaGVhZCxcclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC50dC1xdWVyeSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2wgKyAudHQtcXVlcnksXHJcbi5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLnR0LXF1ZXJ5LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyAudHQtcXVlcnksXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLnR0LXF1ZXJ5LFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAudHQtcXVlcnksXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSArIC50dC1xdWVyeSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXRbdHlwZT10ZXh0XSArIC50dC1xdWVyeSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAudHQtcXVlcnksXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC50dC1xdWVyeSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAudHQtcXVlcnksXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC50dC1xdWVyeSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgLnR0LXF1ZXJ5LFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgLnR0LXF1ZXJ5LFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC50dC1xdWVyeSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLnR0LXF1ZXJ5LFxyXG4uaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkICsgLnR0LXF1ZXJ5LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR5cGVhaGVhZCArIC50dC1xdWVyeSxcclxuLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5ICsgLnR0LXF1ZXJ5LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5ICsgLnR0LXF1ZXJ5LFxyXG4uaW5wdXQtZ3JvdXAgPiAudHQtaGludCArIC50dC1xdWVyeSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50ICsgLnR0LXF1ZXJ5LFxyXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLnR0LWhpbnQsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgLnR0LWhpbnQsXHJcbi5pbnB1dC1ncm91cCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLnR0LWhpbnQsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIC50dC1oaW50LFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC50dC1oaW50LFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAudHQtaGludCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdICsgLnR0LWhpbnQsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9dGV4dF0gKyAudHQtaGludCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAudHQtaGludCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgLnR0LWhpbnQsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLnR0LWhpbnQsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC50dC1oaW50LFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyAudHQtaGludCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC50dC1oaW50LFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmlucHV0LWdyb3VwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC50dC1oaW50LFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyAudHQtaGludCxcclxuLmlucHV0LWdyb3VwID4gLnR5cGVhaGVhZCArIC50dC1oaW50LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR5cGVhaGVhZCArIC50dC1oaW50LFxyXG4uaW5wdXQtZ3JvdXAgPiAudHQtcXVlcnkgKyAudHQtaGludCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1xdWVyeSArIC50dC1oaW50LFxyXG4uaW5wdXQtZ3JvdXAgPiAudHQtaGludCArIC50dC1oaW50LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR0LWhpbnQgKyAudHQtaGludCxcclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIC5jdXN0b20tc2VsZWN0LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQgKyAuY3VzdG9tLXNlbGVjdCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XSArIC5jdXN0b20tc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPXRleHRdICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9bnVtYmVyXSArIC5jdXN0b20tc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAuY3VzdG9tLXNlbGVjdCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgKyAuY3VzdG9tLXNlbGVjdCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyAuY3VzdG9tLXNlbGVjdCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cCA+IC50eXBlYWhlYWQgKyAuY3VzdG9tLXNlbGVjdCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50eXBlYWhlYWQgKyAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwID4gLnR0LXF1ZXJ5ICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtcXVlcnkgKyAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwID4gLnR0LWhpbnQgKyAuY3VzdG9tLXNlbGVjdCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1oaW50ICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxyXG4uaW5wdXQtZ3JvdXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dCArIC5jdXN0b20tZmlsZSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0ICsgLmN1c3RvbS1maWxlLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdCArIC5jdXN0b20tZmlsZSxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0gKyAuY3VzdG9tLWZpbGUsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0W3R5cGU9dGV4dF0gKyAuY3VzdG9tLWZpbGUsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3QgKyAuY3VzdG9tLWZpbGUsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1udW1iZXJdICsgLmN1c3RvbS1maWxlLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dFt0eXBlPW51bWJlcl0gKyAuY3VzdG9tLWZpbGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC5jdXN0b20tZmlsZSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSArIC5jdXN0b20tZmlsZSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgKyAuY3VzdG9tLWZpbGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZCArIC5jdXN0b20tZmlsZSxcclxuLmlucHV0LWdyb3VwID4gLnR5cGVhaGVhZCArIC5jdXN0b20tZmlsZSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50eXBlYWhlYWQgKyAuY3VzdG9tLWZpbGUsXHJcbi5pbnB1dC1ncm91cCA+IC50dC1xdWVyeSArIC5jdXN0b20tZmlsZSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1xdWVyeSArIC5jdXN0b20tZmlsZSxcclxuLmlucHV0LWdyb3VwID4gLnR0LWhpbnQgKyAuY3VzdG9tLWZpbGUsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludCArIC5jdXN0b20tZmlsZSxcclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5hc0NvbG9yUGlja2VyLWlucHV0LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1zZWxlY3QgKyAuYXNDb2xvclBpY2tlci1pbnB1dCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIHNlbGVjdCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1zZWxlY3QgKyBzZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBpbnB1dFt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLXNlbGVjdCArIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyBzZWxlY3QsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tc2VsZWN0ICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLXNlbGVjdCArIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1zZWxlY3QgKyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLXNlbGVjdCArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLnR5cGVhaGVhZCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tc2VsZWN0ICsgLnR5cGVhaGVhZCxcclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAudHQtcXVlcnksXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLXNlbGVjdCArIC50dC1xdWVyeSxcclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAudHQtaGludCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tc2VsZWN0ICsgLnR0LWhpbnQsXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmFzQ29sb3JQaWNrZXItaW5wdXQsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLWZpbGUgKyAuYXNDb2xvclBpY2tlci1pbnB1dCxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBzZWxlY3QsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tZmlsZSArIHNlbGVjdCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dFt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLWZpbGUgKyBpbnB1dFt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIHNlbGVjdCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlICsgc2VsZWN0LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlICsgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlICsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tZmlsZSArIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC50eXBlYWhlYWQsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLWZpbGUgKyAudHlwZWFoZWFkLFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAudHQtcXVlcnksXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLWZpbGUgKyAudHQtcXVlcnksXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC50dC1oaW50LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlICsgLnR0LWhpbnQsXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwID4gLmFzQ29sb3JQaWNrZXItaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5kYXRhVGFibGVzX3dyYXBwZXIgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksIC5kYXRhVGFibGVzX3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IHNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6bGFzdC1jaGlsZClbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKVt0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuaW5wdXQtZ3JvdXAgPiBpbnB1dDpub3QoOmxhc3QtY2hpbGQpW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXNDb2xvclBpY2tlci13cmFwID4gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKVt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoOmxhc3QtY2hpbGQpLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOm5vdCg6bGFzdC1jaGlsZCksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOm5vdCg6bGFzdC1jaGlsZCksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZDpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAudHlwZWFoZWFkOm5vdCg6bGFzdC1jaGlsZCksIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHlwZWFoZWFkOm5vdCg6bGFzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC50dC1xdWVyeTpub3QoOmxhc3QtY2hpbGQpLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLnR0LXF1ZXJ5Om5vdCg6bGFzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC50dC1oaW50Om5vdCg6bGFzdC1jaGlsZCksXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludDpub3QoOmxhc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAgPiAuYXNDb2xvclBpY2tlci1pbnB1dDpub3QoOmZpcnN0LWNoaWxkKSwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5hc0NvbG9yUGlja2VyLWlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZGF0YVRhYmxlc193cmFwcGVyIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5pbnB1dC1ncm91cCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpW3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmFzQ29sb3JQaWNrZXItd3JhcCA+IGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpW3R5cGU9dGV4dF0sXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBzZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmlucHV0LWdyb3VwID4gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZClbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hc0NvbG9yUGlja2VyLXdyYXAgPiBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKVt0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoOmZpcnN0LWNoaWxkKSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoOmZpcnN0LWNoaWxkKSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5pbnB1dC1ncm91cCA+IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXNDb2xvclBpY2tlci13cmFwID4gLnNlbGVjdDItc2VhcmNoX19maWVsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwID4gLnR5cGVhaGVhZDpub3QoOmZpcnN0LWNoaWxkKSwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50eXBlYWhlYWQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC50dC1xdWVyeTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC50dC1xdWVyeTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLnR0LWhpbnQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAudHQtaGludDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCwgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlcixcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuYXNDb2xvclBpY2tlci13cmFwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZjIGJ1dHRvbiwgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtZmlsZS11cGxvYWQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuc3dhbDItc3R5bGVkLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIGEsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bixcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuZmMgYnV0dG9uLFxyXG4uZmMgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC1maWxlLXVwbG9hZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuc3dhbDItc3R5bGVkLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC53aXphcmQgPiAuYWN0aW9ucyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mYyBidXR0b24gKyAuYnRuLCAuZmMgLmlucHV0LWdyb3VwLXByZXBlbmQgYnV0dG9uICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0biwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgLmJ0biwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuc3dhbDItc3R5bGVkICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYnRuLCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mYyAuYnRuICsgYnV0dG9uLCAuZmMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZjIGJ1dHRvbiArIGJ1dHRvbiwgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZmMgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5mYyBhICsgYnV0dG9uLCAuZmMgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIGEgKyBidXR0b24sIC53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZmMgYSArIGJ1dHRvbiwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhICsgYnV0dG9uLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZjIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuZmMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LWZpbGUtdXBsb2FkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5hamF4LWZpbGUtdXBsb2FkLCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0biArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5zd2FsMi1zdHlsZWQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZjIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5mYyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuc3dhbDItc3R5bGVkICsgLnN3YWwyLXN0eWxlZCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIC5zd2FsMi1zdHlsZWQsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyBhLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZmMgLndpemFyZCA+IC5hY3Rpb25zIGJ1dHRvbiArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZmMgYnV0dG9uICsgYSwgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIC53aXphcmQgPiAuYWN0aW9ucyBidXR0b24gKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIGEsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgYSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC1maWxlLXVwbG9hZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIGEsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1zdHlsZWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuc3dhbDItc3R5bGVkICsgYSwgLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIGEgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIGEsXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmZjIGJ1dHRvbiArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uZmMgLmlucHV0LWdyb3VwLXByZXBlbmQgYnV0dG9uICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFqYXgtZmlsZS11cGxvYWQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLnN3YWwyLXN0eWxlZCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgYSArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5mYyAuaW5wdXQtZ3JvdXAtdGV4dCArIGJ1dHRvbixcclxuLmZjIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgYnV0dG9uLFxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXRleHQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLXRleHQgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLnN3YWwyLXN0eWxlZCxcclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC10ZXh0ICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgYSxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuZmMgYnV0dG9uICsgLmJ0bixcclxuLmZjIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uICsgLmJ0bixcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuYnRuLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC1maWxlLXVwbG9hZCArIC5idG4sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgLmJ0bixcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1zdHlsZWQgKyAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLmJ0bixcclxuLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgYSArIC5idG4sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIC5idG4gKyBidXR0b24sXHJcbi5mYyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyBidXR0b24sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIGJ1dHRvbiArIGJ1dHRvbixcclxuLmZjIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uICsgYnV0dG9uLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sXHJcbi5mYyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbixcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIC5hamF4LWZpbGUtdXBsb2FkICsgYnV0dG9uLFxyXG4uZmMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbixcclxuLmZjIC5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgYnV0dG9uLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIC5zd2FsMi1zdHlsZWQgKyBidXR0b24sXHJcbi5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbixcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIGEgKyBidXR0b24sXHJcbi5mYyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC53aXphcmQgPiAuYWN0aW9ucyBhICsgYnV0dG9uLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuZmMgYSArIGJ1dHRvbixcclxuLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEgKyBidXR0b24sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4gKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5mYyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5mYyBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmZjIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LWZpbGUtdXBsb2FkICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWFwcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYSArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYSArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgYSArIC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0biArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLnN3YWwyLXN0eWxlZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuZmMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBidXR0b24gKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsXHJcbi5mYyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYnV0dG9uICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gKyAuc3dhbDItc3R5bGVkLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5zd2FsMi1zdHlsZWQsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgYSArIC5zd2FsMi1zdHlsZWQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLndpemFyZCA+IC5hY3Rpb25zIC5idG4gKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgYSxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuZmMgLndpemFyZCA+IC5hY3Rpb25zIGJ1dHRvbiArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5mYyBidXR0b24gKyBhLFxyXG4uZmMgLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYnV0dG9uICsgYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiArIGEsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC1maWxlLXVwbG9hZCArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIGEsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC1maWxlLXVwbG9hZCArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC1maWxlLXVwbG9hZCArIGEsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLXN0eWxlZCArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIGEsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLXN0eWxlZCArIGEsXHJcbi53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLnN3YWwyLXN0eWxlZCArIGEsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLndpemFyZCA+IC5hY3Rpb25zIGEgKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBhICsgYSxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIGJ1dHRvbiArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uZmMgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFqYXgtZmlsZS11cGxvYWQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zd2FsMi1zdHlsZWQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBhICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmZjIC5pbnB1dC1ncm91cC10ZXh0ICsgYnV0dG9uLFxyXG4uZmMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGJ1dHRvbixcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwLXRleHQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYWpheC1maWxlLXVwbG9hZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cC10ZXh0ICsgLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLnN3YWwyLXN0eWxlZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCAud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLXRleHQgKyBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjM3NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5mYyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGJ1dHRvbiwgLmZjIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYSwgLndpemFyZCA+IC5hY3Rpb25zIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGEsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcclxuLmZjIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiBidXR0b24sXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gYSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmZjIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmZjIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYWpheC1maWxlLXVwbG9hZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYWpheC1maWxlLXVwbG9hZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuc3dhbDItc3R5bGVkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuc3dhbDItc3R5bGVkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLndpemFyZCA+IC5hY3Rpb25zIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpLFxyXG4uYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sIC5mYyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLCAuZmMgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmZjIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uZmMgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWpheC1maWxlLXVwbG9hZCxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hamF4LWZpbGUtdXBsb2FkLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnN3YWwyLXN0eWxlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuc3dhbDItc3R5bGVkLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmZjIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uZmMgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYWpheC1maWxlLXVwbG9hZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hc0NvbG9yUGlja2VyLXdyYXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5hamF4LWZpbGUtdXBsb2FkOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLnN3YWwyLXN0eWxlZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYXNDb2xvclBpY2tlci13cmFwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuc3dhbDItc3R5bGVkOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4ud2l6YXJkID4gLmFjdGlvbnMgLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmFzQ29sb3JQaWNrZXItd3JhcCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogMS41cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMC4yNXJlbTtcclxuICBsZWZ0OiAtMS41cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuMjVyZW07XHJcbiAgbGVmdDogLTEuNXJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA1cHggcmdiYSgxMjgsIDE4OSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXNtIHtcclxuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcclxuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcclxuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogIzQ5NTA1NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIuMjVyZW07XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcclxufVxyXG5cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcclxufVxyXG5cclxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcclxufVxyXG5cclxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxufVxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxufVxyXG5cclxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rLmRpc2FibGVkIHtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRmMjtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyICNlYmVkZjIgI2ViZWRmMjtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyICNlYmVkZjIgI2ZmZmZmZjtcclxufVxyXG5cclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXHJcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcclxuICBmbGV4LWJhc2lzOiAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxufVxyXG5cclxuLm5hdmJhciA+IC5jb250YWluZXIsXHJcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubmF2YmFyLWV4cGFuZC1zbSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXHJcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5hdmJhci1leHBhbmQtbWQge1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxyXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcclxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICB9XHJcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWV4cGFuZCB7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxyXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcclxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbn1cclxuXHJcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG59XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxufVxyXG5cclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcclxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG59XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG59XHJcblxyXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxufVxyXG5cclxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4uY2FyZCA+IGhyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42MjVyZW07XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uY2FyZC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcclxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xyXG59XHJcblxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XHJcbn1cclxuXHJcbi5jYXJkLWltZy10b3Age1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XHJcbn1cclxuXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XHJcbn1cclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNhcmQtZGVjayAuY2FyZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNhcmQtZGVjayB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbiAgLmNhcmQtZGVjayAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jYXJkLWdyb3VwID4gLmNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jYXJkLWdyb3VwIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgfVxyXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxyXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3AsXHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3AsXHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWZvb3RlciB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcclxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxyXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcclxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5jYXJkLWNvbHVtbnMge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcbiAgfVxyXG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDAuNTZyZW0gMS4xM3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIGNvbnRlbnQ6IFwiL1wiO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLCAuanNncmlkIC5qc2dyaWQtcGFnZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLFxyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBjb2xvcjogIzAwN2JmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbn1cclxuXHJcbi5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlcixcclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiAjMDA1NmIzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcclxufVxyXG5cclxuLnBhZ2UtbGluazpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmZvY3VzLFxyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6Zm9jdXMge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XHJcbn1cclxuXHJcbi5wYWdlLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLFxyXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSxcclxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSxcclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSxcclxuLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5kaXNhYmxlZC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmRpc2FibGVkLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5kaXNhYmxlZC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLFxyXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtLmRpc2FibGVkIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuZGlzYWJsZWQuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1sZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tbGcgYSxcclxuLnBhZ2luYXRpb24tbGcgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLWxnIGEge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWxnIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxnIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1sZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1sZyAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi1sZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1sZyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbi1sZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1sZyAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWxnIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGcgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGcgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1sZyAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi1sZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxnIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLWxnIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGcgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zbSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tc20gYSxcclxuLnBhZ2luYXRpb24tc20gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXNtIGEge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zbSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zbSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc20gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc20gLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24tc20gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc20gLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24tc20gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc20gLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zbSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNtIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNtIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc20gLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24tc20gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zbSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbi1zbSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNtIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcclxufVxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5iYWRnZTplbXB0eSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ0biAuYmFkZ2UsIC5mYyBidXR0b24gLmJhZGdlLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgLmJhZGdlLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgLmJhZGdlLCAud2l6YXJkID4gLmFjdGlvbnMgYSAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG59XHJcblxyXG4uYmFkZ2UtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDBmNztcclxufVxyXG5cclxuLmJhZGdlLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWMyYzQ7XHJcbn1cclxuXHJcbi5iYWRnZS1zdWNjZXNzLCAucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZS5iYWRnZS1vbmxpbmUge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyLCAucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZS5iYWRnZS1vbmxpbmVbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzLCAucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZS5iYWRnZS1vbmxpbmVbaHJlZl06Zm9jdXMge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdjZTQ3O1xyXG59XHJcblxyXG4uYmFkZ2UtaW5mbywgLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCAuYmFkZ2UuYmFkZ2Utb2ZmbGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLmJhZGdlLWluZm9baHJlZl06aG92ZXIsIC5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwgLmJhZGdlLmJhZGdlLW9mZmxpbmVbaHJlZl06aG92ZXIsIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzLCAucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZS5iYWRnZS1vZmZsaW5lW2hyZWZdOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNTZmZjtcclxufVxyXG5cclxuLmJhZGdlLXdhcm5pbmcsIC5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwgLmJhZGdlLmJhZGdlLWJ1c3kge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLCAucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZS5iYWRnZS1idXN5W2hyZWZdOmhvdmVyLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cywgLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCAuYmFkZ2UuYmFkZ2UtYnVzeVtocmVmXTpmb2N1cyB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTgyMjc7XHJcbn1cclxuXHJcbi5iYWRnZS1kYW5nZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsIC5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyYjJiO1xyXG59XHJcblxyXG4uYmFkZ2UtbGlnaHQge1xyXG4gIGNvbG9yOiAjMjEyNTI5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5iYWRnZS1saWdodFtocmVmXTpob3ZlciwgLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzIHtcclxuICBjb2xvcjogIzIxMjUyOTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcclxufVxyXG5cclxuLmJhZGdlLWRhcmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5iYWRnZS1kYXJrW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFya1tocmVmXTpmb2N1cyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE3MWM7XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuanVtYm90cm9uIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmFsZXJ0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcclxufVxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5hbGVydC1wcmltYXJ5IHtcclxuICBjb2xvcjogIzNkM2I4MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2ZlO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q4ZDdmZDtcclxufVxyXG5cclxuLmFsZXJ0LXByaW1hcnkgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNjMGJmZmM7XHJcbn1cclxuXHJcbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzJjMmI1ZTtcclxufVxyXG5cclxuLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICM3MTcyNzI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcclxuICBib3JkZXItY29sb3I6ICNmNGY1ZjU7XHJcbn1cclxuXHJcbi5hbGVydC1zZWNvbmRhcnkgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNlN2U5ZTk7XHJcbn1cclxuXHJcbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjNTg1ODU4O1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMzYTcxM2E7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjdlMjtcclxuICBib3JkZXItY29sb3I6ICNkN2Y0ZDc7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYzNlZmMzO1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICMyOTRmMjk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBjb2xvcjogIzI4NDA4NTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlNWZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2NkZGFmZjtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8gaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNiNGM3ZmY7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzFjMmQ1ZTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjN2U1MjJkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ViZGQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmJlNGQwO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5ZDdiOTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjNTgzYTIwO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBjb2xvcjogIzg1MzEzMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmRmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZDJkMjtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjliOTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICM2MDIzMjM7XHJcbn1cclxuXHJcbi5hbGVydC1saWdodCB7XHJcbiAgY29sb3I6ICM4MTgxODI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7XHJcbn1cclxuXHJcbi5hbGVydC1saWdodCBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcclxufVxyXG5cclxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzY4Njg2ODtcclxufVxyXG5cclxuLmFsZXJ0LWRhcmsge1xyXG4gIGNvbG9yOiAjMTUxODFlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ1ZDg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNjNWM4O1xyXG59XHJcblxyXG4uYWxlcnQtZGFyayBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I2YjhiYztcclxufVxyXG5cclxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjNDk1MDU3O1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XHJcbiAgY29sb3I6ICM0OTUwNTc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcclxuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcclxuICBjb2xvcjogIzNkM2I4MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkN2ZkO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gIGNvbG9yOiAjM2QzYjgxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGJmZmM7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkM2I4MTtcclxuICBib3JkZXItY29sb3I6ICMzZDNiODE7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogIzcxNzI3MjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY1O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICBjb2xvcjogIzcxNzI3MjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOWU5O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzI3MjtcclxuICBib3JkZXItY29sb3I6ICM3MTcyNzI7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMzYTcxM2E7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjRkNztcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICBjb2xvcjogIzNhNzEzYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlZmMzO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTcxM2E7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2E3MTNhO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xyXG4gIGNvbG9yOiAjMjg0MDg1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRhZmY7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XHJcbiAgY29sb3I6ICMyODQwODU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YzdmZjtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg0MDg1O1xyXG4gIGJvcmRlci1jb2xvcjogIzI4NDA4NTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcclxuICBjb2xvcjogIzdlNTIyZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlNGQwO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gIGNvbG9yOiAjN2U1MjJkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ3Yjk7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTIyZDtcclxuICBib3JkZXItY29sb3I6ICM3ZTUyMmQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcclxuICBjb2xvcjogIzg1MzEzMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMmQyO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICBjb2xvcjogIzg1MzEzMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOWI5O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MzEzMTtcclxuICBib3JkZXItY29sb3I6ICM4NTMxMzE7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xyXG4gIGNvbG9yOiAjODE4MTgyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuICBjb2xvcjogIzgxODE4MjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xyXG4gIGJvcmRlci1jb2xvcjogIzgxODE4MjtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcclxuICBjb2xvcjogIzE1MTgxZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjNWM4O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xyXG4gIGNvbG9yOiAjMTUxODFlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmI4YmM7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxZTtcclxuICBib3JkZXItY29sb3I6ICMxNTE4MWU7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAuNzU7XHJcbn1cclxuXHJcbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTBweCAqIDIpKTtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDQwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbn1cclxuXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDMwcHggKiAyKSk7XHJcbiAgfVxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWxnIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDcwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udG9vbHRpcC5zaG93IHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi50b29sdGlwIC5hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwLjhyZW07XHJcbiAgaGVpZ2h0OiAwLjRyZW07XHJcbn1cclxuXHJcbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICBwYWRkaW5nOiAwIDAuNHJlbTtcclxufVxyXG5cclxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMC40cmVtO1xyXG4gIGhlaWdodDogMC44cmVtO1xyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgcGFkZGluZzogMC40cmVtIDA7XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICBwYWRkaW5nOiAwIDAuNHJlbTtcclxufVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwLjRyZW07XHJcbiAgaGVpZ2h0OiAwLjhyZW07XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwNjA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAyNzZweDtcclxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbn1cclxuXHJcbi5wb3BvdmVyIC5hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMC41cmVtO1xyXG4gIG1hcmdpbjogMCAwLjNyZW07XHJcbn1cclxuXHJcbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcclxuICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXHJcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxyXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcblxyXG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XHJcbiAgYm90dG9tOiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xyXG4gIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XHJcbiAgd2lkdGg6IDAuNXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgbWFyZ2luOiAwLjNyZW0gMDtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXHJcbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXHJcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcblxyXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxyXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xyXG4gIGxlZnQ6IDFweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcclxuICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXHJcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxyXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXHJcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xyXG4gIHRvcDogMXB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcclxuICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcclxuICB3aWR0aDogMC41cmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBtYXJnaW46IDAuM3JlbSAwO1xyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXHJcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcclxufVxyXG5cclxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICByaWdodDogMDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcclxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxufVxyXG5cclxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wb3Zlci1ib2R5IHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldixcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xyXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXHJcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG5cclxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxyXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXHJcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDE1JTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICBvcGFjaXR5OiAuOTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAxNSU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tdG9wIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tdGV4dC10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzFmOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcclxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXHJcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0MGY3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxyXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxyXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjMmM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1zdWNjZXNzLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmRheS50b2RheTpiZWZvcmUsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEuYmctc3VjY2Vzczpob3ZlciwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYS5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cyxcclxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYnV0dG9uLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmhvdmVyLFxyXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBidXR0b24uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0N2NlNDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDdjZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXHJcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxyXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNTZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctd2FybmluZywgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOWQ1NiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcclxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXHJcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4MjI3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVlNWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxyXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxyXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyYjJiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxyXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXHJcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcclxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXHJcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNzFjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXIsIC5sb2FkZXItZGVtby1ib3gge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcmlnaHQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItMCB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItdG9wLTAge1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodC0wIHtcclxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20tMCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQtMCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1wcmltYXJ5IHtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1zZWNvbmRhcnksIC5sb2FkZXItZGVtby1ib3gge1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXN1Y2Nlc3MsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1pbmZvIHtcclxuICBib3JkZXItY29sb3I6ICM0ZDdjZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci13YXJuaW5nIHtcclxuICBib3JkZXItY29sb3I6ICNmMjlkNTYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1kYW5nZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWxpZ2h0IHtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1kYXJrIHtcclxuICBib3JkZXItY29sb3I6ICMyODJmM2EgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLCAubG9hZGVyLWRlbW8tYm94IHtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNsZWFyZml4OjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLWNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleCwgLmxvYWRlci1kZW1vLWJveCwgLmxpc3Qtd3JhcHBlciB1bCBsaSwgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEsIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyLCAuZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzLCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAudGh1bWIsIC5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIC5idXR0b25zLCAubGlnaHRHYWxsZXJ5IC5pbWFnZS10aWxlIC5kZW1vLWdhbGxlcnktcG9zdGVyLCAuc3dhbDItbW9kYWwsIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYsIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1wcm9maWxlLCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLCAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWZsZXgsIC5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZC1zbS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtc20tdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXNtLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1zbS1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmQtbWQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1tZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbWQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kLWxnLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctdGFibGUtcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtbGctZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmQteGwtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC14bC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC14bC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC14bC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC14bC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQteGwtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmQtcHJpbnQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZC1wcmludC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXHJcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxyXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXHJcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDc1JTtcclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxufVxyXG5cclxuLmZsZXgtcm93LCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSwgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4sIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCwgLm5hdi10YWJzLm5hdi10YWJzLXZlcnRpY2FsLWN1c3RvbSwgLm5hdi1waWxscy5uYXYtcGlsbHMtdmVydGljYWwsIC5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSBhIC51c2VyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1yZXZlcnNlIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC13cmFwLXJldmVyc2Uge1xyXG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWZpbGwge1xyXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0wIHtcclxuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMSB7XHJcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCwgLmxpc3Qtd3JhcHBlciB1bCBsaSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kLCAuZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAudGh1bWIge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyLCAubG9hZGVyLWRlbW8tYm94LCAubGlzdC13cmFwcGVyIHVsIGxpLCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAudGh1bWIsIC5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIC5idXR0b25zLCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2LCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtcHJvZmlsZSwgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSwgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdHJldGNoLCAuZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSB7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcclxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYXV0byB7XHJcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1lbmQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdHJldGNoLCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtcHJvZmlsZSB7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZmxleC1zbS1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXNtLXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXNtLW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtc20tZmlsbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1zbS1ncm93LTAge1xyXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXNtLWdyb3ctMSB7XHJcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtc20tc2hyaW5rLTAge1xyXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtc20tc2hyaW5rLTEge1xyXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mbGV4LW1kLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LW1kLWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1tZC1maWxsIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LW1kLWdyb3ctMCB7XHJcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1tZC1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1tZC1zaHJpbmstMSB7XHJcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZsZXgtbGctcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbGctY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1sZy13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1sZy1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLWZpbGwge1xyXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgtbGctZ3Jvdy0wIHtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC1sZy1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLXNocmluay0wIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LWxnLXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZsZXgteGwtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC14bC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC14bC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXhsLWZpbGwge1xyXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC14bC1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXhsLXNocmluay0wIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LXhsLXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsb2F0LW5vbmUge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mbG9hdC1zbS1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1zbS1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LXNtLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mbG9hdC1tZC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1tZC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LW1kLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5mbG9hdC1sZy1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC1sZy1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LWxnLW5vbmUge1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZmxvYXQteGwtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxvYXQteGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbG9hdC14bC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zaXRpb24tc3RhdGljIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpeGVkLXRvcCwgLmhvcml6b250YWwtbWVudS5maXhlZC1vbi1zY3JvbGwgLmJvdHRvbS1uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDMwO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAzMDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgLnN0aWNreS10b3Age1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMjA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY2xpcDogYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uc2hhZG93LXNtIHtcclxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaGFkb3ctbGcge1xyXG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaGFkb3ctbm9uZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0yNSB7XHJcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy01MCB7XHJcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy03NSB7XHJcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53LWF1dG8ge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTI1IHtcclxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC01MCB7XHJcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNzUge1xyXG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwMCB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLWF1dG8ge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXctMTAwIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1oLTEwMCB7XHJcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0wIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTAsIC5kZW1vLW1vZGFsIC5tb2RhbC1kaWFsb2csXHJcbi5teS0wIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0wLCAucnRsIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcclxuLm14LTAge1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMCxcclxuLm15LTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTAsIC5ydGwgLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCAucHJldmlldy1pY29uIGksIC5ydGwgLmxpc3Qtd3JhcHBlciAucmVtb3ZlLFxyXG4ubXgtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5lZGl0YWJsZS1zdWJtaXQsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLWNhbmNlbCxcclxuLm15LTEge1xyXG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTEsXHJcbi5teC0xIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEsXHJcbi5teS0xIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0xLFxyXG4ubXgtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMiB7XHJcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIsIC50ZW1wbGF0ZS1kZW1vID4gLmJ0bi1ncm91cCwgLmZjIC50ZW1wbGF0ZS1kZW1vID4gLmZjLWJ1dHRvbi1ncm91cCxcclxuLnRlbXBsYXRlLWRlbW8gPiAuYnRuLWdyb3VwLXZlcnRpY2FsLCAudGVtcGxhdGUtZGVtbyAuY2lyY2xlLXByb2dyZXNzLFxyXG4ubXktMiB7XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0yLCAudGVtcGxhdGUtZGVtbyA+IC5idG4sIC5mYyAudGVtcGxhdGUtZGVtbyA+IGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC50ZW1wbGF0ZS1kZW1vID4gLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnRlbXBsYXRlLWRlbW8gPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLnRlbXBsYXRlLWRlbW8gPiBhLCAudGVtcGxhdGUtZGVtbyA+IC5idG4tZ3JvdXAsIC5mYyAudGVtcGxhdGUtZGVtbyA+IC5mYy1idXR0b24tZ3JvdXAsXHJcbi50ZW1wbGF0ZS1kZW1vID4gLmJ0bi1ncm91cC12ZXJ0aWNhbCwgLnRlbXBsYXRlLWRlbW8gPiAuZHJvcGRvd24sXHJcbi5teC0yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMixcclxuLm15LTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMiwgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyAuYnRuLWdyb3VwLCAuZmMgLmJ0bi10b29sYmFyIC5mYy1idXR0b24tZ3JvdXAgKyAuYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmZjIC5idG4tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLCAuZmMgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLCAuYnRuLXRvb2xiYXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLCAuZmMgLmJ0bi10b29sYmFyIC5mYy1idXR0b24tZ3JvdXAgKyAuZmMtYnV0dG9uLWdyb3VwLFxyXG4ubXgtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0zIHtcclxuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTMsIC50ZW1wbGF0ZS1kZW1vID4gLmJ0biwgLmZjIC50ZW1wbGF0ZS1kZW1vID4gYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLnRlbXBsYXRlLWRlbW8gPiAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAudGVtcGxhdGUtZGVtbyA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAudGVtcGxhdGUtZGVtbyA+IGEsIC50ZW1wbGF0ZS1kZW1vID4gLmJ0bi10b29sYmFyLFxyXG4ubXktMyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMywgLnRlbXBsYXRlLWRlbW8gPiAuYnRuLXRvb2xiYXIsXHJcbi5teC0zIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMsIC50ZW1wbGF0ZS1kZW1vIC5jaXJjbGUtcHJvZ3Jlc3MtYmxvY2ssXHJcbi5teS0zIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0zLFxyXG4ubXgtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNCB7XHJcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQsXHJcbi5teS00IHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTQsXHJcbi5teC00IHtcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNCxcclxuLm15LTQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtNCxcclxuLm14LTQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tNSB7XHJcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC01LFxyXG4ubXktNSB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNSxcclxuLm14LTUge1xyXG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNSxcclxuLm15LTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTUsXHJcbi5teC01IHtcclxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0wIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0wLFxyXG4ucHktMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTAsXHJcbi5weC0wIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0wLFxyXG4ucHktMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTAsXHJcbi5weC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMSB7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMSxcclxuLnB5LTEge1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xLFxyXG4ucHgtMSB7XHJcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMSxcclxuLnB5LTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0xLFxyXG4ucHgtMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTIge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMixcclxuLnB5LTIge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTIsXHJcbi5weC0yLFxyXG4udGVtcGxhdGUtZGVtbyAuY2lyY2xlLXByb2dyZXNzLWJsb2NrIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIsXHJcbi5weS0yIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0yLFxyXG4ucHgtMixcclxuLnRlbXBsYXRlLWRlbW8gLmNpcmNsZS1wcm9ncmVzcy1ibG9jayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMyB7XHJcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMyxcclxuLnB5LTMge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0zLFxyXG4ucHgtMyB7XHJcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMyxcclxuLnB5LTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0zLFxyXG4ucHgtMyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTQge1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNCxcclxuLnB5LTQge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTQsXHJcbi5weC00IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTQsXHJcbi5weS00IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC00LFxyXG4ucHgtNCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNSB7XHJcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNSxcclxuLnB5LTUge1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci01LFxyXG4ucHgtNSB7XHJcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNSxcclxuLnB5LTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC01LFxyXG4ucHgtNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWF1dG8ge1xyXG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtYXV0byxcclxuLm15LWF1dG8ge1xyXG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLWF1dG8sIC5ydGwgLmxpc3Qtd3JhcHBlciAucmVtb3ZlLFxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1hdXRvLFxyXG4ubXktYXV0byB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtYXV0bywgLmxpc3Qtd3JhcHBlciAucmVtb3ZlLFxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm0tc20tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LXNtLTAsXHJcbiAgLm15LXNtLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItc20tMCxcclxuICAubXgtc20tMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLXNtLTAsXHJcbiAgLm15LXNtLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtc20tMCxcclxuICAubXgtc20tMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1zbS0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtc20tMSxcclxuICAubXktc20tMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1zbS0xLFxyXG4gIC5teC1zbS0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItc20tMSxcclxuICAubXktc20tMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1zbS0xLFxyXG4gIC5teC1zbS0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXNtLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LXNtLTIsXHJcbiAgLm15LXNtLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1zbS0yLFxyXG4gIC5teC1zbS0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1zbS0yLFxyXG4gIC5teS1zbS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtc20tMixcclxuICAubXgtc20tMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXNtLTMge1xyXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS0zLFxyXG4gIC5teS1zbS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXNtLTMsXHJcbiAgLm14LXNtLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1zbS0zLFxyXG4gIC5teS1zbS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLTMsXHJcbiAgLm14LXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tc20tNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtc20tNCxcclxuICAubXktc20tNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXNtLTQsXHJcbiAgLm14LXNtLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLXNtLTQsXHJcbiAgLm15LXNtLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1zbS00LFxyXG4gIC5teC1zbS00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tc20tNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LXNtLTUsXHJcbiAgLm15LXNtLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItc20tNSxcclxuICAubXgtc20tNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLXNtLTUsXHJcbiAgLm15LXNtLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtc20tNSxcclxuICAubXgtc20tNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1zbS0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LXNtLTAsXHJcbiAgLnB5LXNtLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTAsXHJcbiAgLnB4LXNtLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItc20tMCxcclxuICAucHktc20tMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtc20tMCxcclxuICAucHgtc20tMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtc20tMSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0xLFxyXG4gIC5weS1zbS0xIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1zbS0xLFxyXG4gIC5weC1zbS0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXNtLTEsXHJcbiAgLnB5LXNtLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTEsXHJcbiAgLnB4LXNtLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLXNtLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0yLFxyXG4gIC5weS1zbS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTIsXHJcbiAgLnB4LXNtLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS0yLFxyXG4gIC5weS1zbS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTIsXHJcbiAgLnB4LXNtLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtc20tMyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS0zLFxyXG4gIC5weS1zbS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1zbS0zLFxyXG4gIC5weC1zbS0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXNtLTMsXHJcbiAgLnB5LXNtLTMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTMsXHJcbiAgLnB4LXNtLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLXNtLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS00LFxyXG4gIC5weS1zbS00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLXNtLTQsXHJcbiAgLnB4LXNtLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1zbS00LFxyXG4gIC5weS1zbS00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTQsXHJcbiAgLnB4LXNtLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtc20tNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1zbS01LFxyXG4gIC5weS1zbS01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1zbS01LFxyXG4gIC5weC1zbS01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXNtLTUsXHJcbiAgLnB5LXNtLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXNtLTUsXHJcbiAgLnB4LXNtLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1zbS1hdXRvLFxyXG4gIC5teS1zbS1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXNtLWF1dG8sXHJcbiAgLm14LXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1zbS1hdXRvLFxyXG4gIC5teS1zbS1hdXRvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXNtLWF1dG8sXHJcbiAgLm14LXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tLW1kLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1tZC0wLFxyXG4gIC5teS1tZC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLW1kLTAsXHJcbiAgLm14LW1kLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1tZC0wLFxyXG4gIC5teS1tZC0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLW1kLTAsXHJcbiAgLm14LW1kLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbWQtMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTEsXHJcbiAgLm15LW1kLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLW1kLTEsXHJcbiAgLm15LW1kLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1tZC0yIHtcclxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1tZC0yLFxyXG4gIC5teS1tZC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbWQtMixcclxuICAubXktbWQtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLW1kLTIsXHJcbiAgLm14LW1kLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1tZC0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1tZC0zLFxyXG4gIC5teC1tZC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1tZC0zLFxyXG4gIC5teC1tZC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLW1kLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1tZC00LFxyXG4gIC5teC1tZC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1tZC00LFxyXG4gIC5teS1tZC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLW1kLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1tZC01LFxyXG4gIC5teS1tZC01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLW1kLTUsXHJcbiAgLm14LW1kLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1tZC01LFxyXG4gIC5teS1tZC01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLW1kLTUsXHJcbiAgLm14LW1kLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbWQtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC1tZC0wLFxyXG4gIC5weS1tZC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1tZC0wLFxyXG4gIC5weC1tZC0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLW1kLTAsXHJcbiAgLnB5LW1kLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLW1kLTAsXHJcbiAgLnB4LW1kLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLW1kLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtMSxcclxuICAucHktbWQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMSxcclxuICAucHgtbWQtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1tZC0xLFxyXG4gIC5weS1tZC0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC0xLFxyXG4gIC5weC1tZC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1tZC0yIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtMixcclxuICAucHktbWQtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1tZC0yLFxyXG4gIC5weC1tZC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbWQtMixcclxuICAucHktbWQtMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC0yLFxyXG4gIC5weC1tZC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLW1kLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtMyxcclxuICAucHktbWQtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtMyxcclxuICAucHgtbWQtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1tZC0zLFxyXG4gIC5weS1tZC0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC0zLFxyXG4gIC5weC1tZC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1tZC00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtNCxcclxuICAucHktbWQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci1tZC00LFxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbWQtNCxcclxuICAucHktbWQtNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC00LFxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLW1kLTUge1xyXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbWQtNSxcclxuICAucHktbWQtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbWQtNSxcclxuICAucHgtbWQtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1tZC01LFxyXG4gIC5weS1tZC01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1tZC01LFxyXG4gIC5weC1tZC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1tZC1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbWQtYXV0byxcclxuICAubXktbWQtYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1tZC1hdXRvLFxyXG4gIC5teC1tZC1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbWQtYXV0byxcclxuICAubXktbWQtYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1tZC1hdXRvLFxyXG4gIC5teC1tZC1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubS1sZy0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctMCxcclxuICAubXktbGctMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy0wLFxyXG4gIC5teC1sZy0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctMCxcclxuICAubXktbGctMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy0wLFxyXG4gIC5teC1sZy0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLWxnLTEge1xyXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy0xLFxyXG4gIC5teS1sZy0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTEsXHJcbiAgLm14LWxnLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi1sZy0xLFxyXG4gIC5teS1sZy0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTEsXHJcbiAgLm14LWxnLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctMixcclxuICAubXktbGctMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLWxnLTIsXHJcbiAgLm14LWxnLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTIsXHJcbiAgLm15LWxnLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy0yLFxyXG4gIC5teC1sZy0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLTMsXHJcbiAgLm15LWxnLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctMyxcclxuICAubXgtbGctMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLTMsXHJcbiAgLm15LWxnLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctMyxcclxuICAubXgtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy00IHtcclxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC1sZy00LFxyXG4gIC5teS1sZy00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctNCxcclxuICAubXgtbGctNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctNCxcclxuICAubXktbGctNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLWxnLTQsXHJcbiAgLm14LWxnLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS1sZy01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQtbGctNSxcclxuICAubXktbGctNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci1sZy01LFxyXG4gIC5teC1sZy01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWItbGctNSxcclxuICAubXktbGctNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC1sZy01LFxyXG4gIC5teC1sZy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWxnLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtbGctMCxcclxuICAucHktbGctMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMCxcclxuICAucHgtbGctMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi1sZy0wLFxyXG4gIC5weS1sZy0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC1sZy0wLFxyXG4gIC5weC1sZy0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTEsXHJcbiAgLnB5LWxnLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTEsXHJcbiAgLnB4LWxnLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMSxcclxuICAucHktbGctMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMSxcclxuICAucHgtbGctMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTIsXHJcbiAgLnB5LWxnLTIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctMixcclxuICAucHgtbGctMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTIsXHJcbiAgLnB5LWxnLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMixcclxuICAucHgtbGctMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTMsXHJcbiAgLnB5LWxnLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTMsXHJcbiAgLnB4LWxnLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctMyxcclxuICAucHktbGctMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctMyxcclxuICAucHgtbGctMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtbGctNCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTQsXHJcbiAgLnB5LWxnLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHItbGctNCxcclxuICAucHgtbGctNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLWxnLTQsXHJcbiAgLnB5LWxnLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctNCxcclxuICAucHgtbGctNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1sZy01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LWxnLTUsXHJcbiAgLnB5LWxnLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByLWxnLTUsXHJcbiAgLnB4LWxnLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItbGctNSxcclxuICAucHktbGctNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGwtbGctNSxcclxuICAucHgtbGctNSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0tbGctYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LWxnLWF1dG8sXHJcbiAgLm15LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXItbGctYXV0byxcclxuICAubXgtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLWxnLWF1dG8sXHJcbiAgLm15LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwtbGctYXV0byxcclxuICAubXgtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5tLXhsLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC14bC0wLFxyXG4gIC5teS14bC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXhsLTAsXHJcbiAgLm14LXhsLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi14bC0wLFxyXG4gIC5teS14bC0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXhsLTAsXHJcbiAgLm14LXhsLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm0teGwtMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LXhsLTEsXHJcbiAgLm15LXhsLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXIteGwtMSxcclxuICAubXgteGwtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1iLXhsLTEsXHJcbiAgLm15LXhsLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwteGwtMSxcclxuICAubXgteGwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS14bC0yIHtcclxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC14bC0yLFxyXG4gIC5teS14bC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXIteGwtMixcclxuICAubXgteGwtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWIteGwtMixcclxuICAubXkteGwtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXhsLTIsXHJcbiAgLm14LXhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS14bC0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQteGwtMyxcclxuICAubXkteGwtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci14bC0zLFxyXG4gIC5teC14bC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWIteGwtMyxcclxuICAubXkteGwtMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC14bC0zLFxyXG4gIC5teC14bC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXhsLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm10LXhsLTQsXHJcbiAgLm15LXhsLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci14bC00LFxyXG4gIC5teC14bC00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi14bC00LFxyXG4gIC5teS14bC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWwteGwtNCxcclxuICAubXgteGwtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tLXhsLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC14bC01LFxyXG4gIC5teS14bC01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1yLXhsLTUsXHJcbiAgLm14LXhsLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi14bC01LFxyXG4gIC5teS14bC01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1sLXhsLTUsXHJcbiAgLm14LXhsLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAteGwtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC14bC0wLFxyXG4gIC5weS14bC0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci14bC0wLFxyXG4gIC5weC14bC0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLXhsLTAsXHJcbiAgLnB5LXhsLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBsLXhsLTAsXHJcbiAgLnB4LXhsLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLXhsLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQteGwtMSxcclxuICAucHkteGwtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHIteGwtMSxcclxuICAucHgteGwtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi14bC0xLFxyXG4gIC5weS14bC0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC14bC0xLFxyXG4gIC5weC14bC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC14bC0yIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQteGwtMixcclxuICAucHkteGwtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci14bC0yLFxyXG4gIC5weC14bC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGIteGwtMixcclxuICAucHkteGwtMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC14bC0yLFxyXG4gIC5weC14bC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLXhsLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQteGwtMyxcclxuICAucHkteGwtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHIteGwtMyxcclxuICAucHgteGwtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi14bC0zLFxyXG4gIC5weS14bC0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC14bC0zLFxyXG4gIC5weC14bC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC14bC00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQteGwtNCxcclxuICAucHkteGwtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wci14bC00LFxyXG4gIC5weC14bC00IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGIteGwtNCxcclxuICAucHkteGwtNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC14bC00LFxyXG4gIC5weC14bC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLXhsLTUge1xyXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQteGwtNSxcclxuICAucHkteGwtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHIteGwtNSxcclxuICAucHgteGwtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi14bC01LFxyXG4gIC5weS14bC01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wbC14bC01LFxyXG4gIC5weC14bC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubS14bC1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubXQteGwtYXV0byxcclxuICAubXkteGwtYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tci14bC1hdXRvLFxyXG4gIC5teC14bC1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWIteGwtYXV0byxcclxuICAubXkteGwtYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tbC14bC1hdXRvLFxyXG4gIC5teC14bC1hdXRvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1tb25vc3BhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG59XHJcblxyXG4udGV4dC1qdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LW5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC10cnVuY2F0ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAudGV4dC1zbS1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtc20tcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRleHQtc20tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRleHQtbWQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LW1kLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LW1kLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50ZXh0LWxnLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1sZy1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGV4dC1sZy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRleHQteGwtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LXhsLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50ZXh0LXhsLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXdlaWdodC1ub3JtYWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXByaW1hcnksIC5saXN0LXdyYXBwZXIgLmNvbXBsZXRlZCAucmVtb3ZlLCAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0ubWVnYS1tZW51IC5zdWJtZW51IC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuICBjb2xvcjogIzc1NzFmOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgLmxpc3Qtd3JhcHBlciAuY29tcGxldGVkIGEucmVtb3ZlOmhvdmVyLCAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0ubWVnYS1tZW51IC5zdWJtZW51IGEuY2F0ZWdvcnktaGVhZGluZzpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMsIC5saXN0LXdyYXBwZXIgLmNvbXBsZXRlZCBhLnJlbW92ZTpmb2N1cywgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSBhLmNhdGVnb3J5LWhlYWRpbmc6Zm9jdXMge1xyXG4gIGNvbG9yOiAjNDU0MGY3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXNlY29uZGFyeSwgLmxpc3Qtd3JhcHBlciAucmVtb3ZlIHtcclxuICBjb2xvcjogI2Q5ZGJkYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCAubGlzdC13cmFwcGVyIGEucmVtb3ZlOmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzLCAubGlzdC13cmFwcGVyIGEucmVtb3ZlOmZvY3VzIHtcclxuICBjb2xvcjogI2JlYzJjNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogIzZmZDk2ZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xyXG4gIGNvbG9yOiAjNDdjZTQ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWluZm8ge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XHJcbiAgY29sb3I6ICMxYTU2ZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2FybmluZyB7XHJcbiAgY29sb3I6ICNmMjlkNTYgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcclxuICBjb2xvcjogI2VlODIyNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1kYW5nZXIge1xyXG4gIGNvbG9yOiAjZmY1ZTVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmYyYjJiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWxpZ2h0IHtcclxuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XHJcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZGFyayB7XHJcbiAgY29sb3I6ICMyODJmM2EgIWltcG9ydGFudDtcclxufVxyXG5cclxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcclxuICBjb2xvcjogIzEzMTcxYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHtcclxuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCwgLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWl0ZW0tY29udGVudCBwIC5jb250ZW50LWNhdGVnb3J5LCAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAudXNlciAudS1kZXNpZ25hdGlvbiwgLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuY29udGVudCAubWVzc2FnZV90ZXh0LCAuZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzIC5kYXRlIHtcclxuICBjb2xvcjogIzljOWZhNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1ibGFjay01MCB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC13aGl0ZS01MCB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhOm5vdCguYnRuKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcbiAgcHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG4gIEBwYWdlIHtcclxuICAgIHNpemU6IGEzO1xyXG4gIH1cclxuICBib2R5IHtcclxuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG4gIC50YWJsZSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50YWJsZSB0ZCxcclxuICAuanNncmlkIC5qc2dyaWQtdGFibGUgdGQsIC50YWJsZSB0aCwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxyXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YWJsZS1kYXJrIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAudGFibGUtZGFyayB0aCxcclxuICAudGFibGUtZGFyayB0ZCxcclxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcclxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxuICB9XHJcbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiA9PT0gVGVtcGxhdGUgbWl4aW5zID09PSAqL1xyXG4vKiBNaXNjZWxsYW5lb3VzIE1peGlucyAqL1xyXG4ubGlzdC13cmFwcGVyIHVsIGxpIC5mb3JtLWNoZWNrLCAubGlzdC13cmFwcGVyIHVsIGxpIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsLCAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAudXNlciAudS1uYW1lLCAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAudXNlciAudS1kZXNpZ25hdGlvbiwgLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuY29udGVudCAuc2VuZGVyLW5hbWUsIC5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIHAuZmlsZS1uYW1lIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubGlzdC13cmFwcGVyIHVsIGxpIC5mb3JtLWNoZWNrLCAubGlzdC13cmFwcGVyIHVsIGxpIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsLCAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAudXNlciAudS1uYW1lLCAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAudXNlciAudS1kZXNpZ25hdGlvbiwgLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuY29udGVudCAuc2VuZGVyLW5hbWUsIC5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIHAuZmlsZS1uYW1lIHtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBBbmltYXRpb24gTWl4aW5zICovXHJcbkBrZXlmcmFtZXMgZHJvcGRvd25BbmltYXRpb24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duQW5pbWF0aW9uLCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSwgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtIC5zdWJtZW51IHtcclxuICBhbmltYXRpb24tbmFtZTogZHJvcGRvd25BbmltYXRpb247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAtby1hbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG4uaW5maW5pdGUtc3BpbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogPT09IENvcmUgU3R5bGVzID09PSAqL1xyXG4vKiBSZXNldCBTdHlsZXMgKi9cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAudHlwZWFoZWFkLFxyXG4udHQtcXVlcnksXHJcbi50dC1oaW50LCAuZm9ybS1jb250cm9sOmZvY3VzLCAuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAudHlwZWFoZWFkOmZvY3VzLFxyXG4udHQtcXVlcnk6Zm9jdXMsXHJcbi50dC1oaW50OmZvY3VzIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAudHlwZWFoZWFkLFxyXG4udHQtcXVlcnksXHJcbi50dC1oaW50IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAudHlwZWFoZWFkOmZvY3VzLFxyXG4udHQtcXVlcnk6Zm9jdXMsXHJcbi50dC1oaW50OmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmEsXHJcbmRpdixcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5wLFxyXG5zcGFuIHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9YnV0dG9uXTpmb2N1cyxcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMsXHJcbmE6dmlzaXRlZCxcclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXRbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9ZmlsZV0gPiBpbnB1dFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbnNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDpmb2N1c1t0eXBlPW51bWJlcl0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIC50eXBlYWhlYWQ6Zm9jdXMsXHJcbi50dC1xdWVyeTpmb2N1cyxcclxuLnR0LWhpbnQ6Zm9jdXMsXHJcbmlucHV0OmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3V0bGluZS13aWR0aDogMDtcclxuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uYnRuLCAuZmMgYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwsIC53aXphcmQgPiAuYWN0aW9ucyBhLFxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmZjIC5vcGVuLmZjLWJ1dHRvbi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uYnRuOmFjdGl2ZSxcclxuLmZjIGJ1dHRvbjphY3RpdmUsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZDphY3RpdmUsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDphY3RpdmUsXHJcbi53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZSwgLmJ0bjpmb2N1cywgLmZjIGJ1dHRvbjpmb2N1cywgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyBhOmZvY3VzLCAuYnRuOmhvdmVyLCAuZmMgYnV0dG9uOmhvdmVyLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6aG92ZXIsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIsXHJcbi5idG46dmlzaXRlZCxcclxuLmZjIGJ1dHRvbjp2aXNpdGVkLFxyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQ6dmlzaXRlZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOnZpc2l0ZWQsXHJcbi53aXphcmQgPiAuYWN0aW9ucyBhOnZpc2l0ZWQsXHJcbmEsXHJcbmE6YWN0aXZlLFxyXG5hOmNoZWNrZWQsXHJcbmE6Zm9jdXMsXHJcbmE6aG92ZXIsXHJcbmE6dmlzaXRlZCxcclxuYm9keSxcclxuYnV0dG9uLFxyXG5idXR0b246YWN0aXZlLFxyXG5idXR0b246aG92ZXIsXHJcbmJ1dHRvbjp2aXNpdGVkLFxyXG5kaXYsXHJcbmlucHV0LFxyXG5pbnB1dDphY3RpdmUsXHJcbmlucHV0OmZvY3VzLFxyXG5pbnB1dDpob3ZlcixcclxuaW5wdXQ6dmlzaXRlZCxcclxuc2VsZWN0LFxyXG5zZWxlY3Q6YWN0aXZlLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbnNlbGVjdDp2aXNpdGVkLFxyXG50ZXh0YXJlYSxcclxudGV4dGFyZWE6YWN0aXZlLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxudGV4dGFyZWE6aG92ZXIsXHJcbnRleHRhcmVhOnZpc2l0ZWQge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5hY3RpdmUuZm9jdXMsIC5mYyBidXR0b24uYWN0aXZlLmZvY3VzLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFjdGl2ZS5mb2N1cy5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hY3RpdmUuZm9jdXMuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgYS5hY3RpdmUuZm9jdXMsXHJcbi5idG4uYWN0aXZlOmZvY3VzLFxyXG4uZmMgYnV0dG9uLmFjdGl2ZTpmb2N1cyxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hY3RpdmUuYWpheC1maWxlLXVwbG9hZDpmb2N1cyxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWN0aXZlLnN3YWwyLXN0eWxlZDpmb2N1cyxcclxuLndpemFyZCA+IC5hY3Rpb25zIGEuYWN0aXZlOmZvY3VzLCAuYnRuLmZvY3VzLCAuZmMgYnV0dG9uLmZvY3VzLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZvY3VzLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZvY3VzLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuZm9jdXMsXHJcbi5idG46YWN0aXZlLmZvY3VzLFxyXG4uZmMgYnV0dG9uOmFjdGl2ZS5mb2N1cyxcclxuLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmFjdGl2ZS5mb2N1cyxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkOmFjdGl2ZS5mb2N1cyxcclxuLndpemFyZCA+IC5hY3Rpb25zIGE6YWN0aXZlLmZvY3VzLFxyXG4uYnRuOmFjdGl2ZTpmb2N1cyxcclxuLmZjIGJ1dHRvbjphY3RpdmU6Zm9jdXMsXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZDphY3RpdmU6Zm9jdXMsXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZDphY3RpdmU6Zm9jdXMsXHJcbi53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZTpmb2N1cywgLmJ0bjpmb2N1cywgLmZjIGJ1dHRvbjpmb2N1cywgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQ6Zm9jdXMsIC53aXphcmQgPiAuYWN0aW9ucyBhOmZvY3VzLFxyXG5idXR0b24sXHJcbmJ1dHRvbjphY3RpdmUsXHJcbmJ1dHRvbjpjaGVja2VkLFxyXG5idXR0b246Zm9jdXMsXHJcbmJ1dHRvbjpob3ZlcixcclxuYnV0dG9uOnZpc2l0ZWQge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSxcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTp2aXNpdGVkIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hOmZvY3VzLFxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2suZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5iZy10d2l0dGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMmNhYWUxO1xyXG59XHJcblxyXG4uYmctZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XHJcbn1cclxuXHJcbi5iZy1nb29nbGUge1xyXG4gIGJhY2tncm91bmQ6ICNkYzRhMzg7XHJcbn1cclxuXHJcbi5iZy1saW5rZWRpbiB7XHJcbiAgYmFja2dyb3VuZDogIzAxNzdiNTtcclxufVxyXG5cclxuLmJnLXBpbnRlcmVzdCB7XHJcbiAgYmFja2dyb3VuZDogI2NjMjEyNztcclxufVxyXG5cclxuLmJnLXlvdXR1YmUge1xyXG4gIGJhY2tncm91bmQ6ICNlNTJkMjc7XHJcbn1cclxuXHJcbi5iZy1naXRodWIge1xyXG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5iZy1iZWhhbmNlIHtcclxuICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xyXG59XHJcblxyXG4uYmctZHJpYmJibGUge1xyXG4gIGJhY2tncm91bmQ6ICNlYTRjODk7XHJcbn1cclxuXHJcbi5iZy1yZWRkaXQge1xyXG4gIGJhY2tncm91bmQ6ICNmZjQ1MDA7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMwZGVnLCAjNzU5YmZmLCAjODQzY2Y2KTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTdlYmYwLCAjODY4ZTk2KTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzdiZmZjZSwgIzMwYzkzZSk7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU0Y2ZkLCAjNmE4ZWZmKTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmM0ODAsICNmZjc2M2IpO1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE2ZGVnLCAjZmM1Mjg2LCAjZmJhYWEyKTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZmQ5ZGYgMCUsICNlMmViZjAgMTAwJSk7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3ZDc5NzkgMCUsICMwMDAwMDAgMTAwJSk7XHJcbn1cclxuXHJcbi8qIFR5cG9ncmFwaHkgKi9cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgZm9udC1zaXplOiAxLjg4cmVtO1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICBmb250LXNpemU6IDEuNTZyZW07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4xM3JlbTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG59XHJcblxyXG4uZGlzcGxheS0xIHtcclxuICBmb250LXNpemU6IDMuNzVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5kaXNwbGF5LTEge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmRpc3BsYXktMiB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LTMge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZGlzcGxheS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LTQge1xyXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5kaXNwbGF5LTQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzcGxheS01IHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5kaXNwbGF5LTUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuYWRkcmVzcyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1wcmltYXJ5IHtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXByaW1hcnkgLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtc2Vjb25kYXJ5IHtcclxuICBib3JkZXItY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXNlY29uZGFyeSAuYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1zdWNjZXNzIHtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXN1Y2Nlc3MgLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtaW5mbyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1pbmZvIC5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXdhcm5pbmcge1xyXG4gIGJvcmRlci1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtd2FybmluZyAuYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1kYW5nZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZGFuZ2VyIC5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWxpZ2h0IHtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWxpZ2h0IC5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWRhcmsge1xyXG4gIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZGFyayAuYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSBoMSB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmVycm9yLXBhZ2UgaDEge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtdHdpdHRlciB7XHJcbiAgY29sb3I6ICMyY2FhZTE7XHJcbn1cclxuXHJcbi50ZXh0LWZhY2Vib29rIHtcclxuICBjb2xvcjogIzNiNTc5ZDtcclxufVxyXG5cclxuLnRleHQtZ29vZ2xlIHtcclxuICBjb2xvcjogI2RjNGEzODtcclxufVxyXG5cclxuLnRleHQtbGlua2VkaW4ge1xyXG4gIGNvbG9yOiAjMDE3N2I1O1xyXG59XHJcblxyXG4udGV4dC1waW50ZXJlc3Qge1xyXG4gIGNvbG9yOiAjY2MyMTI3O1xyXG59XHJcblxyXG4udGV4dC15b3V0dWJlIHtcclxuICBjb2xvcjogI2U1MmQyNztcclxufVxyXG5cclxuLnRleHQtZ2l0aHViIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLnRleHQtYmVoYW5jZSB7XHJcbiAgY29sb3I6ICMxNzY5ZmY7XHJcbn1cclxuXHJcbi50ZXh0LWRyaWJiYmxlIHtcclxuICBjb2xvcjogI2VhNGM4OTtcclxufVxyXG5cclxuLnRleHQtcmVkZGl0IHtcclxuICBjb2xvcjogI2ZmNDUwMDtcclxufVxyXG5cclxuLyogTWlzY2VsbGFub2VvdXMgKi9cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuKjotbW96LWZ1bGwtc2NyZWVuLFxyXG4qOi13ZWJraXQtZnVsbC1zY3JlZW4sXHJcbio6ZnVsbHNjcmVlbiAqOi1tcy1mdWxsc2NyZWVuIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lci1zY3JvbGxlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuY29udGFpbmVyLXNjcm9sbGVyIHtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxucHJlIHtcclxuICBiYWNrZ3JvdW5kOiAjZThlZmY0O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyogRm9vdGVyICovXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmM2YzZjk7XHJcbiAgcGFkZGluZzogMzBweCAxcmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtIC0gMC4wNXJlbSk7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxufVxyXG5cclxuLmZvb3RlciBhIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFV0aWxpdGllcyAqL1xyXG4uZ3JpZC1tYXJnaW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZ3JpZC1tYXJnaW4tc20tMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQtbWFyZ2luLW1kLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ncmlkLW1hcmdpbi1sZy0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmdyaWQtbWFyZ2luLXhsLTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWctbGcge1xyXG4gIHdpZHRoOiA5MnB4O1xyXG4gIGhlaWdodDogOTJweDtcclxufVxyXG5cclxuLmltZy1zbSB7XHJcbiAgd2lkdGg6IDQzcHg7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG59XHJcblxyXG4uaW1nLXhzIHtcclxuICB3aWR0aDogMzdweDtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi5pbWctc3Mge1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnN0cmV0Y2gtY2FyZCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxufVxyXG5cclxuLnN0cmV0Y2gtY2FyZCA+IC5jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5ib3JkZXItcmlnaHQtc20ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjNmMztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ib3JkZXItcmlnaHQtbWQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjNmMztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ib3JkZXItcmlnaHQtbGcge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjNmMztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5ib3JkZXItbGVmdC1zbSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYm9yZGVyLWxlZnQtbWQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJvcmRlci1sZWZ0LWxnIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWdyYXksIC5jYXJkIC5jYXJkLXN1YnRpdGxlIHtcclxuICBjb2xvcjogIzhjOGM4YztcclxufVxyXG5cclxuLnRleHQtYmxhY2sge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4udGV4dC1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmxleC1ncm93IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi8qIERlbW8gU3R5bGVzICovXHJcbi50ZW1wbGF0ZS1kZW1vIC5zbGlkZXItd3JhcCB7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnRlbXBsYXRlLWRlbW8gLnByb2dyZXNzIHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kZW1vID4gaDIsXHJcbi50ZW1wbGF0ZS1kZW1vID4gaDMsXHJcbi50ZW1wbGF0ZS1kZW1vID4gaDQsXHJcbi50ZW1wbGF0ZS1kZW1vID4gaDUsXHJcbi50ZW1wbGF0ZS1kZW1vID4gaDYsXHJcbi50ZW1wbGF0ZS1kZW1vID4gaDEge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kZW1vIC51bC1zbGlkZXIubm9VaS1ob3Jpem9udGFsIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4udGVtcGxhdGUtZGVtbyAudWwtc2xpZGVyLm5vVWktdmVydGljYWwge1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLnRlbXBsYXRlLWRlbW8gPiAuZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kZW1vIG5hdiAuYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kZW1vIG5hdjpsYXN0LWNoaWxkIC5icmVhZGNydW1iIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGVtcGxhdGUtZGVtbyAuZWRpdGFibGUtZm9ybSA+IC5mb3JtLWdyb3VwIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxufVxyXG5cclxuLnRlbXBsYXRlLWRlbW8gLmNpcmNsZS1wcm9ncmVzcyB7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmRlbW8tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kZW1vLW1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvYWRlci1kZW1vLWJveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtc3RhdGljLWRlbW8ge1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtc3RhdGljLWRlbW8gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZ2VuZCB1bCBsaSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGNvbG9yOiAjOWM5ZmE2O1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWdlbmQgdWwgbGkgLmxlZ2VuZC1kb3RzIHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuXHJcbi5ydGwgLnJvdW5kZWQtbGVnZW5kIHVsIGxpIC5sZWdlbmQtZG90cyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLWhvcml6b250YWwge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLWhvcml6b250YWwgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLnJ0bCAucm91bmRlZC1sZWdlbmQubGVnZW5kLWhvcml6b250YWwgdWwgbGkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWdlbmQubGVnZW5kLXRvcC1yaWdodCB1bCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucnRsIC5yb3VuZGVkLWxlZ2VuZC5sZWdlbmQtdG9wLXJpZ2h0IHVsIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVnZW5kLmxlZ2VuZC12ZXJ0aWNhbCB1bCBsaSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmRlbW8tY2hhcnQge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5kZW1vLWNoYXJ0IHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnRqcy1sZWdlbmQgdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbn1cclxuXHJcbi5jaGFydGpzLWxlZ2VuZCB1bCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNoYXJ0anMtbGVnZW5kIHVsIGxpIHNwYW4ge1xyXG4gIGhlaWdodDogMXJlbTtcclxuICB3aWR0aDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5ydGwgLmNoYXJ0anMtbGVnZW5kIHVsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucnRsIC5jaGFydGpzLWxlZ2VuZCB1bCBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiA4JTtcclxufVxyXG5cclxuLnJ0bCAuY2hhcnRqcy1sZWdlbmQgdWwgbGkgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uY2hhcnRqcy1sZWdlbmQudHJhZmZpYy1jaGFydC1sZWdlbmQgdWwge1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY2hhcnRqcy1sZWdlbmQudHJhZmZpYy1jaGFydC1sZWdlbmQgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY2hhcnRqcy1sZWdlbmQudHJhZmZpYy1jaGFydC1sZWdlbmQgdWwgbGkgLmxlZ2VuZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNoYXJ0anMtbGVnZW5kLmFuYWx5dGljcy1sZWdlbmQgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRvY3VtZW50YXRpb24gLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xyXG59XHJcblxyXG4uZG9jLXRhYmxlLWNvbnRlbnRzLFxyXG4uZG9jLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4uZG9jLWhlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2Y5O1xyXG59XHJcblxyXG4uZG9jLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAxNTdweDtcclxufVxyXG5cclxuLmRvYy10YWJsZS1jb250ZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTU3cHgpO1xyXG59XHJcblxyXG4uZG9jLXRhYmxlLWNvbnRlbnRzIHVsIGxpIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZG9jLWNyZWRpdHMgdWwgbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5kb2MtY3JlZGl0cyB1bCBsaSBhIHtcclxuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG59XHJcblxyXG4uZGVtby12ZWN0b3ItbWFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiA9PT0gQ29tcG9uZW50cyA9PT0gKi9cclxuLyogQWNjb3JkaW9ucyAqL1xyXG4uYWNjb3JkaW9uIC5jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDFweCByZ2JhKDIzMCwgMjM0LCAyMzYsIDAuMzUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciAqIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA3cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRjM3NFwiO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxGNDE1XCI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoMjMwLCAyMzQsIDIzNiwgMC4zNSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIHtcclxuICBtYXJnaW46IDAgMnJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlcixcclxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJvcmRlcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tYm9yZGVyZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRjA2MlwiO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRjA0QVwiO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1ib3JkZXJlZCAuY2FyZDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tZmlsbGVkIC5jYXJkIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xyXG4gIHBhZGRpbmc6IDJyZW0gNC41cmVtIDJyZW0gMnJlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYTpiZWZvcmUge1xyXG4gIHRvcDogNDAlO1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gIGJhY2tncm91bmQ6ICM0ZDdjZmY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxGMTQzXCI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWZpbGxlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRjE0MFwiO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1maWxsZWQgLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1oZWFkZXIgLmNhcmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XHJcbiAgcGFkZGluZzogMnJlbSA0LjVyZW0gMnJlbSAycmVtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIC5jYXJkLWhlYWRlciBhOmJlZm9yZSB7XHJcbiAgdG9wOiA0MCU7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEYxNDNcIjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtaGVhZGVyIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxGMTQwXCI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWhlYWRlciAuY2FyZCAuY2FyZC1ib2R5IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIC5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYSB7XHJcbiAgcGFkZGluZzogMnJlbSA0LjVyZW0gMnJlbSAycmVtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYTpiZWZvcmUge1xyXG4gIHRvcDogNDAlO1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zb2xpZC1jb250ZW50IC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxGMTQzXCI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLXNvbGlkLWNvbnRlbnQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEYxNDBcIjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tc29saWQtY29udGVudCAuY2FyZCAuY2FyZC1ib2R5IHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQgLmNhcmQtaGVhZGVyLFxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkIC5jYXJkLWJvZHkge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkOm50aC1jaGlsZCgxKSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZDpudGgtY2hpbGQoMikge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQ6bnRoLWNoaWxkKDMpIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkOm50aC1jaGlsZCg0KSB7XHJcbiAgYmFja2dyb3VuZDogI2YyOWQ1NjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZDpudGgtY2hpbGQoNSkge1xyXG4gIGJhY2tncm91bmQ6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLW11bHRpLWNvbG9yZWQgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1tdWx0aS1jb2xvcmVkIC5jYXJkIC5jYXJkLWhlYWRlciBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEYxNDNcIjtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY2NvcmRpb24tbXVsdGktY29sb3JlZCAuY2FyZCAuY2FyZC1oZWFkZXIgYVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRjE0MFwiO1xyXG59XHJcblxyXG4vKiBCYWRnZXMgKi9cclxuLmJhZGdlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogLjM3NXJlbSAuNTYyNXJlbTtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG59XHJcblxyXG4vKkJhZGdlIG91dGxpbmVkIHZhcmlhdGlvbnMqL1xyXG4uYmFkZ2Utb3V0bGluZS1wcmltYXJ5IHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG59XHJcblxyXG4uYmFkZ2Utb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAjZDlkYmRjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRiZGM7XHJcbn1cclxuXHJcbi5iYWRnZS1vdXRsaW5lLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjNmZkOTZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5iYWRnZS1vdXRsaW5lLWluZm8ge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5iYWRnZS1vdXRsaW5lLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjlkNTY7XHJcbn1cclxuXHJcbi5iYWRnZS1vdXRsaW5lLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJhZGdlLW91dGxpbmUtbGlnaHQge1xyXG4gIGNvbG9yOiAjZjhmOWZhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5iYWRnZS1vdXRsaW5lLWRhcmsge1xyXG4gIGNvbG9yOiAjMjgyZjNhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODJmM2E7XHJcbn1cclxuXHJcbi8qIEJvb3RzdHJhcCBBbGVydHMgKi9cclxuLmFsZXJ0IHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uYWxlcnQgaSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAuNTtcclxufVxyXG5cclxuLmFsZXJ0LXByaW1hcnkge1xyXG4gIGNvbG9yOiAjNTk1NmJkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE3LCAxMTMsIDI0OSwgMC4yKTtcclxuICBib3JkZXItY29sb3I6ICM2YzY4ZTU7XHJcbn1cclxuXHJcbi5hbGVydC1wcmltYXJ5IGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjNTc1MmUxO1xyXG59XHJcblxyXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICM0MjNmYTE7XHJcbn1cclxuXHJcbi5hbGVydC1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAjYTVhNmE3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTksIDIyMCwgMC4yKTtcclxuICBib3JkZXItY29sb3I6ICNjOGM5Y2E7XHJcbn1cclxuXHJcbi5hbGVydC1zZWNvbmRhcnkgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNiYmJjYmQ7XHJcbn1cclxuXHJcbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjOGI4ZDhlO1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICM1NGE1NTQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDIxNywgMTExLCAwLjIpO1xyXG4gIGJvcmRlci1jb2xvcjogIzY2Yzg2NjtcclxufVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM1M2MxNTM7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzQzODM0MztcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIGNvbG9yOiAjM2I1ZWMyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDEyNCwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1jb2xvcjogIzQ3NzJlYjtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8gaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMzMDYwZTk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzJmNGI5YjtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjYjg3NzQxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxNTcsIDg2LCAwLjIpO1xyXG4gIGJvcmRlci1jb2xvcjogI2RmOTA0ZjtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNkYjgyMzk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogIzkyNWYzNDtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgY29sb3I6ICNjMjQ3NDc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA5NCwgMC4yKTtcclxuICBib3JkZXItY29sb3I6ICNlYjU2NTY7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNlODNmM2Y7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjYTEzNTM1O1xyXG59XHJcblxyXG4uYWxlcnQtbGlnaHQge1xyXG4gIGNvbG9yOiAjYmNiZGJlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC4yKTtcclxuICBib3JkZXItY29sb3I6ICNlNGU1ZTY7XHJcbn1cclxuXHJcbi5hbGVydC1saWdodCBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q3ZDhkYTtcclxufVxyXG5cclxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogI2EyYTRhNTtcclxufVxyXG5cclxuLmFsZXJ0LWRhcmsge1xyXG4gIGNvbG9yOiAjMWUyNDJjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQ3LCA1OCwgMC4yKTtcclxuICBib3JkZXItY29sb3I6ICMyNTJiMzU7XHJcbn1cclxuXHJcbi5hbGVydC1kYXJrIGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMWIxZjI2O1xyXG59XHJcblxyXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICMwOTBiMGU7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1wcmltYXJ5IGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjNWQ1OWY4O1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1wcmltYXJ5IC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRjO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtc2Vjb25kYXJ5IGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjZWQwO1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjZTZlNmU2O1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1zdWNjZXNzIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtc3VjY2VzcyBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzViZDQ1YjtcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtc3VjY2VzcyAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICNlNmU2ZTY7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDdjZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1pbmZvIGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMzQ2OWZmO1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1pbmZvIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtd2FybmluZyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOWQ1NjtcclxuICBib3JkZXItY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLXdhcm5pbmcgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmMDhmM2U7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjZTZlNmU2O1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1kYW5nZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVlNWU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uYWxlcnQtZmlsbC1kYW5nZXIgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjQ1NDU7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLWRhbmdlciAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICNlNmU2ZTY7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLWxpZ2h0IHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtbGlnaHQgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNlOWVjZWY7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLWxpZ2h0IC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogI2U2ZTZlNjtcclxufVxyXG5cclxuLmFsZXJ0LWZpbGwtZGFyayB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcclxuICBib3JkZXItY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLWRhcmsgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMxZTIzMmI7XHJcbn1cclxuXHJcbi5hbGVydC1maWxsLWRhcmsgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjZTZlNmU2O1xyXG59XHJcblxyXG4vKiBCb290c3RyYXAgUHJvZ3Jlc3MgKi9cclxuLnByb2dyZXNzIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy5wcm9ncmVzcy1zbSB7XHJcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzLW1kIHtcclxuICBoZWlnaHQ6IDhweDtcclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzLWxnIHtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy5wcm9ncmVzcy14bCB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcbi5idG4sIC5mYyBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCwgLndpemFyZCA+IC5hY3Rpb25zIGEge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvKiBCdXR0b25zIHdpdGggb25seSBpY29ucyAqL1xyXG4gIC8qIEJ1dHRvbnMgd2l0aCBpY29uIGFuZCB0ZXh0ICovXHJcbn1cclxuXHJcbi5idG4gaSwgLmZjIGJ1dHRvbiBpLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgaSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkIGksIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIGksIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwgaSwgLndpemFyZCA+IC5hY3Rpb25zIGEgaSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1yb3VuZGVkLCAuZmMgYnV0dG9uLmJ0bi1yb3VuZGVkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1yb3VuZGVkLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1yb3VuZGVkLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuXHJcbi5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmZjIC5idG4tZ3JvdXAtc20gPiBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwLXNtID4gLmFqYXgtZmlsZS11cGxvYWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cC1zbSA+IC5zd2FsMi1zdHlsZWQsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gYSwgLmZjIGJ1dHRvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tc20uYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyBidXR0b24uYWpheC1maWxlLXVwbG9hZCwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBidXR0b24uYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLXNtLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgYnV0dG9uLnN3YWwyLXN0eWxlZCwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYnV0dG9uLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLXNtIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5mYyAuYnRuLWdyb3VwLWxnID4gYnV0dG9uLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cC1sZyA+IC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAtbGcgPiAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cC1sZyA+IGEsIC5mYyBidXR0b24uYnRuLWxnLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1sZy5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tbGcuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgYS5idG4tbGcge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5idG4uYnRuLXhzLCAuZmMgYnV0dG9uLmJ0bi14cywgLmZjIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uLmVkaXRhYmxlLXN1Ym1pdCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZmMgYnV0dG9uLmVkaXRhYmxlLXN1Ym1pdCwgLmZjIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uLmVkaXRhYmxlLWNhbmNlbCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuZmMgYnV0dG9uLmVkaXRhYmxlLWNhbmNlbCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4teHMuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmFqYXgtZmlsZS11cGxvYWQuZWRpdGFibGUtc3VibWl0LCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZC5lZGl0YWJsZS1zdWJtaXQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5hamF4LWZpbGUtdXBsb2FkLmVkaXRhYmxlLWNhbmNlbCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQuZWRpdGFibGUtY2FuY2VsLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4teHMuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLnN3YWwyLXN0eWxlZC5lZGl0YWJsZS1zdWJtaXQsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLmVkaXRhYmxlLXN1Ym1pdCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5zd2FsMi1zdHlsZWQuZWRpdGFibGUtY2FuY2VsLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZC5lZGl0YWJsZS1jYW5jZWwsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi5lZGl0YWJsZS1zdWJtaXQsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMgLndpemFyZCA+IC5hY3Rpb25zIGEuZWRpdGFibGUtc3VibWl0LCAud2l6YXJkID4gLmFjdGlvbnMgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyBhLmVkaXRhYmxlLXN1Ym1pdCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAuYnRuLmVkaXRhYmxlLWNhbmNlbCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtYnV0dG9ucyAud2l6YXJkID4gLmFjdGlvbnMgYS5lZGl0YWJsZS1jYW5jZWwsIC53aXphcmQgPiAuYWN0aW9ucyAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1idXR0b25zIGEuZWRpdGFibGUtY2FuY2VsLCAud2l6YXJkID4gLmFjdGlvbnMgYS5idG4teHMge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbn1cclxuXHJcbi5idG4uYnRuLWljb24sIC5mYyBidXR0b24uYnRuLWljb24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWljb24uYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWljb24uc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgYS5idG4taWNvbiB7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG4uYnRuLWljb24tdGV4dCAuYnRuLWljb24tcHJlcGVuZCwgLmZjIGJ1dHRvbi5idG4taWNvbi10ZXh0IC5idG4taWNvbi1wcmVwZW5kLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1pY29uLXRleHQuYWpheC1maWxlLXVwbG9hZCAuYnRuLWljb24tcHJlcGVuZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWljb24tdGV4dC5zd2FsMi1zdHlsZWQgLmJ0bi1pY29uLXByZXBlbmQsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1pY29uLXRleHQgLmJ0bi1pY29uLXByZXBlbmQge1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuXHJcbi5idG4uYnRuLWljb24tdGV4dCAuYnRuLWljb24tYXBwZW5kLCAuZmMgYnV0dG9uLmJ0bi1pY29uLXRleHQgLmJ0bi1pY29uLWFwcGVuZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4taWNvbi10ZXh0LmFqYXgtZmlsZS11cGxvYWQgLmJ0bi1pY29uLWFwcGVuZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWljb24tdGV4dC5zd2FsMi1zdHlsZWQgLmJ0bi1pY29uLWFwcGVuZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLWljb24tdGV4dCAuYnRuLWljb24tYXBwZW5kIHtcclxuICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbn1cclxuXHJcbi5idG4uYnRuLXNvY2lhbC1pY29uLCAuZmMgYnV0dG9uLmJ0bi1zb2NpYWwtaWNvbiwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tc29jaWFsLWljb24uYWpheC1maWxlLXVwbG9hZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLXNvY2lhbC1pY29uLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLXNvY2lhbC1pY29uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLmZjIGJ1dHRvbiArIC5idG4sIC5mYyAuYnRuLWdyb3VwIGJ1dHRvbiArIC5idG4sIC5mYyAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiArIC5idG4sIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLmJ0biwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyAuYnRuLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyAuYnRuLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyAuYnRuLCAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5idG4sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuc3dhbDItc3R5bGVkICsgLmJ0biwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgLmJ0biwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItc3R5bGVkICsgLmJ0biwgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5idG4sIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIGEgKyAuYnRuLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5idG4sIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCBhICsgLmJ0biwgLmJ0bi1ncm91cCAuZmMgLmJ0biArIGJ1dHRvbiwgLmZjIC5idG4tZ3JvdXAgLmJ0biArIGJ1dHRvbiwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0biArIGJ1dHRvbiwgLmJ0bi1ncm91cCAuZmMgYnV0dG9uICsgYnV0dG9uLCAuZmMgLmJ0bi1ncm91cCBidXR0b24gKyBidXR0b24sIC5mYyAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiArIGJ1dHRvbiwgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5hamF4LWZpbGUtdXBsb2FkICsgYnV0dG9uLCAuZmMgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5mYyAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgYnV0dG9uLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQgKyBidXR0b24sIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIGJ1dHRvbiwgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuc3dhbDItc3R5bGVkICsgYnV0dG9uLCAuZmMgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyBidXR0b24sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuZmMgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmZjIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuc3dhbDItc3R5bGVkICsgYnV0dG9uLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyBidXR0b24sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLXN0eWxlZCArIGJ1dHRvbiwgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIGEgKyBidXR0b24sIC5mYyAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyBhICsgYnV0dG9uLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuZmMgYSArIGJ1dHRvbiwgLmZjIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIGEgKyBidXR0b24sIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyBhICsgYnV0dG9uLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIGJ1dHRvbiwgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0biArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuYnRuICsgLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuYnRuICsgLmFqYXgtZmlsZS11cGxvYWQsIC5idG4tZ3JvdXAgLmZjIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgLmZjIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuZmMgLmJ0bi1ncm91cCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmJ0bi1ncm91cCBidXR0b24gKyAuYWpheC1maWxlLXVwbG9hZCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGJ1dHRvbiArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgYnV0dG9uICsgLmFqYXgtZmlsZS11cGxvYWQsIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5hamF4LWZpbGUtdXBsb2FkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItc3R5bGVkICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1zdHlsZWQgKyAuYWpheC1maWxlLXVwbG9hZCwgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIC5hamF4LWZpbGUtdXBsb2FkLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIGEgKyAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCBhICsgLmFqYXgtZmlsZS11cGxvYWQsIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwIC5idG4gKyAuc3dhbDItc3R5bGVkLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4gKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5idG4gKyAuc3dhbDItc3R5bGVkLCAuYnRuLWdyb3VwIC5mYyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuZmMgYnV0dG9uICsgLnN3YWwyLXN0eWxlZCwgLmZjIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBidXR0b24gKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuYnRuLWdyb3VwIGJ1dHRvbiArIC5zd2FsMi1zdHlsZWQsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYnV0dG9uICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCBidXR0b24gKyAuc3dhbDItc3R5bGVkLCAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIC5zd2FsMi1zdHlsZWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5hamF4LWZpbGUtdXBsb2FkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyAuc3dhbDItc3R5bGVkLCAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJ0bi1ncm91cCAuc3dhbDItc3R5bGVkICsgLnN3YWwyLXN0eWxlZCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItc3R5bGVkICsgLnN3YWwyLXN0eWxlZCwgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyBhICsgLnN3YWwyLXN0eWxlZCwgLndpemFyZCA+IC5hY3Rpb25zIC5idG4tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCBhICsgLnN3YWwyLXN0eWxlZCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgYSArIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGEgKyAuc3dhbDItc3R5bGVkLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBhICsgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgYSArIC5zd2FsMi1zdHlsZWQsIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5idG4gKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuICsgYSwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5idG4gKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmJ0biArIGEsIC5idG4tZ3JvdXAgLmZjIC53aXphcmQgPiAuYWN0aW9ucyBidXR0b24gKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuZmMgYnV0dG9uICsgYSwgLmZjIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIGJ1dHRvbiArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmJ0bi1ncm91cCBidXR0b24gKyBhLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYnV0dG9uICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiArIGEsIC5idG4tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC1maWxlLXVwbG9hZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCArIGEsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYnRuLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC1maWxlLXVwbG9hZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmJ0bi1ncm91cCAuYWpheC1maWxlLXVwbG9hZCArIGEsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAud2l6YXJkID4gLmFjdGlvbnMgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5hamF4LWZpbGUtdXBsb2FkICsgYSwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC1maWxlLXVwbG9hZCArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmFqYXgtZmlsZS11cGxvYWQgKyBhLCAuYnRuLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1zdHlsZWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLmJ0bi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQgKyBhLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5idG4tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1zdHlsZWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnRuLWdyb3VwIC5zd2FsMi1zdHlsZWQgKyBhLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC53aXphcmQgPiAuYWN0aW9ucyAuc3dhbDItc3R5bGVkICsgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCArIGEsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmZjIC5mYy1idXR0b24tZ3JvdXAgLndpemFyZCA+IC5hY3Rpb25zIC5zd2FsMi1zdHlsZWQgKyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuc3dhbDItc3R5bGVkICsgYSwgLmJ0bi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYnRuLWdyb3VwIGEgKyBhLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAud2l6YXJkID4gLmFjdGlvbnMgYSArIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuZmMgLmZjLWJ1dHRvbi1ncm91cCBhICsgYSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qc29jaWFsIGJ1dHRvbnMqL1xyXG4uYnRuLXR3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMyY2FhZTE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4tdHdpdHRlcjpob3ZlciwgLmJ0bi10d2l0dGVyOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjMWI4ZGJmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLXR3aXR0ZXIuYnRuLXNvY2lhbC1pY29uLXRleHQge1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcclxuICBiYWNrZ3JvdW5kOiAjNTliY2U3O1xyXG59XHJcblxyXG4uYnRuLXR3aXR0ZXIuYnRuLXNvY2lhbC1pY29uLXRleHQgaSB7XHJcbiAgYmFja2dyb3VuZDogIzJjYWFlMTtcclxuICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzJjYWFlMTtcclxuICBjb2xvcjogIzJjYWFlMTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXR3aXR0ZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMyY2FhZTE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4tZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4tZmFjZWJvb2s6aG92ZXIsIC5idG4tZmFjZWJvb2s6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICMyZDQyNzg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4tZmFjZWJvb2suYnRuLXNvY2lhbC1pY29uLXRleHQge1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcclxuICBiYWNrZ3JvdW5kOiAjNGU2ZWJkO1xyXG59XHJcblxyXG4uYnRuLWZhY2Vib29rLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xyXG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XHJcbiAgcGFkZGluZzogLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWZhY2Vib29rIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjM2I1NzlkO1xyXG4gIGNvbG9yOiAjM2I1NzlkO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZmFjZWJvb2s6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMzYjU3OWQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4tZ29vZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZGM0YTM4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWdvb2dsZTpob3ZlciwgLmJ0bi1nb29nbGU6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNiZjMzMjI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5idG4tZ29vZ2xlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgYmFja2dyb3VuZDogI2U0NzE2MztcclxufVxyXG5cclxuLmJ0bi1nb29nbGUuYnRuLXNvY2lhbC1pY29uLXRleHQgaSB7XHJcbiAgYmFja2dyb3VuZDogI2RjNGEzODtcclxuICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZ29vZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGM0YTM4O1xyXG4gIGNvbG9yOiAjZGM0YTM4O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZ29vZ2xlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGM0YTM4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWxpbmtlZGluIHtcclxuICBiYWNrZ3JvdW5kOiAjMDE3N2I1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWxpbmtlZGluOmhvdmVyLCAuYnRuLWxpbmtlZGluOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjMDE1NjgyO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWxpbmtlZGluLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgYmFja2dyb3VuZDogIzAxOThlODtcclxufVxyXG5cclxuLmJ0bi1saW5rZWRpbi5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcclxuICBiYWNrZ3JvdW5kOiAjMDE3N2I1O1xyXG4gIHBhZGRpbmc6IC43NXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1saW5rZWRpbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNzdiNTtcclxuICBjb2xvcjogIzAxNzdiNTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWxpbmtlZGluOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDE3N2I1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLXBpbnRlcmVzdCB7XHJcbiAgYmFja2dyb3VuZDogI2NjMjEyNztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi1waW50ZXJlc3Q6aG92ZXIsIC5idG4tcGludGVyZXN0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjYTAxYTFmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLXBpbnRlcmVzdC5idG4tc29jaWFsLWljb24tdGV4dCB7XHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNlMDQwNDY7XHJcbn1cclxuXHJcbi5idG4tcGludGVyZXN0LmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xyXG4gIGJhY2tncm91bmQ6ICNjYzIxMjc7XHJcbiAgcGFkZGluZzogLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMjEyNztcclxuICBjb2xvcjogI2NjMjEyNztcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2NjMjEyNztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi15b3V0dWJlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLXlvdXR1YmU6aG92ZXIsIC5idG4teW91dHViZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogI2MyMWQxNztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi15b3V0dWJlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgYmFja2dyb3VuZDogI2VhNTk1NTtcclxufVxyXG5cclxuLmJ0bi15b3V0dWJlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xyXG4gIGJhY2tncm91bmQ6ICNlNTJkMjc7XHJcbiAgcGFkZGluZzogLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXlvdXR1YmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTJkMjc7XHJcbiAgY29sb3I6ICNlNTJkMjc7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS15b3V0dWJlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWdpdGh1YiB7XHJcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi1naXRodWI6aG92ZXIsIC5idG4tZ2l0aHViOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWdpdGh1Yi5idG4tc29jaWFsLWljb24tdGV4dCB7XHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xyXG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XHJcbn1cclxuXHJcbi5idG4tZ2l0aHViLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xyXG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgcGFkZGluZzogLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWdpdGh1YiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWdpdGh1Yjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi1iZWhhbmNlIHtcclxuICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWJlaGFuY2U6aG92ZXIsIC5idG4tYmVoYW5jZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogIzAwNTBlMztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi1iZWhhbmNlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgYmFja2dyb3VuZDogIzRhOGFmZjtcclxufVxyXG5cclxuLmJ0bi1iZWhhbmNlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xyXG4gIGJhY2tncm91bmQ6ICMxNzY5ZmY7XHJcbiAgcGFkZGluZzogLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWJlaGFuY2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzY5ZmY7XHJcbiAgY29sb3I6ICMxNzY5ZmY7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1iZWhhbmNlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMTc2OWZmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWRyaWJiYmxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWRyaWJiYmxlOmhvdmVyLCAuYnRuLWRyaWJiYmxlOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjZTUxZTZiO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLWRyaWJiYmxlLmJ0bi1zb2NpYWwtaWNvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgYmFja2dyb3VuZDogI2VmN2FhNztcclxufVxyXG5cclxuLmJ0bi1kcmliYmJsZS5idG4tc29jaWFsLWljb24tdGV4dCBpIHtcclxuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xyXG4gIHBhZGRpbmc6IC43NXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1kcmliYmJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhNGM4OTtcclxuICBjb2xvcjogI2VhNGM4OTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRyaWJiYmxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLXJlZGRpdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNDUwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJ0bi1yZWRkaXQ6aG92ZXIsIC5idG4tcmVkZGl0OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjY2MzNzAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLXJlZGRpdC5idG4tc29jaWFsLWljb24tdGV4dCB7XHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZjZhMzM7XHJcbn1cclxuXHJcbi5idG4tcmVkZGl0LmJ0bi1zb2NpYWwtaWNvbi10ZXh0IGkge1xyXG4gIGJhY2tncm91bmQ6ICNmZjQ1MDA7XHJcbiAgcGFkZGluZzogLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXJlZGRpdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDUwMDtcclxuICBjb2xvcjogI2ZmNDUwMDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXJlZGRpdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNDUwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogaW52ZXJzZSBidXR0b25zICovXHJcbi5idG4taW52ZXJzZS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTEzLCAyNDksIDAuMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMTE3LCAxMTMsIDI0OSwgMCk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1wcmltYXJ5Om5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLXByaW1hcnk6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtcHJpbWFyeS5mb2N1cywgLmJ0bi1pbnZlcnNlLXByaW1hcnk6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDExNywgMTEzLCAyNDksIDAuNSk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLWludmVyc2UtcHJpbWFyeTpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLXByaW1hcnk6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzFmOTtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSwgLndpemFyZCA+IC5hY3Rpb25zIGEsIC5idG4tcHJpbWFyeTpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMTE3LCAxMTMsIDI0OSwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMTE3LCAxMTMsIDI0OSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgxMTcsIDExMywgMjQ5LCAwLjEyKTtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxOSwgMjIwLCAwLjIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNywgMjE5LCAyMjAsIDApO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2Utc2Vjb25kYXJ5Om5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcclxuICBjb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGJkYztcclxuICBib3JkZXItY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1zZWNvbmRhcnkuZm9jdXMsIC5idG4taW52ZXJzZS1zZWNvbmRhcnk6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNywgMjE5LCAyMjAsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4taW52ZXJzZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjZDlkYmRjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLWludmVyc2Utc2Vjb25kYXJ5LmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLXNlY29uZGFyeTphY3RpdmUsXHJcbi5zaG93ID4gLmJ0bi1pbnZlcnNlLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSwgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhLCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDIxNywgMjE5LCAyMjAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDIxNywgMjE5LCAyMjAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjE3LCAyMTksIDIyMCwgMC4xMik7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMjE3LCAxMTEsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAyMTcsIDExMSwgMCk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1zdWNjZXNzOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLXN1Y2Nlc3M6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmZkOTZmO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2Utc3VjY2Vzcy5mb2N1cywgLmJ0bi1pbnZlcnNlLXN1Y2Nlc3M6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDExMSwgMjE3LCAxMTEsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLWludmVyc2Utc3VjY2VzczpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM2ZmQ5NmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLXN1Y2Nlc3M6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmZDk2ZjtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDExMSwgMjE3LCAxMTEsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDExMSwgMjE3LCAxMTEsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMTExLCAyMTcsIDExMSwgMC4xMik7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxMjQsIDI1NSwgMC4yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NywgMTI0LCAyNTUsIDApO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtaW5mbzpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XHJcbiAgY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1pbmZvOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ3Y2ZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLWluZm8uZm9jdXMsIC5idG4taW52ZXJzZS1pbmZvOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NywgMTI0LCAyNTUsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1pbmZvLmRpc2FibGVkLCAuYnRuLWludmVyc2UtaW5mbzpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM0ZDdjZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1pbmZvLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLWluZm86YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkN2NmZjtcclxuICBib3JkZXItY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5idG4taW5mbywgLmJ0bi1pbmZvOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDc3LCAxMjQsIDI1NSwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoNzcsIDEyNCwgMjU1LCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDc3LCAxMjQsIDI1NSwgMC4xMik7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTU3LCA4NiwgMC4yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDE1NywgODYsIDApO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2Utd2FybmluZzpub3QoLmJ0bi1pbnZlcnNlLWxpZ2h0KSB7XHJcbiAgY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS13YXJuaW5nOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5ZDU2O1xyXG4gIGJvcmRlci1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLXdhcm5pbmcuZm9jdXMsIC5idG4taW52ZXJzZS13YXJuaW5nOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDIsIDE1NywgODYsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLWludmVyc2Utd2FybmluZzpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNmMjlkNTY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS13YXJuaW5nLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLXdhcm5pbmc6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOWQ1NjtcclxuICBib3JkZXItY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI0MiwgMTU3LCA4NiwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjQyLCAxNTcsIDg2LCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDI0MiwgMTU3LCA4NiwgMC4xMik7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5NCwgOTQsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA5NCwgOTQsIDApO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtZGFuZ2VyOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcclxuICBjb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLWRhbmdlcjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWU1ZTtcclxuICBib3JkZXItY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1kYW5nZXIuZm9jdXMsIC5idG4taW52ZXJzZS1kYW5nZXI6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgOTQsIDk0LCAwLjUpO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWludmVyc2UtZGFuZ2VyOmRpc2FibGVkIHtcclxuICBjb2xvcjogI2ZmNWU1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLWRhbmdlci5hY3RpdmUsIC5idG4taW52ZXJzZS1kYW5nZXI6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTVlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI1NSwgOTQsIDk0LCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyNTUsIDk0LCA5NCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyNTUsIDk0LCA5NCwgMC4xMik7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDApO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtbGlnaHQ6bm90KC5idG4taW52ZXJzZS1saWdodCkge1xyXG4gIGNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtbGlnaHQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtbGlnaHQuZm9jdXMsIC5idG4taW52ZXJzZS1saWdodDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWludmVyc2UtbGlnaHQ6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjZjhmOWZhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtbGlnaHQuYWN0aXZlLCAuYnRuLWludmVyc2UtbGlnaHQ6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC4xMik7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0NywgNTgsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDQ3LCA1OCwgMCk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1kYXJrOm5vdCguYnRuLWludmVyc2UtbGlnaHQpIHtcclxuICBjb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLWRhcms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJmM2E7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtZGFyay5mb2N1cywgLmJ0bi1pbnZlcnNlLWRhcms6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQwLCA0NywgNTgsIDAuNSk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1kYXJrLmRpc2FibGVkLCAuYnRuLWludmVyc2UtZGFyazpkaXNhYmxlZCB7XHJcbiAgY29sb3I6ICMyODJmM2E7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS1kYXJrLmFjdGl2ZSwgLmJ0bi1pbnZlcnNlLWRhcms6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4taW52ZXJzZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmYzYTtcclxuICBib3JkZXItY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5idG4tZGFyaywgLmJ0bi1kYXJrOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDQwLCA0NywgNTgsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDQwLCA0NywgNTgsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoNDAsIDQ3LCA1OCwgMC4xMik7XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWJzICovXHJcbi5icmVhZGNydW1iIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSB7XHJcbiAgcGFkZGluZzogMCAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2RiZTNlNjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZGJlM2U2O1xyXG4gIHBhZGRpbmc6IDAuNTZyZW0gMTBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmUzZTY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUsIC5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTlweDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDIxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xyXG4gIHJpZ2h0OiAtMjJweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGJlM2U2O1xyXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMTJweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmFmdGVyIHtcclxuICBib3JkZXItdG9wOiAyMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2ZmZmZmZjtcclxuICB0b3A6IC05cHg7XHJcbiAgcmlnaHQ6IC0yM3B4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi5iZy1zdWNjZXNzLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmJyZWFkY3J1bWIuZGF5LnRvZGF5OmJlZm9yZSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnJlYWRjcnVtYi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLmJyZWFkY3J1bWIuYmctZGFyaywgLmJyZWFkY3J1bWIuYmctZGFuZ2VyLCAuYnJlYWRjcnVtYi5iZy13YXJuaW5nLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmJyZWFkY3J1bWIuZGF5LmFjdGl2ZTpiZWZvcmUsIC5icmVhZGNydW1iLmJnLXByaW1hcnksIC5icmVhZGNydW1iLmJnLWluZm8ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYmctc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmJyZWFkY3J1bWIuZGF5LnRvZGF5OmJlZm9yZSAuYnJlYWRjcnVtYi1pdGVtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5icmVhZGNydW1iLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLmJnLWRhcmsgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLmJnLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5icmVhZGNydW1iLmRheS5hY3RpdmU6YmVmb3JlIC5icmVhZGNydW1iLWl0ZW0sIC5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSwgLmJyZWFkY3J1bWIuYmctaW5mbyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYmctc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5icmVhZGNydW1iLmRheS50b2RheTpiZWZvcmUgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJyZWFkY3J1bWIuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0gLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5icmVhZGNydW1iLmJnLWRhcmsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsIC5icmVhZGNydW1iLmJnLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmJyZWFkY3J1bWIuYmctd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5icmVhZGNydW1iLmRheS5hY3RpdmU6YmVmb3JlIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuYnJlYWRjcnVtYi5iZy1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAuYnJlYWRjcnVtYi5iZy1pbmZvIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIuYmctc3VjY2VzcyAuYnJlYWRjcnVtYi1pdGVtIGEsIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuYnJlYWRjcnVtYi5kYXkudG9kYXk6YmVmb3JlIC5icmVhZGNydW1iLWl0ZW0gYSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYnJlYWRjcnVtYi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSAuYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLmJnLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmJyZWFkY3J1bWIuZGF5LnRvZGF5OmJlZm9yZSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmJyZWFkY3J1bWIuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0gLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuYnJlYWRjcnVtYi5iZy1kYXJrIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctZGFyayAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5icmVhZGNydW1iLmJnLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLmJnLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtIHNwYW4sIC5icmVhZGNydW1iLmJnLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbSBhLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmJyZWFkY3J1bWIuZGF5LmFjdGl2ZTpiZWZvcmUgLmJyZWFkY3J1bWItaXRlbSBhLCAuYnJlYWRjcnVtYi5iZy13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5icmVhZGNydW1iLmRheS5hY3RpdmU6YmVmb3JlIC5icmVhZGNydW1iLWl0ZW0gc3BhbiwgLmJyZWFkY3J1bWIuYmctcHJpbWFyeSAuYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSBzcGFuLCAuYnJlYWRjcnVtYi5iZy1pbmZvIC5icmVhZGNydW1iLWl0ZW0gYSwgLmJyZWFkY3J1bWIuYmctaW5mbyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBpbnZlcnNlIGJyZWFkY3J1bWIgKi9cclxuLmJnLWludmVyc2UtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogI2VjZWJmZTtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXByaW1hcnkuYnJlYWRjcnVtYi1jdXN0b20ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1wcmltYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICNlY2ViZmU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXByaW1hcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXByaW1hcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlY2ViZmU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXByaW1hcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJnLWludmVyc2UtcHJpbWFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLmJnLWludmVyc2Utc2Vjb25kYXJ5IC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkgLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2Utc2Vjb25kYXJ5LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICBjb2xvcjogI2Q5ZGJkYztcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXNlY29uZGFyeS5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xyXG4gIGNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zZWNvbmRhcnkuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2Utc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZjRkNDtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXN1Y2Nlc3MuYnJlYWRjcnVtYi1jdXN0b20ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1zdWNjZXNzLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICNkNGY0ZDQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXN1Y2Nlc3MuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXN1Y2Nlc3MuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBhOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNGY0ZDQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXN1Y2Nlc3MuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmJnLWludmVyc2Utc3VjY2Vzcy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAjY2RkYWZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLmJnLWludmVyc2UtaW5mbyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICBjb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLmJnLWludmVyc2UtaW5mbyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWluZm8gLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtaW5mby5icmVhZGNydW1iLWN1c3RvbSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWluZm8uYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgYmFja2dyb3VuZDogI2NkZGFmZjtcclxufVxyXG5cclxuLmJnLWludmVyc2UtaW5mby5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJnLWludmVyc2UtaW5mby5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2NkZGFmZjtcclxufVxyXG5cclxuLmJnLWludmVyc2UtaW5mby5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1pbmZvLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQ6ICNmYmUyY2M7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJnLWludmVyc2Utd2FybmluZyAuYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS13YXJuaW5nLmJyZWFkY3J1bWItY3VzdG9tIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2Utd2FybmluZy5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiAjZmJlMmNjO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS13YXJuaW5nLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgY29sb3I6ICNmMjlkNTY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS13YXJuaW5nLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJlMmNjO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS13YXJuaW5nLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XHJcbiAgY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLXdhcm5pbmcuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFuZ2VyIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFuZ2VyLmJyZWFkY3J1bWItY3VzdG9tIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFuZ2VyLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmRlZGU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWRhbmdlci5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4gIGNvbG9yOiAjZmY1ZTVlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFuZ2VyLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkZWRlO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYW5nZXIuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSBzcGFuIHtcclxuICBjb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFuZ2VyLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0IC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1saWdodCAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0IC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0LmJyZWFkY3J1bWItY3VzdG9tIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtbGlnaHQuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1saWdodC5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIGE6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWxpZ2h0LmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICM1YzZjODU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYXJrIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYXJrIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFyayAuYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYXJrLmJyZWFkY3J1bWItY3VzdG9tIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJnLWludmVyc2UtZGFyay5icmVhZGNydW1iLWN1c3RvbSAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiAjNWM2Yzg1O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYXJrLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgY29sb3I6ICMyODJmM2E7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYXJrLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gYTpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWM2Yzg1O1xyXG59XHJcblxyXG4uYmctaW52ZXJzZS1kYXJrLmJyZWFkY3J1bWItY3VzdG9tIC5icmVhZGNydW1iLWl0ZW0gc3BhbiB7XHJcbiAgY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5iZy1pbnZlcnNlLWRhcmsuYnJlYWRjcnVtYi1jdXN0b20gLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogQ2FyZHMgKi9cclxuLmNhcmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiA2cHggMTFweCA0MXB4IC0yOHB4ICNhOTlkZTc7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggMTFweCA0MXB4IC0yOHB4ICNhOTlkZTc7XHJcbiAgLW1vei1ib3gtc2hhZG93OiA2cHggMTFweCA0MXB4IC0yOHB4ICNhOTlkZTc7XHJcbiAgLW1zLWJveC1zaGFkb3c6IDZweCAxMXB4IDQxcHggLTI4cHggI2E5OWRlNztcclxufVxyXG5cclxuLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMS44OHJlbSAxLjgxcmVtO1xyXG59XHJcblxyXG4uY2FyZCAuY2FyZC1ib2R5ICsgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jYXJkIC5jYXJkLXRpdGxlIHtcclxuICBjb2xvcjogIzczNzM3MztcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG5cclxuLmNhcmQgLmNhcmQtc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbn1cclxuXHJcbi5jYXJkIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICM3NjgzOGY7XHJcbn1cclxuXHJcbi5jYXJkLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNmZkOTZmO1xyXG59XHJcblxyXG4uY2FyZC5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzFmOTtcclxufVxyXG5cclxuLmNhcmQuY2FyZC1vdXRsaW5lLXdhcm5pbmcge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjlkNTY7XHJcbn1cclxuXHJcbi5jYXJkLmNhcmQtb3V0bGluZS1kYW5nZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjVlNWU7XHJcbn1cclxuXHJcbi5jYXJkLmNhcmQtcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY2FyZC5jYXJkLWZhZGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjYjViMGIyO1xyXG4gIGJvcmRlci1jb2xvcjogI2I1YjBiMjtcclxufVxyXG5cclxuLmNhcmQuY2FyZC1jaXJjbGUtcHJvZ3Jlc3Mge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcmQuY2FyZC1pbWctaG9sZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJkLmNhcmQtaW1nLWhvbGRlciAuY2FyZC1pbWctYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC5jYXJkLXdlYXRoZXIgLndlYXRoZXItZGFpbHkgLndlYXRoZXItZGF5IHtcclxuICBvcGFjaXR5OiAuNTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uY2FyZC5jYXJkLXdlYXRoZXIgLndlYXRoZXItZGFpbHkgaSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4uY2FyZC5jYXJkLXdlYXRoZXIgLndlYXRoZXItZGFpbHkgLndlYXRoZXItdGVtcCB7XHJcbiAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvcGFjaXR5OiAuNTtcclxuICBmb250LXNpemU6IC43NXJlbTtcclxufVxyXG5cclxuLmNhcmQtaW52ZXJzZS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDExNywgMTEzLCAyNDksIDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjNjhlNTtcclxuICBjb2xvcjogIzU5NTZiZDtcclxufVxyXG5cclxuLmNhcmQtaW52ZXJzZS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTksIDIyMCwgMC4yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOWNhO1xyXG4gIGNvbG9yOiAjYTVhNmE3O1xyXG59XHJcblxyXG4uY2FyZC1pbnZlcnNlLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTExLCAyMTcsIDExMSwgMC4yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjZjODY2O1xyXG4gIGNvbG9yOiAjNTRhNTU0O1xyXG59XHJcblxyXG4uY2FyZC1pbnZlcnNlLWluZm8ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzcsIDEyNCwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NzcyZWI7XHJcbiAgY29sb3I6ICMzYjVlYzI7XHJcbn1cclxuXHJcbi5jYXJkLWludmVyc2Utd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE1NywgODYsIDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmOTA0ZjtcclxuICBjb2xvcjogI2I4Nzc0MTtcclxufVxyXG5cclxuLmNhcmQtaW52ZXJzZS1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5NCwgOTQsIDAuMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViNTY1NjtcclxuICBjb2xvcjogI2MyNDc0NztcclxufVxyXG5cclxuLmNhcmQtaW52ZXJzZS1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTY7XHJcbiAgY29sb3I6ICNiY2JkYmU7XHJcbn1cclxuXHJcbi5jYXJkLWludmVyc2UtZGFyayB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDcsIDU4LCAwLjIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTJiMzU7XHJcbiAgY29sb3I6ICMxZTI0MmM7XHJcbn1cclxuXHJcbi8qIENoZWNrYm94ZXMgYW5kIFJhZGlvcyAqL1xyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnJ0bCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuXHJcbi5ydGwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ydGwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsIC5ydGwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjphZnRlciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXI6IHNvbGlkICM3NTcxZjk7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGw7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGw7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbDtcclxuICAtby10cmFuc2l0aW9uOiBhbGw7XHJcbiAgdHJhbnNpdGlvbjogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGw7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsO1xyXG4gIHRyYW5zaXRpb246IGFsbDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gIGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBEZXNpZ24gSWNvbnM7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICBjb250ZW50OiAnXFxGMTJDJztcclxuICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcclxuICB3aWR0aDogMThweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgLmlucHV0LWhlbHBlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlcjogc29saWQgIzc1NzFmOTtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGw7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsO1xyXG4gIHRyYW5zaXRpb246IGFsbDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG59XHJcblxyXG4ucnRsIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbDtcclxuICB0cmFuc2l0aW9uOiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnJ0bCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmFmdGVyIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLXByaW1hcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcclxuLmZvcm0tY2hlY2stcHJpbWFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLXByaW1hcnkuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxyXG4uZm9ybS1jaGVjay1wcmltYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2stc2Vjb25kYXJ5LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXHJcbi5mb3JtLWNoZWNrLXNlY29uZGFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLXNlY29uZGFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXHJcbi5mb3JtLWNoZWNrLXNlY29uZGFyeS5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLXN1Y2Nlc3MuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcclxuLmZvcm0tY2hlY2stc3VjY2Vzcy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLXN1Y2Nlc3MuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxyXG4uZm9ybS1jaGVjay1zdWNjZXNzLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogIzZmZDk2ZjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5mby5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxyXG4uZm9ybS1jaGVjay1pbmZvLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5mby5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXHJcbi5mb3JtLWNoZWNrLWluZm8uZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay13YXJuaW5nLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXHJcbi5mb3JtLWNoZWNrLXdhcm5pbmcuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay13YXJuaW5nLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcclxuLmZvcm0tY2hlY2std2FybmluZy5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWRhbmdlci5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxyXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxyXG4uZm9ybS1jaGVjay1kYW5nZXIuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1saWdodC5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlLFxyXG4uZm9ybS1jaGVjay1saWdodC5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxpZ2h0LmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcclxuLmZvcm0tY2hlY2stbGlnaHQuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbnB1dC1oZWxwZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1kYXJrLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmlucHV0LWhlbHBlcjpiZWZvcmUsXHJcbi5mb3JtLWNoZWNrLWRhcmsuZm9ybS1jaGVjayBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuaW5wdXQtaGVscGVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1kYXJrLmZvcm0tY2hlY2sgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuaW5wdXQtaGVscGVyOmJlZm9yZSxcclxuLmZvcm0tY2hlY2stZGFyay5mb3JtLWNoZWNrIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlucHV0LWhlbHBlcjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICMyODJmM2E7XHJcbn1cclxuXHJcbi8qIERyb3Bkb3ducyAqL1xyXG4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICBjb250ZW50OiBcIlxcRjE0MFwiO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAuNjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNDQsIDQ0LCA0NCwgMC4zNSkhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6bm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCxcclxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gIGNvbG9yOiAjYzljOGM4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjc1cmVtO1xyXG4gIGNvbG9yOiAjYzljOGM4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAudHlwZWFoZWFkLFxyXG4udHQtcXVlcnksXHJcbi50dC1oaW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wsIHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC50eXBlYWhlYWQsXHJcbnNlbGVjdC50dC1xdWVyeSxcclxuc2VsZWN0LnR0LWhpbnQge1xyXG4gIHBhZGRpbmc6IC40Mzc1cmVtIC43NXJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgY29sb3I6ICNjOWM4Yzg7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHNlbGVjdC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDpmb2N1cyxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC50eXBlYWhlYWQ6Zm9jdXMsXHJcbnNlbGVjdC50dC1xdWVyeTpmb2N1cyxcclxuc2VsZWN0LnR0LWhpbnQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1wcmltYXJ5LCBzZWxlY3QuYm9yZGVyLXByaW1hcnkuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLXByaW1hcnksXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1wcmltYXJ5LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1wcmltYXJ5LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXByaW1hcnkuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QuYm9yZGVyLXByaW1hcnkudHlwZWFoZWFkLFxyXG5zZWxlY3QuYm9yZGVyLXByaW1hcnkudHQtcXVlcnksXHJcbnNlbGVjdC5ib3JkZXItcHJpbWFyeS50dC1oaW50IHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgIzc1NzFmOTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItcHJpbWFyeTpmb2N1cywgc2VsZWN0LmJvcmRlci1wcmltYXJ5LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1wcmltYXJ5OmZvY3VzLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItcHJpbWFyeTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItcHJpbWFyeS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1wcmltYXJ5LnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmJvcmRlci1wcmltYXJ5LnR5cGVhaGVhZDpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci1wcmltYXJ5LnR0LXF1ZXJ5OmZvY3VzLFxyXG5zZWxlY3QuYm9yZGVyLXByaW1hcnkudHQtaGludDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICM3NTcxZjk7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXNlY29uZGFyeSwgc2VsZWN0LmZvcm0tY29udHJvbC5sb2FkZXItZGVtby1ib3gsIHNlbGVjdC5sb2FkZXItZGVtby1ib3guYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QubG9hZGVyLWRlbW8tYm94LFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5sb2FkZXItZGVtby1ib3gsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QubG9hZGVyLWRlbW8tYm94LnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmxvYWRlci1kZW1vLWJveC50eXBlYWhlYWQsXHJcbnNlbGVjdC5sb2FkZXItZGVtby1ib3gudHQtcXVlcnksXHJcbnNlbGVjdC5sb2FkZXItZGVtby1ib3gudHQtaGludCwgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkuYXNDb2xvclBpY2tlci1pbnB1dCwgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeSxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnR5cGVhaGVhZCxcclxuc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkudHQtcXVlcnksXHJcbnNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnR0LWhpbnQge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZDlkYmRjO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1zZWNvbmRhcnk6Zm9jdXMsIHNlbGVjdC5mb3JtLWNvbnRyb2wubG9hZGVyLWRlbW8tYm94OmZvY3VzLCBzZWxlY3QubG9hZGVyLWRlbW8tYm94LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmxvYWRlci1kZW1vLWJveDpmb2N1cyxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QubG9hZGVyLWRlbW8tYm94OmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmxvYWRlci1kZW1vLWJveC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmxvYWRlci1kZW1vLWJveC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5sb2FkZXItZGVtby1ib3gudHlwZWFoZWFkOmZvY3VzLFxyXG5zZWxlY3QubG9hZGVyLWRlbW8tYm94LnR0LXF1ZXJ5OmZvY3VzLFxyXG5zZWxlY3QubG9hZGVyLWRlbW8tYm94LnR0LWhpbnQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnk6Zm9jdXMsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnk6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1zZWNvbmRhcnkuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLXNlY29uZGFyeS50eXBlYWhlYWQ6Zm9jdXMsXHJcbnNlbGVjdC5ib3JkZXItc2Vjb25kYXJ5LnR0LXF1ZXJ5OmZvY3VzLFxyXG5zZWxlY3QuYm9yZGVyLXNlY29uZGFyeS50dC1oaW50OmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgI2Q5ZGJkYztcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItc3VjY2Vzcywgc2VsZWN0LmJvcmRlci1zdWNjZXNzLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LmFzQ29sb3JQaWNrZXItaW5wdXQuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1zdWNjZXNzLCAuZGF0YVRhYmxlc193cmFwcGVyIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItc3VjY2VzcywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItc3VjY2Vzcy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3Muc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3Quc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR5cGVhaGVhZCxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0udHQtcXVlcnksXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtLnR0LWhpbnQsIHNlbGVjdC5ib3JkZXItc3VjY2Vzcy50eXBlYWhlYWQsXHJcbnNlbGVjdC5ib3JkZXItc3VjY2Vzcy50dC1xdWVyeSxcclxuc2VsZWN0LmJvcmRlci1zdWNjZXNzLnR0LWhpbnQge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNmZkOTZmO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1zdWNjZXNzOmZvY3VzLCBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3MuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3QuYXNDb2xvclBpY2tlci1pbnB1dC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLXN1Y2Nlc3M6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1zdWNjZXNzOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1zdWNjZXNzLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzLCAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItc3VjY2Vzcy5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgc2VsZWN0LmZvcm0tY29udHJvbC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpmb2N1cywgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0udHlwZWFoZWFkOmZvY3VzLFxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHNlbGVjdC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybS50dC1xdWVyeTpmb2N1cyxcclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciBzZWxlY3Quc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0udHQtaGludDpmb2N1cywgc2VsZWN0LmJvcmRlci1zdWNjZXNzLnR5cGVhaGVhZDpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci1zdWNjZXNzLnR0LXF1ZXJ5OmZvY3VzLFxyXG5zZWxlY3QuYm9yZGVyLXN1Y2Nlc3MudHQtaGludDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICM2ZmQ5NmY7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWluZm8sIHNlbGVjdC5ib3JkZXItaW5mby5hc0NvbG9yUGlja2VyLWlucHV0LCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItaW5mbyxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWluZm8sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWluZm8uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItaW5mby5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItaW5mby50eXBlYWhlYWQsXHJcbnNlbGVjdC5ib3JkZXItaW5mby50dC1xdWVyeSxcclxuc2VsZWN0LmJvcmRlci1pbmZvLnR0LWhpbnQge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNGQ3Y2ZmO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1pbmZvOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWluZm8uYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QuYm9yZGVyLWluZm86Zm9jdXMsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1pbmZvOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1pbmZvLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSBzZWxlY3QuYm9yZGVyLWluZm8uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWluZm8udHlwZWFoZWFkOmZvY3VzLFxyXG5zZWxlY3QuYm9yZGVyLWluZm8udHQtcXVlcnk6Zm9jdXMsXHJcbnNlbGVjdC5ib3JkZXItaW5mby50dC1oaW50OmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgIzRkN2NmZjtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItd2FybmluZywgc2VsZWN0LmJvcmRlci13YXJuaW5nLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci13YXJuaW5nLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItd2FybmluZywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItd2FybmluZy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci13YXJuaW5nLnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci13YXJuaW5nLnR5cGVhaGVhZCxcclxuc2VsZWN0LmJvcmRlci13YXJuaW5nLnR0LXF1ZXJ5LFxyXG5zZWxlY3QuYm9yZGVyLXdhcm5pbmcudHQtaGludCB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmMjlkNTY7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLXdhcm5pbmc6Zm9jdXMsIHNlbGVjdC5ib3JkZXItd2FybmluZy5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItd2FybmluZzpmb2N1cyxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLXdhcm5pbmc6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLXdhcm5pbmcuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItd2FybmluZy5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItd2FybmluZy50eXBlYWhlYWQ6Zm9jdXMsXHJcbnNlbGVjdC5ib3JkZXItd2FybmluZy50dC1xdWVyeTpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci13YXJuaW5nLnR0LWhpbnQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZjI5ZDU2O1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1kYW5nZXIsIHNlbGVjdC5ib3JkZXItZGFuZ2VyLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1kYW5nZXIsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1kYW5nZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWRhbmdlci5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1kYW5nZXIuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLCBzZWxlY3QuYm9yZGVyLWRhbmdlci50eXBlYWhlYWQsXHJcbnNlbGVjdC5ib3JkZXItZGFuZ2VyLnR0LXF1ZXJ5LFxyXG5zZWxlY3QuYm9yZGVyLWRhbmdlci50dC1oaW50IHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmNWU1ZTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItZGFuZ2VyOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWRhbmdlci5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItZGFuZ2VyOmZvY3VzLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItZGFuZ2VyOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1kYW5nZXIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItZGFuZ2VyLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgc2VsZWN0LmJvcmRlci1kYW5nZXIudHlwZWFoZWFkOmZvY3VzLFxyXG5zZWxlY3QuYm9yZGVyLWRhbmdlci50dC1xdWVyeTpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci1kYW5nZXIudHQtaGludDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZjVlNWU7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWxpZ2h0LCBzZWxlY3QuYm9yZGVyLWxpZ2h0LmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1saWdodCxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWxpZ2h0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc2VsZWN0LmJvcmRlci1saWdodC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1saWdodC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIHNlbGVjdC5ib3JkZXItbGlnaHQudHlwZWFoZWFkLFxyXG5zZWxlY3QuYm9yZGVyLWxpZ2h0LnR0LXF1ZXJ5LFxyXG5zZWxlY3QuYm9yZGVyLWxpZ2h0LnR0LWhpbnQge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZjhmOWZhO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmJvcmRlci1saWdodDpmb2N1cywgc2VsZWN0LmJvcmRlci1saWdodC5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItbGlnaHQ6Zm9jdXMsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LmJvcmRlci1saWdodDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItbGlnaHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItbGlnaHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCBzZWxlY3QuYm9yZGVyLWxpZ2h0LnR5cGVhaGVhZDpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci1saWdodC50dC1xdWVyeTpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci1saWdodC50dC1oaW50OmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgI2Y4ZjlmYTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC5ib3JkZXItZGFyaywgc2VsZWN0LmJvcmRlci1kYXJrLmFzQ29sb3JQaWNrZXItaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LmJvcmRlci1kYXJrLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdC5ib3JkZXItZGFyaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHNlbGVjdC5ib3JkZXItZGFyay5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgc2VsZWN0LmJvcmRlci1kYXJrLnNlbGVjdDItc2VhcmNoX19maWVsZCwgc2VsZWN0LmJvcmRlci1kYXJrLnR5cGVhaGVhZCxcclxuc2VsZWN0LmJvcmRlci1kYXJrLnR0LXF1ZXJ5LFxyXG5zZWxlY3QuYm9yZGVyLWRhcmsudHQtaGludCB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyODJmM2E7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuYm9yZGVyLWRhcms6Zm9jdXMsIHNlbGVjdC5ib3JkZXItZGFyay5hc0NvbG9yUGlja2VyLWlucHV0OmZvY3VzLCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdC5ib3JkZXItZGFyazpmb2N1cyxcclxuLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QuYm9yZGVyLWRhcms6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzZWxlY3QuYm9yZGVyLWRhcmsuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHNlbGVjdC5ib3JkZXItZGFyay5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIHNlbGVjdC5ib3JkZXItZGFyay50eXBlYWhlYWQ6Zm9jdXMsXHJcbnNlbGVjdC5ib3JkZXItZGFyay50dC1xdWVyeTpmb2N1cyxcclxuc2VsZWN0LmJvcmRlci1kYXJrLnR0LWhpbnQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMjgyZjNhO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgLypmb250LXNpemU6IDAuODc1cmVtOyovXHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLyp2ZXJ0aWNhbC1hbGlnbjogdG9wOyovXHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIHNlbGVjdCwgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciBpbnB1dFt0eXBlPXRleHRdLFxyXG4uZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgc2VsZWN0LCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuZm9ybS1ncm91cC5oYXMtZGFuZ2VyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnR5cGVhaGVhZCxcclxuLmZvcm0tZ3JvdXAuaGFzLWRhbmdlciAudHQtcXVlcnksXHJcbi5mb3JtLWdyb3VwLmhhcy1kYW5nZXIgLnR0LWhpbnQge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgLmZpbGUtdXBsb2FkLWRlZmF1bHQge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIC5maWxlLXVwbG9hZC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1hcC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDM1JSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ubWFwLWNvbnRhaW5lciAuZ29vZ2xlLW1hcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXAtY29udGFpbmVyIC5nb29nbGUtbWFwLm5vLWNvbnRyb2xzIC5nbW5vcHJpbnQsIC5tYXAtY29udGFpbmVyIC5nb29nbGUtbWFwLm5vLWNvbnRyb2xzIC5nbS1zdHlsZS1jYyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuLmljb25zLWxpc3Qge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YzZjNmMztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLmljb25zLWxpc3QgPiBkaXYge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YzZjNmMztcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uaWNvbnMtbGlzdCA+IGRpdiBpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5pY29uLWluLWJnIHtcclxuICB3aWR0aDogNTVweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uLWxnIHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxufVxyXG5cclxuLmljb24tbWQge1xyXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbn1cclxuXHJcbi5pY29uLXNtIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8qIExvYWRlcnMgKi9cclxuI3BnbG9hZGluZyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuI3BnbG9hZGluZyAuYm9rZWgge1xyXG4gIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMC4wMWVtIHNvbGlkICNmM2YzZjM7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jcGdsb2FkaW5nIC5ib2tlaCBsaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAuMmVtO1xyXG4gIGhlaWdodDogLjJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbiNwZ2xvYWRpbmcgLmJva2VoIGxpOm50aC1jaGlsZCgxKSB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW46IDAgMCAwIC0uMWVtO1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YSAxLjEzcyBsaW5lYXIgaW5maW5pdGUsIG9wYSAzLjY3cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgYW5pbWF0aW9uOiByb3RhIDEuMTNzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDMuNjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuI3BnbG9hZGluZyAuYm9rZWggbGk6bnRoLWNoaWxkKDIpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IC0uMWVtIDAgMCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZjVlNWU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAtMTUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogLTE1MCUgNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhIDEuODZzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDQuMjlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICBhbmltYXRpb246IHJvdGEgMS44NnMgbGluZWFyIGluZmluaXRlLCBvcGEgNC4yOXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG4jcGdsb2FkaW5nIC5ib2tlaCBsaTpudGgtY2hpbGQoMykge1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAtLjFlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjI5ZDU2O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAtMTUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YSAxLjQ1cyBsaW5lYXIgaW5maW5pdGUsIG9wYSA1LjEycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgYW5pbWF0aW9uOiByb3RhIDEuNDVzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDUuMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuI3BnbG9hZGluZyAuYm9rZWggbGk6bnRoLWNoaWxkKDQpIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogLS4xZW0gMCAwIDA7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDI1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDI1MCUgNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhIDEuNzJzIGxpbmVhciBpbmZpbml0ZSwgb3BhIDUuMjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICBhbmltYXRpb246IHJvdGEgMS43MnMgbGluZWFyIGluZmluaXRlLCBvcGEgNS4yNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YSB7XHJcbiAgZnJvbSB7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YSB7XHJcbiAgZnJvbSB7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhIHtcclxuICAwJSB7XHJcbiAgfVxyXG4gIDEyLjAlIHtcclxuICAgIG9wYWNpdHk6IDAuODA7XHJcbiAgfVxyXG4gIDE5LjUlIHtcclxuICAgIG9wYWNpdHk6IDAuODg7XHJcbiAgfVxyXG4gIDM3LjIlIHtcclxuICAgIG9wYWNpdHk6IDAuNjQ7XHJcbiAgfVxyXG4gIDQwLjUlIHtcclxuICAgIG9wYWNpdHk6IDAuNTI7XHJcbiAgfVxyXG4gIDUyLjclIHtcclxuICAgIG9wYWNpdHk6IDAuNjk7XHJcbiAgfVxyXG4gIDYwLjIlIHtcclxuICAgIG9wYWNpdHk6IDAuNjA7XHJcbiAgfVxyXG4gIDY2LjYlIHtcclxuICAgIG9wYWNpdHk6IDAuNTI7XHJcbiAgfVxyXG4gIDcwLjAlIHtcclxuICAgIG9wYWNpdHk6IDAuNjM7XHJcbiAgfVxyXG4gIDc5LjklIHtcclxuICAgIG9wYWNpdHk6IDAuNjA7XHJcbiAgfVxyXG4gIDg0LjIlIHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgfVxyXG4gIDkxLjAlIHtcclxuICAgIG9wYWNpdHk6IDAuODc7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYSB7XHJcbiAgMCUge1xyXG4gIH1cclxuICAxMi4wJSB7XHJcbiAgICBvcGFjaXR5OiAwLjgwO1xyXG4gIH1cclxuICAxOS41JSB7XHJcbiAgICBvcGFjaXR5OiAwLjg4O1xyXG4gIH1cclxuICAzNy4yJSB7XHJcbiAgICBvcGFjaXR5OiAwLjY0O1xyXG4gIH1cclxuICA0MC41JSB7XHJcbiAgICBvcGFjaXR5OiAwLjUyO1xyXG4gIH1cclxuICA1Mi43JSB7XHJcbiAgICBvcGFjaXR5OiAwLjY5O1xyXG4gIH1cclxuICA2MC4yJSB7XHJcbiAgICBvcGFjaXR5OiAwLjYwO1xyXG4gIH1cclxuICA2Ni42JSB7XHJcbiAgICBvcGFjaXR5OiAwLjUyO1xyXG4gIH1cclxuICA3MC4wJSB7XHJcbiAgICBvcGFjaXR5OiAwLjYzO1xyXG4gIH1cclxuICA3OS45JSB7XHJcbiAgICBvcGFjaXR5OiAwLjYwO1xyXG4gIH1cclxuICA4NC4yJSB7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gIH1cclxuICA5MS4wJSB7XHJcbiAgICBvcGFjaXR5OiAwLjg3O1xyXG4gIH1cclxufVxyXG5cclxuLmdsb3dpbmctbG9hZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zMiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogNzBweDtcclxuICB3aWR0aDogNzBweDtcclxuICB0b3A6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uczEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTBweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJpZ2NvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogNzVweDtcclxuICB3aWR0aDogNzVweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IGJpZ2NvbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcclxufVxyXG5cclxuLmIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5zIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYW5pbWF0aW9uOiBzbWFsbCAycyBpbmZpbml0ZSBlYXNlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5zOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOiAwJTtcclxuICBsZWZ0OiAwJTtcclxufVxyXG5cclxuLnM6bnRoLWNoaWxkKDIpIHtcclxuICB0b3A6IDAlO1xyXG4gIHJpZ2h0OiAwJTtcclxufVxyXG5cclxuLnM6bnRoLWNoaWxkKDMpIHtcclxuICByaWdodDogMCU7XHJcbiAgYm90dG9tOiAwJTtcclxufVxyXG5cclxuLnM6bnRoLWNoaWxkKDQpIHtcclxuICBib3R0b206IDAlO1xyXG4gIGxlZnQ6IDAlO1xyXG59XHJcblxyXG4uYmlnIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzc1NzFmOSwgMHB4IDBweCAyMHB4ICM3NTcxZjksIDBweCAwcHggMzBweCAjNzU3MWY5LCAwcHggMHB4IDUwcHggIzc1NzFmOSwgMHB4IDBweCA2MHB4ICM3NTcxZjk7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG4gIGFuaW1hdGlvbjogYmlnYmFsbCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5zYjEge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTEuNzVzO1xyXG59XHJcblxyXG4uc2I2IHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0xLjVzO1xyXG59XHJcblxyXG4uc2IyIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0xLjI1cztcclxufVxyXG5cclxuLnNiNyB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbn1cclxuXHJcbi5zYjMge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNzVzO1xyXG59XHJcblxyXG4uc2I4IHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcblxyXG4uc2I0IHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1cztcclxufVxyXG5cclxuLnNiNSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmlnY29uIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbWFsbCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQzZmQ7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG4gIH1cclxufVxyXG5cclxuLyogUGl4ZWwgbG9hZGVyICovXHJcbi5waXhlbC1sb2FkZXIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZjI5ZDU2O1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG4gIG1hcmdpbjogODBweCBhdXRvO1xyXG4gIGJveC1zaGFkb3c6IDE1cHggMTVweCAgMCAwLCAtMTVweCAtMTVweCAgMCAwLCAxNXB4IC0xNXB4ICAwIDAsIC0xNXB4IDE1cHggIDAgMCwgMCAxNXB4ICAwIDAsIDE1cHggMCAgMCAwLCAtMTVweCAwICAwIDAsIDAgLTE1cHggMCAwO1xyXG4gIGFuaW1hdGlvbjogYW5pbSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAyMHB4IDIwcHggIDAgMCwgLTIwcHggLTIwcHggIDAgMCwgMjBweCAtMjBweCAgMCAwLCAtMjBweCAyMHB4ICAwIDAsIDAgMTBweCAgMCAwLCAxMHB4IDAgIDAgMCwgLTEwcHggMCAgMCAwLCAwIC0xMHB4IDAgMDtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIGJveC1zaGFkb3c6IDIwcHggMjBweCAgMCAwLCAtMjBweCAtMjBweCAgMCAwLCAyMHB4IC0yMHB4ICAwIDAsIC0yMHB4IDIwcHggIDAgMCwgMCAxMHB4ICAwIDAsIDEwcHggMCAgMCAwLCAtMTBweCAwICAwIDAsIDAgLTEwcHggMCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogaHVlLXJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU3F1YXJlIGJveCBsb2FkZXIgKi9cclxuQGtleWZyYW1lcyBkeWluZ2xpZ2h0IHtcclxuICAxNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTg5ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnNxdWFyZS1ib3gtbG9hZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNxdWFyZS1ib3gtbG9hZGVyLXNxdWFyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5zcXVhcmUtYm94LWxvYWRlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xyXG4gIGFuaW1hdGlvbjogZHlpbmdsaWdodCAxcyBlYXNlIGluZmluaXRlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YmVmb3JlLFxyXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLXRvcDphZnRlcixcclxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci1ib3R0b206YmVmb3JlLFxyXG4uc3F1YXJlLWJveC1sb2FkZXItY29ybmVyLWJvdHRvbTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBjb2xvcjogIzc1NzFmOTtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICB0b3A6IC00cHg7XHJcbiAgbGVmdDogLTRweDtcclxufVxyXG5cclxuLnNxdWFyZS1ib3gtbG9hZGVyLWNvcm5lci10b3A6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICB0b3A6IC00cHg7XHJcbiAgcmlnaHQ6IC00cHg7XHJcbn1cclxuXHJcbi5zcXVhcmUtYm94LWxvYWRlci1jb3JuZXItYm90dG9tOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgYm90dG9tOiAtNHB4O1xyXG4gIGxlZnQ6IC00cHg7XHJcbn1cclxuXHJcbi5zcXVhcmUtYm94LWxvYWRlci1jb3JuZXItYm90dG9tOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgYm90dG9tOiAtNHB4O1xyXG4gIHJpZ2h0OiAtNHB4O1xyXG59XHJcblxyXG4vKiBDaXJjbGUgbG9hZGVyICovXHJcbi5jaXJjbGUtbG9hZGVyIHtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jaXJjbGUtbG9hZGVyOmJlZm9yZSwgLmNpcmNsZS1sb2FkZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uY2lyY2xlLWxvYWRlcjpiZWZvcmUge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jaXJjbGUtbG9hZGVyOmFmdGVyIHtcclxuICBib3JkZXI6IDEwcHggc29saWQgI2Q5ZGJkYztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogSnVtcGluZyBkb3RzIGxvYWRlciAqL1xyXG4uanVtcGluZy1kb3RzLWxvYWRlciB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5qdW1waW5nLWRvdHMtbG9hZGVyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgOTQsIDk0LCAwLjgpO1xyXG4gIG1hcmdpbjogMzVweCA1cHg7XHJcbn1cclxuXHJcbi5qdW1waW5nLWRvdHMtbG9hZGVyIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuLmp1bXBpbmctZG90cy1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGVhc2UtaW4tb3V0IDAuMzNzIGluZmluaXRlO1xyXG59XHJcblxyXG4uanVtcGluZy1kb3RzLWxvYWRlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZS1pbi1vdXQgMC42NnMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSwgNzUlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCYXIgbG9hZGVyICovXHJcbi5iYXItbG9hZGVyIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5iYXItbG9hZGVyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgOTQsIDk0LCAwLjcpO1xyXG59XHJcblxyXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IDAuMTVzIGluZmluaXRlO1xyXG59XHJcblxyXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IDAuMzBzIGluZmluaXRlO1xyXG59XHJcblxyXG4uYmFyLWxvYWRlciBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgYW5pbWF0aW9uOiBncm93IDFzIGVhc2UtaW4tb3V0IDAuNDVzIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyb3cge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEuOCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS44KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNxdWFyZSBwYXRoIGxvYWRlciAqL1xyXG4uc3F1YXJlLXBhdGgtbG9hZGVyIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNxdWFyZS1wYXRoLWxvYWRlcjpiZWZvcmUsIC5zcXVhcmUtcGF0aC1sb2FkZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMjE3LCAxMTEsIDAuNyk7XHJcbiAgYW5pbWF0aW9uOiBzcXVhcmVtb3ZlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uc3F1YXJlLXBhdGgtbG9hZGVyOmFmdGVyIHtcclxuICBib3R0b206IDA7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNxdWFyZW1vdmUge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgODBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgODBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4MHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogRG90IG9wYWNpdHkgbG9hZGVyICovXHJcbi5kb3Qtb3BhY2l0eS1sb2FkZXIge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZG90LW9wYWNpdHktbG9hZGVyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG4gIG1hcmdpbjogMzVweCA1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmRvdC1vcGFjaXR5LWxvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgYW5pbWF0aW9uOiBvcGFjaXR5Y2hhbmdlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4uZG90LW9wYWNpdHktbG9hZGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICBhbmltYXRpb246IG9wYWNpdHljaGFuZ2UgMXMgZWFzZS1pbi1vdXQgMC4zM3MgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5kb3Qtb3BhY2l0eS1sb2FkZXIgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gIGFuaW1hdGlvbjogb3BhY2l0eWNoYW5nZSAxcyBlYXNlLWluLW91dCAwLjY2cyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5Y2hhbmdlIHtcclxuICAwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZsaXAgc3F1YXJlICovXHJcbi5mbGlwLXNxdWFyZS1sb2FkZXIge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMHB4O1xyXG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMHB4O1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDEyMHB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmxpcC1zcXVhcmUtbG9hZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjVweDtcclxuICB0b3A6IDI1cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAyMTcsIDExMSwgMC43KTtcclxuICBhbmltYXRpb246IGZsaXAgMXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb3Zpbmcgc3F1YXJlIGxvYWRlciAqL1xyXG4ubW92aW5nLXNxdWFyZS1sb2FkZXIge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubW92aW5nLXNxdWFyZS1sb2FkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gIGxlZnQ6IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgOTQsIDk0LCAwLjcpO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlbW92ZSAxcyBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVtb3ZlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgdHJhbnNsYXRlWCg0NXB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNDVweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNDVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZVgoNDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBMaXN0cyAqL1xyXG51bCxcclxub2wsXHJcbmRsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxudWwgbGksXHJcbm9sIGxpLFxyXG5kbCBsaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5cclxuLmxpc3QtdGlja2VkLFxyXG4ubGlzdC1hcnJvdyxcclxuLmxpc3Qtc3RhciB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGlzdC10aWNrZWQgbGksXHJcbi5saXN0LWFycm93IGxpLFxyXG4ubGlzdC1zdGFyIGxpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmxpc3QtdGlja2VkIGxpOmJlZm9yZSxcclxuLmxpc3QtYXJyb3cgbGk6YmVmb3JlLFxyXG4ubGlzdC1zdGFyIGxpOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG4ubGlzdC10aWNrZWQgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGMTJEJztcclxuICBjb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmxpc3QtYXJyb3cgbGk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGMTQyJztcclxuICBjb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmxpc3Qtc3RhciBsaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXEY0Q0UnO1xyXG4gIGNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4uc29saWQtYnVsbGV0LWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ydGwgLnNvbGlkLWJ1bGxldC1saXN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc29saWQtYnVsbGV0LWxpc3QgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcclxufVxyXG5cclxuLnNvbGlkLWJ1bGxldC1saXN0IGxpICoge1xyXG4gIGxpbmUtaGVpZ2h0OiAuODtcclxufVxyXG5cclxuLnNvbGlkLWJ1bGxldC1saXN0IGxpOmJlZm9yZSwgLnNvbGlkLWJ1bGxldC1saXN0IGxpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNvbGlkLWJ1bGxldC1saXN0IGxpOmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc29saWQtYnVsbGV0LWxpc3Q6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA0cHg7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLmJ1bGxldC1saW5lLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4ucnRsIC5idWxsZXQtbGluZS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5idWxsZXQtbGluZS1saXN0IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idWxsZXQtbGluZS1saXN0IGxpOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIGxlZnQ6IC0zMHB4O1xyXG4gIHRvcDogMDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjNzU3MWY5O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5ydGwgLmJ1bGxldC1saW5lLWxpc3QgbGk6YmVmb3JlIHtcclxuICBsZWZ0OiB1bnNldDtcclxuICByaWdodDogLTQ1cHg7XHJcbn1cclxuXHJcbi5idWxsZXQtbGluZS1saXN0IGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmJ1bGxldC1saW5lLWxpc3Q6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA3cHg7XHJcbn1cclxuXHJcbi5ydGwgLmJ1bGxldC1saW5lLWxpc3Q6YWZ0ZXIge1xyXG4gIGxlZnQ6IHVuc2V0O1xyXG4gIHJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi8qIE1vZGFscyAqL1xyXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDI1cHggMjZweDtcclxufVxyXG5cclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICM2YTZhNmE7XHJcbn1cclxuXHJcbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcclxuICBwYWRkaW5nOiAzNXB4IDI2cHg7XHJcbn1cclxuXHJcbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMzFweDtcclxufVxyXG5cclxuLyogUGFnaW5hdGlvbiAqL1xyXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6Zm9jdXMsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluazpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmZvY3VzLFxyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rIGk6YmVmb3JlLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmsgaTpiZWZvcmUsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSBpOmJlZm9yZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIGk6YmVmb3JlIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpob3ZlciAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmhvdmVyIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmhvdmVyIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246aG92ZXIgYSxcclxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpob3ZlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmhvdmVyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06aG92ZXIgYSxcclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpob3ZlciBhLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZvY3VzIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZvY3VzIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zm9jdXMgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmb2N1cyAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZvY3VzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zm9jdXMgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtaXRlbTpmb2N1cyBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZvY3VzIGEsXHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zm9jdXMgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmb2N1cyAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmZvY3VzIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zm9jdXMgYSwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTphY3RpdmUgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06YWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246YWN0aXZlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6YWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06YWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06YWN0aXZlIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06YWN0aXZlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246YWN0aXZlIGEsXHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06YWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSxcclxuLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06YWN0aXZlIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06YWN0aXZlIGEsXHJcbi5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6YWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzU3MWY5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5mbGF0IC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLmpzZ3JpZCAuZmxhdC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLmZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLmZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLmZsYXQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLmZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLmZsYXQgLnBhZ2UtaXRlbSBhLFxyXG4ucGFnaW5hdGlvbi5mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLmZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXHJcbi5qc2dyaWQgLmZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLnBhZ2UtaXRlbSwgLmpzZ3JpZCAuc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtLCAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLFxyXG4ucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2UsXHJcbi5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAuc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLFxyXG4ucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQsXHJcbi5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24uc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCwgLmpzZ3JpZCAuc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsXHJcbi5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQsXHJcbi5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24uc2VwYXJhdGVkIC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLmpzZ3JpZCAuc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLnNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24uc2VwYXJhdGVkIC5wYWdlLWl0ZW0gYSwgLnBhZ2luYXRpb24uc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLnBhZ2UtaXRlbSBhLFxyXG4ucGFnaW5hdGlvbi5zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24uc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZSBhLFxyXG4uanNncmlkIC5zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5sb2FkZXItZGVtby1ib3ggLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5sb2FkZXItZGVtby1ib3guanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5sb2FkZXItZGVtby1ib3ggLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5sb2FkZXItZGVtby1ib3ggLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5sb2FkZXItZGVtby1ib3ggLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAubG9hZGVyLWRlbW8tYm94LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5sb2FkZXItZGVtby1ib3guanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnJvdW5kZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLnJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAubG9hZGVyLWRlbW8tYm94LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLnJvdW5kZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24ucm91bmRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5sb2FkZXItZGVtby1ib3ggLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5sb2FkZXItZGVtby1ib3guanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSxcclxuLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24ucm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbi5sb2FkZXItZGVtby1ib3ggLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5sb2FkZXItZGVtby1ib3guanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5yb3VuZGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ucm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5sb2FkZXItZGVtby1ib3guanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnJvdW5kZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsIC5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAubG9hZGVyLWRlbW8tYm94LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAuanNncmlkIC5yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLnJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ucm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24ucm91bmRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnJvdW5kZWQgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLmxvYWRlci1kZW1vLWJveCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSxcclxuLmpzZ3JpZCAubG9hZGVyLWRlbW8tYm94LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5yb3VuZGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLnJvdW5kZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24ucm91bmRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ubG9hZGVyLWRlbW8tYm94IC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIGEsXHJcbi5qc2dyaWQgLmxvYWRlci1kZW1vLWJveC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSxcclxuLmpzZ3JpZCAucm91bmRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0sIC5qc2dyaWQgLnJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uLCAuanNncmlkIC5yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbixcclxuLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlLFxyXG4uanNncmlkIC5yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0gLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnJvdW5kZWQtZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnJvdW5kZWQtZmxhdCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLWZsYXQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQtZmxhdC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5wYWdlLWl0ZW0gYSwgLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtZmxhdCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucm91bmRlZC1mbGF0LmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi5yb3VuZGVkLWZsYXQgLnBhZ2UtaXRlbSBhLFxyXG4ucGFnaW5hdGlvbi5yb3VuZGVkLWZsYXQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1mbGF0IC5qc2dyaWQtcGFnZXItcGFnZSBhLFxyXG4uanNncmlkIC5yb3VuZGVkLWZsYXQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSwgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW0sIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24sXHJcbi5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2UsXHJcbi5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQsIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkLFxyXG4ucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkLFxyXG4uanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpmaXJzdC1jaGlsZCBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmZpcnN0LWNoaWxkIGEsIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246Zmlyc3QtY2hpbGQgYSxcclxuLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGEsXHJcbi5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6Zmlyc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpmaXJzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmZpcnN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCwgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQsIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCxcclxuLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQsXHJcbi5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbjpsYXN0LWNoaWxkIGEsIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b246bGFzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLFxyXG4uanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCBhLFxyXG4ucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlOmxhc3QtY2hpbGQgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZTpsYXN0LWNoaWxkIGEsXHJcbi5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2U6bGFzdC1jaGlsZCBhIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5yb3VuZGVkLXNlcGFyYXRlZC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLnBhZ2UtaXRlbSBhLCAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi5yb3VuZGVkLXNlcGFyYXRlZCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAucm91bmRlZC1zZXBhcmF0ZWQuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLnJvdW5kZWQtc2VwYXJhdGVkIC5wYWdlLWl0ZW0gYSxcclxuLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24ucm91bmRlZC1zZXBhcmF0ZWQgLmpzZ3JpZC1wYWdlci1wYWdlIGEsXHJcbi5qc2dyaWQgLnJvdW5kZWQtc2VwYXJhdGVkLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKiBwYWdpbmF0aW9uIHZhcmlhdGlvbnMgKi9cclxuLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgYSxcclxuLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluazpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtIGE6aG92ZXIsIC5wYWdpbmF0aW9uLXByaW1hcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0gYTpob3ZlcixcclxuLnBhZ2luYXRpb24tcHJpbWFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1wcmltYXJ5IC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjOGQ4OWZhO1xyXG4gIGJvcmRlci1jb2xvcjogIzc1NzFmOTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlIGEsXHJcbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XHJcbiAgYmFja2dyb3VuZDogI2Q5ZGJkYztcclxuICBib3JkZXItY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5wYWdlLWl0ZW0gYTpob3ZlciwgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXNlY29uZGFyeSAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1zZWNvbmRhcnkgLnBhZ2UtaXRlbSBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbi1zZWNvbmRhcnkgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc2Vjb25kYXJ5IC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOGU4O1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZGJkYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgYSxcclxuLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNmZkOTZmO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluazpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtIGE6aG92ZXIsIC5wYWdpbmF0aW9uLXN1Y2Nlc3MgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWl0ZW0gYTpob3ZlcixcclxuLnBhZ2luYXRpb24tc3VjY2VzcyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1zdWNjZXNzIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjODNkZTgzO1xyXG4gIGJvcmRlci1jb2xvcjogIzZmZDk2ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgYSxcclxuLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xyXG4gIGJhY2tncm91bmQ6ICM0ZDdjZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluazpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtIGE6aG92ZXIsIC5wYWdpbmF0aW9uLWluZm8gLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24taW5mbyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW0gYTpob3ZlcixcclxuLnBhZ2luYXRpb24taW5mbyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1pbmZvIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNjc4ZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzRkN2NmZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgYSwgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgYSxcclxuLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmMjlkNTY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluazpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24td2FybmluZyAucGFnZS1pdGVtIGE6aG92ZXIsIC5wYWdpbmF0aW9uLXdhcm5pbmcgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi13YXJuaW5nIC5wYWdlLWl0ZW0gYTpob3ZlcixcclxuLnBhZ2luYXRpb24td2FybmluZyAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGE6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi13YXJuaW5nIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjRhYjZlO1xyXG4gIGJvcmRlci1jb2xvcjogI2YyOWQ1NjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbmssIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhbmdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXHJcbi5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNWU1ZTtcclxuICBib3JkZXItY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0gYTpob3ZlciwgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhbmdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbSBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbi1kYW5nZXIgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFuZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY3ODc4O1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbS5hY3RpdmUgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWxpZ2h0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGEsXHJcbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtLmFjdGl2ZSBhLFxyXG4ucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tbGlnaHQgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtaXRlbSBhOmhvdmVyLCAucGFnaW5hdGlvbi1saWdodCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGE6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1saWdodCAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1saWdodCAucGFnZS1pdGVtIGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uLWxpZ2h0IC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWxpZ2h0IC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuYWN0aXZlLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2UtbGluaywgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIGEsIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmFjdGl2ZS5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiBhLFxyXG4ucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnaW5hdGlvbi1kYXJrIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXHJcbi5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5hY3RpdmUuanNncmlkLXBhZ2VyLXBhZ2UgYSwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmFjdGl2ZS5qc2dyaWQtcGFnZXItcGFnZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xyXG4gIGJvcmRlci1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItbmF2LWJ1dHRvbiAucGFnZS1saW5rOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24tZGFyayAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1wYWdlIC5wYWdlLWxpbms6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQtcGFnZXItcGFnZSAucGFnZS1saW5rOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIC5wYWdpbmF0aW9uLWRhcmsgLnBhZ2UtaXRlbSBhOmhvdmVyLCAucGFnaW5hdGlvbi1kYXJrIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLW5hdi1idXR0b24gYTpob3ZlciwgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZC1wYWdlci1uYXYtYnV0dG9uIGE6aG92ZXIsIC5qc2dyaWQgLmpzZ3JpZC1wYWdlciAuanNncmlkLXBhZ2VyLXBhZ2UgLnBhZ2luYXRpb24tZGFyayAucGFnZS1pdGVtIGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uLWRhcmsgLmpzZ3JpZCAuanNncmlkLXBhZ2VyIC5qc2dyaWQtcGFnZXItcGFnZSBhOmhvdmVyLCAuanNncmlkIC5qc2dyaWQtcGFnZXIgLnBhZ2luYXRpb24tZGFyayAuanNncmlkLXBhZ2VyLXBhZ2UgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzMyM2I0OTtcclxuICBib3JkZXItY29sb3I6ICMyODJmM2E7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qIFBvcG92ZXJzICovXHJcbi5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyIHtcclxuICB3aWR0aDogMTg1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMXJlbSAuNXJlbTtcclxufVxyXG5cclxuLnBvcG92ZXItc3RhdGljLWRlbW8gLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20tZGVtbyAuYXJyb3csIC5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wLWRlbW8gLmFycm93IHtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXN0YXRpYy1kZW1vIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdC1kZW1vIC5hcnJvdywgLnBvcG92ZXItc3RhdGljLWRlbW8gLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodC1kZW1vIC5hcnJvdyB7XHJcbiAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICB6LWluZGV4OiAxMDI5O1xyXG59XHJcblxyXG4ucG9wb3Zlci5icy1wb3BvdmVyLXRvcC1kZW1vIC5hcnJvdzpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AtZGVtbyAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQtZGVtbyAuYXJyb3c6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodC1kZW1vIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbS1kZW1vIC5hcnJvdzpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20tZGVtbyAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLWRlbW8gLnBvcG92ZXItaGVhZGVyOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0LWRlbW8gLmFycm93OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0LWRlbW8gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcclxuICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ucG9wb3ZlciAucG9wb3Zlci1ib2R5IHtcclxuICBjb2xvcjogIzljOWZhNjtcclxufVxyXG5cclxuLnBvcG92ZXIubGVmdCAuYXJyb3c6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ucG9wb3Zlci5sZWZ0IC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLnJpZ2h0IC5hcnJvdzpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ucG9wb3Zlci5yaWdodCAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvcG92ZXIudG9wIC5hcnJvdzpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnBvcG92ZXIudG9wIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvcG92ZXIuYm90dG9tIC5hcnJvdzpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnBvcG92ZXIuYm90dG9tIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkOWRiZGM7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLnBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWluZm8gLnBvcG92ZXItaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4ucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4ucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4ucG9wb3Zlci13YXJuaW5nIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogI2YyOWQ1NjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4ucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLnBvcG92ZXItZGFuZ2VyIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNWU1ZTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4ucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4ucG9wb3Zlci1saWdodCAucG9wb3Zlci1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4ucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4ucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgLmFycm93OmFmdGVyLCAucG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4ucG9wb3Zlci1kYXJrIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogIzI4MmYzYTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4ucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSwgLnBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6YmVmb3JlLCAucG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIsIC5wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLyogUG9ydGZvbGlvICovXHJcbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBvcnRmb2xpby1ncmlkIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlIGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICBwYWRkaW5nOiAyZW07XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uOmFmdGVyLCAucG9ydGZvbGlvLWdyaWQgZmlndXJlIGZpZ2NhcHRpb246YmVmb3JlIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBoNCxcclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbiBpbWcge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIGltZyB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIGg0LFxyXG4ucG9ydGZvbGlvLWdyaWQgZmlndXJlLmVmZmVjdC10ZXh0LWluIHAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUuZWZmZWN0LXRleHQtaW4gcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbjpob3ZlciBpbWcge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtODBweCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtODBweCwgMCk7XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZ3JpZCBmaWd1cmUuZWZmZWN0LXRleHQtaW46aG92ZXIgaDQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcclxufVxyXG5cclxuLnBvcnRmb2xpby1ncmlkIGZpZ3VyZS5lZmZlY3QtdGV4dC1pbjpob3ZlciBwIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiBQcmV2aWV3ICovXHJcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxufVxyXG5cclxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxufVxyXG5cclxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5mb3JtLWNoZWNrIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy10aHVtYm5haWwgaW1nLFxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5wcmV2aWV3LWljb24ge1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5wcmV2aWV3LWljb24ge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LXRodW1ibmFpbCAucHJldmlldy1pY29uIGkge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctdGh1bWJuYWlsIC5iYWRnZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvdHRvbTogNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTRweDtcclxuICBsZWZ0OiAtNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctaXRlbS1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1pdGVtLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWl0ZW0tY29udGVudCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctaXRlbS1jb250ZW50IHAgLmNvbnRlbnQtY2F0ZWdvcnkge1xyXG4gIGZvbnQtZmFtaWx5OiAnc291cmNlLXNhbnMtcHJvLXNlbWlib2xkJywgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi5ydGwgLnByZXZpZXctbGlzdCAucHJldmlldy1pdGVtIC5wcmV2aWV3LWl0ZW0tY29udGVudCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0IC5wcmV2aWV3LWl0ZW0gLnByZXZpZXctYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1hY3Rpb25zIGkge1xyXG4gIHdpZHRoOiAyOXB4O1xyXG4gIGNvbG9yOiAjZTZlOWVkO1xyXG4gIGhlaWdodDogMjlweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlOWVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcGFkZGluZzogM3B4IDZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3QgLnByZXZpZXctaXRlbSAucHJldmlldy1hY3Rpb25zIGk6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnByZXZpZXctbGlzdC5jb21tZW50LXByZXZpZXcgLnByZXZpZXctaXRlbSB7XHJcbiAgcGFkZGluZzogLjg3cmVtIDA7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3QuY29tbWVudC1wcmV2aWV3IC5wcmV2aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0LmNvbW1lbnQtcHJldmlldyAucHJldmlldy1pdGVtIHAge1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0LmJvcmRlcmVkIC5wcmV2aWV3LWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4ucHJldmlldy1saXN0LmJvcmRlcmVkIC5wcmV2aWV3LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogVGFibGVzICovXHJcbi50YWJsZSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGUgdGhlYWQgdGgsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSB0aGVhZCB0aCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50YWJsZSB0aGVhZCB0aCBpLCAuanNncmlkIC5qc2dyaWQtdGFibGUgdGhlYWQgdGggaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMzI1cmVtO1xyXG59XHJcblxyXG4udGFibGUgdGgsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSB0aCxcclxuLnRhYmxlIHRkLFxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcblxyXG4udGFibGUgdGQsXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSB0ZCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLnRhYmxlIHRkIGltZywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIHRkIGltZyB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZSB0ZCAuYmFkZ2UsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSB0ZCAuYmFkZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YWJsZS50YWJsZS1ib3JkZXJsZXNzLCAuanNncmlkIC50YWJsZS1ib3JkZXJsZXNzLmpzZ3JpZC10YWJsZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udGFibGUudGFibGUtYm9yZGVybGVzcyB0ciwgLmpzZ3JpZCAudGFibGUtYm9yZGVybGVzcy5qc2dyaWQtdGFibGUgdHIsXHJcbi50YWJsZS50YWJsZS1ib3JkZXJsZXNzIHRkLFxyXG4uanNncmlkIC50YWJsZS1ib3JkZXJsZXNzLmpzZ3JpZC10YWJsZSB0ZCxcclxuLnRhYmxlLnRhYmxlLWJvcmRlcmxlc3MgdGgsXHJcbi5qc2dyaWQgLnRhYmxlLWJvcmRlcmxlc3MuanNncmlkLXRhYmxlIHRoIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xyXG59XHJcblxyXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwsIC5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLCAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG59XHJcblxyXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rLCAubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbn1cclxuXHJcbi5uYXYtdGFicy5uYXYtdGFicy12ZXJ0aWNhbC1jdXN0b20ge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtbGluayB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgY29sb3I6ICMwZTA4Yzk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAxLjc1cmVtO1xyXG59XHJcblxyXG4ubmF2LXRhYnMubmF2LXRhYnMtdmVydGljYWwtY3VzdG9tIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm5hdi1waWxscyAubmF2LWxpbmsge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgcGFkZGluZzogLjVyZW0gMS43NXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdi1waWxscyAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXBpbGxzIC5uYXYtaXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtdmVydGljYWwge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXZlcnRpY2FsIC5uYXYtaXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMubmF2LXBpbGxzLWN1c3RvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtY3VzdG9tIC5uYXYtbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiAuNXJlbSAyLjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm5hdi1waWxscy5uYXYtcGlsbHMtY3VzdG9tIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNmZjVlNWU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qIFBpbGxzIGNvbG9yIHZhcmlhdGlvbnMgKi9cclxuLm5hdi1waWxscy1wcmltYXJ5IC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLXNlY29uZGFyeSAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLXNlY29uZGFyeSAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZDlkYmRjO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1saW5rIHtcclxuICBjb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLm5hdi1waWxscy1zdWNjZXNzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtaW5mbyAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLWluZm8gLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzRkN2NmZjtcclxufVxyXG5cclxuLm5hdi1waWxscy13YXJuaW5nIC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtd2FybmluZyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLWRhbmdlciAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLWRhbmdlciAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzLWxpZ2h0IC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtbGlnaHQgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxufVxyXG5cclxuLm5hdi1waWxscy1kYXJrIC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtZGFyayAubmF2LWxpbmsuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLnRhYi1jb250ZW50LnRhYi1jb250ZW50LXZlcnRpY2FsIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLnRhYi1jb250ZW50LnRhYi1jb250ZW50LXZlcnRpY2FsLWN1c3RvbSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQudGFiLWNvbnRlbnQtY3VzdG9tLXBpbGwge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIFRpbWVsaW5lICovXHJcbi50aW1lbGluZSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRpbWVsaW5lOmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgd2lkdGg6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkYmRjO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbn1cclxuXHJcbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDJweCAzNXB4IDAgcmdiYSgxLCAxLCAxLCAwLjEpO1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcclxufVxyXG5cclxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyN3B4O1xyXG4gIHJpZ2h0OiAtMTRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjZmZmZmZmO1xyXG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbn1cclxuXHJcbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjMjgyZjNhO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwgLnRpbWVsaW5lLWJvZHkgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtYm9keSBwICsgcCB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIC50aW1lbGluZS1ib2R5IHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLXBhbmVsIC50aW1lbGluZS1mb290ZXIgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAuNjg3NXJlbTtcclxufVxyXG5cclxuLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbCAudGltZWxpbmUtZm9vdGVyIGkge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWJhZGdlIHtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTZweDtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbn1cclxuXHJcbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtYmFkZ2UgaSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlci50aW1lbGluZS1pbnZlcnRlZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbn1cclxuXHJcbi50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlci50aW1lbGluZS1pbnZlcnRlZCAudGltZWxpbmUtcGFuZWwge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogMTUlO1xyXG59XHJcblxyXG4udGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIudGltZWxpbmUtaW52ZXJ0ZWQgLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XHJcbiAgbGVmdDogLTE0cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICB9XHJcbiAgLnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyLnRpbWVsaW5lLWludmVydGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbiAgfVxyXG4gIC50aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS13cmFwcGVyLXByaW1hcnkgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxufVxyXG5cclxuLnRpbWVsaW5lLXdyYXBwZXItcHJpbWFyeSAudGltZWxpbmUtYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi50aW1lbGluZS13cmFwcGVyLXNlY29uZGFyeSAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjZDlkYmRjO1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlci1zZWNvbmRhcnkgLnRpbWVsaW5lLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZDlkYmRjO1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlci1zdWNjZXNzIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi50aW1lbGluZS13cmFwcGVyLXN1Y2Nlc3MgLnRpbWVsaW5lLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjNmZkOTZmO1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlci1pbmZvIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi50aW1lbGluZS13cmFwcGVyLWluZm8gLnRpbWVsaW5lLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlci13YXJuaW5nIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi50aW1lbGluZS13cmFwcGVyLXdhcm5pbmcgLnRpbWVsaW5lLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlci1kYW5nZXIgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNWU1ZTtcclxufVxyXG5cclxuLnRpbWVsaW5lLXdyYXBwZXItZGFuZ2VyIC50aW1lbGluZS1iYWRnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNWU1ZTtcclxufVxyXG5cclxuLnRpbWVsaW5lLXdyYXBwZXItbGlnaHQgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxufVxyXG5cclxuLnRpbWVsaW5lLXdyYXBwZXItbGlnaHQgLnRpbWVsaW5lLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG59XHJcblxyXG4udGltZWxpbmUtd3JhcHBlci1kYXJrIC50aW1lbGluZS1wYW5lbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6ICMyODJmM2E7XHJcbn1cclxuXHJcbi50aW1lbGluZS13cmFwcGVyLWRhcmsgLnRpbWVsaW5lLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xyXG59XHJcblxyXG4vKiBUYWJzICovXHJcbi5hZGQtaXRlbXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWRkLWl0ZW1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmFkZC1pdGVtcyAuYnRuLCAuYWRkLWl0ZW1zIC5mYyBidXR0b24sIC5mYyAuYWRkLWl0ZW1zIGJ1dHRvbiwgLmFkZC1pdGVtcyAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWRkLWl0ZW1zIC5hamF4LWZpbGUtdXBsb2FkLCAuYWRkLWl0ZW1zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuYWRkLWl0ZW1zIC5zd2FsMi1zdHlsZWQsIC5hZGQtaXRlbXMgLndpemFyZCA+IC5hY3Rpb25zIGEsIC53aXphcmQgPiAuYWN0aW9ucyAuYWRkLWl0ZW1zIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxufVxyXG5cclxuLnJ0bCAuYWRkLWl0ZW1zIC5idG4sIC5ydGwgLmFkZC1pdGVtcyAuZmMgYnV0dG9uLCAuZmMgLnJ0bCAuYWRkLWl0ZW1zIGJ1dHRvbiwgLnJ0bCAuYWRkLWl0ZW1zIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCwgLmFqYXgtdXBsb2FkLWRyYWdkcm9wIC5ydGwgLmFkZC1pdGVtcyAuYWpheC1maWxlLXVwbG9hZCwgLnJ0bCAuYWRkLWl0ZW1zIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLnN3YWwyLXN0eWxlZCwgLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAucnRsIC5hZGQtaXRlbXMgLnN3YWwyLXN0eWxlZCwgLnJ0bCAuYWRkLWl0ZW1zIC53aXphcmQgPiAuYWN0aW9ucyBhLCAud2l6YXJkID4gLmFjdGlvbnMgLnJ0bCAuYWRkLWl0ZW1zIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuXHJcbi5saXN0LXdyYXBwZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdC13cmFwcGVyIHVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubGlzdC13cmFwcGVyIHVsIGxpIHtcclxuICBmb250LXNpemU6IC45Mzc1cmVtO1xyXG4gIHBhZGRpbmc6IC40cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi5saXN0LXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5saXN0LXdyYXBwZXIgdWwgbGkgLmZvcm0tY2hlY2sge1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbn1cclxuXHJcbi5saXN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5saXN0LXdyYXBwZXIgLnJlbW92ZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMS40MzhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB3aWR0aDogMS4yNXJlbTtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGlzdC13cmFwcGVyIC5jb21wbGV0ZWQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLyogVG9vbHRpcHMgKi9cclxuLnRvb2x0aXAtc3RhdGljLWRlbW8gLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3BhY2l0eTogMTtcclxuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi50b29sdGlwLXN0YXRpYy1kZW1vIC5icy10b29sdGlwLWJvdHRvbS1kZW1vIC5hcnJvdyxcclxuLnRvb2x0aXAtc3RhdGljLWRlbW8gLmJzLXRvb2x0aXAtdG9wLWRlbW8gLmFycm93IHtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi50b29sdGlwLXN0YXRpYy1kZW1vIC5icy10b29sdGlwLXJpZ2h0LWRlbW8gLmFycm93OmJlZm9yZSxcclxuLnRvb2x0aXAtc3RhdGljLWRlbW8gLmJzLXRvb2x0aXAtbGVmdC1kZW1vIC5hcnJvdzpiZWZvcmUge1xyXG4gIHRvcDogY2FsYygoMTAwJS0gMC44cmVtKS8yKTtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBtaW4td2lkdGg6IDUuNjI1cmVtO1xyXG4gIHotaW5kZXg6IDEwMjk7XHJcbn1cclxuXHJcbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4udG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi50b29sdGlwLXNlY29uZGFyeSAudG9vbHRpcC1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogI2Q5ZGJkYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLnRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLnRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLnRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5ZGJkYztcclxufVxyXG5cclxuLnRvb2x0aXAtc3VjY2VzcyAudG9vbHRpcC1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogIzZmZDk2ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjNmZkOTZmO1xyXG59XHJcblxyXG4udG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi50b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLnRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmZkOTZmO1xyXG59XHJcblxyXG4udG9vbHRpcC1pbmZvIC50b29sdGlwLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLWluZm8uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5mby5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4udG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZDdjZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLXdhcm5pbmcgLnRvb2x0aXAtaW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMjlkNTY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLnRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjI5ZDU2O1xyXG59XHJcblxyXG4udG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi50b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLnRvb2x0aXAtZGFuZ2VyIC50b29sdGlwLWlubmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4udG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4udG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4udG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4udG9vbHRpcC1saWdodCAudG9vbHRpcC1pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi50b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG4udG9vbHRpcC1saWdodC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjlmYTtcclxufVxyXG5cclxuLnRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi50b29sdGlwLWRhcmsgLnRvb2x0aXAtaW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICMyODJmM2E7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi50b29sdGlwLWRhcmsuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLnRvb2x0aXAtZGFyay5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjgyZjNhO1xyXG59XHJcblxyXG4udG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODJmM2E7XHJcbn1cclxuXHJcbi50b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzI4MmYzYTtcclxufVxyXG5cclxuLnByb2ZpbGUtbmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4ucHJvZmlsZS1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xyXG4gIGNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4ucHJvZmlsZS1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtbGluayBpIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wcm9maWxlLWZlZWQtaXRlbSB7XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi8qIFByaWNpbmcgdGFibGUgKi9cclxuLnByaWNpbmctdGFibGUgLnByaWNpbmctY2FyZCAucHJpY2luZy1jYXJkLWJvZHkge1xyXG4gIHBhZGRpbmc6IDUwcHggNTZweCA0M3B4IDU2cHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWNhcmQgLnByaWNpbmctY2FyZC1ib2R5IC5wbGFuLWZlYXR1cmVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmQtYm9keSAucGxhbi1mZWF0dXJlcyBsaSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiA0cHggMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogPT09IEVtYWlsID09PSAqL1xyXG4vKiBNYWlsIFNpZGViYXIgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAuZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaSB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDQsIDI0OSwgMC44KTtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm1lbnUtaXRlbXMgbGkgYSB7XHJcbiAgY29sb3I6ICMzMDNhNDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIGxpIGEgaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNlNmU5ZWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAubWVudS1pdGVtcyBsaS5hY3RpdmUgYSB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5tZW51LWl0ZW1zIGxpLmNvbXBvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLmNoYXQge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAub25saW5lLXN0YXR1cyAuc3RhdHVzIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00M3B4KSB0cmFuc2xhdGVZKDJweCk7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXM6YWZ0ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzJlMzgzZTtcclxuICBtYXJnaW46IC01cHggMCAwIDE4cHg7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXMub2ZmbGluZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLnN0YXR1cy5vZmZsaW5lOmFmdGVyIHtcclxuICBjb250ZW50OiBcIk9mZmxpbmVcIjtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLm9ubGluZS1zdGF0dXMgLnN0YXR1cy5vbmxpbmUge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5vbmxpbmUtc3RhdHVzIC5zdGF0dXMub25saW5lOmFmdGVyIHtcclxuICBjb250ZW50OiBcIk9ubGluZVwiO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0IHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLXNpZGViYXIgLm1lbnUtYmFyIC5wcm9maWxlLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1zaWRlYmFyIC5tZW51LWJhciAucHJvZmlsZS1saXN0LWl0ZW0gYSAucHJvLXBpYyB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMjAlO1xyXG4gIG1heC13aWR0aDogNDBweDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnByby1waWMgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4IDAgMTVweDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtbmFtZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtc2lkZWJhciAubWVudS1iYXIgLnByb2ZpbGUtbGlzdC1pdGVtIGEgLnVzZXIgLnUtZGVzaWduYXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygwLjg3NXJlbSAtIDAuMXJlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLnNpZGViYXIub3BlbiB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLyogTWFpbCBMaXN0IENvbnRhaW5lciAqL1xyXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmZvcm0tY2hlY2sge1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgd2lkdGg6IDExJTtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQge1xyXG4gIHdpZHRoOiA4MyU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmNvbnRlbnQgLnNlbmRlci1uYW1lIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXgtd2lkdGg6IDk1JTtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuY29udGVudCAubWVzc2FnZV90ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA5MyU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWFpbC1saXN0LWNvbnRhaW5lciAubWFpbC1saXN0IC5kZXRhaWxzIHtcclxuICB3aWR0aDogNS41JTtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1haWwtbGlzdC1jb250YWluZXIgLm1haWwtbGlzdCAuZGV0YWlscyAuZGF0ZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luOiBhdXRvIDE1cHggYXV0byAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmRldGFpbHMgaSB7XHJcbiAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QgLmRldGFpbHMgaS5mYXZvcml0ZSB7XHJcbiAgY29sb3I6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QubmV3X21haWwge1xyXG4gIGJhY2tncm91bmQ6ICNlNmU5ZWQ7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tYWlsLWxpc3QtY29udGFpbmVyIC5tYWlsLWxpc3QubmV3X21haWwgLmRldGFpbHMgLmRhdGUge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4vKiBNZXNzYWdlIENvbnRlbnQgKi9cclxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuc2VuZGVyLWRldGFpbHMge1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5zZW5kZXItZGV0YWlscyAuZGV0YWlscyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLnNlbmRlci1kZXRhaWxzIC5kZXRhaWxzIC5tc2ctc3ViamVjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5zZW5kZXItZGV0YWlscyAuZGV0YWlscyAuc2VuZGVyLWVtYWlsIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLnNlbmRlci1kZXRhaWxzIC5kZXRhaWxzIC5zZW5kZXItZW1haWwgaSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwIDFweCAwIDdweDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAubWVzc2FnZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC50aHVtYiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmVtYWlsLXdyYXBwZXIgLm1lc3NhZ2UtYm9keSAuYXR0YWNobWVudHMtc2VjdGlvbnMgdWwgbGkgLnRodW1iIGkge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICMyZTM4M2U7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIHAuZmlsZS1uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjMmUzODNlO1xyXG59XHJcblxyXG4uZW1haWwtd3JhcHBlciAubWVzc2FnZS1ib2R5IC5hdHRhY2htZW50cy1zZWN0aW9ucyB1bCBsaSAuZGV0YWlscyAuYnV0dG9ucyAuZmlsZS1zaXplIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIC5idXR0b25zIGEge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5lbWFpbC13cmFwcGVyIC5tZXNzYWdlLWJvZHkgLmF0dGFjaG1lbnRzLXNlY3Rpb25zIHVsIGxpIC5kZXRhaWxzIC5idXR0b25zIGE6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiA9PT0gUGx1Z2luIG92ZXJyaWRlcyA9PT0gKi9cclxuLyogQWNlIEVkaXRvciAqL1xyXG4uYWNlX2VkaXRvciB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hY2VfZWRpdG9yIC5hY2VfY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLyogQXZncnVuZCBQb3B1cCAqL1xyXG4uYXZncnVuZC1wb3BpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMzdweCAzM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMS44NTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxufVxyXG5cclxuLmF2Z3J1bmQtcG9waW4gcCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4uYXZncnVuZC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcblxyXG5ib2R5LmF2Z3J1bmQtcmVhZHksXHJcbi5hdmdydW5kLXJlYWR5IC5hdmdydW5kLXBvcGluLFxyXG4uYXZncnVuZC1yZWFkeSAuYXZncnVuZC1vdmVybGF5IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xyXG59XHJcblxyXG5ib2R5LmF2Z3J1bmQtYWN0aXZlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYXZncnVuZC1hY3RpdmUgLmF2Z3J1bmQtcG9waW4ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuXHJcbi5hdmdydW5kLWFjdGl2ZSAuYXZncnVuZC1vdmVybGF5IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgaGVpZ2h0OiAyMDAwMHB4O1xyXG59XHJcblxyXG4uYXZncnVuZC1wb3Bpbi5zdGFjayB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG59XHJcblxyXG4uYXZncnVuZC1hY3RpdmUgLmF2Z3J1bmQtcG9waW4uc3RhY2sge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLyogT3B0aW9uYWwgY2xvc2UgYnV0dG9uIHN0eWxlcyAqL1xyXG4uYXZncnVuZC1jbG9zZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuXHJcbi5hdmdydW5kLWNsb3NlOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIENoYXJ0aXN0ICovXHJcbi5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XHJcbiAgc3Ryb2tlOiAjYTI5YWZjO1xyXG4gIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMjBweDtcclxufVxyXG5cclxuLmN0LXNlcmllcy1hIC5jdC1wb2ludCB7XHJcbiAgc3Ryb2tlOiAjNjM1NWY5O1xyXG4gIHN0cm9rZS13aWR0aDogMTBweDtcclxuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYiAuY3QtbGluZSB7XHJcbiAgc3Ryb2tlOiAjODBkNjkxO1xyXG4gIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMjBweDtcclxufVxyXG5cclxuLmN0LXNlcmllcy1iIC5jdC1wb2ludCB7XHJcbiAgc3Ryb2tlOiAjNGFjNDYyO1xyXG4gIHN0cm9rZS13aWR0aDogMTBweDtcclxuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYyAuY3QtbGluZSB7XHJcbiAgc3Ryb2tlOiAjZjdjYjliO1xyXG4gIHN0cm9rZS13aWR0aDogM3B4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMjBweDtcclxufVxyXG5cclxuLmN0LXNlcmllcy1jIC5jdC1wb2ludCB7XHJcbiAgc3Ryb2tlOiAjZjJhODU5O1xyXG4gIHN0cm9rZS13aWR0aDogMTBweDtcclxuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYSAuY3QtYmFyIHtcclxuICBzdHJva2U6ICNhMjlhZmM7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcclxufVxyXG5cclxuLmN0LXNlcmllcy1iIC5jdC1iYXIge1xyXG4gIHN0cm9rZTogIzgwZDY5MTtcclxuICBzdHJva2Utd2lkdGg6IDIwcHg7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMDtcclxuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWMgLmN0LWJhciB7XHJcbiAgc3Ryb2tlOiAjZjdjYjliO1xyXG4gIHN0cm9rZS13aWR0aDogMjBweDtcclxuICBzdHJva2UtZGFzaGFycmF5OiAwO1xyXG4gIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtZCAuY3QtYmFyIHtcclxuICBzdHJva2U6ICNmY2IyYjI7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcclxufVxyXG5cclxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xyXG4gIGZpbGw6ICNhMjlhZmM7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllIHtcclxuICBmaWxsOiAjODBkNjkxO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XHJcbiAgZmlsbDogI2ZjYjJiMjtcclxuICBzdHJva2Utd2lkdGg6IDRweDtcclxufVxyXG5cclxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xyXG4gIGZpbGw6ICNmN2NiOWI7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xyXG4gIGZpbGw6ICNhMjlhZmM7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xyXG4gIGZpbGw6ICM4MGQ2OTE7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xyXG4gIGZpbGw6ICNmY2IyYjI7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQge1xyXG4gIGZpbGw6ICNmN2NiOWI7XHJcbn1cclxuXHJcbiNjdC1jaGFydC1kYXNoLWJhckNoYXJ0IC5jdC1zZXJpZXMtYSAuY3QtYmFyIHtcclxuICBzdHJva2U6ICNmYjk5OTk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcclxufVxyXG5cclxuI2N0LWNoYXJ0LWRhc2gtYmFyQ2hhcnQgLmN0LXNlcmllcy1iIC5jdC1iYXIge1xyXG4gIHN0cm9rZTogIzhiODFmYjtcclxuICBzdHJva2Utd2lkdGg6IDIwcHg7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMDtcclxuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xyXG59XHJcblxyXG4jY3QtY2hhcnQtZGFzaC1iYXJDaGFydCAuY3Qtc2VyaWVzLWMgLmN0LWJhciB7XHJcbiAgc3Ryb2tlOiAjYTI5YWZjO1xyXG4gIHN0cm9rZS13aWR0aDogMjBweDtcclxuICBzdHJva2UtZGFzaGFycmF5OiAwO1xyXG4gIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XHJcbn1cclxuXHJcbiNjdC1jaGFydC1kYXNoLWJhckNoYXJ0IC5jdC1zZXJpZXMtZCAuY3QtYmFyIHtcclxuICBzdHJva2U6ICNiOWIzZmM7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyMHB4O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcclxufVxyXG5cclxuLyogQ29kZU1pcnJvciAqL1xyXG4uQ29kZU1pcnJvciB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1zY3JvbGwge1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIENvbGNhZGUgKi9cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmdyaWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWIyYmQ7XHJcbn1cclxuXHJcbi5ncmlkOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiAnJztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmdyaWQtY29sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNDklO1xyXG4gIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMTcsIDExMywgMjQ5LCAwLjIpO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtLTQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLyogaGlkZSB0d28gbWlkZGxlICovXHJcbi5ncmlkLWNvbC0tMiwgLmdyaWQtY29sLS0zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ3JpZC1jb2wge1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICB9XHJcbiAgLmdyaWQtY29sLS0yIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5ncmlkLWNvbCB7XHJcbiAgICB3aWR0aDogMjMuNSU7XHJcbiAgfVxyXG4gIC5ncmlkLWNvbC0tMiwgLmdyaWQtY29sLS0zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtaXRlbSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtLS1hIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0tLWIge1xyXG4gIGhlaWdodDogMTQwcHg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0tLWMge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi8qIENvbG9ycGlja2VyICovXHJcbi5hc0NvbG9yUGlja2VyLWRyb3Bkb3duIHtcclxuICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5hc0NvbG9yUGlja2VyLXRyaWdnZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5hc0NvbG9yUGlja2VyLXRyaWdnZXIgc3BhbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4vKiBDb250ZXh0IE1lbnUgKi9cclxuLmNvbnRleHQtbWVudS1pY29uOmJlZm9yZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1jdXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGMTkwJztcclxufVxyXG5cclxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWVkaXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGM0VGJztcclxufVxyXG5cclxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWNvcHk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGMThGJztcclxufVxyXG5cclxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLXBhc3RlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1xcRjYxMyc7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi1kZWxldGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGNkNCJztcclxufVxyXG5cclxuLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLXF1aXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxGMTU2JztcclxufVxyXG5cclxuLmNvbnRleHQtbWVudS1saXN0IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnUtbGlzdCAuY29udGV4dC1tZW51LWl0ZW0gc3BhbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvbnRleHQtbWVudS1saXN0IC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnUtbGlzdCAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyIHNwYW4ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBEYXRhIFRhYmxlcyAqL1xyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Qge1xyXG4gIHBhZGRpbmc6IC40cmVtO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuYnRuLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmZjIGJ1dHRvbiwgLmZjIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSBidXR0b24sIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLmFqYXgtZmlsZS11cGxvYWQsIC5hamF4LXVwbG9hZC1kcmFnZHJvcCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgLmFqYXgtZmlsZS11cGxvYWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAuc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQsIC5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC5zd2FsMi1zdHlsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSAud2l6YXJkID4gLmFjdGlvbnMgYSwgLndpemFyZCA+IC5hY3Rpb25zIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSBhIHtcclxuICBwYWRkaW5nOiAwLjFyZW0gMXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGgge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG4gIGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBEZXNpZ24gSWNvbnM7XHJcbiAgZm9udC1zaXplOiAuNjVyZW07XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxGMDVEXCI7XHJcbiAgcmlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcXEYwNDVcIjtcclxuICByaWdodDogMC4yZW07XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLyogRGF0ZXBpY2tlciAqL1xyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgcGFkZGluZzogMCAyNXB4O1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IC41cmVtIDA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldiB7XHJcbiAgY29sb3I6ICM0MzRhNTQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcbiAgY29sb3I6ICM0MzRhNTQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0IHtcclxuICBjb2xvcjogZ3JleTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdyxcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjNDM0YTU0O1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpmaXJzdC1jaGlsZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6bGFzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93Omxhc3QtY2hpbGQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5LFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTNweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ZCxcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdGQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ZC5kYXksXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5IHRkLmRheSB7XHJcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxuICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gIGNvbG9yOiAjNDM0YTU0O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5IHRkLmRheTpob3ZlcixcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdGQuZGF5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5IHRkLmRheS5hY3RpdmUsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5IHRkLmRheS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5IHRkLmRheS5hY3RpdmU6YmVmb3JlLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ZC5kYXkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgYmFja2dyb3VuZDogIzZmZDk2ZjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkIHRib2R5IHRkLmRheS50b2RheSxcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdGQuZGF5LnRvZGF5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ZC5kYXkudG9kYXk6YmVmb3JlLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ZC5kYXkudG9kYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdGQuZGF5Lm9sZCxcclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdGQuZGF5Lm9sZCB7XHJcbiAgY29sb3I6ICNkOWRkZTM7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItZGF5cyB0YWJsZS50YWJsZS1jb25kZW5zZWQgdGJvZHkgdGQuZGF5LmRpc2FibGVkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIHRhYmxlLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ZC5kYXkuZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjZGFkZmU0O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItbW9udGhzLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXllYXJzLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRlY2FkZXMsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItY2VudHVyaWVzLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMge1xyXG4gIHBhZGRpbmc6IC44cmVtIC43cmVtO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLW1vbnRocyB0YWJsZS50YWJsZS1jb25kZW5zZWQsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXIteWVhcnMgdGFibGUudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWRlY2FkZXMgdGFibGUudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWNlbnR1cmllcyB0YWJsZS50YWJsZS1jb25kZW5zZWQsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgdGFibGUudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgdGFibGUudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyB0YWJsZS50YWJsZS1jb25kZW5zZWQsXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgdGFibGUudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgdGFibGUudGFibGUtY29uZGVuc2VkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB0aGVhZCB0ciB0aC5wcmV2IHtcclxuICBjb2xvcjogZ3JleTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRoZWFkIHRyIHRoLm5leHQge1xyXG4gIGNvbG9yOiBncmV5O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWN1c3RvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXkudG9kYXk6YmVmb3JlIHtcclxuICB0b3A6IDZweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuZGF5OmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuZGF5OmZpcnN0LWNoaWxkLnRvZGF5OmJlZm9yZSwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXk6Zmlyc3QtY2hpbGQuYWN0aXZlOmJlZm9yZSB7XHJcbiAgbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmRheTpmaXJzdC1jaGlsZC50b2RheTpiZWZvcmUsIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuZGF5OmZpcnN0LWNoaWxkLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgbGVmdDogLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXk6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRib2R5IHRyIHRkLmRheTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0Ym9keSB0ciB0ZC5kYXk6bGFzdC1jaGlsZC50b2RheTpiZWZvcmUsIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQuZGF5Omxhc3QtY2hpbGQuYWN0aXZlOmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHtcclxuICBiYWNrZ3JvdW5kOiAjNmZkOTZmO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQsIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldiwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3csXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3csXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQsIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldiwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3csXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXYsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3csXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2LFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdyxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2LFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2gsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3csXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXYsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3cge1xyXG4gICAgcGFkZGluZzogMnJlbSAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpmaXJzdC1jaGlsZCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2OmZpcnN0LWNoaWxkLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoOmZpcnN0LWNoaWxkLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpmaXJzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2OmZpcnN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoOmZpcnN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpmaXJzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2OmZpcnN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoOmZpcnN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpmaXJzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2OmZpcnN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6Zmlyc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldjpmaXJzdC1jaGlsZCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaDpmaXJzdC1jaGlsZCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoOmZpcnN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpmaXJzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2OmZpcnN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoOmZpcnN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpmaXJzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5wcmV2OmZpcnN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLm5leHQ6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6Zmlyc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoOmZpcnN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaDpsYXN0LWNoaWxkLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldjpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6bGFzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0Omxhc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6bGFzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93Omxhc3QtY2hpbGQsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaDpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldjpsYXN0LWNoaWxkLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6bGFzdC1jaGlsZCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kYXlzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCwgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaDpsYXN0LWNoaWxkLCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0Omxhc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLW1vbnRocyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6bGFzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93Omxhc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXIteWVhcnMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaDpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dDpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldjpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1kZWNhZGVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6bGFzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRvdzpsYXN0LWNoaWxkLFxyXG4gIC5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0Omxhc3QtY2hpbGQsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWNlbnR1cmllcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXY6bGFzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2g6bGFzdC1jaGlsZCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZG93Omxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2gsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci15ZWFycyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2gsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2gsXHJcbiAgLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5kYXRlcGlja2VyLXN3aXRjaCxcclxuICAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGguZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRheXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LCAuZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGF5cyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXYsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1tb250aHMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgubmV4dCxcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldixcclxuLmRhdGVwaWNrZXItY3VzdG9tIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIC5kYXRlcGlja2VyLWRlY2FkZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItZGVjYWRlcyAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyIHRoLnByZXYsXHJcbi5kYXRlcGlja2VyLWN1c3RvbSAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSAuZGF0ZXBpY2tlci1jZW50dXJpZXMgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aC5uZXh0LFxyXG4uZGF0ZXBpY2tlci1jdXN0b20gLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgLmRhdGVwaWNrZXItY2VudHVyaWVzIC50YWJsZS1jb25kZW5zZWQgdGhlYWQgdHIgdGgucHJldiB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi8qIERyb3BpZnkgKi9cclxuLmRyb3BpZnktd3JhcHBlciB7XHJcbiAgYm9yZGVyOiAycHggZGFzaGVkICNmM2YzZjM7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG59XHJcblxyXG4uZHJvcGlmeS13cmFwcGVyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGMkY3RjggMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgI0YyRjdGOCA1MCUsICNGMkY3RjggNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjJGN0Y4IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICNGMkY3RjggNTAlLCAjRjJGN0Y4IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktbWVzc2FnZSBzcGFuLmZpbGUtaWNvbjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgY29udGVudDogJ1xcRjU1Mic7XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LW1lc3NhZ2UgcCB7XHJcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICBjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLmRyb3BpZnktd3JhcHBlciAuZHJvcGlmeS1wcmV2aWV3IC5kcm9waWZ5LWluZm9zIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbn1cclxuXHJcbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciAuZHJvcGlmeS1maWxlbmFtZSB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5kcm9waWZ5LXdyYXBwZXIgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciAuZHJvcGlmeS1pbmZvcy1tZXNzYWdlIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktcmVuZGVyIGltZyB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LWNsZWFyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjNDM0YTU0O1xyXG59XHJcblxyXG4vKiBEcm9wem9uZSAqL1xyXG4uZHJvcHpvbmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotbWVzc2FnZSBzcGFuIHtcclxuICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4vKiBGbG90IGNoYXJ0ICovXHJcbi5mbG90LWNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZsb3QtY2hhcnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLmZsb3QtY2hhcnQgY2FudmFzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLyogRnVsbCBDYWxlbmRhciAqL1xyXG4uZmMgYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAjYThiMmI5O1xyXG59XHJcblxyXG4uZmMgYnV0dG9uIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlcixcclxuLmZjIGJ1dHRvbiAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XHJcbiAgY29sb3I6ICNhOGIyYjk7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XHJcbn1cclxuXHJcbi5mYyBidXR0b24gLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcRjE0MlwiO1xyXG59XHJcblxyXG4uZmMgYnV0dG9uIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcRjE0MVwiO1xyXG59XHJcblxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uZmMgLmZjLWhlYWRlci10b29sYmFyIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uZmMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIgaDIge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmZjIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCxcclxuICAuZmMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1yaWdodCxcclxuICAuZmMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZmMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0OmFmdGVyLFxyXG4gIC5mYyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0OmFmdGVyLFxyXG4gIC5mYyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNlbnRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmZjIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCAuZmMtdG9kYXktYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmZjIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYyAuZmMtd2lkZ2V0LWhlYWRlciB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZmMgLmZjLXdpZGdldC1oZWFkZXIgdGFibGUgdHIgdGgge1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5mYyAuZmMtd2lkZ2V0LWhlYWRlciB0YWJsZSB0ciB0aCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIC4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mYyAuZmMtd2lkZ2V0LWhlYWRlciB0YWJsZSB0ciB0aCBzcGFuIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogI2E4YjJiOTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uZmMgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUgdHIgdGQge1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxufVxyXG5cclxuLmZjIC5mYy1ldmVudCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IC41cmVtO1xyXG59XHJcblxyXG4uZmMgLmZjLWV2ZW50LmZjLXN0YXJ0IHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3NTcxZjk7XHJcbn1cclxuXHJcbi5mYyAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0LCAuZmMgLmZjLWV2ZW50LmZjLW5vdC1lbmQge1xyXG4gIGJhY2tncm91bmQ6ICNmZjVlNWU7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmY1ZTVlO1xyXG4gIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbn1cclxuXHJcbi5mYyAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5mYyAuZmMtZXZlbnQgLmZjLXRpdGxlLFxyXG4uZmMgLmZjLWV2ZW50IC5mYy10aW1lIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmZjLWV4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCA0cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mYy1leHRlcm5hbC1ldmVudHMgLmZjLWV2ZW50Om50aC1jaGlsZCgxKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uZmMtZXh0ZXJuYWwtZXZlbnRzIC5mYy1ldmVudDpudGgtY2hpbGQoMikge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWU1ZTtcclxufVxyXG5cclxuLmZjLWV4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQ6bnRoLWNoaWxkKDMpIHtcclxuICBib3JkZXItY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5mYy1leHRlcm5hbC1ldmVudHMgLmZjLWV2ZW50Om50aC1jaGlsZCg0KSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uZmMtZXh0ZXJuYWwtZXZlbnRzIC5mYy1ldmVudDpudGgtY2hpbGQoNCkge1xyXG4gIGJvcmRlci1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLyogR29vZ2xlIENoYXJ0cyAqL1xyXG4uZ29vZ2xlLWNoYXJ0LWNvbnRhaW5lciAuZ29vZ2xlLWNoYXJ0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxuICBtaW4taGVpZ2h0OiAyODBweDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEljaGVjayAqL1xyXG4uaWNoZWNrLFxyXG4uaWNoZWNrLWZsYXQsXHJcbi5pY2hlY2stc3F1YXJlLFxyXG4uaWNoZWNrLWxpbmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4uaWNoZWNrIGxhYmVsLFxyXG4uaWNoZWNrLWZsYXQgbGFiZWwsXHJcbi5pY2hlY2stc3F1YXJlIGxhYmVsLFxyXG4uaWNoZWNrLWxpbmUgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIEpxdWVyeSBGaWxlIFVwbG9hZCAqL1xyXG4uYWpheC11cGxvYWQtZHJhZ2Ryb3Age1xyXG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCBzcGFuIGIge1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAuYWpheC1maWxlLXVwbG9hZCB7XHJcbiAgYmFja2dyb3VuZDogIzRkN2NmZjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmFqYXgtZmlsZS11cGxvYWQtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmFqYXgtZmlsZS11cGxvYWQtY29udGFpbmVyIC5hamF4LWZpbGUtdXBsb2FkLXN0YXR1c2JhciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBKcy1ncmlkICovXHJcbi5qc2dyaWQgLmpzZ3JpZC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9wdWJsaWMvaW1hZ2VzL3Nwcml0ZXMvanNncmlkLWljb25zLnBuZyk7XHJcbn1cclxuXHJcbi5qc2dyaWQgLmpzZ3JpZC1ncmlkLWhlYWRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uanNncmlkIC5qc2dyaWQtdGFibGUgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICBwYWRkaW5nOiAuNTZyZW0gMDtcclxufVxyXG5cclxuLmpzZ3JpZCAuanNncmlkLWhlYWRlci1zb3J0OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5qc2dyaWQgLmpzZ3JpZC1oZWFkZXItc29ydC1hc2M6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIyMjI7XHJcbn1cclxuXHJcbi5qc2dyaWQgLmpzZ3JpZC1oZWFkZXItc29ydC1kZXNjOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanNncmlkIC5qc2dyaWQtcGFnZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcblxyXG4uanNncmlkIC5qc2dyaWQtcGFnZXItY3VycmVudC1wYWdlIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLyogSnZlY3Rvcm1hcCAqL1xyXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qIExpZ2h0IEdhbGxlcnkgKi9cclxuLmxpZ2h0R2FsbGVyeSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGlnaHRHYWxsZXJ5IC5pbWFnZS10aWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSAuZGVtby1nYWxsZXJ5LXBvc3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmxpZ2h0R2FsbGVyeSAuaW1hZ2UtdGlsZSAuZGVtby1nYWxsZXJ5LXBvc3RlciBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogNDAlO1xyXG4gIG1heC13aWR0aDogNjBweDtcclxuICBtaW4td2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5saWdodEdhbGxlcnkgLmltYWdlLXRpbGUgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIExpc3RpZnkgKi9cclxuLmxpc3RpZnktbGlzdCBpbnB1dCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjdmODtcclxuICBjb2xvcjogI2FhYjJiZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubGlzdGlmeS1saXN0IHVsLmxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubGlzdGlmeS1saXN0IHVsLmxpc3QgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDtcclxufVxyXG5cclxuLmxpc3RpZnktbGlzdCB1bC5saXN0IGxpIGg1IHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmxpc3RpZnktbGlzdCB1bC5saXN0IGxpIHAge1xyXG4gIGNvbG9yOiAjYWFiMmJkO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTm8tdWktc2xpZGVyICovXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQubm9VaS1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICBsZWZ0OiAtMTdweDtcclxufVxyXG5cclxuLm5vVWktdGFyZ2V0Lm5vVWktdmVydGljYWwge1xyXG4gIHdpZHRoOiAwLjI1cmVtO1xyXG4gIGhlaWdodDogMTU2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xyXG4gIGxlZnQ6IC02cHg7XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XHJcbiAgYmFja2dyb3VuZDogIzZmZDk2ZjtcclxufVxyXG5cclxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICB0b3A6IC03cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxufVxyXG5cclxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBwYWRkaW5nOiAxM3B4IDEycHg7XHJcbiAgYm90dG9tOiAxOTAlO1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQgLm5vVWktcGlwcyAubm9VaS1tYXJrZXItaG9yaXpvbnRhbCwgLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktbWFya2VyLXZlcnRpY2FsIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQgLm5vVWktcGlwcyAubm9VaS1tYXJrZXItaG9yaXpvbnRhbCB7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLm5vVWktdGFyZ2V0IC5ub1VpLXBpcHMgLm5vVWktbWFya2VyLXZlcnRpY2FsIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogOXB4O1xyXG59XHJcblxyXG4ubm9VaS10YXJnZXQgLm5vVWktcGlwcyAubm9VaS12YWx1ZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFNsaWRlciBDb2xvciB2YXJpYXRpb25zICovXHJcbi5zbGlkZXItcHJpbWFyeSAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5zbGlkZXItcHJpbWFyeSAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxufVxyXG5cclxuLnNsaWRlci1wcmltYXJ5IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxufVxyXG5cclxuLnNsaWRlci1wcmltYXJ5IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2xpZGVyLXNlY29uZGFyeSAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5zbGlkZXItc2Vjb25kYXJ5IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcclxuICBiYWNrZ3JvdW5kOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uc2xpZGVyLXNlY29uZGFyeSAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5zbGlkZXItc2Vjb25kYXJ5IC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjZDlkYmRjO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2xpZGVyLXN1Y2Nlc3MgLm5vVWktYmFzZSAubm9VaS1jb25uZWN0IHtcclxuICBiYWNrZ3JvdW5kOiAjNmZkOTZmO1xyXG59XHJcblxyXG4uc2xpZGVyLXN1Y2Nlc3MgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4ge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5zbGlkZXItc3VjY2VzcyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5zbGlkZXItc3VjY2VzcyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XHJcbiAgYmFja2dyb3VuZDogIzZmZDk2ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNsaWRlci1pbmZvIC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzRkN2NmZjtcclxufVxyXG5cclxuLnNsaWRlci1pbmZvIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uc2xpZGVyLWluZm8gLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4uc2xpZGVyLWluZm8gLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQ6ICM0ZDdjZmY7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zbGlkZXItd2FybmluZyAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi5zbGlkZXItd2FybmluZyAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XHJcbiAgYmFja2dyb3VuZDogI2YyOWQ1NjtcclxufVxyXG5cclxuLnNsaWRlci13YXJuaW5nIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI2YyOWQ1NjtcclxufVxyXG5cclxuLnNsaWRlci13YXJuaW5nIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjZjI5ZDU2O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2xpZGVyLWRhbmdlciAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5zbGlkZXItZGFuZ2VyIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uc2xpZGVyLWRhbmdlciAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi5zbGlkZXItZGFuZ2VyIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2xpZGVyLWxpZ2h0IC5ub1VpLWJhc2UgLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxufVxyXG5cclxuLnNsaWRlci1saWdodCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxufVxyXG5cclxuLnNsaWRlci1saWdodCAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5zbGlkZXItbGlnaHQgLm5vVWktYmFzZSAubm9VaS1vcmlnaW4gLm5vVWktaGFuZGxlIC5ub1VpLXRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zbGlkZXItZGFyayAubm9VaS1iYXNlIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICMyODJmM2E7XHJcbn1cclxuXHJcbi5zbGlkZXItZGFyayAubm9VaS1iYXNlIC5ub1VpLW9yaWdpbiB7XHJcbiAgYmFja2dyb3VuZDogIzI4MmYzYTtcclxufVxyXG5cclxuLnNsaWRlci1kYXJrIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogIzI4MmYzYTtcclxufVxyXG5cclxuLnNsaWRlci1kYXJrIC5ub1VpLWJhc2UgLm5vVWktb3JpZ2luIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICBiYWNrZ3JvdW5kOiAjMjgyZjNhO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBPd2wtY2Fyb3VzZWwgKi9cclxuLm93bC1jYXJvdXNlbCBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtcHJldixcclxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiAub3dsLXByZXYgaTpiZWZvcmUsXHJcbi5vd2wtY2Fyb3VzZWwuZnVsbC13aWR0aCAub3dsLW5hdiAub3dsLW5leHQgaTpiZWZvcmUge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5mdWxsLXdpZHRoIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsLmZ1bGwtd2lkdGggLm93bC1kb3RzIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5pdGVtLXZpZGVvIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLyogUHJvZ3Jlc3NiYXItanMgKi9cclxuLnByb2dyZXNzLWJhci1qcy1saW5lIHtcclxuICBoZWlnaHQ6IDZweDtcclxufVxyXG5cclxuLnByb2dyZXNzYmFyLWpzLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBQd3MtdGFicyAqL1xyXG4ucHdzX3RhYnNfY29udGFpbmVyIHVsLnB3c190YWJzX2NvbnRyb2xsIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzFmOTtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lciB1bC5wd3NfdGFic19jb250cm9sbCBsaTpmaXJzdC1jaGlsZCBhIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5wd3NfdGFic19jb250YWluZXIgdWwucHdzX3RhYnNfY29udHJvbGwgbGk6bGFzdC1jaGlsZCBhIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggMHB4IDBweDtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lciB1bC5wd3NfdGFic19jb250cm9sbCBsaSBhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbiAgcGFkZGluZzogMC42ZW0gMS4zZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucHdzX3RhYnNfY29udGFpbmVyIHVsLnB3c190YWJzX2NvbnRyb2xsIGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5wd3NfdGFic19jb250YWluZXIgdWwucHdzX3RhYnNfY29udHJvbGwgbGkgYS5wd3NfdGFiX2FjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lciAuZGVtby10YWJzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lciAuZGVtby10YWJzIC5Db2RlTWlycm9yIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3ZlcnRpY2FsIC5wd3NfdGFic19jb250cm9sbCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfdmVydGljYWwgLnB3c190YWJzX2NvbnRyb2xsIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDBweDtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic192ZXJ0aWNhbCAucHdzX3RhYnNfY29udHJvbGwgbGk6bGFzdC1jaGlsZCBhIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzFmOTtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCA1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfdmVydGljYWwgLnB3c190YWJzX2NvbnRyb2xsIGxpIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfaG9yaXpvbnRhbF9ib3R0b20gLnB3c190YWJzX2xpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wd3NfdGFic19jb250YWluZXIucHdzX3RhYnNfaG9yaXpvbnRhbF9ib3R0b20gLnB3c190YWJzX2NvbnRyb2xsIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc1NzFmOTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ob3Jpem9udGFsX2JvdHRvbSAucHdzX3RhYnNfY29udHJvbGwgbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggNXB4O1xyXG59XHJcblxyXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX2hvcml6b250YWxfYm90dG9tIC5wd3NfdGFic19jb250cm9sbCBsaTpsYXN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDBweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG59XHJcblxyXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX2hvcml6b250YWxfYm90dG9tIC5wd3NfdGFic19jb250cm9sbCBsaSBhIHtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzFmOTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnB3c190YWJzX2NvbnRhaW5lci5wd3NfdGFic19ydGwgLnB3c190YWJzX2NvbnRyb2xsIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggMHB4IDBweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzU3MWY5O1xyXG59XHJcblxyXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3J0bCAucHdzX3RhYnNfY29udHJvbGwgbGk6bGFzdC1jaGlsZCBhIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xyXG59XHJcblxyXG4ucHdzX3RhYnNfY29udGFpbmVyLnB3c190YWJzX3J0bCAucHdzX3RhYnNfY29udHJvbGwgbGkgYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzFmOTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIFF1aWxsIEVkaXRvciAqL1xyXG4ucXVpbGwtY29udGFpbmVyIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4ucWwtdG9vbGJhci5xbC1zbm93LFxyXG4ucXVpbGwtY29udGFpbmVyLnFsLXNub3cge1xyXG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLyogUmF0aW5nICovXHJcbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEsXHJcbi5ici10aGVtZS1jc3Mtc3RhcnMgLmJyLXdpZGdldCBhIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIsIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycyAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyLFxyXG4uYnItdGhlbWUtY3NzLXN0YXJzIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlcixcclxuLmJyLXRoZW1lLWNzcy1zdGFycyAuYnItd2lkZ2V0IGEuYnItYWN0aXZlOmFmdGVyIHtcclxuICBjb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhLFxyXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IGEsXHJcbi5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXdpZGdldCBhLFxyXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEsXHJcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTEzLCAyNDksIDAuNik7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCwgLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSxcclxuLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkLFxyXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLFxyXG4uYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCxcclxuLmJyLXRoZW1lLWJhcnMtcGlsbCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLFxyXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsXHJcbi5ici10aGVtZS1iYXJzLXJldmVyc2VkIC5ici13aWRnZXQgYS5ici1hY3RpdmUsXHJcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkLFxyXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYS5ici1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTcsIDExMywgMjQ5LCAwLjYpO1xyXG4gIGNvbG9yOiByZ2JhKDExNywgMTEzLCAyNDksIDAuNik7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQsIC5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEuYnItYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICM3NTcxZjk7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nLFxyXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyxcclxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcsXHJcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLTF0bzEwIHtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQge1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYSB7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNTtcclxufVxyXG5cclxuLyogU2VsZWN0MiAqL1xyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24sXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6bnRoLWNoaWxkKDVuKzEpIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpudGgtY2hpbGQoNW4rMikge1xyXG4gIGJhY2tncm91bmQ6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlOm50aC1jaGlsZCg1biszKSB7XHJcbiAgYmFja2dyb3VuZDogIzRkN2NmZjtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6bnRoLWNoaWxkKDVuKzQpIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpudGgtY2hpbGQoNW4rNSkge1xyXG4gIGJhY2tncm91bmQ6ICNmMjlkNTY7XHJcbn1cclxuXHJcbi8qIFN1bW1lcm5vdGUgRWRpdG9yICovXHJcbi5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4ubm90ZS1wb3BvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4vKiBTd2VldEFsZXJ0ICovXHJcbi5zd2FsMi1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDE1MDA7XHJcbn1cclxuXHJcbi5zd2FsMi1tb2RhbCB7XHJcbiAgbWluLWhlaWdodDogMzE1cHg7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWljb24sXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbn1cclxuXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItYnV0dG9uc3dyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG5cclxuLnN3YWwyLW1vZGFsIC5zd2FsMi1idXR0b25zd3JhcHBlciAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzIyMjIyMjtcclxuICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICBtYXJnaW4tdG9wOiAxMXB4O1xyXG59XHJcblxyXG4uc3dhbDItbW9kYWwgLnN3YWwyLWNsb3NlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5zd2FsMi1tb2RhbCAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcclxuICBsZWZ0OiAtMzBweDtcclxufVxyXG5cclxuLyogU3dpdGNoZXJ5ICovXHJcbi5zd2l0Y2hlcnkge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG59XHJcblxyXG4uc3dpdGNoZXJ5ID4gc21hbGwge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnN3aXRjaGVyeS1zbWFsbCB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4uc3dpdGNoZXJ5LXNtYWxsID4gc21hbGwge1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTNweDtcclxufVxyXG5cclxuLnN3aXRjaGVyeS1sYXJnZSB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbn1cclxuXHJcbi5zd2l0Y2hlcnktbGFyZ2UgPiBzbWFsbCB7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG59XHJcblxyXG4vKiBUYWdzICovXHJcbmRpdi50YWdzaW5wdXQge1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogVGlueU1DRSBFZGl0b3IgKi9cclxuLm1jZS10aW55bWNlLm1jZS1wYW5lbCxcclxuLm1jZS10aW55bWNlIC5tY2UtcGFuZWwge1xyXG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcclxufVxyXG5cclxuLyogVG9hc3QgKi9cclxuLmpxLXRvYXN0LXdyYXAgLmpxLWljb24tc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmZDk2ZjtcclxufVxyXG5cclxuLmpxLXRvYXN0LXdyYXAgLmpxLWljb24taW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkN2NmZjtcclxufVxyXG5cclxuLmpxLXRvYXN0LXdyYXAgLmpxLWljb24td2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOWQ1NjtcclxufVxyXG5cclxuLmpxLXRvYXN0LXdyYXAgLmpxLWljb24tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi8qIFR5cGVhaGVhZCAqL1xyXG4udHQtbWVudSxcclxuLmdpc3Qge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHlwZWFoZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4udHlwZWFoZWFkOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbi50dC1xdWVyeSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG59XHJcblxyXG4udHQtaGludCB7XHJcbiAgY29sb3I6ICM0MzRhNTQ7XHJcbn1cclxuXHJcbi50dC1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDEycHggMDtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLnR0LXN1Z2dlc3Rpb24ge1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbiAudHQtY3Vyc29yIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbiBwIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIFd5c2kgRWRpdG9yICovXHJcbi53eXNpLWVkaXRvciAjdG9vbGJhciBbZGF0YS13eXNpaHRtbC1hY3Rpb25dIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciAjdG9vbGJhcixcclxuLnd5c2ktZWRpdG9yIHRleHRhcmVhIHtcclxuICB3aWR0aDogOTIwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnd5c2ktZWRpdG9yIHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDI4MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgdGV4dGFyZWE6Zm9jdXMge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWFjdGlvbi1hY3RpdmUsXHJcbi53eXNpLWVkaXRvciAud3lzaWh0bWwtY29tbWFuZC1hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgW2RhdGEtd3lzaWh0bWwtZGlhbG9nXSB7XHJcbiAgbWFyZ2luOiA1cHggMCAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgYVtkYXRhLXd5c2lodG1sLWNvbW1hbmQtdmFsdWU9XCJyZWRcIl0ge1xyXG4gIGNvbG9yOiAjZmY1ZTVlO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgYVtkYXRhLXd5c2lodG1sLWNvbW1hbmQtdmFsdWU9XCJncmVlblwiXSB7XHJcbiAgY29sb3I6ICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciBhW2RhdGEtd3lzaWh0bWwtY29tbWFuZC12YWx1ZT1cImJsdWVcIl0ge1xyXG4gIGNvbG9yOiAjNGQ3Y2ZmO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgLnd5c2lodG1sLWVkaXRvcixcclxuLnd5c2ktZWRpdG9yIC53eXNpaHRtbC1lZGl0b3IgdGFibGUgdGQge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2YzZjNmMztcclxufVxyXG5cclxuLnd5c2ktZWRpdG9yIGNvZGUge1xyXG4gIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciAudG9vbGJhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciAudG9vbGJhciBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDAgMC4yZW07XHJcbiAgbWFyZ2luOiAxcHggMDtcclxuICBjb2xvcjogIzc1NzFmOTtcclxufVxyXG5cclxuLnd5c2ktZWRpdG9yIC50b29sYmFyIC53eXNpaHRtbC1hY3Rpb24tYWN0aXZlLFxyXG4ud3lzaS1lZGl0b3IgLnRvb2xiYXIgYS53eXNpaHRtbC1jb21tYW5kLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzIyMjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciAudG9vbGJhciAuYmxvY2sge1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgbWFyZ2luOiAwIDFweCAxcHggMDtcclxufVxyXG5cclxuLnd5c2ktZWRpdG9yIGRpdltkYXRhLXd5c2lodG1sLWRpYWxvZz1cImNyZWF0ZVRhYmxlXCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciBkaXZbZGF0YS13eXNpaHRtbC1kaWFsb2c9XCJjcmVhdGVUYWJsZVwiXSB0ZCB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLnd5c2ktZWRpdG9yIC53eXNpaHRtbC1lZGl0b3IgdGFibGUgdGQud3lzaXd5Zy10bXAtc2VsZWN0ZWQtY2VsbCB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkICM2ZmQ5NmY7XHJcbn1cclxuXHJcbi53eXNpLWVkaXRvciAuZWRpdG9yLWNvbnRhaW5lci10YWcge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxlZnQsIDAuMXMgdG9wO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgLndyYXAge1xyXG4gIG1heC13aWR0aDogNzAwcHg7XHJcbiAgbWFyZ2luOiA0MHB4O1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgLmVkaXRhYmxlIC53eXNpaHRtbC11bmVkaXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjZjNmM2YzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnd5c2ktZWRpdG9yIC5lZGl0YWJsZSAud3lzaWh0bWwtdW5lZGl0YWJsZS1jb250YWluZXItcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ud3lzaS1lZGl0b3IgLmVkaXRhYmxlIC53eXNpaHRtbC11bmVkaXRhYmxlLWNvbnRhaW5lci1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLyogWC1lZGl0YWJsZSAqL1xyXG4uZWRpdGFibGUtZm9ybSAuZWRpdGFibGUge1xyXG4gIGNvbG9yOiAjMjIyMjIyO1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1mb3JtIC5lZGl0YWJsZS1jbGljayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxufVxyXG5cclxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCA+IGRpdiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1pbnB1dCBpbnB1dCxcclxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgdGV4dGFyZWEge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSAuZm9ybS1jb250cm9sLCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1pbnB1dCAuY29tYm9kYXRlIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1pbnB1dCAuY29tYm9kYXRlIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgc2VsZWN0LCAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1pbnB1dCAuY29tYm9kYXRlIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1pbnB1dCAuY29tYm9kYXRlIGlucHV0W3R5cGU9dGV4dF0sXHJcbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSBzZWxlY3QsIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSBpbnB1dFt0eXBlPW51bWJlcl0sIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSAudHlwZWFoZWFkLFxyXG4uZWRpdGFibGUtY29udGFpbmVyLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGVmb3JtIC5jb250cm9sLWdyb3VwIC5lZGl0YWJsZS1pbnB1dCAuY29tYm9kYXRlIC50dC1xdWVyeSxcclxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCAuZWRpdGFibGUtaW5wdXQgLmNvbWJvZGF0ZSAudHQtaGludCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAgLmVkaXRhYmxlLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogV2l6YXJkICovXHJcbi53aXphcmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53aXphcmQgYSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLndpemFyZCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLndpemFyZCB1bCA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTllbTtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyAubnVtYmVyIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMCAwLjVlbSAwLjVlbTtcclxuICBwYWRkaW5nOiAxZW0gMWVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIGE6aG92ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMCAwLjVlbSAwLjVlbTtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyBhOmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xyXG4gIGNvbG9yOiAjNDM0YTU0O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2U2ZTllZDtcclxuICBjb2xvcjogIzQzNGE1NDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGE6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlOWVkO1xyXG4gIGNvbG9yOiAjNDM0YTU0O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzc1NzFmOTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYSB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDNmZDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZDRkM2ZkO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGE6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZDRkM2ZkO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIC5lcnJvciBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIC5lcnJvciBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY1ZTVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLnN0ZXBzIC5lcnJvciBhOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNWU1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndpemFyZCA+IC5jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMC41ZW07XHJcbiAgbWluLWhlaWdodDogNDJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLndpemFyZCA+IC5jb250ZW50ID4gLnRpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OWVtO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBoZWlnaHQ6IDk1JTtcclxuICBwYWRkaW5nOiAyLjUlO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgdWwgPiBsaSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSA+IGlmcmFtZSB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBpbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGlucHV0LmVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZmJlM2U0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmM0YzQ7XHJcbiAgY29sb3I6ICNmZjVlNWU7XHJcbn1cclxuXHJcbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsLmVycm9yIHtcclxuICBjb2xvcjogI2ZmNWU1ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4ud2l6YXJkID4gLmFjdGlvbnMge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDAuNWVtO1xyXG59XHJcblxyXG4ud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyB7XHJcbiAgICB3aWR0aDogNDIlO1xyXG4gIH1cclxufVxyXG5cclxuLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyA+IHVsID4gbGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAyLjUlIDAuNWVtIDIuNSU7XHJcbiAgd2lkdGg6IDY1JTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndpemFyZC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MiU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDIuNSU7XHJcbiAgd2lkdGg6IDk1JTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndpemFyZC52ZXJ0aWNhbCA+IC5hY3Rpb25zIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndpemFyZC52ZXJ0aWNhbCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XHJcbiAgbWFyZ2luOiAwIDAgMCAxZW07XHJcbn1cclxuXHJcbi50YWJjb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGFiY29udHJvbCBhIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udGFiY29udHJvbCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgdWwgPiBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgPiAuc3RlcHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTllbTtcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gIHRvcDogMXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggMnB4IDAgMDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VkZWNlYztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50YWJjb250cm9sID4gLnN0ZXBzID4gdWwgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiAjYWFiMmJkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpID4gYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udGFiY29udHJvbCA+IC5zdGVwcyA+IHVsID4gbGkuY3VycmVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICBwYWRkaW5nOiAwIDAgMXB4IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgPiB1bCA+IGxpLmN1cnJlbnQgPiBhIHtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMTBweCAzMHB4O1xyXG59XHJcblxyXG4udGFiY29udHJvbCA+IC5jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLnRpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OWVtO1xyXG59XHJcblxyXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLmJvZHkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogOTUlO1xyXG4gIGhlaWdodDogOTUlO1xyXG4gIHBhZGRpbmc6IDIuNSU7XHJcbn1cclxuXHJcbi50YWJjb250cm9sID4gLmNvbnRlbnQgPiAuYm9keSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLnRhYmNvbnRyb2wgPiAuY29udGVudCA+IC5ib2R5IHVsID4gbGkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogPT09IExhbmRpbmcgc2NyZWVucyA9PT0gKi9cclxuLyogQXV0aCAqL1xyXG4uYXV0aCAubG9naW4taGFsZi1iZyB7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXV0aC9sb2dpbi1iZy5qcGdcIik7Ki9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYXV0aCAucmVnaXN0ZXItaGFsZi1iZyB7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXV0aC9yZWdpc3Rlci1iZy5qcGdcIik7Ki9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYXV0aC5sb2NrLWZ1bGwtYmcge1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2F1dGgvbG9ja3NjcmVlbi1iZy5qcGdcIik7Ki9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uYXV0aCAubG9jay1wcm9maWxlLWltZyB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmZvcm0tY29udHJvbCwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5hc0NvbG9yUGlja2VyLWlucHV0LCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3QsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS1kYXJrIHNlbGVjdCwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgaW5wdXRbdHlwZT10ZXh0XSxcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tZGFyayBzZWxlY3QsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgaW5wdXRbdHlwZT1udW1iZXJdLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC50eXBlYWhlYWQsXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHQtcXVlcnksXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHQtaGludCB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5hc0NvbG9yUGlja2VyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS1kYXJrIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPXRleHRdLFxyXG4uYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tZGFyayBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tZGFyayBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1udW1iZXJdLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItc2VhcmNoX19maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHlwZWFoZWFkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC50dC1xdWVyeTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHQtaGludDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmFzQ29sb3JQaWNrZXItaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS1kYXJrIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS1kYXJrIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJbdHlwZT10ZXh0XSxcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS1kYXJrIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgaW5wdXQ6LW1vei1wbGFjZWhvbGRlclt0eXBlPW51bWJlcl0sIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tb3otcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHlwZWFoZWFkOi1tb3otcGxhY2Vob2xkZXIsXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHQtcXVlcnk6LW1vei1wbGFjZWhvbGRlcixcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC50dC1oaW50Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5hc0NvbG9yUGlja2VyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS1kYXJrIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tZGFyayBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LW1vei1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC50eXBlYWhlYWQ6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHQtcXVlcnk6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAudHQtaGludDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5hdXRoIC5hdXRoLWZvcm0tZGFyayAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tZGFyayBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxyXG4uYXV0aCAuYXV0aC1mb3JtLWRhcmsgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS1kYXJrIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmF1dGggLmF1dGgtZm9ybS1kYXJrIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tZGFyayBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tZGFyayAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuYXV0aCAuYXV0aC1mb3JtLWRhcmsgLnR5cGVhaGVhZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC50dC1xdWVyeTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuLmF1dGggLmF1dGgtZm9ybS1kYXJrIC50dC1oaW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCBzZWxlY3Qge1xyXG4gIGNvbG9yOiAjYzljOGM4O1xyXG59XHJcblxyXG4uYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dDpmb2N1cywgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgc2VsZWN0OmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIHNlbGVjdDpmb2N1cywgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9dGV4dF0sIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmZvY3VzW3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIGlucHV0OmZvY3VzW3R5cGU9dGV4dF0sXHJcbi5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIHNlbGVjdDpmb2N1cyxcclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmZvY3VzLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6Zm9jdXMsIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6Zm9jdXNbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCBpbnB1dDpmb2N1c1t0eXBlPW51bWJlcl0sIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMsIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAudHlwZWFoZWFkOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLnR5cGVhaGVhZDpmb2N1cyxcclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLnR0LXF1ZXJ5OmZvY3VzLFxyXG4uYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLnR0LXF1ZXJ5OmZvY3VzLFxyXG4uYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAudHQtaGludDpmb2N1cyxcclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC50dC1oaW50OmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuYXNDb2xvclBpY2tlci1pbnB1dDphY3RpdmUsIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAuYXNDb2xvclBpY2tlci1pbnB1dDphY3RpdmUsIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0OmFjdGl2ZSwgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCBzZWxlY3Q6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6YWN0aXZlLCAuZGF0YVRhYmxlc193cmFwcGVyIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmFjdGl2ZVt0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIGlucHV0OmFjdGl2ZVt0eXBlPXRleHRdLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDphY3RpdmVbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXQ6YWN0aXZlW3R5cGU9dGV4dF0sXHJcbi5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0OmFjdGl2ZSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCBzZWxlY3Q6YWN0aXZlLFxyXG4uYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3Q6YWN0aXZlLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCBzZWxlY3Q6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmFjdGl2ZVt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgaW5wdXQ6YWN0aXZlW3R5cGU9bnVtYmVyXSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6YWN0aXZlW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgaW5wdXQ6YWN0aXZlW3R5cGU9bnVtYmVyXSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphY3RpdmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5hc0NvbG9yUGlja2VyLXdyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZDphY3RpdmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXV0aCAuYXV0aC1mb3JtLWxpZ2h0IC5pbnB1dC1ncm91cCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmFjdGl2ZSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmFjdGl2ZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmFjdGl2ZSwgLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLnR5cGVhaGVhZDphY3RpdmUsIC5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmFzQ29sb3JQaWNrZXItd3JhcCAudHlwZWFoZWFkOmFjdGl2ZSxcclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCAuaW5wdXQtZ3JvdXAgLnR0LXF1ZXJ5OmFjdGl2ZSxcclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC50dC1xdWVyeTphY3RpdmUsXHJcbi5hdXRoIC5hdXRoLWZvcm0tbGlnaHQgLmlucHV0LWdyb3VwIC50dC1oaW50OmFjdGl2ZSxcclxuLmF1dGggLmF1dGgtZm9ybS1saWdodCAuYXNDb2xvclBpY2tlci13cmFwIC50dC1oaW50OmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcblxyXG4uYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuZm9ybS1jb250cm9sLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5hc0NvbG9yUGlja2VyLWlucHV0LCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5kYXRhVGFibGVzX3dyYXBwZXIgc2VsZWN0LCAuZGF0YVRhYmxlc193cmFwcGVyIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgc2VsZWN0LCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IGlucHV0W3R5cGU9dGV4dF0sXHJcbi5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBzZWxlY3QsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCBzZWxlY3QsIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCBpbnB1dFt0eXBlPW51bWJlcl0sIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnNlbGVjdDItc2VhcmNoX19maWVsZCwgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAudHlwZWFoZWFkLFxyXG4uYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC50dC1xdWVyeSxcclxuLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAudHQtaGludCxcclxuLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmFzQ29sb3JQaWNrZXItaW5wdXQ6Zm9jdXMsIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCBzZWxlY3Q6Zm9jdXMsIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSxcclxuLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDpmb2N1cywgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IHNlbGVjdDpmb2N1cywgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSwgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC50eXBlYWhlYWQ6Zm9jdXMsXHJcbi5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnR0LXF1ZXJ5OmZvY3VzLFxyXG4uYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC50dC1oaW50OmZvY3VzLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5hc0NvbG9yUGlja2VyLWlucHV0OmFjdGl2ZSwgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdDphY3RpdmUsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCBzZWxlY3Q6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6YWN0aXZlW3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCBpbnB1dDphY3RpdmVbdHlwZT10ZXh0XSxcclxuLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IHNlbGVjdDphY3RpdmUsIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCBzZWxlY3Q6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXQ6YWN0aXZlW3R5cGU9bnVtYmVyXSwgLmpzZ3JpZCAuanNncmlkLXRhYmxlIC5qc2dyaWQtZmlsdGVyLXJvdyAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IGlucHV0OmFjdGl2ZVt0eXBlPW51bWJlcl0sIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAuYXV0aCAuYXV0aC1mb3JtLXRyYW5zcGFyZW50IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmFjdGl2ZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnNlbGVjdDItc2VhcmNoX19maWVsZDphY3RpdmUsIC5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnR5cGVhaGVhZDphY3RpdmUsXHJcbi5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLnR0LXF1ZXJ5OmFjdGl2ZSxcclxuLmF1dGggLmF1dGgtZm9ybS10cmFuc3BhcmVudCAudHQtaGludDphY3RpdmUsXHJcbi5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmlucHV0LWdyb3VwLXRleHQ6Zm9jdXMsXHJcbi5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgLmlucHV0LWdyb3VwLXRleHQ6YWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICNkOWRiZGM7XHJcbn1cclxuXHJcbi5hdXRoIC5hdXRoLWZvcm0tdHJhbnNwYXJlbnQgc2VsZWN0IHtcclxuICBvdXRsaW5lLWNvbG9yOiAjZDlkYmRjO1xyXG59XHJcblxyXG4uYXV0aC5hdXRoLWltZy1iZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmF1dGguYXV0aC1pbWctYmcgLmF1dGgtZm9ybS10cmFuc3BhcmVudCB7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGggLmJyYW5kLWxvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5hdXRoIC5icmFuZC1sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4uYXV0aCBmb3JtIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbn1cclxuXHJcbi5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLmF1dGggZm9ybSAuZm9ybS1ncm91cCAuYXNDb2xvclBpY2tlci1pbnB1dCwgLmF1dGggZm9ybSAuZm9ybS1ncm91cCAuZGF0YVRhYmxlc193cmFwcGVyIHNlbGVjdCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuYXV0aCBmb3JtIC5mb3JtLWdyb3VwIHNlbGVjdCwgLmF1dGggZm9ybSAuZm9ybS1ncm91cCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IGlucHV0W3R5cGU9dGV4dF0sIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgLmF1dGggZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxyXG4uYXV0aCBmb3JtIC5mb3JtLWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgc2VsZWN0LCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LCAuYXV0aCBmb3JtIC5mb3JtLWdyb3VwIC5qc2dyaWQgLmpzZ3JpZC10YWJsZSAuanNncmlkLWZpbHRlci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLCAuanNncmlkIC5qc2dyaWQtdGFibGUgLmpzZ3JpZC1maWx0ZXItcm93IC5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLCAuYXV0aCBmb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuYXV0aCBmb3JtIC5mb3JtLWdyb3VwIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgLnR5cGVhaGVhZCxcclxuLmF1dGggZm9ybSAuZm9ybS1ncm91cCAudHQtcXVlcnksXHJcbi5hdXRoIGZvcm0gLmZvcm0tZ3JvdXAgLnR0LWhpbnQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcclxufVxyXG5cclxuLmF1dGggZm9ybSAuYXV0aC1mb3JtLWJ0biB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5hdXRoIGZvcm0gLmF1dGgtbGluayB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLmF1dGggZm9ybSAuYXV0aC1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogaW5pdGlhbDtcclxufVxyXG5cclxuLyogTmF2YmFyICovXHJcbi5wYWdlLWJvZHktd3JhcHBlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHktd3JhcHBlci5mdWxsLXBhZ2Utd3JhcHBlciAuY29udGVudC13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudS5maXhlZC1vbi1zY3JvbGwgKyAucGFnZS1ib2R5LXdyYXBwZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG59XHJcblxyXG4ubWFpbi1wYW5lbCB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjNmOTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLm1haW4tcGFuZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgY29sb3I6ICMyNzM2N2Y7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQuYnJhbmQtbG9nby1taW5pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQuYnJhbmQtbG9nby1taW5pIGltZyB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZDphY3RpdmUsIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjMWIyNjU4O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzRweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICB9XHJcbiAgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZC5icmFuZC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQuYnJhbmQtbG9nby1taW5pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciB7XHJcbiAgY29sb3I6ICM5YjliOWI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItdG9nZ2xlcjpub3QoLm5hdmJhci10b2dnbGVyLXJpZ2h0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLXRvZ2dsZXIubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLmNvdW50LWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5jb3VudC1pbmRpY2F0b3IgaSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLmNvdW50LWluZGljYXRvciAuY291bnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZjVlNWU7XHJcbiAgdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLmNvdW50LWluZGljYXRvcjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBpIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXByb2ZpbGUgaW1nIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxuICB0b3A6IDQ4cHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnJ0bCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDExcHggMTNweDtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gLmJhZGdlIHtcclxuICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5lbGxpcHNpcyB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ucnRsIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ydGwgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSAuYmFkZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2YmFyLWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIGkge1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgLmhvcml6b250YWwtbWVudSAudG9wLW5hdmJhciAubmF2YmFyLW1lbnUtd3JhcHBlciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLnRvcC1uYXZiYXIgLm5hdmJhci1tZW51LXdyYXBwZXIgLm5hdmJhci1uYXYubmF2YmFyLW5hdi1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLnJ0bCAuaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5uYXZiYXItbmF2Lm5hdmJhci1uYXYtcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC50b3AtbmF2YmFyIC5uYXZiYXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBwb3NpdGlvbiwgbGVmdCwgcmlnaHQsIHRvcCwgei1pbmRleDtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHBvc2l0aW9uLCBsZWZ0LCByaWdodCwgdG9wLCB6LWluZGV4O1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHBvc2l0aW9uLCBsZWZ0LCByaWdodCwgdG9wLCB6LWluZGV4O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHBvc2l0aW9uLCBsZWZ0LCByaWdodCwgdG9wLCB6LWluZGV4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTlweCAzNHB4IC0xNXB4ICNkMmQyZjI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE5cHggMzRweCAtMTVweCAjZDJkMmYyO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAxOXB4IDM0cHggLTE1cHggI2QyZDJmMjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyLmhlYWRlci10b2dnbGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGJveC1zaGFkb3c7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3gtc2hhZG93O1xyXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGJveC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm94LXNoYWRvdztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkID4gLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkID4gLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmc6IDIycHggMTBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5tZW51LWljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnJ0bCAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm1lbnUtaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm1lbnUtYXJyb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm1lbnUtYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcRjE0MFwiO1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpob3ZlciAuc3VibWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW06aG92ZXIgPiAubmF2LWxpbmsgaSxcclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW06aG92ZXIgPiAubmF2LWxpbmsgLm1lbnUtdGl0bGUge1xyXG4gICAgY29sb3I6ICM3NTcxZjk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW06aG92ZXIgPiAubmF2LWxpbmsgLm1lbnUtYXJyb3cge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4OTguOThweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5zaG93LXN1Ym1lbnUgLnN1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5zaG93LXN1Ym1lbnUgPiAubmF2LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5zaG93LXN1Ym1lbnUgPiAubmF2LWxpbmsgaSxcclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0uc2hvdy1zdWJtZW51ID4gLm5hdi1saW5rIC5tZW51LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjNzU3MWY5O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZTtcclxuICB9XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLnNob3ctc3VibWVudSA+IC5uYXYtbGluayAubWVudS1hcnJvdyB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IC0ycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbms6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsgLm1lbnUtdGl0bGUsXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsgaSxcclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayAubWVudS1hcnJvdyB7XHJcbiAgY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbSAuc3VibWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtIC5zdWJtZW51IHVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gLnN1Ym1lbnUgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gLnN1Ym1lbnUgdWwgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDRweCAwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gLnN1Ym1lbnUgdWwgbGkgYTpob3ZlciB7XHJcbiAgY29sb3I6ICM3NTcxZjk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtIC5zdWJtZW51IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gLnN1Ym1lbnUgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gLnN1Ym1lbnUgdWwgbGkuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0gLnN1Ym1lbnUgdWwgbGkuYWN0aXZlIGE6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjNzU3MWY5O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW06bm90KC5tZWdhLW1lbnUpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Ym1lbnUge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MXB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Ym1lbnUgbGkgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Ym1lbnUgbGkgYTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Q5ZGJkYztcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW06bm90KC5tZWdhLW1lbnUpIC5zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW06bm90KC5tZWdhLW1lbnUpIC5zdWJtZW51IHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Ym1lbnUgdWwge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Ym1lbnUgdWwge1xyXG4gICAgcGFkZGluZzogMCAyM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0ubWVnYS1tZW51IC5zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjFweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0ubWVnYS1tZW51IC5zdWJtZW51IGxpIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC1tZW51IC5ib3R0b20tbmF2YmFyIC5wYWdlLW5hdmlnYXRpb24gPiAubmF2LWl0ZW0ubWVnYS1tZW51IC5zdWJtZW51IGxpIGE6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkOWRiZGM7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSAuY2F0ZWdvcnktaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSAuY29sLWdyb3VwLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSB7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJvdHRvbS1uYXZiYXIgLnBhZ2UtbmF2aWdhdGlvbiA+IC5uYXYtaXRlbS5tZWdhLW1lbnUgLnN1Ym1lbnUgLmNvbC1ncm91cC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSAuY29sLWdyb3VwLXdyYXBwZXIgLmNvbC1ncm91cCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmhvcml6b250YWwtbWVudSAuYm90dG9tLW5hdmJhciAucGFnZS1uYXZpZ2F0aW9uID4gLm5hdi1pdGVtLm1lZ2EtbWVudSAuc3VibWVudSAuY29sLWdyb3VwLXdyYXBwZXIgLmNvbC1ncm91cCAuY2F0ZWdvcnktaGVhZGluZzphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudS5maXhlZC1vbi1zY3JvbGwgLmJvdHRvbS1uYXZiYXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaG9yaXpvbnRhbC1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiMgc291cmNlTWFwcGluZ1VSTD0uLi9tYXBzL2hvcml6b250YWwtbGF5b3V0L2Jhc2UuY3NzLm1hcCAqL1xyXG4uYmFkZ2Utc3VjY2Vzc3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJhZGdlLWRhbmdlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG4uYmFkZ2Utd2FybmluZ3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVke1xyXG4gIGJvcmRlci1jb2xvcjogI2I3YjZiNiAhaW1wb3J0YW50O1xyXG59XHJcbi50YWJsZS1ib3JkZXJlZCB0aHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyZTUxICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNXB4IWltcG9ydGFudDtcclxufVxyXG4udmlldy1idG57XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGRhcmtibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/