/**
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Report
   ---
   Report Templates (Classic and Interactive)
   ========================================================================== */
.t-Report-pagination,
.t-Report-pagination table, .t-Report-report {
  border-collapse: collapse;
  table-layout: auto;
  border-spacing: 0; }

/* ==========================================================================
  Report Container
   ========================================================================== */
.t-Report {
  display: block; }
  .t-Report:before, .t-Report:after {
    content: " ";
    display: table; }
  .t-Report:after {
    clear: both; }

/* ==========================================================================
   Report Pagination
   ========================================================================== */
.t-Report-pagination {
  width: 100%; }
  .t-Report-pagination td.pagination {
    padding: 8px 4px; }
  .t-Report-pagination td:empty {
    display: none; }

.u-RTL .t-Report-pagination, .u-RTL
.t-Report-pagination table {
  float: left; }

.t-Report-paginationText {
  font-size: 1.2rem;
  line-height: 1.6rem;
  padding: 4px 8px; }
  .t-Report-paginationText a, .t-Report-paginationText b {
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    padding: 4px 8px; }

/**
 * Bottom Pagination
 */
/**
 * Pagination Link
 */
.t-Report-paginationLink {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.6rem; }

.t-Report-paginationLink--prev {
  margin-left: 4px; }

.t-Report-paginationLink--next {
  margin-right: 4px; }

/* ==========================================================================
   Report Links
   ---
   External link and CSV link
   ========================================================================== */
.t-Report-links {
  clear: both;
  display: block;
  border: 1px solid #F0F0F0;
  border-top-width: 0;
  padding: 8px;
  background: #FAFAFA; }
  .t-Report-links:empty {
    display: none; }

/* ==========================================================================
   Report Wrapper
   ========================================================================== */
.t-Report-wrap {
  float: left; }
  .t-Report--stretch .t-Report-wrap {
    float: none; }

/* ==========================================================================
   Report
   ========================================================================== */
/**
 * Column Header
 */
.t-Report-colHead {
  vertical-align: bottom;
  padding: 12px;
  font-weight: bold; }

/**
 * Table Cell
 */
.t-Report-cell {
  padding: 8px 12px;
  transition: background-color .1s; }

.t-Report-colHead,
.t-Report-cell {
  font-size: 1.2rem;
  line-height: 1.6rem; }

/* ==========================================================================
   .t-Report--noBorders
   ---
   Borderless Report
   ========================================================================== */
.t-Report--noBorders .t-Report-links {
  border-width: 0; }

.t-Report--noBorders .t-Report-cell,
.t-Report--noBorders .t-Report-colHead {
  border-left-width: 0;
  border-top-width: 0; }

.t-Report--noBorders .t-Report-report tr .t-Report-cell:last-child,
.t-Report--noBorders .t-Report-report tr .t-Report-colHead:last-child {
  border-right-width: 0; }

.t-Report--noBorders .t-Report-report tr:last-child .t-Report-cell {
  border-bottom-width: 0; }

/* ==========================================================================
   .t-Report--stretch
   ---
   Stertch report to 100% width of container
   ========================================================================== */
.t-Report--stretch .t-Report-wrap,
.t-Report--stretch .t-Report-report {
  width: 100%; }

.t-Report-colHead {
  transition: background-color .2s; }

/* ==========================================================================
   .t-Report--inline
   ---
   ========================================================================== */
.t-Region--noPadding .t-Report--horizontalBorders .t-Report-links,
.t-Report--inline .t-Report-links {
  border-left-width: 0;
  border-right-width: 0; }

.t-Region--noPadding .t-Report--horizontalBorders .t-Report-colHead,
.t-Report--inline .t-Report-colHead {
  border-top-width: 0; }

.t-Region--noPadding .t-Report--horizontalBorders .is-stuck .t-Report-colHead,
.t-Report--inline .is-stuck .t-Report-colHead {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #F0F0F0; }

.t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-cell:first-child,
.t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-colHead:first-child,
.t-Report--inline .t-Report-report tr .t-Report-cell:first-child,
.t-Report--inline .t-Report-report tr .t-Report-colHead:first-child {
  border-left-width: 0; }
  .u-RTL .t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-cell:first-child, .u-RTL
  .t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-colHead:first-child, .u-RTL
  .t-Report--inline .t-Report-report tr .t-Report-cell:first-child, .u-RTL
  .t-Report--inline .t-Report-report tr .t-Report-colHead:first-child {
    border-left-width: 1px;
    border-right-width: 0; }

.t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-cell:last-child,
.t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-colHead:last-child,
.t-Report--inline .t-Report-report tr .t-Report-cell:last-child,
.t-Report--inline .t-Report-report tr .t-Report-colHead:last-child {
  border-right-width: 0; }
  .u-RTL .t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-cell:last-child, .u-RTL
  .t-Region--noPadding .t-Report--horizontalBorders .t-Report-report tr .t-Report-colHead:last-child, .u-RTL
  .t-Report--inline .t-Report-report tr .t-Report-cell:last-child, .u-RTL
  .t-Report--inline .t-Report-report tr .t-Report-colHead:last-child {
    border-right-width: 1px;
    border-left-width: 0; }

/* ==========================================================================
   .t-Report--staticRowColors
   ---
   Stertch report to 100% width of container
   ========================================================================== */
/* ==========================================================================
   .t-Report--altRowsDefault
   ---
   Alternate Report Rows
   ========================================================================== */
/* ==========================================================================
   .t-Report--horizontalBorders
   ---
   Stertch report to 100% width of container
   ========================================================================== */
.t-Report--horizontalBorders .t-Report-cell,
.t-Report--horizontalBorders .t-Report-colHead {
  border-left-width: 0; }

.t-Report--horizontalBorders .t-Report-report tr .t-Report-cell:first-child,
.t-Report--horizontalBorders .t-Report-report tr .t-Report-colHead:first-child {
  border-left-width: 1px; }

.t-Report--horizontalBorders .t-Report-report tr .t-Report-cell:last-child,
.t-Report--horizontalBorders .t-Report-report tr .t-Report-colHead:last-child {
  border-right-width: 1px; }

/* ==========================================================================
   .t-Report--verticalBorders
   ---
   Stertch report to 100% width of container
   ========================================================================== */
.t-Report--verticalBorders .t-Report-cell {
  border-top-width: 0; }

.t-Report--verticalBorders .t-Report-report tr:first-child .t-Report-cell {
  border-top-width: 1px; }

/* ==========================================================================
   .t-Report--rowHighlight
   ---
   Stertch report to 100% width of container
   ========================================================================== */
/* ==========================================================================
   Percent Chart
   ========================================================================== */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlcG9ydC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUM0T0g7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEM1BoRjs7OztnRkFJZ0Y7QUE4QmhGOztFQTNCRSwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFHRDs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsZUFBZSxFQUdoQjtFQUpEO0lDaEJNLGFBQWE7SUFDYixlQUFlLEVBQ2xCO0VEY0g7SUNYTSxZQUFZLEVBQ2Y7O0FEZ0JIOztnRkFFZ0Y7QUFDaEY7RUFDRSxZQUFZLEVBT2I7RUFSRDtJQUdJLGlCQUFpQixFQUNsQjtFQUpIO0lBTUksY0FBYyxFQUNmOztBQUtEOztFQUNFLFlBQVksRUFDYjs7QUFFSDtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBT2xCO0VBVkQ7SUFLSSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDbEI7O0FBRUg7O0dBRUc7QUFJSDs7R0FFRztBQUNGO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBa0IsRUFDbEI7O0FBRUY7Ozs7Z0ZBSWdGO0FBQ2hGO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixvQkFBb0IsRUFJckI7RUFWRDtJQVFJLGNBQWMsRUFDZjs7QUFHSDs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsWUFBWSxFQUtiO0VBSEM7SUFDRSxZQUFZLEVBQ2I7O0FBRUg7O2dGQUVnRjtBQVFoRjs7R0FFRztBQUNIO0VBQ0UsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxrQkFBa0IsRUFDbkI7O0FBRUE7O0dBRUU7QUFDRjtFQUNDLGtCQUFrQjtFQUNsQixpQ0FBaUMsRUFDakM7O0FBRUY7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUNyQjs7QUFJQTs7OztnRkFJK0U7QUFDaEY7RUFFSSxnQkFBZ0IsRUFDakI7O0FBSEg7O0VBTUkscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUNyQjs7QUFSSDs7RUFXSSxzQkFBc0IsRUFDdkI7O0FBWkg7RUFjSSx1QkFBdUIsRUFDeEI7O0FBR0g7Ozs7Z0ZBSWdGO0FBQ2hGOztFQUdJLFlBQVksRUFDYjs7QUFHSDtFQUNFLGlDQUFpQyxFQUNsQzs7QUFFRDs7O2dGQUdnRjtBQUNoRjs7RUFHSSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQ3ZCOztBQUxIOztFQU9JLG9CQUFvQixFQUNyQjs7QUFSSDs7RUFVSSw0Q0FBMkI7RUFDM0IsaUNBQWlDLEVBQ2xDOztBQVpIOzs7O0VBZUkscUJBQXFCLEVBS3RCO0VBSkM7Ozs7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCLEVBQ3ZCOztBQW5CTDs7OztFQXVCSSxzQkFBc0IsRUFLdkI7RUFKQzs7OztJQUNFLHdCQUF3QjtJQUN4QixxQkFBcUIsRUFDdEI7O0FBTUw7Ozs7Z0ZBSWdGO0FBTWhGOzs7O2dGQUlnRjtBQU9oRjs7OztnRkFJZ0Y7QUFDaEY7O0VBR0kscUJBQXFCLEVBQ3RCOztBQUpIOztFQU9JLHVCQUF1QixFQUN4Qjs7QUFSSDs7RUFXSSx3QkFBd0IsRUFDekI7O0FBR0g7Ozs7Z0ZBSWdGO0FBQ2hGO0VBRUksb0JBQW9CLEVBQ3JCOztBQUhIO0VBS0ksc0JBQXNCLEVBQ3ZCOztBQUdIOzs7O2dGQUlnRjtBQVNoRjs7Z0ZBRWdGIiwiZmlsZSI6IlJlcG9ydC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVwb3J0XG4gICAtLS1cbiAgIFJlcG9ydCBUZW1wbGF0ZXMgKENsYXNzaWMgYW5kIEludGVyYWN0aXZlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJXRhYmxlUmVzZXQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJlcG9ydCBDb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1SZXBvcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVwb3J0IFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1SZXBvcnQtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4O1xuICB9XG4gIHRkOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udC1SZXBvcnQtcGFnaW5hdGlvbixcbi50LVJlcG9ydC1wYWdpbmF0aW9uIHRhYmxlIHtcbiAgQGV4dGVuZCAldGFibGVSZXNldDtcbiAgLnUtUlRMICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4udC1SZXBvcnQtcGFnaW5hdGlvblRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYSxiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxufVxuLyoqXG4gKiBCb3R0b20gUGFnaW5hdGlvblxuICovXG4udC1SZXBvcnQtcGFnaW5hdGlvbi0tYm90dG9tIHtcblxufVxuLyoqXG4gKiBQYWdpbmF0aW9uIExpbmtcbiAqL1xuIC50LVJlcG9ydC1wYWdpbmF0aW9uTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gfVxuIC50LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gfVxuIC50LVJlcG9ydC1wYWdpbmF0aW9uTGluay0tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlcG9ydCBMaW5rc1xuICAgLS0tXG4gICBFeHRlcm5hbCBsaW5rIGFuZCBDU1YgbGlua1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVJlcG9ydC1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXBvcnQgV3JhcHBlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVJlcG9ydC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vIEZpeGVzIGJ1ZyB3aGVyZSB3aGVuIHN0cmV0Y2hpbmcsIHRoZSByZXBvcnQgY29udGFpbmVyIGlzIHN0aWxsIGZsb2F0ZWQgdG8gbGVmdFxuICAudC1SZXBvcnQtLXN0cmV0Y2ggJiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXBvcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1SZXBvcnQtcmVwb3J0IHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIEBleHRlbmQgJXRhYmxlUmVzZXQ7XG59XG5cblxuXG4vKipcbiAqIENvbHVtbiBIZWFkZXJcbiAqL1xuLnQtUmVwb3J0LWNvbEhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuIC8qKlxuICogVGFibGUgQ2VsbFxuICovXG4gLnQtUmVwb3J0LWNlbGwge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gfVxuXG4udC1SZXBvcnQtY29sSGVhZCxcbi50LVJlcG9ydC1jZWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cblxuXG4gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC50LVJlcG9ydC0tbm9Cb3JkZXJzXG4gICAtLS1cbiAgIEJvcmRlcmxlc3MgUmVwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtUmVwb3J0LS1ub0JvcmRlcnMge1xuICAudC1SZXBvcnQtbGlua3Mge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAudC1SZXBvcnQtY2VsbCxcbiAgLnQtUmVwb3J0LWNvbEhlYWQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgLnQtUmVwb3J0LXJlcG9ydCB0ciAudC1SZXBvcnQtY2VsbDpsYXN0LWNoaWxkLFxuICAudC1SZXBvcnQtcmVwb3J0IHRyIC50LVJlcG9ydC1jb2xIZWFkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICAudC1SZXBvcnQtcmVwb3J0IHRyOmxhc3QtY2hpbGQgLnQtUmVwb3J0LWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC50LVJlcG9ydC0tc3RyZXRjaFxuICAgLS0tXG4gICBTdGVydGNoIHJlcG9ydCB0byAxMDAlIHdpZHRoIG9mIGNvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVJlcG9ydC0tc3RyZXRjaCB7XG4gIC50LVJlcG9ydC13cmFwLFxuICAudC1SZXBvcnQtcmVwb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udC1SZXBvcnQtY29sSGVhZCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLnQtUmVwb3J0LS1pbmxpbmVcbiAgIC0tLVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LVJlZ2lvbi0tbm9QYWRkaW5nIC50LVJlcG9ydC0taG9yaXpvbnRhbEJvcmRlcnMsXG4udC1SZXBvcnQtLWlubGluZSB7XG4gIC50LVJlcG9ydC1saW5rcyB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIC50LVJlcG9ydC1jb2xIZWFkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIC5pcy1zdHVjayAudC1SZXBvcnQtY29sSGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLC45NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLnQtUmVwb3J0LXJlcG9ydCB0ciAudC1SZXBvcnQtY2VsbDpmaXJzdC1jaGlsZCxcbiAgLnQtUmVwb3J0LXJlcG9ydCB0ciAudC1SZXBvcnQtY29sSGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgLnUtUlRMICYge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgLnQtUmVwb3J0LXJlcG9ydCB0ciAudC1SZXBvcnQtY2VsbDpsYXN0LWNoaWxkLFxuICAudC1SZXBvcnQtcmVwb3J0IHRyIC50LVJlcG9ydC1jb2xIZWFkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAudS1SVEwgJiB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC50LVJlcG9ydC0tc3RhdGljUm93Q29sb3JzXG4gICAtLS1cbiAgIFN0ZXJ0Y2ggcmVwb3J0IHRvIDEwMCUgd2lkdGggb2YgY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtUmVwb3J0LS1zdGF0aWNSb3dDb2xvcnMge1xuICAudC1SZXBvcnQtcmVwb3J0IHRyOm50aC1jaGlsZChldmVuKSAudC1SZXBvcnQtY2VsbCB7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC50LVJlcG9ydC0tYWx0Um93c0RlZmF1bHRcbiAgIC0tLVxuICAgQWx0ZXJuYXRlIFJlcG9ydCBSb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtUmVwb3J0LS1hbHRSb3dzRGVmYXVsdCB7XG4gIC50LVJlcG9ydC1yZXBvcnQgdHI6bnRoLWNoaWxkKGV2ZW4pIC50LVJlcG9ydC1jZWxsIHtcblxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAudC1SZXBvcnQtLWhvcml6b250YWxCb3JkZXJzXG4gICAtLS1cbiAgIFN0ZXJ0Y2ggcmVwb3J0IHRvIDEwMCUgd2lkdGggb2YgY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtUmVwb3J0LS1ob3Jpem9udGFsQm9yZGVycyB7XG4gIC50LVJlcG9ydC1jZWxsLFxuICAudC1SZXBvcnQtY29sSGVhZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLnQtUmVwb3J0LXJlcG9ydCB0ciAudC1SZXBvcnQtY2VsbDpmaXJzdC1jaGlsZCxcbiAgLnQtUmVwb3J0LXJlcG9ydCB0ciAudC1SZXBvcnQtY29sSGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxuICAudC1SZXBvcnQtcmVwb3J0IHRyIC50LVJlcG9ydC1jZWxsOmxhc3QtY2hpbGQsXG4gIC50LVJlcG9ydC1yZXBvcnQgdHIgLnQtUmVwb3J0LWNvbEhlYWQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC50LVJlcG9ydC0tdmVydGljYWxCb3JkZXJzXG4gICAtLS1cbiAgIFN0ZXJ0Y2ggcmVwb3J0IHRvIDEwMCUgd2lkdGggb2YgY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtUmVwb3J0LS12ZXJ0aWNhbEJvcmRlcnMge1xuICAudC1SZXBvcnQtY2VsbCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICAudC1SZXBvcnQtcmVwb3J0IHRyOmZpcnN0LWNoaWxkIC50LVJlcG9ydC1jZWxsIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIC50LVJlcG9ydC0tcm93SGlnaGxpZ2h0XG4gICAtLS1cbiAgIFN0ZXJ0Y2ggcmVwb3J0IHRvIDEwMCUgd2lkdGggb2YgY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtUmVwb3J0LS1yb3dIaWdobGlnaHQge1xuICAudC1SZXBvcnQtcmVwb3J0IHRyOmhvdmVyIC50LVJlcG9ydC1jZWxsLFxuICAudC1SZXBvcnQtcmVwb3J0IHRyOm50aC1jaGlsZChldmVuKTpob3ZlciAudC1SZXBvcnQtY2VsbCB7XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQZXJjZW50IENoYXJ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtUmVwb3J0LXBlcmNlbnRDaGFydCB7XG59XG4uYS1SZXBvcnQtcGVyY2VudENoYXJ0LWZpbGwge1xufVxuIiwiQGltcG9ydCAnc2Nzc19mdW5jdGlvbnMnO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvLyAqem9vbTogMTtcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9TVEFSVF9USEVNRVJPTExFUl9JR05PUkVcbiRkaXNwbGF5LXh4czogNDgwcHg7XG4kZGlzcGxheS14c3M6IDY0MHB4O1xuJGRpc3BsYXkteHM6IDc2OHB4O1xuJGRpc3BsYXktc21hbGw6IDk5MnB4O1xuJGRpc3BsYXktbWVkaXVtOiAxMjAwcHg7XG4kZGlzcGxheS1sYXJnZTogMTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzcy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzcykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14cykgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSB4cy10by14c3Mtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHNzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG5cbiAgQGlmICRtZWRpYSA9PSB4c3Mtc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHNzICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHMtc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG4vL0VORF9USEVNRVJPTExFUl9JR05PUkVcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBGb250IEF3ZXNvbWUgRW1iZWRkaW5nXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGFwZXg1aWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBhcGV4NWljb24tYmFzaWMge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBmb2N1c2FibGVWaXN1YWxseUhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkLWxlc3MoJHgsICR5OiAwLCAkejogMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZSgkeCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWxlZnQoJHZhbCkge1xuICBsZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoJHZhbCkge1xuICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1wYWRkaW5nLWxlZnQoJHZhbCkge1xuICBwYWRkaW5nLWxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1yaWdodCgkdmFsKSB7XG4gIHJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbWFyZ2luLXJpZ2h0KCR2YWwpIHtcbiAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctcmlnaHQoJHZhbCkge1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAudS1SVEwgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoJHZhbCkge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkLWxlc3MoJHZhbCwgMCwgMCk7XG4gICAgLnUtUlRMICYge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZC1sZXNzKC0kdmFsLCAwLDAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduLWxlZnQtZGlyZWN0aW9uKCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGV4dC1hbGlnbi1yaWdodC1kaXJlY3Rpb24oKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbiBMaWJyYXJ5IE1peGluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGljb24tbGliKCRsaWJyYXJ5KSB7XG4gIEBpZiAkbGlicmFyeSA9PSBhd2Vzb21lIHtcbiAgICAuYXBleC1pY29ucy1mb250YXdlc29tZSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBcbiAgQGVsc2UgaWYgJGxpYnJhcnkgPT0gYXBleCB7XG4gICAgLmFwZXgtaWNvbnMtZm9udGFwZXggJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoYWRvd3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gdXQtYmxvY2stc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
