/** 
 * Import Compass and Theme Variables
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/* ==========================================================================
 Tree Component
 ========================================================================== */
.a-TreeView {
  position: relative;
  /* so that it works well in a scrolling container */ }

.a-TreeView.is-disabled {
  background-color: #F0F0F0; }

/* ==========================================================================
Tree Parent List
 ========================================================================== */
/* ==========================================================================
Toggle Control
 ========================================================================== */
.a-TreeView-toggle {
  color: #A0A0A0;
  color: rgba(0, 0, 0, 0.2); }

/*
 * Active Tree Node Toggle
 */
.a-TreeView-row.is-selected + .a-TreeView-toggle {
  color: #FFF;
  color: rgba(255, 255, 255, 0.5); }

/*
 * Row Active when Dragging
 */
.a-TreeView-row.is-active {
  background-color: #FFFFA3; }

.a-TreeView-content.is-selected.is-active {
  background-color: #FFFFA3; }
  .a-TreeView-content.is-selected.is-active .a-TreeView-label {
    color: #404040; }

/* ==========================================================================
Tree Row
---
Empty Element that is used to provide highlighting of tree
 ========================================================================== */
.a-TreeView-row.is-selected,
.a-TreeView-row.is-selected.is-hover {
  background-color: #2D7BBB; }

.a-TreeView-row.is-focused {
  outline: none;
  box-shadow: 0 0 0 2px rgba(57, 155, 234, 0.5); }

.a-TreeView-row.is-focused,
.a-TreeView-row.is-selected.is-focused {
  background-color: #399BEA; }

.a-TreeView-row.is-hover {
  background-color: #F8F8F8; }

/* ==========================================================================
Tree Node Content
 ========================================================================== */
.a-TreeView-content.is-selected .a-TreeView-label,
.a-TreeView-content.is-selected .a-Icon:before {
  color: #FFF; }

/* ==========================================================================
Tree Node Label
 ========================================================================== */
.a-TreeView-label,
.a-TreeView-label input {
  color: #404040; }

/* ==========================================================================
Tree Placeholder
---
Used when dragging / dropping
 ========================================================================== */
.a-TreeView-placeholder > .a-TreeView-row {
  background-color: #FFFFA3; }

.a-TreeView-dragHelper {
  border-color: #9EA9B7;
  background-color: #E5EEFB; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YW5kYXJkL1RyZWUuc2NzcyIsIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIiwic3RhbmRhcmQvX3RoZW1lQ29uZmlnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUN1Q0g7OytFQUUrRTtBQW1DL0U7OytFQUUrRTtBQ2hGL0U7O2dGQUVnRjtBQUVoRjs7Ozs7Ozs7R0FRRztBQXFCSDs7Ozs7Ozs7R0FRRztBQWFIOzs7Ozs7OztHQVFHO0FGeERIOzs4RUFFOEU7QUFFOUU7RUFDQSxtQkFBbUI7RUFBRSxvREFBb0QsRUFDeEU7O0FBRUQ7RUFDRSwwQkFBMEIsRUFDM0I7O0FBR0Q7OzhFQUU4RTtBQUk5RTs7OEVBRThFO0FBQzlFO0VBRUksZUFBZTtFQUNmLDBCQUFXLEVBRWQ7O0FBRUQ7O0dBRUc7QUFDSDtFQUVJLFlBQVk7RUFDWixnQ0FBVyxFQUVkOztBQUVEOztHQUVHO0FBQ0g7RUFDSSwwQkFBMEIsRUFDN0I7O0FBQ0Q7RUFDRSwwQkFBMEIsRUFJM0I7RUFMRDtJQUdJLGVBQWUsRUFDaEI7O0FBNENIOzs7OzhFQUk4RTtBQUM5RTs7RUFFRSwwQkFBMEIsRUFFM0I7O0FBQ0Q7RUFDRSxjQUFjO0VHM0ZpRCw4Q0g0RnJCLEVBQzNDOztBQUNEOztFQUVFLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFFRDs7OEVBRThFO0FBQzlFOztFQUlNLFlBQVksRUFDYjs7QUFJTDs7OEVBRThFO0FBQzlFOztFQUVFLGVBQWUsRUFDaEI7O0FBRUQ7Ozs7OEVBSThFO0FBQzlFO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUtEO0VBQ0ksc0JBQXNCO0VBQ3RCLDBCQUEwQixFQUM3QiIsImZpbGUiOiJzdGFuZGFyZC9UcmVlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBcbiAqIEltcG9ydCBDb21wYXNzIGFuZCBUaGVtZSBWYXJpYWJsZXNcbiAqL1xuQGltcG9ydCBcIi4uLy4uL21vZHVsZXMvY29tbW9uXCI7XG5AaW1wb3J0IFwidGhlbWVDb25maWdcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUcmVlIENvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hLVRyZWVWaWV3IHtcbnBvc2l0aW9uOiByZWxhdGl2ZTsgLyogc28gdGhhdCBpdCB3b3JrcyB3ZWxsIGluIGEgc2Nyb2xsaW5nIGNvbnRhaW5lciAqL1xufVxuXG4uYS1UcmVlVmlldy5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRyZWUgUGFyZW50IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1UcmVlVmlldyB1bCB7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVG9nZ2xlIENvbnRyb2xcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtVHJlZVZpZXctdG9nZ2xlIHtcbiAgLy8gJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjQTBBMEEwO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4yMCk7XG4gIC8vIH1cbn1cblxuLypcbiAqIEFjdGl2ZSBUcmVlIE5vZGUgVG9nZ2xlXG4gKi9cbi5hLVRyZWVWaWV3LXJvdy5pcy1zZWxlY3RlZCArIC5hLVRyZWVWaWV3LXRvZ2dsZSB7XG4gIC8vICY6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gIC8vIH1cbn1cblxuLypcbiAqIFJvdyBBY3RpdmUgd2hlbiBEcmFnZ2luZ1xuICovXG4uYS1UcmVlVmlldy1yb3cuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkEzO1xufVxuLmEtVHJlZVZpZXctY29udGVudC5pcy1zZWxlY3RlZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkEzO1xuICAuYS1UcmVlVmlldy1sYWJlbCB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gIH1cbn1cblxuLy8gLypcbi8vICAqIFdhcm5pbmdcbi8vICAqL1xuLy8gLmEtVHJlZVZpZXctY29udGVudC5pcy1zZWxlY3RlZC5pcy13YXJuaW5nIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmNjtcbi8vICAgY29sb3I6ICM0MDQwNDA7XG4vLyB9XG4vLyAuYS1UcmVlVmlldy1jb250ZW50LmlzLXdhcm5pbmcge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2Y0O1xuLy8gfVxuXG4vLyAvKlxuLy8gICogRXJyb3Jcbi8vICAqL1xuLy8gLmEtVHJlZVZpZXctY29udGVudC5pcy1zZWxlY3RlZCAuaXMtZXJyb3Ige1xuLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIyZjJmO1xuLy8gICBjb2xvcjogI2YyMmYyZjtcbi8vIH1cblxuLy8gLmEtVHJlZVZpZXctY29udGVudCAuaXMtZXJyb3Ige1xuLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xuLy8gICBjb2xvcjogI2YyMmYyZjtcbi8vIH1cblxuLy8gLypcbi8vICAqIEhlYWRlciBTdHlsZXNcbi8vICAqL1xuLy8gLmEtVHJlZVZpZXctY29udGVudC5pcy1zZWxlY3RlZC5pcy1oZWFkZXIge1xuLy8gICBjb2xvcjogd2hpdGU7XG4vLyB9XG4vLyAuYS1UcmVlVmlldy1jb250ZW50LmlzLWhlYWRlciB7XG4vLyAgIGNvbG9yOiAjNTA1MDUwO1xuLy8gfVxuXG4vLyAvKlxuLy8gICogQ29uZGl0aW9uYWxcbi8vICAqL1xuLy8gLmEtVHJlZVZpZXctY29udGVudCAuaXMtY29uZGl0aW9uYWwge1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UcmVlIFJvd1xuLS0tXG5FbXB0eSBFbGVtZW50IHRoYXQgaXMgdXNlZCB0byBwcm92aWRlIGhpZ2hsaWdodGluZyBvZiB0cmVlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLVRyZWVWaWV3LXJvdy5pcy1zZWxlY3RlZCxcbi5hLVRyZWVWaWV3LXJvdy5pcy1zZWxlY3RlZC5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDdCQkI7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQpO1xufVxuLmEtVHJlZVZpZXctcm93LmlzLWZvY3VzZWQge1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDJweCByZ2JhKCMzOTlCRUEsLjUpKTtcbn1cbi5hLVRyZWVWaWV3LXJvdy5pcy1mb2N1c2VkLFxuLmEtVHJlZVZpZXctcm93LmlzLXNlbGVjdGVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk5QkVBO1xufVxuLmEtVHJlZVZpZXctcm93LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRyZWUgTm9kZSBDb250ZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLVRyZWVWaWV3LWNvbnRlbnQge1xuICAmLmlzLXNlbGVjdGVkIHtcbiAgICAuYS1UcmVlVmlldy1sYWJlbCxcbiAgICAuYS1JY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRyZWUgTm9kZSBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1UcmVlVmlldy1sYWJlbCxcbi5hLVRyZWVWaWV3LWxhYmVsIGlucHV0IHtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UcmVlIFBsYWNlaG9sZGVyXG4tLS1cblVzZWQgd2hlbiBkcmFnZ2luZyAvIGRyb3BwaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLVRyZWVWaWV3LXBsYWNlaG9sZGVyID4gLmEtVHJlZVZpZXctcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZBMztcbn1cbi5hLVRyZWVWaWV3LXBsYWNlaG9sZGVyID4gLmEtVHJlZVZpZXctY29udGVudDphZnRlciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4OEE7XG59XG5cbi5hLVRyZWVWaWV3LWRyYWdIZWxwZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlFQTlCNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRUZCO1xufSIsIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcyc7XG5AaW1wb3J0ICdmbGV4JztcblxuJGltYWdlc19wYXRoOiBcIi4uL2ltZy9cIjtcblxuQG1peGluIGNsZWFyZml4IHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdH1cblx0Knpvb206IDE7XG59XG5cbkBtaXhpbiBhSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3ByaXRlIE1peGluXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBAbWl4aW4gcGRTcHJpdGUoJHNpemUsICR4LCAkeSwgJHdpZHRoOiAwLCAkaGVpZ2h0OiAwLCAkaW1wOiAnJykge1xuLy8gICAkb2Zmc2V0OiAwO1xuLy8gICBAaWYgJHNpemUgPT0gMTYge1xuLy8gICAgICRvZmZzZXQ6IDIwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDIwIHtcbi8vICAgICAkb2Zmc2V0OiAxNTA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMjQge1xuLy8gICAgICRvZmZzZXQ6IDI3MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzMiB7XG4vLyAgICAgJG9mZnNldDogMzcwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDM2IHtcbi8vICAgICAkb2Zmc2V0OiA1NjA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gNjQge1xuLy8gICAgICRvZmZzZXQ6IC0xOyAvLzc0MFxuLy8gICB9IEBlbHNlIHtcbi8vICAgICAkb2Zmc2V0OiAwO1xuLy8gICB9XG4gIFxuLy8gICBAaWYgJHdpZHRoICE9IDAge1xuLy8gICAgIHdpZHRoOiAjeyR3aWR0aH1weDtcbi8vICAgfVxuLy8gICBAaWYgJGhlaWdodCAhPSAwIHtcbi8vICAgICBoZWlnaHQ6ICN7JGhlaWdodH1weDtcbi8vICAgfVxuLy8gICBAaWYgJG9mZnNldCA+IDAge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4KiRzaXplfXB4IC0jeygkeSokc2l6ZSkrJG9mZnNldH1weCAjeyRpbXB9O1xuLy8gICB9IEBlbHNlIGlmICRvZmZzZXQgPT0gLTEge1xuLy8gICAgIC8vIFdpemFyZCBYLVBvc2l0aW9uIGlzIDUwJVxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtI3soJHkqJHNpemUpKzc0MH1weCAjeyRpbXB9O1xuLy8gICB9IEBlbHNlIHtcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeH1weCAtI3soJHkpfXB4ICN7JGltcH07XG4vLyAgIH1cbi8vIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRXh0ZW5kaWJsZSBTcHJpdGUgQ2xhc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vICVwZFNwcml0ZSB7XG4vLyAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyLnBuZyk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZXNfcGF0aH1hcGV4XzVfdWkuc3ZnKTtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIC8vIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAoLW1zLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tZGV2aWNlLXJhdGlvLXBpeGVsOiAxLjUpIHtcbi8vICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FwZXhfcGFnZV9kZXNpZ25lcl8yeC5wbmcpO1xuLy8gICAvLyAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjZWlsKGltYWdlLXdpZHRoKCcuLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyXzJ4LnBuZycpIC8gMiksIGF1dG8pO1xuLy8gICAvLyB9XG4vLyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlbWUgQ29uZmlndXJhdGlvbiBGaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJhc2UgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogUHJvdmlkZXMgYSBiYXNlIGZvciB0aGUgVUkuXG4gKiBcbiAqIFVzYWdlOlxuICogR2VuZXJhbCBVSSBCYWNrZ3JvdW5kLCBSZWdpb24gSGVhZGVycywgQnV0dG9uc1xuICovXG5cbiRfYmFzZS1iZzogICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuJF9iYXNlLWJvcmRlcjogICAgICAgICAgICAgICNGMEYwRjA7XG4kX2Jhc2UtdGV4dDogICAgICAgICAgICAgICAgIzQ0NDQ0NDtcblxuJF9iYXNlLWRhcmstYmc6ICAgICAgICAgICAgICNFNEU0RTQ7XG4kX2Jhc2VfZGFya19icmlnaHRfYmc6ICAgICAgI0VDRUNFQztcbiRfYmFzZV9kYXJrX2RhcmtfYmc6ICAgICAgICAjRDBEMEQwO1xuJF9iYXNlLWRhcmstYm9yZGVyOiAgICAgICAgICNCQkJCQkI7XG4kX2Jhc2UtZGFyay10ZXh0OiAgICAgICAgICAgIzIyMjIyMjtcblxuJF9iYXNlX2xpZ2h0X2JnOiAgICAgICAgICAgICNGNEY0RjQ7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0X2JnOiAgICAgI0Y4RjhGODtcbiRfYmFzZV9saWdodF9icmlnaHRlcl9iZzogICAjRkZGRkZGO1xuJF9iYXNlX2xpZ2h0X2RhcmtfYmc6ICAgICAgICNGMkYyRjI7XG4kX2Jhc2VfbGlnaHRlc3RfYm9yZGVyOiAgICAgI0YwRjBGMDtcbiRfYmFzZV9saWdodGVyX2JvcmRlcjogICAgICAjRTBFMEUwO1xuJF9iYXNlX2xpZ2h0X2JvcmRlcjogICAgICAgICNDM0MzQzM7XG4kX2Jhc2UtbGlnaHQtdGV4dDogICAgICAgICAgIzZGNkY2RjtcblxuLyoqXG4gKiBIaWdobGlnaHQgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogVXNlZCBmb3IgcHJvdmlkaW5nIGVtcGhhc2lzIG9yIGltcG9ydGFuY2UgdG8gVUkgY29tcG9uZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBSZWdpb24gSGVhZGVycywgUHJpbWFyeSAvIEhvdCBCdXR0b25zXG4gKi9cbiRfaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgI0RGRUJGQjtcbiRfaGlnaGxpZ2h0LWJyaWdodC1iZzogICAgICAgICAgI0U1RUVGQjtcbiRfaGlnaGxpZ2h0LWRhcmstYmc6ICAgICAgICAgICAgI0M4RDJFMDtcbiRfaGlnaGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgIzlFQTlCNztcbiRfaGlnaGxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgIzQwNDA0MDtcblxuJF9kYXJrLWhpZ2hsaWdodC1iZzogICAgICAgICAgICAjMkU2RkIwO1xuJF9kYXJrLWhpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAjNTg4QkJGO1xuJF9kYXJrLWhpZ2hsaWdodC1kYXJrLWJnOiAgICAgICAjMjU1OThDO1xuJF9kYXJrLWhpZ2hsaWdodC1ib3JkZXI6ICAgICAgICAjMjI1Mzg0O1xuJF9kYXJrLWhpZ2hsaWdodC10ZXh0OiAgICAgICAgICAjRkZGRkZGO1xuXG4vKipcbiAqIEFjY2VudCBhbmQgU3RhdHVzIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIGluZGljYXRpbmcgc3RhdGUtYmFzZWQgVUkgY29tcG9uZW50cywgc3RhdHVzLCBvciBhY2NlbnRzLlxuICogXG4gKiBVc2FnZTpcbiAqIFdhcm5pbmdzLCBFcnJvcnMsIERhbmdlciBUZXh0LCBTdWNjZXNzLCBGb2N1c1xuICovXG5cbiRfZGFuZ2VyLWJnOiAgICAgICAgICAgICNFQTE4MTg7XG4kX2Rhbmdlci1ib3JkZXI6ICAgICAgICAjQ0EwMDAwO1xuJF9kYW5nZXItdGV4dDogICAgICAgICAgI0ZGRkZGRjtcblxuJF9lcnJvci1iZzogICAgICAgICAgICAgI0ZGRUZFRjtcbiRfZXJyb3ItdGV4dDogICAgICAgICAgICM0QzQyNDI7XG4kX2Vycm9yLWljb246ICAgICAgICAgICAjRkMxODFCO1xuJF9lcnJvci1ib3JkZXI6ICAgICAgICAgI0ZDMTgxQjtcbiRfZXJyb3ItZGltLWJvcmRlcjogICAgICNGQUIxQjY7XG4kX2Vycm9yLXNoYWRvdzogICAgICAgICAjRkVERkRGO1xuXG4kX3dhcm5pbmctYmc6ICAgICAgICAgICAjRkZGOERGO1xuJF93YXJuaW5nLWRpbS1iZzogICAgICAgI0ZGRURBQjtcbiRfd2FybmluZy10ZXh0OiAgICAgICAgICM0NjM0MDM7XG4kX3dhcm5pbmctaWNvbjogICAgICAgICAjRkRCMzA5O1xuJF93YXJuaW5nLWJvcmRlcjogICAgICAgI0ZEQjMwOTtcbiRfd2FybmluZy1kaW0tYm9yZGVyOiAgICNEMkI4N0Q7XG4kX3dhcm5pbmctc2hhZG93OiAgICAgICAjRkVFREI5O1xuXG4kX3N1Y2Nlc3MtaWNvbjogICAgICAgICAjNGNkOTY0O1xuXG4kX2ZvY3VzLXNoYWRvdzogICAgICAgICAjNDY5NkZDO1xuJF9mb2N1cy1kYW5nZXItc2hhZG93OiAgI0ZDMTgxQjtcbiRfZm9jdXMtd2FybmluZy1zaGFkb3c6ICNGREIzMDk7XG5cbiRfYWN0aXZlLWJnOiAgICAgICAgICAgICMzMTgyRDg7XG4kX2FjdGl2ZS1kYXJrLWJnOiAgICAgICAjMjM1REIyO1xuXG4kX2xpbmstdGV4dDogICAgICAgICAgICAjMjU2ZmZiO1xuXG4kYmxhY2swMjU6ICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDI1KTtcbiRibGFjazA1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSk7XG4kYmxhY2sxMDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMTApO1xuJGJsYWNrMTU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjE1KTtcbiRibGFjazIwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4yMCk7XG4kYmxhY2syNTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMjUpO1xuJGJsYWNrMzA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMwKTtcbiRibGFjazM1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4zNSk7XG4kYmxhY2s0MDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNDApO1xuJGJsYWNrNDU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjQ1KTtcbiRibGFjazUwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41MCk7XG4kYmxhY2s1NTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNTUpO1xuJGJsYWNrNjA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYwKTtcbiRibGFjazY1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC42NSk7XG4kYmxhY2s3MDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNzApO1xuJGJsYWNrNzU6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjc1KTtcbiRibGFjazgwOiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44MCk7XG4kYmxhY2s4NTogICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuODUpO1xuJGJsYWNrOTA6ICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjkwKTtcbiRibGFjazk1OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC45NSk7XG4kYmxhY2sxMDA6ICAgICAgICAgICAgICByZ2JhKDAsMCwwLDEuMDApO1xuXG4kd2hpdGUwMjU6ICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDI1KTtcbiR3aGl0ZTA1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4kd2hpdGUxMDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuJHdoaXRlMTU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiR3aGl0ZTIwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4yMCk7XG4kd2hpdGUyNTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuJHdoaXRlMzA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjMwKTtcbiR3aGl0ZTM1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XG4kd2hpdGU0MDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNDApO1xuJHdoaXRlNDU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcbiR3aGl0ZTUwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC41MCk7XG4kd2hpdGU1NTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xuJHdoaXRlNjA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjYwKTtcbiR3aGl0ZTY1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XG4kd2hpdGU3MDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNzApO1xuJHdoaXRlNzU6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiR3aGl0ZTgwOiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC44MCk7XG4kd2hpdGU4NTogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuJHdoaXRlOTA6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkwKTtcbiR3aGl0ZTk1OiAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG4kd2hpdGUxMDA6ICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEuMDApO1xuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
