#file-nav {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 1000000;
  color: #ffffff;
  transition: all 0.2s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    #file-nav {
      transition: none; } }
  #file-nav .page-list {
    padding: 20px 10px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    display: none;
    background: #323a47;
    width: 250px;
    height: 400px; }
    #file-nav .page-list #scroll-nav {
      height: 280px;
      overflow: auto; }
    #file-nav .page-list h3 {
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 3px;
      margin-bottom: 10px;
      text-align: center; }
    #file-nav .page-list a {
      display: block;
      padding: 3px 10px;
      color: #ffffff;
      letter-spacing: 0.02em;
      font-size: 12px;
      line-height: 1.375;
      opacity: 0.4; }
      #file-nav .page-list a:hover {
        opacity: 1;
        text-decoration: none; }
    #file-nav .page-list .mCSB_scrollTools .mCSB_draggerRail {
      background: #ffffff;
      opacity: 0.1;
      width: 4px; }
    #file-nav .page-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      background: #8593a9;
      width: 6px; }
  #file-nav #file-nav-toggle {
    width: 60px;
    height: 60px;
    display: block;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 100%;
    border-radius: 50%;
    background: #2a313d;
    font-size: 12px;
    letter-spacing: 3px;
    padding: 10px 0 0 4px;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.2s ease-in-out;
    color: #ffffff; }
    @media screen and (prefers-reduced-motion: reduce) {
      #file-nav #file-nav-toggle {
        transition: none; } }
    #file-nav #file-nav-toggle span {
      font-size: 7px;
      letter-spacing: 1px;
      display: block;
      position: relative;
      left: -2px;
      font-weight: 400; }
    #file-nav #file-nav-toggle small {
      display: block;
      width: 17px;
      margin: 0 auto 7px;
      transition: all 0.2s ease-in-out; }
      @media screen and (prefers-reduced-motion: reduce) {
        #file-nav #file-nav-toggle small {
          transition: none; } }
      #file-nav #file-nav-toggle small span {
        display: block;
        height: 2px;
        background: #ffffff;
        margin-bottom: 2px; }
    #file-nav #file-nav-toggle:hover {
      opacity: 1; }
    #file-nav #file-nav-toggle.active {
      border-radius: 0.5rem; }
      #file-nav #file-nav-toggle.active small {
        width: 3px; }
  #file-nav .status {
    color: #ffffff;
    font-size: 12px;
    position: absolute;
    right: 10px;
    bottom: 7px;
    width: 170px;
    text-align: center;
    text-transform: uppercase; }
    #file-nav .status .single {
      width: 50%;
      float: left;
      font-size: 32px;
      line-height: 100%;
      font-weight: 800;
      letter-spacing: 3px; }
      #file-nav .status .single span {
        display: block;
        font-size: 10px;
        letter-spacing: 2px;
        font-weight: 300;
        line-height: 18px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGUtbmF2LnNjc3MiLCJtaXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInZhcmlhYmxlcy9fYWxsLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwibWl4aW5zL19sZXR0ZXItc3BhY2luZy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTQTtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VDWE4sZ0NDa0JxQyxFQUFBO0VEWjdDO0lEQUo7TUNDUSxnQkFBZ0IsRUFBQSxFRDhJdkI7RUEvSUQ7SUFTUSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYSxFQUFBO0lBaEJyQjtNQW1CWSxhQUFhO01BQ2IsY0FBYyxFQUFBO0lBcEIxQjtNQXdCWSx5QkFBeUI7TUFDekIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0lBN0I5QjtNQWlDWSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGNHM0JNO01DRmQsc0JBQWdDO01KK0J4QixlQUFlO01BQ2Ysa0JLWnVCO01MYXZCLFlBQVksRUFBQTtNQXZDeEI7UUEwQ2dCLFVBQVU7UUFDVixxQkFBcUIsRUFBQTtJQTNDckM7TUFpRGdCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osVUFBVSxFQUFBO0lBbkQxQjtNQXdEb0IsbUJBQW1CO01BQ25CLFVBQVUsRUFBQTtFQXpEOUI7SUFnRVEsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SU01RWpCLGtCTjZFMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUNwRk4sZ0NDa0JxQztJRm9FekMsY0FBYyxFQUFBO0lDaEZsQjtNREFKO1FDQ1EsZ0JBQWdCLEVBQUEsRURpSG5CO0lBbEhMO01BbUZZLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7SUF4RjVCO01BNEZZLGNBQWM7TUFDZCxXQUFXO01BQ1gsa0JBQWtCO01DcEdsQixnQ0NrQnFDLEVBQUE7TURaN0M7UURBSjtVQ0NRLGdCQUFnQixFQUFBLEVEc0dmO01BdkdUO1FBa0dnQixjQUFjO1FBQ2QsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtJQXJHbEM7TUF5R2tCLFVBQVUsRUFBQTtJQXpHNUI7TU1QUSxxQkFGMkIsRUFBQTtNTlNuQztRQStHZ0IsVUFBVSxFQUFBO0VBL0cxQjtJQXFIUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7SUE1SGpDO01BK0hZLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFwSS9CO1FBdUlnQixjQUFjO1FBQ2QsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUEiLCJmaWxlIjoiZmlsZS1uYXYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnbWl4aW5zL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdtaXhpbnMvY29sb3JzJztcblxuQGltcG9ydCAndmFyaWFibGVzL2FsbCc7XG5cbkBpbXBvcnQgJ21peGlucy90cmFuc2l0aW9uJztcbkBpbXBvcnQgJ21peGlucy9ib3JkZXItcmFkaXVzJztcbkBpbXBvcnQgJ21peGlucy9sZXR0ZXItc3BhY2luZyc7XG5cbiNmaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIC5wYWdlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjNhNDc7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAjc2Nyb2xsLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICAgICAgICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAgICAgICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODU5M2E5OyAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTMxM2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLnNpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0ZSgkdGltZTogMjAwbXMsICR0aW1pbmc6IGVhc2Utb3V0KSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG4vLyAgVXNhZ2Vcbi8vICAuZGl2e1xuLy8gICAgICBAaW5jbHVkZSBhbmltYXRlKDM1MG1zLCBlYXNlLWluLW91dCk7XG4vLyAgfVxuXG4vLyAgUmV0dXJuXG4vLyAgLmRpdntcbi8vICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4vLyAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuLy8gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4vLyAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4vLyAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcztcbi8vICAgICAgXG4vLyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbi8vICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O2Fcbi8vICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gIH0iLCIkZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1ncmFkaWVudDogICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZTtcblxuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnaWNvbnMnO1xuXG5AaW1wb3J0ICdncmlkJztcblxuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdwc2QnO1xuXG4vLyA+IFNoYWRvd1xuJGJveC1zaGFkb3ctc206IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuXG4vLyA+IFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyO1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZTtcblxuLy8gPiBaLWluZGV4XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwO1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjA7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwO1xuXG4vLyA+IFNwYWNlclxuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAyKSxcbiAgICA2OiAoJHNwYWNlciAqIDMpXG4pO1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgPiAgIDAwIENoYXB0ZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAqICAgQ0gwMSAtIEdsb2JhbCBDb2xvciBWYXJpYWJsZVxuLy8gICogICBDSDAyIC0gVGV4dCBDb2xvclxuLy8gICogICBDSDAzIC0gQmFja2dyb3VuZCBDb2xvclxuLy8gICogICBDSDA0IC0gQm9yZGVyIENvbG9yXG4vLyAgKiAgIENIMDUgLSBCb3ggU2hhZG93IENvbG9yXG4vLyAgKiAgIENIMDYgLSBUZXh0IENvbG9yXG4vLyAgKiAgIENIMDcgLSBCdXR0b24gQ29sb3JcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICA+ICAgQ0gwMSAtIEdsb2JhbCBDb2xvciBWYXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICA+PiAgU2hhZGVzIG9mIGdyYXlcbiR3aGl0ZTogICAgI2ZmZmZmZjtcbiRncmF5LTEwMDogI2Y4ZjhmODtcbiRncmF5LTIwMDogIzliOWI5YjtcbiRncmF5LTMwMDogIzU1NTU1NTtcbiRncmF5LTQwMDogIzRhNGE0YTtcbiRncmF5LTUwMDogIzMzMzMzMztcbiRibGFjazogICAgIzAwMDAwMDtcblxuJGdyYXlzOiAoKTtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICcxMDAnOiAkZ3JheS0xMDAsXG4gICAgICAgICcyMDAnOiAkZ3JheS0yMDAsXG4gICAgICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgICAgICc0MDAnOiAkZ3JheS00MDAsXG4gICAgICAgICc1MDAnOiAkZ3JheS01MDBcbiAgICApLFxuICAgICAgICAkZ3JheXNcbik7XG5cbi8vICA+PiAgR2xvYmFsIGNvbG9yXG4kYnJhbmQ6ICAgI2VlMWMyNjtcbiRyZWQ6ICAgICAjZGMzNTQ1O1xuJHllbGxvdzogICNmZmMxMDc7XG4kZ3JlZW46ICAgIzI4YTc0NTtcbiRjeWFuOiAgICAjMTdhMmI4O1xuXG4vLyAgPj4gIFRoZW1lIGNvbG9yXG4kcHJpbWFyeTogICAgICAgJGJyYW5kO1xuJHNlY29uZGFyeTogICAgICRncmF5LTIwMDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW47XG4kaW5mbzogICAgICAgICAgJGN5YW47XG4kd2FybmluZzogICAgICAgJHllbGxvdztcbiRkYW5nZXI6ICAgICAgICAkcmVkO1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS00MDA7XG5cbiR0aGVtZS1jb2xvcnM6ICgpO1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdwcmltYXJ5JzogICAgJHByaW1hcnksXG4gICAgICAgICdzZWNvbmRhcnknOiAgJHNlY29uZGFyeSxcbiAgICAgICAgJ3N1Y2Nlc3MnOiAgICAkc3VjY2VzcyxcbiAgICAgICAgJ2luZm8nOiAgICAgICAkaW5mbyxcbiAgICAgICAgJ3dhcm5pbmcnOiAgICAkd2FybmluZyxcbiAgICAgICAgJ2Rhbmdlcic6ICAgICAkZGFuZ2VyLFxuICAgICAgICAnbGlnaHQnOiAgICAgICRsaWdodCxcbiAgICAgICAgJ2RhcmsnOiAgICAgICAkZGFya1xuICAgICksXG4gICAgICAgICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JTtcblxuLy8gID4+ICBDb2xvciBjb250cmFzdCB0aHJlc2hvbGRcbi8vIFRoZSBZSVEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tICdkYXJrJyB0byAnbGlnaHQnLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwO1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZGFyaztcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGU7XG5cblxuLy8gID4+ICBWYXJpYWJsZSBMaW5rIFRleHQgQ29sb3JcbiRsaW5rLWNvbG9yczogICAoXG4gICAgcHJpbWFyeTogKFxuICAgICAgICBkZWZhdWx0OiAjMDA3YmZmLFxuICAgICAgICBob3ZlcjogIzAwNTZiMyxcbiAgICAgICAgYWN0aXZlOiAjMDA1NmIzLFxuICAgICAgICBkaXNhYmxlZDogIzZjNzU3ZCxcbiAgICApLFxuICAgIHNlY29uZGFyeTogIChcbiAgICAgICAgZGVmYXVsdDogIzZjNzU3ZCxcbiAgICAgICAgaG92ZXI6ICM2Yzc1N2QsXG4gICAgICAgIGFjdGl2ZTogIzZjNzU3ZCxcbiAgICAgICAgZGlzYWJsZWQ6ICM2Yzc1N2RcbiAgICApLFxuICAgIC8vIGV0Yy4uXG4pO1xuXG4vLyAgPj4gIFZhcmlhYmxlIEJhY2tncm91bmQgQ29sb3JcbiRiYWNrZ3JvdW5kLWNvbG9yczogKFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgZGVmYXVsdDogIzhlMzMyOVxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICAgIGRlZmF1bHQ6ICNmZjAwMDAsXG4gICAgKSxcbiAgICAvLyBldGMuLlxuKTtcblxuLy8gID4+ICAgVmFyaWFibGUgQm9yZGVyIENvbG9yXG4kYm9yZGVyLWNvbG9yczogKFxuICAgIHByaW1hcnk6IChcbiAgICAgICAgZGVmYXVsdDogIzhlMzMyOVxuICAgICksXG4gICAgc2Vjb25kYXJ5OiAoXG4gICAgICAgIGRlZmF1bHQ6ICNmZjAwMDBcbiAgICApLFxuICAgIC8vIGV0Yy4uXG4pO1xuXG4vLyAgPj4gICBWYXJpYWJsZSBCb3ggc2hhZG93IENvbG9yXG4kYm94LXNoYWRvdy1jb2xvcnM6IChcbiAgICBwcmltYXJ5OiAoXG4gICAgICAgIGRlZmF1bHQ6ICM4ZTMzMjlcbiAgICApLFxuICAgIHNlY29uZGFyeTogKFxuICAgICAgICBkZWZhdWx0OiAjZmYwMDAwXG4gICAgKSxcbiAgICAvLyBldGMuLlxuKTtcblxuLy8gID4+ICAgVmFyaWFibGUgVGV4dCBDb2xvclxuJHRleHQtY29sb3JzOiAgICAoXG4gICAgLy8gUGFyYWdyYXBoXG4gICAgcC1wcmltYXJ5OiAoXG4gICAgICAgIGRlZmF1bHQ6ICMwMDAwMDBcbiAgICApLFxuICAgIHAtc2Vjb25kYXJ5OiAoXG4gICAgICAgIGRlZmF1bHQ6ICNmZmZmZmZcbiAgICApLFxuICAgIC8vIEhlYWRpbmdcbiAgICBoLXByaW1hcnk6IChcbiAgICAgICAgZGVmYXVsdDogIzMzMzMzM1xuICAgICksXG4gICAgaC1zZWNvbmRhcnk6IChcbiAgICAgICAgZGVmYXVsdDogIzk5OTk5OVxuICAgICksXG4gICAgLy8gTGFiZWxcbiAgICBsLXByaW1hcnk6IChcbiAgICAgICAgZGVmYXVsdDogIzAwMDAwMFxuICAgICksXG4gICAgbC1zZWNvbmRhcnk6IChcbiAgICAgICAgZGVmYXVsdDogI2ZmZmZmZlxuICAgICksXG4gICAgLy8gZXRjLi5cbik7XG5cbi8vICA+PiAgIFZhcmlhYmxlIEJ1dHRvbiBDb2xvclxuJGJ1dHRvbi1jb2xvcnM6IChcbiAgICAvLyBCdXR0b24gVGV4dCBDb2xvclxuICAgIGNvbG9yLXByaW1hcnk6IChcbiAgICAgICAgZGVmYXVsdDogI2ZmZmZmZixcbiAgICAgICAgaG92ZXI6ICNmZmZmZmYsXG4gICAgICAgIGFjdGl2ZTogI2ZmZmZmZixcbiAgICAgICAgZGlzYWJsZWQ6ICNmZmZmZmYsXG4gICAgKSxcbiAgICAvLyBCdXR0b24gQmFja2dyb3VuZCBDb2xvclxuICAgIGJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogKFxuICAgICAgICBkZWZhdWx0OiAjMDA3YmZmLFxuICAgICAgICBob3ZlcjogIzAwNjlkOSxcbiAgICAgICAgYWN0aXZlOiAjMDA2MmNjLFxuICAgICAgICBkaXNhYmxlZDogbnVsbFxuICAgICksXG4gICAgLy8gZXRjLi4uXG4pO1xuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgPiAgIENIMDIgLSBMaW5rIFRleHQgQ29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxpbmstY29sb3Ita2V5OiAnYmFzZScgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBsaW5rLWNvbG9yKCRuYW1lOiBwcmltYXJ5LCAkdmFyaWFudDogJGxpbmstY29sb3Ita2V5LCAkb3BhY2l0eTogMSkge1xuICAgICRjb2xvcjogbnVsbDtcblxuICAgIC8vIEdldCB0aGUgY29sb3Igc3BlY3RydW1cbiAgICAkY29sb3Itc3BlY3RydW06IG1hcC1nZXQoJGxpbmstY29sb3JzLCAkbmFtZSk7XG5cbiAgICAvLyBHZXQgdGhlIGNvbG9yIHZhcmlhbnRcbiAgICBAaWYgJGNvbG9yLXNwZWN0cnVtIHtcbiAgICAgICAgJGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1zcGVjdHJ1bSwgJHZhcmlhbnQpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNvbG9yO1xufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG4vLyAubXktbGluay1idXR0b24ge1xuLy8gICAgIGNvbG9yOiBsaW5rLWNvbG9yKHNlY29uZGFyeSwgZGVmYXVsdCk7XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6IGxpbmstY29sb3IocHJpbWFyeSwgaG92ZXIpO1xuLy8gICAgIH1cblxuLy8gICAgICYuc2Vjb25kYXJ5IHtcbi8vICAgICAgICAgY29sb3I6IGxpbmstY29sb3Ioc2Vjb25kYXJ5KTtcblxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiBsaW5rLWNvbG9yKHNlY29uZGFyeSwgaG92ZXIpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgPiAgIENIMDMgLSBCYWNrZ3JvdW5kIENvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYWNrZ3JvdW5kLWNvbG9yLWtleTogJ2Jhc2UnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gYmFja2dyb3VuZC1jb2xvcigkbmFtZTogcHJpbWFyeSwgJHZhcmlhbnQ6ICRiYWNrZ3JvdW5kLWNvbG9yLWtleSkge1xuICAgICRjb2xvcjogbnVsbDtcblxuICAgIC8vIEdldCB0aGUgY29sb3Igc3BlY3RydW1cbiAgICAkY29sb3Itc3BlY3RydW06IG1hcC1nZXQoJGJhY2tncm91bmQtY29sb3JzLCAkbmFtZSk7XG5cbiAgICAvLyBHZXQgdGhlIGNvbG9yIHZhcmlhbnRcbiAgICBAaWYgJGNvbG9yLXNwZWN0cnVtIHtcbiAgICAgICAgJGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1zcGVjdHJ1bSwgJHZhcmlhbnQpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNvbG9yO1xufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG4vLyAubXktYmFja2dyb3VuZC1idXR0b24ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LCBkZWZhdWx0KTtcblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnksIGhvdmVyKTtcbi8vICAgICB9XG5cbi8vICAgICAmLnNlY29uZGFyeSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5KTtcblxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LCBob3Zlcik7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICA+ICAgQ0gwNCAtIEJvcmRlciBDb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYm9yZGVyLWNvbG9yLWtleTogJ2Jhc2UnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gYm9yZGVyLWNvbG9yKCRuYW1lOiBwcmltYXJ5LCAkdmFyaWFudDogJGJvcmRlci1jb2xvci1rZXkpIHtcbiAgICAkY29sb3I6IG51bGw7XG5cbiAgICAvLyBHZXQgdGhlIGNvbG9yIHNwZWN0cnVtXG4gICAgJGNvbG9yLXNwZWN0cnVtOiBtYXAtZ2V0KCRib3JkZXItY29sb3JzLCAkbmFtZSk7XG5cbiAgICAvLyBHZXQgdGhlIGNvbG9yIHZhcmlhbnRcbiAgICBAaWYgJGNvbG9yLXNwZWN0cnVtIHtcbiAgICAgICAgJGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1zcGVjdHJ1bSwgJHZhcmlhbnQpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNvbG9yO1xufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG4vLyAubXktYm9yZGVyLWJ1dHRvbiB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSwgZGVmYXVsdCk7XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IocHJpbWFyeSwgaG92ZXIpO1xuLy8gICAgIH1cbi8vIH1cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gID4gICBDSDA1IC0gQm94IFNoYWRvdyBDb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYm94LXNoYWRvdy1jb2xvci1rZXk6ICdiYXNlJyAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGJveC1zaGFkb3ctY29sb3IoJG5hbWU6IHByaW1hcnksICR2YXJpYW50OiAkYm94LXNoYWRvdy1jb2xvci1rZXkpIHtcbiAgICAkY29sb3I6IG51bGw7XG5cbiAgICAvLyBHZXQgdGhlIGNvbG9yIHNwZWN0cnVtXG4gICAgJGNvbG9yLXNwZWN0cnVtOiBtYXAtZ2V0KCRib3gtc2hhZG93LWNvbG9ycywgJG5hbWUpO1xuXG4gICAgLy8gR2V0IHRoZSBjb2xvciB2YXJpYW50XG4gICAgQGlmICRjb2xvci1zcGVjdHJ1bSB7XG4gICAgICAgICRjb2xvcjogbWFwLWdldCgkY29sb3Itc3BlY3RydW0sICR2YXJpYW50KTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjb2xvcjtcbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuLy8gLm15LWJveC1zaGFkb3ctYnV0dG9uIHtcbi8vICAgICBib3gtc2hhZG93OiAwIDAgMTBweCBib3gtc2hhZG93LWNvbG9yKHNlY29uZGFyeSwgZGVmYXVsdCk7XG4vLyB9XG5cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICA+ICAgQ0gwNiAtIFRleHQgQ29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRleHQtY29sb3Ita2V5OiAnYmFzZScgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB0ZXh0LWNvbG9yKCRuYW1lOiBwcmltYXJ5LCAkdmFyaWFudDogJHRleHQtY29sb3Ita2V5KSB7XG4gICAgJGNvbG9yOiBudWxsO1xuXG4gICAgLy8gR2V0IHRoZSBjb2xvciBzcGVjdHJ1bVxuICAgICRjb2xvci1zcGVjdHJ1bTogbWFwLWdldCgkdGV4dC1jb2xvcnMsICRuYW1lKTtcblxuICAgIC8vIEdldCB0aGUgY29sb3IgdmFyaWFudFxuICAgIEBpZiAkY29sb3Itc3BlY3RydW0ge1xuICAgICAgICAkY29sb3I6IG1hcC1nZXQoJGNvbG9yLXNwZWN0cnVtLCAkdmFyaWFudCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY29sb3I7XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2Vcbi8vIC5teS10ZXh0LWNvbG9yIHtcbi8vICAgICBjb2xvcjogdGV4dC1jb2xvcihwLXByaW1hcnksIGRlZmF1bHQpO1xuLy8gfVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgPiAgIENIMDcgLSBCdXR0b24gQ29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJ1dHRvbi1jb2xvci1rZXk6ICdiYXNlJyAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGJ1dHRvbi1jb2xvcigkbmFtZTogcHJpbWFyeSwgJHZhcmlhbnQ6ICRidXR0b24tY29sb3Ita2V5KSB7XG4gICAgJGNvbG9yOiBudWxsO1xuXG4gICAgLy8gR2V0IHRoZSBjb2xvciBzcGVjdHJ1bVxuICAgICRjb2xvci1zcGVjdHJ1bTogbWFwLWdldCgkYnV0dG9uLWNvbG9ycywgJG5hbWUpO1xuXG4gICAgLy8gR2V0IHRoZSBjb2xvciB2YXJpYW50XG4gICAgQGlmICRjb2xvci1zcGVjdHJ1bSB7XG4gICAgICAgICRjb2xvcjogbWFwLWdldCgkY29sb3Itc3BlY3RydW0sICR2YXJpYW50KTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjb2xvcjtcbn1cblxuLy8gRXhhbXBsZSB1c2FnZVxuLy8gLm15LWJ1dHRvbi1wcmltYXJ5IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b24tY29sb3IoYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LCBkZWZhdWx0KTtcbi8vICAgICBjb2xvcjogYnV0dG9uLWNvbG9yKGNvbG9yLXByaW1hcnksIGRlZmF1bHQpO1xuLy8gfVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICA+ICAgQ0gwOCAtIFNvY2lhbCBicmFuZCBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNhc3MgVmFyaWFibGVzXG4vLyBTb2NpYWwgTWVkaWEgQnJhbmQgQ29sb3JzXG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kdHdpdHRlcjogIzFkYTFmMjtcbiR5b3V0dWJlOiAjZmYwMDAwO1xuJGluc3RhZ3JhbW1hZ2VudGE6ICNmMDAwNzU7XG4kaW5zdGFncmFtYmx1ZTogIzRjNWZkNztcbiRpbnN0YWdyYW1wdXJwbGU6ICM3MjMyYmQ7XG4kaW5zdGFncmFtb3JhbmdlOiAjZjQ2ZjMwO1xuJGluc3RhZ3JhbXllbGxvdzogI2ZmZGM3ZDtcbiRnb29nbGVibHVlOiAjNDI4NWY0O1xuJGdvb2dsZXJlZDogI2VhNDMzNTtcbiRnb29nbGV5ZWxsb3c6ICNmYmJjMDU7XG4kZ29vZ2xlZ3JlZW46ICMzNGE4NTM7XG4kcGludGVyZXN0OiAjYmQwODFjO1xuJGdvb2dsZXBsdXM6ICNkYjQ0Mzc7XG4kbGlua2VkaW46ICMwMDdiYjU7XG4kdmltZW9ibHVlOiAjMWFiN2VhO1xuJHR1bWJscjogIzJjNDc2MjtcbiRzbmFwY2hhdDogI2ZmZmMwMDtcbiR3aGF0c2FwcGdyZWVuOiAjMjVkMzY2O1xuJHdoYXRzYXBwdGVhbDE6ICMwNzVlNTQ7XG4kd2hhdHNhcHB0ZWFsMjogIzEyOGM3ZTtcbiRhcHBsZTogI2E2YjFiNztcbiRhbWF6b246ICNmZjk5MDA7XG4kbWljcm9zb2Z0cmVkOiAjZjM1MDIyO1xuJG1pY3Jvc29mdGdyZWVuOiAjODBiYjAzO1xuJG1pY3Jvc29mdGJsdWU6ICMwM2E1ZjA7XG4kbWljcm9zb2Z0eWVsbG93OiAjZmZiOTAzO1xuJGZvdXJzcXVhcmVwaW5rOiAjZjk0ODc3O1xuJGZvdXJzcXVhcmVuYXZ5OiAjMDczMjgyO1xuJGZvdXJzcXVhcmVibHVlOiAjMmQ1YmUzO1xuJHN3YXJtOiAjZmZhNjMzO1xuJG1lZGl1bTogIzAyYjg3NTtcbiRza3lwZWJsdWU6ICMwMGFmZjA7XG4kc2t5cGVka2JsdWU6ICMwMDc4ZDc7XG4kYW5kcm9pZDogI2E0YzYzOTtcbiRzdHVtYmxldXBvbjogI2U5NDgyNjtcbiRmbGlja3JwaW5rOiAjZjQwMDgzO1xuJGZsaWNrcmJsdWU6ICMwMDZhZGQ7XG4keWFob286ICM0MzAyOTc7XG4kc291bmRjbG91ZDogI2ZmNTUwMDtcbiRzcG90aWZ5Z3JlZW46ICMxZWQ3NjA7XG4kc3BvdGlmeWRhcmtncmVlbjogIzFkYjk1NDtcbiRkcmliYmJsZTogI2VhNGM4OTtcbiRzbGFja3B1cnBsZTogIzRkMzk0YjtcbiRzbGFja3NreWJsdWU6ICM3MGNhZGI7XG4kc2xhY2ttb3NzczogIzNlYjg5MDtcbiRzbGFja3Bpbms6ICNlMDE3NjU7XG4kc2xhY2t5ZWxsb3c6ICNlOGE3MjM7XG4kc2xhY2tncmVlbmJsdWU6ICMxYTkzN2Q7XG4kc2xhY2t2aW9sZXQ6ICM0NzJhNDk7XG4kc2xhY2tvbGl2ZTogIzY1ODYzYTtcbiRzbGFja3JlZDogI2NjMjAyNztcbiRyZWRkaXQ6ICNmZjU3MDA7XG4kZGV2aWFudGFydDogIzA1Y2M0NztcbiRwb2NrZXQ6ICNlZTQwNTY7XG4kcXVvcmE6ICNhYTIyMDA7XG4kcXVvcmFibHVlOiAjMmI2ZGFkO1xuJHNsaWRlc2hhcmVvcmFuZ2U6ICNlNjg1MjM7XG4kc2xpZGVzaGFyZWJsdWU6ICMwMGEwZGM7XG4kZml2ZWh1bmRyZWRweDogIzAwOTllNTtcbiR2azogIzRhNzZhODtcbiRsaXN0bHlvcmFuZ2U6ICNkZjZkNDY7XG4kbGlzdGx5Ymx1ZTogIzUyYjFiMztcbiR2aW5lOiAjMDBiNDg5O1xuJHN0ZWFtOiAjMTcxYTIxO1xuJGRpc2NvcmQ6ICM3Mjg5ZGE7XG4kYmx1ZTogIzMyNTFBRDtcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gID4gICAwMCBDaGFwdGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgKiAgIENIMDEgLSBNYXJrZG93biB0aXRsZVxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgPiAgIENIMDEgLSBUT0MgdGl0bGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2V0IGxldHRlcnNwYWNpbmcgZnJvbSBQU0QgdmFsdWVcbi8vIEB1c2FnZVxuLy8gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygxMDApXG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbHMpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxzIC8gMTAwMCAqIDFlbTtcbn1cbiIsIi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJGRhcms7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmU7XG5cbi8vIEZvbnRzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQ6IChcbiAgICBsaWdodDogMzAwLFxuICAgIHJlZzogNDAwLFxuICAgIHNlbWk6IDYwMCxcbik7XG5cbiRmb250LXNpemUtcmVmOiAoXG4gICAgbTogMTJweCxcbiAgICBkOiAxNnB4LFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuMzc1O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4xO1xuXG4kZm9udC1zaXplczogXG4xMixcbjEzLFxuMTQsXG4xNixcbjE4LFxuMjAsXG4yNixcbjMyO1xuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogLjVyZW0pIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuXG4vLyAgVXNhZ2Vcbi8vXHQuZGl2e1xuLy9cdFx0QGluY2x1ZGUgQGJvcmRlci1yYWRpdXMoMTBweCk7XG4vL1x0fVxuXG4vLyAgUmV0dXJuXG4vL1x0LmRpdntcbi8vXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vXHRcdC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vL1x0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuLy9cdH0iXX0= */