MostBeautifulFont-Hack

最美字体-Hack:1、全网页 设置Hack字体,便于阅读英文网站和代码【容易混淆的字母和符号 aoO0Q CG iIlL|1 g9q {}[] ~-+<=】。【最后:1、localStorage中,支持配置】

目前為 2023-12-27 提交的版本,檢視 最新版本

// ==UserScript==
// @name         MostBeautifulFont-Hack
// @namespace    http://tampermonkey.net/
// @version      3.0.14
// @description  最美字体-Hack:1、全网页 设置Hack字体,便于阅读英文网站和代码【容易混淆的字母和符号 aoO0Q CG iIlL|1 g9q {}[] ~-+<=】。【最后:1、localStorage中,支持配置】
// @author       Enjoy
// @match        *://*/*
// @match        file:///*
// @exclude      *localhost*
// @exclude    *hrwork*
// @exclude    *zhaopinyun*
// @exclude    *zhidegan*
// @exclude    *.58.com*
// @grant        GM_addElement
// @grant        GM_setClipboard
// @homepage     https://gf.qytechs.cn/zh-CN/scripts/456560
// @license MIT
// @icon         https://foruda.gitee.com/avatar/1698283059572409586/4867929_enjoy_li_1698283059.png!avatar200
// @grant        none
// ==/UserScript==

/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
var __webpack_exports__ = {};

;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
function typeof_typeof(o) {
  "@babel/helpers - typeof";

  return typeof_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
    return typeof o;
  } : function (o) {
    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
  }, typeof_typeof(o);
}
;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js

function _toPrimitive(input, hint) {
  if (typeof_typeof(input) !== "object" || input === null) return input;
  var prim = input[Symbol.toPrimitive];
  if (prim !== undefined) {
    var res = prim.call(input, hint || "default");
    if (typeof_typeof(res) !== "object") return res;
    throw new TypeError("@@toPrimitive must return a primitive value.");
  }
  return (hint === "string" ? String : Number)(input);
}
;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js


function _toPropertyKey(arg) {
  var key = _toPrimitive(arg, "string");
  return typeof_typeof(key) === "symbol" ? key : String(key);
}
;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js

function defineProperty_defineProperty(obj, key, value) {
  key = _toPropertyKey(key);
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }
  return obj;
}
;// CONCATENATED MODULE: ./tools/GM.js




function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
/** @描述 函数文档 https://www.tampermonkey.net/documentation.php#api:GM_addElement */

/**
 * @description 创建element
 * @export
 * @param {*} tag
 * @param {*} [options={}]
 * @param {*} [win=window]
 * @returns {*}
 */
function createElement(tag) {
  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  var win = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window;
  if (!win.GM_createElement) {
    win.GM_createElement = GM_createElement;
  }
  return GM_createElement(tag, options);
  /**
   * @param {*} tag
   * @param {*}  options {
   * 			idPrefix = `enjoy_${ENV_CRX}_${tag}`,
   * 			el = 'html',
   * 			autoInsert = true,
   * 			randomType = 'single',
   * 			id = '',
   * 			addPrefix = true,
   * 			insertType = tag === 'style' ? 'appendChild' : 'prepend',
   * 		}
   * @returns {*} dom
   */
  function GM_createElement(tag, options) {
    var _options$idPrefix = options.idPrefix,
      idPrefix = _options$idPrefix === void 0 ? "enjoy_".concat("MostBeautifulHackFont", "_").concat(tag, "_") : _options$idPrefix,
      _options$el = options.el,
      el = _options$el === void 0 ? 'html' : _options$el,
      _options$autoInsert = options.autoInsert,
      autoInsert = _options$autoInsert === void 0 ? true : _options$autoInsert,
      _options$randomType = options.randomType,
      randomType = _options$randomType === void 0 ? 'single' : _options$randomType,
      _options$id = options.id,
      id = _options$id === void 0 ? '' : _options$id,
      _options$addPrefix = options.addPrefix,
      addPrefix = _options$addPrefix === void 0 ? true : _options$addPrefix,
      _options$insertType = options.insertType,
      insertType = _options$insertType === void 0 ? tag === 'style' ? 'appendChild' : 'prepend' : _options$insertType;
    if (addPrefix) {
      id = "".concat(idPrefix).concat(id);
    }
    if (randomType !== 'single') {
      id = "".concat(id, "_").concat(Math.floor(Math.random() * 1000));
    }
    options.id = id;
    var dom = document.querySelector("#".concat(id));
    if (!dom) {
      dom = document.createElement(tag);
    }
    for (var key in options) {
      if (Object.hasOwnProperty.call(options, key) && key !== 'el') {
        dom[key] = options[key];
      }
    }
    if (autoInsert) {
      if (typeof el === 'string') {
        el = document.querySelector(el);
      }

      //insertType  prepend | appendChild
      el[insertType](dom);
    }
    return dom;
  }
}

/** @描述 是否匹配到目标url */
function isMatched() {
  var urls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
  var currentUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : location.href;
  if (typeof urls === 'string') {
    urls = [urls];
  }
  return !!urls.find(function (regUrl) {
    return new RegExp(regUrl).test(currentUrl);
  });
}
function prependMetaUF8() {
  return document.querySelector('meta[charset="UTF-8"]') || createElement('meta', {
    charset: 'utf-8'
  });
}

/**
 * @description doCopy 复制文本到剪贴板
 * @export
 * @param {*} text
 */
function doCopy(text) {
  var _navigator;
  if (document.hasFocus() && (_navigator = navigator) !== null && _navigator !== void 0 && (_navigator = _navigator.clipboard) !== null && _navigator !== void 0 && _navigator.writeText) {
    // 读取剪贴板
    // navigator.clipboard.readText().then((clipText) => {console.log('clipText=',clipText)})

    // 写入剪贴板
    navigator.clipboard.writeText(text)["catch"](function (err) {
      return console.error("clipboard.writeText\uFF1A".concat(err));
    });
    return;
  }
  var textarea = document.createElement('textarea');
  textarea.value = text;
  textarea.select();
  document.execCommand('Copy');
}

/**
 * 检测element元素的可见性,即 非display:none
 * @param {*} element
 * @returns {*}  {Boolean}
 */
function checkVisibility(element) {
  if (element.checkVisibility) {
    return element.checkVisibility();
  }
  return !!element.offsetParent;
}
/**
 * @description 创建element的提示
 * @export
 * @param {*} [options={}]
 * @returns {*}
 */
function createElementTipFn() {
  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  var _options$setTimeoutSt = options.setTimeoutStep,
    setTimeoutStep = _options$setTimeoutSt === void 0 ? 1000 : _options$setTimeoutSt,
    _options$backgroundCo = options.backgroundColors,
    backgroundColors = _options$backgroundCo === void 0 ? {
      warn: 'rgb(181 156 51 / 60%)',
      success: 'rgb(3 113 3 / 60%)',
      error: 'rgb(165 2 2 / 60%)',
      info: 'rgb(67 62 62 / 60%)'
    } : _options$backgroundCo,
    _options$color = options.color,
    color = _options$color === void 0 ? '#ffffff' : _options$color,
    _options$opacity = options.opacity,
    opacity = _options$opacity === void 0 ? 1 : _options$opacity;
  var setTimeoutStamp = 0;
  return function createElementTip() {
    var configs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    var content = configs.content,
      e = configs.e,
      _configs$type = configs.type,
      type = _configs$type === void 0 ? 'info' : _configs$type,
      _configs$tagType = configs.tagType,
      tagType = _configs$tagType === void 0 ? 'span' : _configs$tagType;
    if (!content) return;
    console.log("content => %O ", content);
    clearTimeout(setTimeoutStamp);
    var contentDom = createElement(tagType, {
      id: 'createElementTip',
      innerText: content,
      style: "\n            font-size:14px;\n            font-weight:600;\n            color:".concat(color, ";\n            position: fixed;\n            left: ").concat(numbericalInterval(e.clientX - 46), "px;\n            top: ").concat(numbericalInterval(e.clientY - 30, [5, window.innerHeight - 35]), "px;\n            background-color:").concat(backgroundColors[type], ";\n            opacity: ").concat(opacity, ";\n            border-radius: 4px;\n            padding: 4px 8px;\n            box-shadow:0 0 5px 0 rgb(255 255 255 / 60%) inset;\n            pointer-event:none;\n            z-index:").concat((Math.floor(Date.now() / 1000) + '').slice(-5), ";\n            ")
    });
    setTimeoutStamp = setTimeout(function () {
      contentDom.remove();
    }, setTimeoutStep);
  };
}
/**
 * @description dom是否可编辑
 * @param {*} [dom=document.activeElement]
 * @returns {*}  {boolean}
 */

function isContentEditableOfDOM() {
  var dom = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.activeElement;
  if (dom.tagName === 'INPUT' || dom.tagName === 'TEXTAREA') {
    return !dom.disabled;
  } else {
    return !!findParentElement(dom, function (dom) {
      return dom.contentEditable === 'true';
    }, null);
  }
}

/**
 * @description 数字区间
 * @param {*} val
 * @param {*} [interval=[10, window.innerWidth]]
 * @returns {*}
 */
function numbericalInterval(val) {
  var interval = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [5, window.innerWidth - 130];
  var indexStart = interval[0];
  var indexEnd = interval[1];
  if (val < indexStart) return indexStart;
  if (val > indexEnd) return indexEnd;
  return val;
}

/**
 * @description 可滚动的dom
 * @param {*} dom
 * @returns {*}
 */
function findHasScrollbarDom(dom) {
  if (!(dom instanceof HTMLElement)) {
    console.warn("\u53EF\u6EDA\u52A8\u7684dom\u51FD\u6570 findHasScrollbarDom:\u53C2\u6570dom\u5FC5\u987B\u4E3Aelement\u5143\u7D20 ");
    return void 0;
  }
  while (dom) {
    if (dom.offsetHeight < dom.scrollHeight && window.getComputedStyle(dom).overflowY !== 'visible') {
      break;
    }
    dom = dom.parentElement;
  }
  if (!dom || dom === document.body) {
    // 始终是 documentElement等同于window
    dom = document.documentElement;
  }
  console.warn("\u9875\u9762\u6EDA\u52A8\u5143\u7D20\u7684tagName: ", dom.tagName.toLocaleLowerCase());
  return dom;
}

/**
 * @description 获取方法配置
 * @param {string} [key='']
 * @param {*} [defaultOpt={ includedUrls: [] }]
 * @returns {*} {Object}
 **/
function getSettingFromLocalStorage() {
  var _localStorage, _localStorage2;
  var fileName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
  var defaultOpt = arguments.length > 1 ? arguments[1] : undefined;
  var mergedSettingOpt = _objectSpread({
    runType: '0',
    includedUrls: [],
    excludeUrls: []
  }, defaultOpt);
  var fullSettingKey = "enjoy_setting";
  var fullSettings = (_localStorage = localStorage) !== null && _localStorage !== void 0 && _localStorage[fullSettingKey] ? JSON.parse((_localStorage2 = localStorage) === null || _localStorage2 === void 0 ? void 0 : _localStorage2[fullSettingKey]) : {};
  var SETTING = _objectSpread(_objectSpread({}, mergedSettingOpt), fullSettings === null || fullSettings === void 0 ? void 0 : fullSettings[fileName]);
  fullSettings[fileName] = SETTING;
  fullSettings.runTypeDest = undefined;
  fullSettings.instructions = "\n\u4E00\u3001\u5339\u914D\u89C4\u5219\u4F18\u5148\u7EA7\uFF1Aruntype > * > excludedUrls > includedUrls\n\u4E8C\u3001runType\u662F\u9488\u5BF9\u5728\u5F53\u524D\u57DF\u540D\u89C4\u5219\uFF1A0(\u9ED8\u8BA4\u6267\u884C\u5339\u914D\u89C4\u5219)\uFF1B1(\u5F3A\u5236\u6267\u884C,\u5373\u8DF3\u8FC7\u5339\u914D\u89C4\u5219)\uFF1B2(\u4E0D\u6267\u884C)\n";
  localStorage[fullSettingKey] = JSON.stringify(fullSettings || {});
  return SETTING;
}

/**
 * @description 是否执行该方法
 * @param {*} [settingOpt={}]
 * @returns {*}  {Boolean}
 */
function isExcutableBySetting() {
  var settingOpt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  var runType = settingOpt.runType,
    _settingOpt$excludeUr = settingOpt.excludeUrls,
    excludeUrls = _settingOpt$excludeUr === void 0 ? [] : _settingOpt$excludeUr,
    _settingOpt$includedU = settingOpt.includedUrls,
    includedUrls = _settingOpt$includedU === void 0 ? [] : _settingOpt$includedU;
  if (runType == '1') return true;
  if (runType == '2') return false;
  var HREF = location.href;
  if (excludeUrls !== null && excludeUrls !== void 0 && excludeUrls.length && isMatched(excludeUrls, HREF)) {
    return false;
  }
  if ((includedUrls === null || includedUrls === void 0 ? void 0 : includedUrls.length) === 0) return true;
  var findOne = isMatched(includedUrls, HREF);
  return !!findOne;
}

/**
 * @description 是否不执行
 * @param {String} fileName
 * @param {Object} settingOpt
 * @returns {Boolean}
 */
function codeIsNotExcutable(fileName, settingOpt) {
  // logSettingOptWithColor()
  var setting = getSettingFromLocalStorage(fileName, settingOpt);
  return _objectSpread({
    notExcutable: !isExcutableBySetting(setting)
  }, setting);
}

/**
 * @description 彩色打印
 * @param {string} [key='enjoy_setting']
 */
function logSettingOptWithColor(key) {
  var dataKey = 'is-log-of-enjoy';
  if (true) return;
  // if (document.body.getAttribute(dataKey)) return
  document.body.setAttribute(dataKey, '1');

  // clearTimeout(window.EnjoyColorLogTimer || 0)
  window.EnjoyColorLogTimer = setTimeout(function () {
    var _key;
    (_key = key) !== null && _key !== void 0 ? _key : key = 'enjoy_setting';
    var SETTINGS = JSON.parse(localStorage[key] || '{}');
    console.log("%c\uD83D\uDC47 ".concat(key, " \u8BBE\u7F6E\u53C2\u6570\uFF1A"), 'background:#4e0ab780;color:#fff;', '\n', SETTINGS, "\n\nkeyNameList:", Object.keys(SETTINGS));
    console.log("%c\uD83D\uDC47\u81EA\u5B9A\u4E49\u914D\u7F6E\uFF0C\u4EE3\u7801\u5982\u4E0B\uFF1A", 'background:#4e0ab747;color:#fff;', "\n\u5F53\u524D\u57DF\u540D\u4E0B\u662F\u5426\u8FD0\u884C\u76F8\u5E94\u51FD\u6570,", "\n\u8BBE\u7F6ErunType(1\u3001\u5F3A\u5236\u8FD0\u884C\uFF1B2\u3001\u4E0D\u8FD0\u884C)\u3002", '\n\n', modifyRuntype.toString(), "\nmodifyRuntype('keyName',2)");
  }, 3 * 1000);
}
/**
 * @description 修改运行机制
 * @export
 * @param {string} keyName
 * @param {0|1|2} runType
 */
function modifyRuntype(keyName, runType) {
  var keyOfSETTINGS = 'enjoy_setting';
  var SETTINGS = JSON.parse(localStorage[keyOfSETTINGS] || '{}');
  if (!SETTINGS[keyName]) return;
  SETTINGS[keyName].runType = runType || 2;
  localStorage[keyOfSETTINGS] = JSON.stringify(SETTINGS);
}

/**
 * @description 查找特定条件的父级元素
 * @export
 * @param {Element} dom
 * @param {Function} callback
 * @param {Element} [defaultVal=document.documentElement]
 * @returns {Element}
 */
function findParentElement(dom, callback) {
  var defaultVal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document.documentElement;
  if (!(dom instanceof HTMLElement)) {
    console.warn("\u67E5\u627E\u7279\u5B9A\u6761\u4EF6\u7684\u7236\u7EA7\u5143\u7D20\u51FD\u6570 findParentElement:\u53C2\u6570dom\u5FC5\u987B\u4E3Aelement\u5143\u7D20 ");
    return void 0;
  }
  while (dom) {
    if (callback(dom)) {
      break;
    }
    dom = dom.parentElement;
  }
  if (!dom || dom === document.body) {
    // 始终是 documentElement等同于window
    dom = defaultVal;
  }
  return dom;
}

/** 原生横向滚动条 吸附 页面底部 */
var StickyHorizontalNativeScrollBar = /*#__PURE__*/(/* unused pure expression or super */ null && (_createClass(function StickyHorizontalNativeScrollBar() {
  var _this = this;
  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  _classCallCheck(this, StickyHorizontalNativeScrollBar);
  /** 创建滚轴组件元素 */
  _defineProperty(this, "createScrollbar", function () {
    var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
    if (_this.scrollbar) return _this.scrollbar;
    var timer = Date.now();
    _this.thumbId = "thumb".concat(timer);
    _this.scrollbarId = "scrollbar".concat(timer);
    _this.scrollbar = document.createElement('div');
    _this.scrollbar.setAttribute('id', _this.scrollbarId);
    _this.scrollbar.innerHTML = "\n\t\t\t<style>\n\t\t\t\t#".concat(_this.scrollbarId, " {\n\t\t\t\t\tposition: sticky;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tbox-shadow: 0 15px 0 0 #fff;\n\t\t\t\t\tbottom: 8px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\theight: 17px;\n\t\t\t\t\toverflow-x: auto;\n\t\t\t\t\toverflow-y: hidden;\n\t\t\t\t\tmargin-top: -17px;\n\t\t\t\t\tz-index: 3;\n\t\t\t\t\t").concat(style, "\n\t\t\t\t}\n\t\t\t</style>\n\t\t\t<div id=\"").concat(_this.thumbId, "\" style=\"height: 1px;\"></div>\n\t\t");
  });
  /** 把滚轴组件元素插入目标元素的后面 */
  _defineProperty(this, "insertScrollbar", function (el) {
    _this.target = el;
    if (typeof el === 'string') {
      _this.target = document.querySelector(el);
    }
    if (!_this.target) throw Error('el Dom do not exit');
    _this.targetParentElement = document.querySelector(el).parentElement;
    if (!_this.targetParentElement.querySelector("#".concat(_this.scrollbarId))) {
      _this.targetParentElement.insertBefore(_this.scrollbar, _this.target.nextSibling);
    }
    return _this.target;
  });
  /** 设置 滚轴组件元素尺寸 */
  _defineProperty(this, "setScrollbarSize", throttle(function () {
    _this.scrollbar.style.width = _this.target.clientWidth + 'px';
    _this.scrollbar.querySelector("#".concat(_this.thumbId)).style.width = _this.target.scrollWidth + 'px';
  }, 100));
  /** 监听目标元素和滚轴元素的scroll和页面resize事件 */
  _defineProperty(this, "onEvent", function () {
    _this.target.addEventListener('scroll', _this.onScrollTarget);
    _this.scrollbar.addEventListener('scroll', _this.onScrollScrollbar);
    window.addEventListener('resize', _this.setScrollbarSize);
  });
  /** 移除事件 */
  _defineProperty(this, "removeEvent", function () {
    _this.target.removeEventListener('scroll', _this.onScrollTarget);
    _this.scrollbar.removeEventListener('scroll', _this.onScrollScrollbar);
    window.removeEventListener('resize', _this.setScrollbarSize);
  });
  _defineProperty(this, "onScrollTarget", throttle(function (e) {
    _this.scrollbar.scrollLeft = e.target.scrollLeft;
  }, 100));
  _defineProperty(this, "onScrollScrollbar", throttle(function (e) {
    _this.target.scrollLeft = e.target.scrollLeft;
  }, 100));
  var _el = options.el,
    _options$style = options.style,
    _style = _options$style === void 0 ? '' : _options$style;
  this.createScrollbar(_style);
  this.insertScrollbar(_el);
  this.setScrollbarSize();
  this.onEvent();
})));

/** 插入横向滚动条 */
var HorizontalScrollBar = /*#__PURE__*/(/* unused pure expression or super */ null && (function () {
  function HorizontalScrollBar() {
    var _this2 = this;
    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    _classCallCheck(this, HorizontalScrollBar);
    /** 创建滚轴组件元素 */
    _defineProperty(this, "createScrollbar", function (setStyle) {
      if (_this2.scrollbar) return _this2.scrollbar;
      var timer = Date.now();
      _this2.scrollbarId = "scrollbar".concat(timer);
      _this2.scrollbar = document.createElement('div');
      _this2.scrollbar.setAttribute('data-part', 'scrollbar');
      _this2.scrollbar.setAttribute('id', _this2.scrollbarId);
      _this2.scrollbar.innerHTML = "\n\t\t".concat(setStyle(_this2.scrollbarId) || _this2.setDefaultStyle(_this2.scrollbarId), "\n\t\t<div data-part=\"thumb\"></div>\n\t\t");
    });
    /** 把滚轴组件元素插入目标元素的后面 */
    _defineProperty(this, "insertScrollbar", function (el) {
      _this2.target = el;
      if (typeof el === 'string') {
        _this2.target = document.querySelector(el);
      }
      if (!_this2.target) throw Error('el Dom do not exit');
      _this2.targetParentElement = document.querySelector(el).parentElement;
      if (!_this2.targetParentElement.querySelector("#".concat(_this2.scrollbarId))) {
        _this2.targetParentElement.insertBefore(_this2.scrollbar, _this2.target.nextSibling);
      }
      return _this2.target;
    });
    /** 根据目标元素 设置 滚轴组件元素尺寸 */
    _defineProperty(this, "setScrollbarSize", function () {
      _this2.scrollbar.style.width = _this2.target.clientWidth + 'px';
      _this2.thumb = _this2.scrollbar.querySelector('[data-part="thumb"]');
      _this2.thumb.style.width = _this2.scrollbar.clientWidth * _this2.target.clientWidth / _this2.target.scrollWidth + 'px';
      _this2.offsetMax = _this2.scrollbar.clientWidth - _this2.thumb.clientWidth;
      _this2.rate = (_this2.target.scrollWidth - _this2.target.clientWidth) / _this2.offsetMax;
    });
    /** */
    _defineProperty(this, "onMouseDownOfThumb", function (e) {
      console.log("mousedown => %O ");
      _this2.prePageX = e.pageX;
      _this2.isMousedown = true;
    });
    /** */
    _defineProperty(this, "onMouseUpOfWindow", function (e) {
      _this2.isMousedown = false;
    });
    /** */
    _defineProperty(this, "requestAnimationFrameCallback", function (offsetLeft) {
      _this2.thumb.style.left = offsetLeft + 'px';
      _this2.target.scrollLeft = offsetLeft * _this2.rate;
    });
    /** */
    _defineProperty(this, "onMousemoveOfWindow", function (e) {
      if (_this2.isMousedown) {
        var offsetLeft = Number(_this2.thumb.style.left.replace('px', '')) + Number(e.pageX - _this2.prePageX);
        offsetLeft = Math.max(0, offsetLeft);
        offsetLeft = Math.min(offsetLeft, _this2.offsetMax);
        _this2.requestAnimationFrameCallback(offsetLeft);
        _this2.prePageX = e.pageX;
      }
    });
    /** 监听目标元素和滚轴元素的scroll和页面resize事件 */
    _defineProperty(this, "onEvent", function () {
      _this2.thumb.addEventListener('mousedown', _this2.onMouseDownOfThumb);
      window.addEventListener('mouseup', _this2.onMouseUpOfWindow);
      window.addEventListener('mousemove', _this2.onMousemoveOfWindow);
      window.addEventListener('resize', _this2.setScrollbarSize);
    });
    /** 移除事件 */
    _defineProperty(this, "removeEvent", function () {
      _this2.thumb.removeEventListener('mousedown', _this2.onMouseDownOfThumb);
      window.removeEventListener('mouseup', _this2.onMouseUpOfWindow);
      window.removeEventListener('mousemove', _this2.onMousemoveOfWindow);
      window.removeEventListener('resize', _this2.setScrollbarSize);
    });
    var _el2 = options.el,
      _options$setStyle = options.setStyle,
      _setStyle = _options$setStyle === void 0 ? function () {
        return null;
      } : _options$setStyle;
    this.createScrollbar(_setStyle);
    this.insertScrollbar(_el2);
    this.setScrollbarSize();
    this.onEvent();
  }
  _createClass(HorizontalScrollBar, [{
    key: "setDefaultStyle",
    value: function setDefaultStyle(scrollbarId) {
      return "\n\t\t<style>\n\t\t\t#".concat(scrollbarId, " {\n\t\t\t\theight: 17px;\n\t\t\t\tbackground-color: #f1f1f1;\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t\t#").concat(scrollbarId, ">[data-part=\"thumb\"] {\n\t\t\t\theight: 100%;\n\t\t\t\tbackground-color: #c1c1c1;\n\t\t\t\tposition: absolute;\n\t\t\t}\n\t\t\t#").concat(scrollbarId, ">[data-part=\"thumb\"]:active {\n\t\t\t\tbackground-color: #787878;\n\t\t\t}\n\t\t</style>\n\t");
    }
  }]);
  return HorizontalScrollBar;
}()));

/** 持久化数据状态 */
var PersistentStorage = /*#__PURE__*/(/* unused pure expression or super */ null && (function () {
  function PersistentStorage() {
    var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    _classCallCheck(this, PersistentStorage);
    var _options$valKey = options.valKey,
      valKey = _options$valKey === void 0 ? 'valKey' : _options$valKey,
      _options$storageType = options.storageType,
      storageType = _options$storageType === void 0 ? 'sessionStorage' : _options$storageType;
    this.valKey = valKey;
    this.storageType = storageType;
  }
  _createClass(PersistentStorage, [{
    key: "write",
    value: function write(val) {
      val = _typeof(val) === 'object' ? JSON.stringify(val) : val;
      val && window[this.storageType].setItem(this.valKey, val);
    }
  }, {
    key: "read",
    value: function read() {
      var val = window[this.storageType].getItem(this.valKey);
      return val ? JSON.parse(val) : val;
    }
  }, {
    key: "remove",
    value: function remove() {
      window[this.storageType].removeItem(this.valKey);
    }
  }]);
  return PersistentStorage;
}()));

/**
 * @description 节流函数
 * @export
 * @param {Function} func
 * @param {Number} [wait=100]
 * @returns {Function}
 */
function throttle(func) {
  var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;
  var isDoing = false;
  return function () {
    if (isDoing) return;
    isDoing = true;
    func.apply(void 0, arguments);
    setTimeout(function () {
      isDoing = false;
    }, wait);
  };
}

/**
 * @description 防抖函数
 * @export
 * @param {Function} func
 * @param {Number} [wait=100]
 * @param {'end'|'front'} type
 * @returns {Function}
 */
function debounce(func) {
  var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;
  var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'end';
  var timer = 0;
  return function () {
    clearTimeout(timer);
    for (var _len = arguments.length, rest = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {
      rest[_key2] = arguments[_key2];
    }
    timer = setTimeout.apply(void 0, [func, wait].concat(rest));
  };
}

/**
 * @description 等候
 * @export
 * @param {number} [interval=17]
 * @returns {Promise}
 */
function awaitTime() {
  var interval = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 17;
  return new Promise(function (resolve) {
    setTimeout(resolve, interval);
  });
}

/**
 * @description 打开已在窗口仅激活,不刷新
 * @export
 * @class OpenPlus
 */
var OpenPlus = /*#__PURE__*/(/* unused pure expression or super */ null && (_createClass(function OpenPlus() {
  var _this3 = this;
  var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  _classCallCheck(this, OpenPlus);
  _defineProperty(this, "openPre", function () {
    var callback = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {
      return null;
    };
    for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key3 = 1; _key3 < _len2; _key3++) {
      rest[_key3 - 1] = arguments[_key3];
    }
    var win = _this3.open.apply(_this3, rest);
    callback === null || callback === void 0 || callback();
    return win;
  });
  _defineProperty(this, "open", function (href) {
    var willOpenTab = _this3.win.tabsCacheOfOpenPlus[href];
    for (var _len3 = arguments.length, rest = new Array(_len3 > 1 ? _len3 - 1 : 0), _key4 = 1; _key4 < _len3; _key4++) {
      rest[_key4 - 1] = arguments[_key4];
    }
    if (willOpenTab === undefined) {
      var _this3$win;
      willOpenTab = (_this3$win = _this3.win).open.apply(_this3$win, [href].concat(rest));
      _this3.win.nextOfOpenPlus.forEach(function (item) {
        return item === null || item === void 0 ? void 0 : item();
      });
      return _this3.win.tabsCacheOfOpenPlus[href] = willOpenTab;
    } else if (willOpenTab.closed === true) {
      var _this3$win2;
      return (_this3$win2 = _this3.win).open.apply(_this3$win2, [href].concat(rest));
    } else if (willOpenTab.closed === false) {
      willOpenTab.focus();
      return willOpenTab;
    }
  });
  var _opt$win = opt.win,
    _win = _opt$win === void 0 ? window : _opt$win,
    _opt$next = opt.next,
    next = _opt$next === void 0 ? function () {
      return null;
    } : _opt$next;
  this.win = _win;
  this.win.tabsCacheOfOpenPlus = this.win.tabsCacheOfOpenPlus || {};
  this.win.nextOfOpenPlus = this.win.nextOfOpenPlus || [];
  this.win.nextOfOpenPlus.push(next);
})));
function modifyStorage() {
  var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  var _opt$storageName = opt.storageName,
    storageName = _opt$storageName === void 0 ? 'localStorage' : _opt$storageName,
    chainKeys = opt.chainKeys,
    _opt$doType = opt.doType,
    doType = _opt$doType === void 0 ? 'get' : _opt$doType,
    val = opt.val,
    _opt$prefix = opt.prefix,
    prefix = _opt$prefix === void 0 ? 'enjoy_setting' : _opt$prefix;
  if (prefix) {
    chainKeys = "".concat(prefix, ".").concat(chainKeys);
  }
  chainKeys = chainKeys.split('.');
  var keyOfLevel1 = chainKeys.shift();
  var keyOfEnd = chainKeys.pop();
  var isObject = true;
  var storage = null;
  try {
    storage = JSON.parse(window[storageName][keyOfLevel1]);
  } catch (error) {
    isObject = false;
    storage = window[storageName][keyOfLevel1];
    console.error("".concat(storageName, " ").concat(chainKeys, " \u4E00\u7EA7\u5C5E\u6027\u503C\u4E3A\u57FA\u672C\u7C7B\u578B"));
    return;
  }
  var obj = storage;
  chainKeys.forEach(function (key) {
    obj = obj[key];
  });
  if (doType === 'set') {
    obj[keyOfEnd] = val;
    window[storageName][keyOfLevel1] = JSON.stringify(storage);
  } else {
    return obj[keyOfEnd];
  }
}

/**
 * @description 简便的Storage SimpleStorage({ prefix: 'prefix' })
 * @param {*} opt
 */
function storagex() {
  var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  var Storage = /*#__PURE__*/_createClass(function Storage() {
    var _this4 = this;
    var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
    _classCallCheck(this, Storage);
    _defineProperty(this, "storage", null);
    _defineProperty(this, "setItem", function (keys, val) {
      _this4.formatChainKeys(keys);
      _this4.getFirstLevelVal();
      _this4.chainVal('set', val);
      return void 0;
    });
    _defineProperty(this, "getItem", function (keys) {
      _this4.formatChainKeys(keys);
      _this4.getFirstLevelVal();
      return _this4.chainVal('get');
    });
    _defineProperty(this, "removeItem", function (keys) {
      _this4.formatChainKeys(keys);
      _this4.getFirstLevelVal();
      return _this4.chainVal('remove');
    });
    _defineProperty(this, "clear", function () {
      var keysWithPrefix = Object.keys(_this4.storage).filter(function (item) {
        return item.startsWith(_this4.prefix);
      });
      keysWithPrefix.forEach(function (key) {
        return _this4.storage.removeItem(key);
      });
      return void 0;
    });
    _defineProperty(this, "getFirstLevelVal", function () {
      var state = _this4.storage[_this4.prefix + _this4.startKey];
      try {
        state = JSON.parse(state);
      } catch (error) {}
      _this4.cache = state;
      return state;
    });
    _defineProperty(this, "formatChainKeys", function (keys) {
      keys = keys.split('.');
      _this4.startKey = keys.shift();
      _this4.endKey = keys.pop();
      _this4.middlekeys = keys;
      return keys;
    });
    _defineProperty(this, "chainVal", function (doType, val) {
      var obj = _this4.cache;
      _this4.middlekeys.forEach(function (key) {
        obj = obj[key];
      });
      if (doType === 'set') {
        if (_this4.endKey) {
          obj[_this4.endKey] = val;
        } else {
          _this4.cache = val;
        }
        _this4.storage.setItem(_this4.prefix + _this4.startKey, _this4.isObject(_this4.cache) ? JSON.stringify(_this4.cache) : _this4.cache);
      } else if (doType === 'get') {
        if (_this4.endKey) {
          return obj[_this4.endKey];
        }
        return _this4.cache;
      } else if (doType === 'remove') {
        if (_this4.endKey) {
          var isDeleted = delete obj[_this4.endKey];
          isDeleted && _this4.setItem(_this4.startKey, _this4.cache);
          return isDeleted;
        }
        _this4.storage.removeItem(_this4.prefix + _this4.startKey);
      }
    });
    _defineProperty(this, "isObject", function (value) {
      var type = _typeof(value);
      return value != null && (type === 'object' || type === 'function');
    });
    var prefix = opt.prefix,
      storage = opt.storage;
    this.prefix = prefix ? "".concat(prefix, "_") : '';
    this.storage = storage;
  });
  if (opt.storage && sessionStorage.__proto__.setItemX) return opt.storage;
  var storage = new Storage(opt);
  if (opt.storage) return storage;
  if (sessionStorage.__proto__.setItemX) return;
  sessionStorage.__proto__.setItemX = function (key, val) {
    storage.storage = this;
    storage.setItem(key, val);
  };
  sessionStorage.__proto__.getItemX = function (key) {
    storage.storage = this;
    return storage.getItem(key);
  };
  sessionStorage.__proto__.removeItemX = function (key) {
    storage.storage = this;
    return storage.removeItem(key);
  };
  sessionStorage.__proto__.clearX = function () {
    storage.storage = this;
    return storage.clear();
  };
}

/**
 * @description  处理标记内容
 * @param {*} opt
 * @returns {*}
 */
function operateComment(opt) {
  var _opt$text = opt.text,
    text = _opt$text === void 0 ? '' : _opt$text,
    _opt$S = opt.S,
    S = _opt$S === void 0 ? '/*' : _opt$S,
    _opt$E = opt.E,
    E = _opt$E === void 0 ? '*/' : _opt$E,
    _opt$modify = opt.modify,
    modify = _opt$modify === void 0 ? function (val) {
      return val;
    } : _opt$modify;
  var stack = [];
  var index = text.indexOf(S);
  if (index === -1) return text;
  while (index <= text.length - 1) {
    if (text[index] + text[index + 1] == S) {
      stack.push(index);
    } else if (text[index] + text[index + 1] == E) {
      var latestIndex = stack.pop();
      if (latestIndex !== undefined) {
        var middle = modify(text.slice(latestIndex + S.length, index));
        text = text.slice(0, latestIndex) + middle + text.slice(index + S.length);
        index = latestIndex + middle.length;
      }
    }
    index++;
  }
  return text;
}
;// CONCATENATED MODULE: ./src/MostBeautifulHackFont.js

run(window);
function run(win) {
  if (codeIsNotExcutable('MostBeautifulFont', {
    feature: '最美字体-Hack:1、全网页 设置Hack字体,便于阅读英文网站和代码【容易混淆的字母和符号 aoO0Q CG iIlL|1 g9q {}[] ~-+<=】。',
    excludeUrls: ['pc.qq.com']
  }).notExcutable) return;
  //容易混淆的字母和符号[aoO0Q CG iIlL|1 g9q {}[] ~-+<=]
  //在【暴力猴】该脚本设置页,可以设置需要排除的页面地址
  //建议把运行时机设置为 document-body,这样可以更快的设置好字体样式
  //Hack-Nerd-Font字体包地址 https://gitee.com/enjoy_li/public-assets/raw/master/assets/Hack-Nerd-Font/Hack-Nerd-Font.zip
  var fontName = 'Hack-Extract';
  var fontStyle = createElement('style', {
    type: 'text/css'
  });
  fontStyle.addSnippets = addSnippets;
  var styleSnippets = "\n/* 1\u3001\u964D\u4F4E\u7F51\u9875\u4EAE\u5EA6\u4E3A75%\uFF1B\nhtml{\n  filter: brightness(75%) !important;\n}\n*/\n";
  var fontFamilySnippet = '';
  setTimeout(function () {
    styleSnippets += fontFamilySnippet;
    fontStyle.innerHTML = styleSnippets;
  }, 50);

  // let isMatchIcon = [document.title,location.href].find(item => item.toLocaleLowerCase().includes('icon'))
  var isMatchIcon = false;
  if (!!isMatchIcon) {
    console.warn('匹配到icon页面', isMatchIcon);
  } else {
    fontFamilySnippet = "\n*{\n    font-family: ".concat(fontName, ",\"\\5b8b\\4f53\",\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\u5FAE\u8F6F\u96C5\u9ED1,SGPYEUDC,iconfont complex,Arial,sans-serif;\n}\n\npre,code{\n    font-family: '").concat(fontName, "' !important;\n\t\tletter-spacing: 0 !important;\n}\n\n/*\n* :not(i,[class*='icon']) \u7B49\u4EF7\u4E8E :not(i):not([class*='icon'])\n*/\n\n@font-face {\n  font-family: ").concat(fontName, ";\n  src: url('data:application/octet-stream;base64,AAEAAAAOAIAAAwBgT1MvMp2TSosAAADsAAAAYGNtYXDe1uTdAAABTAAAAVpjdnQgHBJ+wgAAAqgAAAC2ZnBnbWbkoHUAAANgAAANEGdhc3AAAAAQAAAQcAAAAAhnbHlmWILp+wAAEHgAADpsaGVhZAoCsLwAAErkAAAANmhoZWEMQALwAABLHAAAACRobXR4F30QTwAAS0AAAACAbG9jYbGZwmYAAEvAAAAAgG1heHACyg4PAABMQAAAACBuYW1leGDsewAATGAAAEeacG9zdAZ3B40AAJP8AAAAoHByZXDk7olxAACUnAAAALQABATRAZAABQAIBTMEzAAAAJkFMwTMAAACzABmAhIAAAILBgkDAgICAgSlAAbvEAAAAAAAACAAAAAAc2ltcABAADAAegYU/hQBmgdtAeMgAAGf39cAAARgBdUAAAAgAAMAAAADAAAAAwAAABwAAQAAAAAAVAADAAEAAAAcAAQAOAAAAAoACAACAAIAOQBBAFoAev//AAAAMABBAEIAYf//AAT//f+//7kAAQAAAAAAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NTY3ODk6Ozw9AAAAAAAAAD4BAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZAAAAAAAAGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDAMMAnACcBdUAAARgAAD+Vgdt/h0F8P/jBHv/4/5WB23+HQDDAMMAnACcBcQAAAYUBGD/5/5WB23+HQXE/+MGIQR7/+f+Vgdt/h0AwwDDAJwAnAXVAAAGFARiAAD+Vgdt/h0F8P/jBhQEe//j/kgHbf4dAH0AfQClAFkAWQCXB6MEYAdt/h0HwwRgB23+HQAAsAAsILAAVVhFWSAgsChgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrAGRVgbsQEKQ0VjsQEKQ7AEYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wBSywB0MrsgACAENgQi2wBiywByNCIyCwACNCYbACYmawAWOwAWCwBSotsAcsICBFILALQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAILLIHCwBDRUIqIbIAAQBDYEItsAkssABDI0SyAAEAQ2BCLbAKLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbALLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsAwsILAAI0KyCwoDRVghGyMhWSohLbANLLECAkWwZGFELbAOLLABYCAgsAxDSrAAUFggsAwjQlmwDUNKsABSWCCwDSNCWS2wDywgsBBiZrABYyC4BABjiiNhsA5DYCCKYCCwDiNCIy2wECxLVFixBGREWSSwDWUjeC2wESxLUVhLU1ixBGREWRshWSSwE2UjeC2wEiyxAA9DVVixDw9DsAFhQrAPK1mwAEOwAiVCsQwCJUKxDQIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwDiohI7ABYSCKI2GwDiohG7EBAENgsAIlQrACJWGwDiohWbAMQ0ewDUNHYLACYiCwAFBYsEBgWWawAWMgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBMsALEAAkVUWLAPI0IgRbALI0KwCiOwBGBCIGCwAWG1EREBAA4AQkKKYLESBiuwiSuwARYbIlktsBQssQATKy2wFSyxARMrLbAWLLECEystsBcssQMTKy2wGCyxBBMrLbAZLLEFEystsBossQYTKy2wGyyxBxMrLbAcLLEIEystsB0ssQkTKy2wKSwjILAQYmawAWOwBmBLVFgjIC6wAV0bISFZLbAqLCMgsBBiZrABY7AWYEtUWCMgLrABcRshIVktsCssIyCwEGJmsAFjsCZgS1RYIyAusAFyGyEhWS2wHiwAsA0rsQACRVRYsA8jQiBFsAsjQrAKI7AEYEIgYLABYbUREQEADgBCQopgsRIGK7CJK7ABFhsiWS2wHyyxAB4rLbAgLLEBHistsCEssQIeKy2wIiyxAx4rLbAjLLEEHistsCQssQUeKy2wJSyxBh4rLbAmLLEHHistsCcssQgeKy2wKCyxCR4rLbAsLCA8sAFgLbAtLCBgsBFgIEMjsAFgQ7ACJWGwAWCwLCohLbAuLLAtK7AtKi2wLywgIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgjIIpVWCBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4GyFZLbAwLACxAAJFVFiwARawLyqxBQEVRVgwWRsiWS2wMSwAsA0rsQACRVRYsAEWsC8qsQUBFUVYMFkbIlktsDIsIDWwAWAtsDMsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixMgEVKiGwARYtsDQsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYTgtsDUsLhc8LbA2LCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2GwAUNjOC2wNyyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsjYBARUUKi2wOCywABawECNCsAQlsAQlRyNHI2GwCUMrZYouIyAgPIo4LbA5LLAAFrAQI0KwBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA6LLAAFrAQI0IgICCwBSYgLkcjRyNhIzw4LbA7LLAAFrAQI0IgsAgjQiAgIEYjR7ABKyNhOC2wPCywABawECNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA9LLAAFrAQI0IgsAhDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsD4sIyAuRrACJUawEENYUBtSWVggPFkusS4BFCstsD8sIyAuRrACJUawEENYUhtQWVggPFkusS4BFCstsEAsIyAuRrACJUawEENYUBtSWVggPFkjIC5GsAIlRrAQQ1hSG1BZWCA8WS6xLgEUKy2wQSywOCsjIC5GsAIlRrAQQ1hQG1JZWCA8WS6xLgEUKy2wQiywOSuKICA8sAQjQoo4IyAuRrACJUawEENYUBtSWVggPFkusS4BFCuwBEMusC4rLbBDLLAAFrAEJbAEJiAuRyNHI2GwCUMrIyA8IC4jOLEuARQrLbBELLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsS4BFCstsEUssQA4Ky6xLgEUKy2wRiyxADkrISMgIDywBCNCIzixLgEUK7AEQy6wListsEcssAAVIEewACNCsgABARUUEy6wNCotsEgssAAVIEewACNCsgABARUUEy6wNCotsEkssQABFBOwNSotsEossDcqLbBLLLAAFkUjIC4gRoojYTixLgEUKy2wTCywCCNCsEsrLbBNLLIAAEQrLbBOLLIAAUQrLbBPLLIBAEQrLbBQLLIBAUQrLbBRLLIAAEUrLbBSLLIAAUUrLbBTLLIBAEUrLbBULLIBAUUrLbBVLLMAAABBKy2wViyzAAEAQSstsFcsswEAAEErLbBYLLMBAQBBKy2wWSyzAAABQSstsFosswABAUErLbBbLLMBAAFBKy2wXCyzAQEBQSstsF0ssgAAQystsF4ssgABQystsF8ssgEAQystsGAssgEBQystsGEssgAARistsGIssgABRistsGMssgEARistsGQssgEBRistsGUsswAAAEIrLbBmLLMAAQBCKy2wZyyzAQAAQistsGgsswEBAEIrLbBpLLMAAAFCKy2waiyzAAEBQistsGssswEAAUIrLbBsLLMBAQFCKy2wbSyxADorLrEuARQrLbBuLLEAOiuwPistsG8ssQA6K7A/Ky2wcCywABaxADorsEArLbBxLLEBOiuwPistsHIssQE6K7A/Ky2wcyywABaxATorsEArLbB0LLEAOysusS4BFCstsHUssQA7K7A+Ky2wdiyxADsrsD8rLbB3LLEAOyuwQCstsHgssQE7K7A+Ky2weSyxATsrsD8rLbB6LLEBOyuwQCstsHsssQA8Ky6xLgEUKy2wfCyxADwrsD4rLbB9LLEAPCuwPystsH4ssQA8K7BAKy2wfyyxATwrsD4rLbCALLEBPCuwPystsIEssQE8K7BAKy2wgiyxAD0rLrEuARQrLbCDLLEAPSuwPistsIQssQA9K7A/Ky2whSyxAD0rsEArLbCGLLEBPSuwPistsIcssQE9K7A/Ky2wiCyxAT0rsEArLbCJLLMJBAIDRVghGyMhWUIrsAhlsAMkUHixBQEVRVgwWS0AAQAB//8ADwACAGj+lgRoBaQAAwAHAIZLsAdQWEATAAMAAAMAYQACAgFdBAEBAT0CTBtLsApQWEAZBAEBAAIDAQJlAAMAAANVAAMDAF0AAAMATRtLsBVQWEATAAMAAAMAYQACAgFdBAEBAT0CTBtAGQQBAQACAwECZQADAAADVQADAwBdAAADAE1ZWVlADgAABwYFBAADAAMRBQkVKwERIREFIREhBGj8AAOO/OUDGwWk+PIHDnP51wAAAAADAKYAAARxBdUAFQAiAC0AkrULAQUCAUpLsDVQWEAfBgECAAUEAgVlAAMDAF0AAAA9SwcBBAQBXQABAT4BTBtLsDpQWEAcBgECAAUEAgVlBwEEAAEEAWEAAwMAXQAAAD0DTBtAIwAA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AAEECQAIACgZsgADAAEECQAJACgZ2gADAAEECQALAEoaAgADAAEECQAMAEoaTAADAAEECQANK04algADAAEECQAOAHhF5ENvcHlyaWdodCAoYykgMjAxNiBDaHJpc3RvcGhlciBTaW1wa2lucyAvIENvcHlyaWdodCAoYykgMjAwMyBieSBCaXRzdHJlYW0sIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5IYWNrUmVndWxhckNocmlzdG9waGVyU2ltcGtpbnM6IEhhY2s6IDIwMTZIYWNrIFJlZ3VsYXJWZXJzaW9uIDIuMDIwOyB0dGZhdXRvaGludCAodjEuNSkgLWwgNCAtciA4MCAtRyAzNTAgLXggMCAtSCAxODEgLUQgbGF0biAtZiBsYXRuIC1tICJIYWNrLVJlZ3VsYXItVEEudHh0IiAtdyBHIC1XIC10IC1YICIiSGFjay1SZWd1bGFyQ2hyaXN0b3BoZXIgU2ltcGtpbnNDaHJpc3RvcGhlciBTaW1wa2luc2h0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc3NpbXBraW5zL0hhY2todHRwczovL2dpdGh1Yi5jb20vY2hyaXNzaW1wa2lucy9IYWNrSGFjayBDb3B5cmlnaHQgMjAxNiwgQ2hyaXN0b3BoZXIgU2ltcGtpbnMgd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkhhY2siLgoKQml0c3RyZWFtIFZlcmEgU2FucyBNb25vIENvcHlyaWdodCAyMDAzIEJpdHN0cmVhbSBJbmMuIGFuZCBsaWNlbnNlZCB1bmRlciB0aGUgQml0c3RyZWFtIFZlcmEgTGljZW5zZSB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZXMgIkJpdHN0cmVhbSIgYW5kICJWZXJhIgoKRGVqYVZ1IG1vZGlmaWNhdGlvbnMgb2YgdGhlIG9yaWdpbmFsIEJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyB0eXBlZmFjZSBoYXZlIGJlZW4gY29tbWl0dGVkIHRvIHRoZSBwdWJsaWMgZG9tYWluLgoKClRoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgSGFjayBPcGVuIEZvbnQgTGljZW5zZSB2Mi4wIGFuZCB0aGUgQml0c3RyZWFtIFZlcmEgTGljZW5zZS4KClRoZXNlIGxpY2Vuc2VzIGFyZSBjb3BpZWQgYmVsb3cuCgoKSEFDSyBPUEVOIEZPTlQgTElDRU5TRSB2Mi4wCgooVmVyc2lvbiAxLjAgLSAwNiBTZXB0ZW1iZXIgMjAxNSkKCihWZXJzaW9uIDIuMCAtIDI3IFNlcHRlbWJlciAyMDE1KQoKQ29weXJpZ2h0IDIwMTUgYnkgQ2hyaXN0b3BoZXIgU2ltcGtpbnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCgpERUZJTklUSU9OUwoKIkF1dGhvciIgcmVmZXJzIHRvIGFueSBkZXNpZ25lciwgZW5naW5lZXIsIHByb2dyYW1tZXIsIHRlY2huaWNhbCB3cml0ZXIgb3Igb3RoZXIgcGVyc29uIHdobyBjb250cmlidXRlZCB0byB0aGUgRm9udCBTb2Z0d2FyZS4KClBFUk1JU1NJT04gQU5EIENPTkRJVElPTlMKClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhlIGZvbnRzIGFjY29tcGFueWluZyB0aGlzIGxpY2Vuc2UgKCJGb250cyIpIGFuZCBhc3NvY2lhdGVkIHNvdXJjZSBjb2RlLCBkb2N1bWVudGF0aW9uLCBhbmQgYmluYXJ5IGZpbGVzICh0aGUgIkZvbnQgU29mdHdhcmUiKSwgdG8gcmVwcm9kdWNlIGFuZCBkaXN0cmlidXRlIHRoZSBtb2RpZmljYXRpb25zIHRvIHRoZSBCaXRzdHJlYW0gVmVyYSBGb250IFNvZnR3YXJlLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBzdHVkeSwgY29weSwgbWVyZ2UsIGVtYmVkLCBtb2RpZnksIHJlZGlzdHJpYnV0ZSwgYW5kL29yIHNlbGwgbW9kaWZpZWQgb3IgdW5tb2RpZmllZCBjb3BpZXMgb2YgdGhlIEZvbnQgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBGb250IFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgooMSkgVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIG1vZGlmaWVkIGFuZCB1bm1vZGlmaWVkIGNvcGllcyBvZiB0aGUgRm9udCBTb2Z0d2FyZSB0eXBlZmFjZXMuIFRoZXNlIG5vdGljZXMgY2FuIGJlIGluY2x1ZGVkIGVpdGhlciBhcyBzdGFuZC1hbG9uZSB0ZXh0IGZpbGVzLCBodW1hbi1yZWFkYWJsZSBoZWFkZXJzIG9yIGluIHRoZSBhcHByb3ByaWF0ZSBtYWNoaW5lLXJlYWRhYmxlIG1ldGFkYXRhIGZpZWxkcyB3aXRoaW4gdGV4dCBvciBiaW5hcnkgZmlsZXMgYXMgbG9uZyBhcyB0aG9zZSBmaWVsZHMgY2FuIGJlIGVhc2lseSB2aWV3ZWQgYnkgdGhlIHVzZXIuCgooMikgVGhlIEZvbnQgU29mdHdhcmUgbWF5IGJlIG1vZGlmaWVkLCBhbHRlcmVkLCBvciBhZGRlZCB0bywgYW5kIGluIHBhcnRpY3VsYXIgdGhlIGRlc2lnbnMgb2YgZ2x5cGhzIG9yIGNoYXJhY3RlcnMgaW4gdGhlIEZvbnRzIG1heSBiZSBtb2RpZmllZCBhbmQgYWRkaXRpb25hbCBnbHlwaHMgb3IgY2hhcmFjdGVycyBtYXkgYmUgYWRkZWQgdG8gdGhlIEZvbnRzLCBvbmx5IGlmIHRoZSBmb250cyBhcmUgcmVuYW1lZCB0byBuYW1lcyBub3QgY29udGFpbmluZyB0aGUgd29yZCAiSGFjayIuCgooMykgTmVpdGhlciB0aGUgRm9udCBTb2Z0d2FyZSBub3IgYW55IG9mIGl0cyBpbmRpdmlkdWFsIGNvbXBvbmVudHMsIGluIG9yaWdpbmFsIG9yIG1vZGlmaWVkIHZlcnNpb25zLCBtYXkgYmUgc29sZCBieSBpdHNlbGYuCgpURVJNSU5BVElPTgoKVGhpcyBsaWNlbnNlIGJlY29tZXMgbnVsbCBhbmQgdm9pZCBpZiBhbnkgb2YgdGhlIGFib3ZlIGNvbmRpdGlvbnMgYXJlIG5vdCBtZXQuCgpUSEUgRk9OVCBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5UIE9GIENPUFlSSUdIVCwgUEFURU5ULCBUUkFERU1BUkssIE9SIE9USEVSIFJJR0hULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIElOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIEZPTlQgU09GVFdBUkUgT1IgRlJPTSBPVEhFUiBERUFMSU5HUyBJTiBUSEUgRk9OVCBTT0ZUV0FSRS4KCkV4Y2VwdCBhcyBjb250YWluZWQgaW4gdGhpcyBub3RpY2UsIHRoZSBuYW1lcyBvZiBDaHJpc3RvcGhlciBTaW1wa2lucyBhbmQgdGhlIEF1dGhvcihzKSBvZiB0aGUgRm9udCBTb2Z0d2FyZSBzaGFsbCBub3QgYmUgdXNlZCB0byBwcm9tb3RlLCBlbmRvcnNlIG9yIGFkdmVydGlzZSBhbnkgbW9kaWZpZWQgdmVyc2lvbiwgZXhjZXB0IHRvIGFja25vd2xlZGdlIHRoZSBjb250cmlidXRpb24ocykgb2YgQ2hyaXN0b3BoZXIgU2ltcGtpbnMgYW5kIHRoZSBBdXRob3Iocykgb3Igd2l0aCB0aGVpciBleHBsaWNpdCB3cml0dGVuIHBlcm1pc3Npb24uICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiwgY29udGFjdDogY2hyaXMgYXQgc291cmNlZm91bmRyeSBkb3Qgb3JnLgoKCgpCSVRTVFJFQU0gVkVSQSBMSUNFTlNFCgpDb3B5cmlnaHQgKGMpIDIwMDMgYnkgQml0c3RyZWFtLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIEJpdHN0cmVhbSBWZXJhIGlzIGEgdHJhZGVtYXJrIG9mIEJpdHN0cmVhbSwgSW5jLgoKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGUgZm9udHMgYWNjb21wYW55aW5nIHRoaXMgbGljZW5zZSAoIkZvbnRzIikgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJGb250IFNvZnR3YXJlIiksIHRvIHJlcHJvZHVjZSBhbmQgZGlzdHJpYnV0ZSB0aGUgRm9udCBTb2Z0d2FyZSwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgRm9udCBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIEZvbnQgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgYW5kIHRyYWRlbWFyayBub3RpY2VzIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb2Ygb25lIG9yIG1vcmUgb2YgdGhlIEZvbnQgU29mdHdhcmUgdHlwZWZhY2VzLgoKVGhlIEZvbnQgU29mdHdhcmUgbWF5IGJlIG1vZGlmaWVkLCBhbHRlcmVkLCBvciBhZGRlZCB0bywgYW5kIGluIHBhcnRpY3VsYXIgdGhlIGRlc2lnbnMgb2YgZ2x5cGhzIG9yIGNoYXJhY3RlcnMgaW4gdGhlIEZvbnRzIG1heSBiZSBtb2RpZmllZCBhbmQgYWRkaXRpb25hbCBnbHlwaHMgb3IgY2hhcmFjdGVycyBtYXkgYmUgYWRkZWQgdG8gdGhlIEZvbnRzLCBvbmx5IGlmIHRoZSBmb250cyBhcmUgcmVuYW1lZCB0byBuYW1lcyBub3QgY29udGFpbmluZyBlaXRoZXIgdGhlIHdvcmRzICJCaXRzdHJlYW0iIG9yIHRoZSB3b3JkICJWZXJhIi4KClRoaXMgTGljZW5zZSBiZWNvbWVzIG51bGwgYW5kIHZvaWQgdG8gdGhlIGV4dGVudCBhcHBsaWNhYmxlIHRvIEZvbnRzIG9yIEZvbnQgU29mdHdhcmUgdGhhdCBoYXMgYmVlbiBtb2RpZmllZCBhbmQgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlICJCaXRzdHJlYW0gVmVyYSIgbmFtZXMuCgpUaGUgRm9udCBTb2Z0d2FyZSBtYXkgYmUgc29sZCBhcyBwYXJ0IG9mIGEgbGFyZ2VyIHNvZnR3YXJlIHBhY2thZ2UgYnV0IG5vIGNvcHkgb2Ygb25lIG9yIG1vcmUgb2YgdGhlIEZvbnQgU29mdHdhcmUgdHlwZWZhY2VzIG1heSBiZSBzb2xkIGJ5IGl0c2VsZi4KClRIRSBGT05UIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQgT0YgQ09QWVJJR0hULCBQQVRFTlQsIFRSQURFTUFSSywgT1IgT1RIRVIgUklHSFQuIElOIE5PIEVWRU5UIFNIQUxMIEJJVFNUUkVBTSBPUiBUSEUgR05PTUUgRk9VTkRBVElPTiBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIElOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIEZPTlQgU09GVFdBUkUgT1IgRlJPTSBPVEhFUiBERUFMSU5HUyBJTiBUSEUgRk9OVCBTT0ZUV0FSRS4KCkV4Y2VwdCBhcyBjb250YWluZWQgaW4gdGhpcyBub3RpY2UsIHRoZSBuYW1lcyBvZiBHbm9tZSwgdGhlIEdub21lIEZvdW5kYXRpb24sIGFuZCBCaXRzdHJlYW0gSW5jLiwgc2hhbGwgbm90IGJlIHVzZWQgaW4gYWR2ZXJ0aXNpbmcgb3Igb3RoZXJ3aXNlIHRvIHByb21vdGUgdGhlIHNhbGUsIHVzZSBvciBvdGhlciBkZWFsaW5ncyBpbiB0aGlzIEZvbnQgU29mdHdhcmUgd2l0aG91dCBwcmlvciB3cml0dGVuIGF1dGhvcml6YXRpb24gZnJvbSB0aGUgR25vbWUgRm91bmRhdGlvbiBvciBCaXRzdHJlYW0gSW5jLiwgcmVzcGVjdGl2ZWx5LiBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiwgY29udGFjdDogZm9udHMgYXQgZ25vbWUgZG90IG9yZy5odHRwczovL2dpdGh1Yi5jb20vY2hyaXNzaW1wa2lucy9IYWNrL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADYAIABDAGgAcgBpAHMAdABvAHAAaABlAHIAIABTAGkAbQBwAGsAaQBuAHMAIAAvACAAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAwADMAIABiAHkAIABCAGkAdABzAHQAcgBlAGEAbQAsACAASQBuAGMALgAgAEEAbABsACAAUgBpAGcAaAB0AHMAIABSAGUAcwBlAHIAdgBlAGQALgBIAGEAYwBrAFIAZQBnAHUAbABhAHIAQwBoAHIAaQBzAHQAbwBwAGgAZQByAFMAaQBtAHAAawBpAG4AcwA6ACAASABhAGMAawA6ACAAMgAwADEANgBIAGEAYwBrACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMgAuADAAMgAwADsAIAB0AHQAZgBhAHUAdABvAGgAaQBuAHQAIAAoAHYAMQAuADUAKQAgAC0AbAAgADQAIAAtAHIAIAA4ADAAIAAtAEcAIAAzADUAMAAgAC0AeAAgADAAIAAtAEgAIAAxADgAMQAgAC0ARAAgAGwAYQB0AG4AIAAtAGYAIABsAGEAdABuACAALQBtACAAIgBIAGEAYwBrAC0AUgBlAGcAdQBsAGEAcgAtAFQAQQAuAHQAeAB0ACIAIAAtAHcAIABHACAALQBXACAALQB0ACAALQBYACAAIgAiAEgAYQBjAGsALQBSAGUAZwB1AGwAYQByAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwBDAGgAcgBpAHMAdABvAHAAaABlAHIAIABTAGkAbQBwAGsAaQBuAHMAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAcwBpAG0AcABrAGkAbgBzAC8ASABhAGMAawBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBzAGkAbQBwAGsAaQBuAHMALwBIAGEAYwBrAEgAYQBjAGsAIABDAG8AcAB5AHIAaQBnAGgAdAAgADIAMAAxADYALAAgAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIASABhAGMAawAiAC4ACgAKAEIAaQB0AHMAdAByAGUAYQBtACAAVgBlAHIAYQAgAFMAYQBuAHMAIABNAG8AbgBvACAAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMAAzACAAQgBpAHQAcwB0AHIAZQBhAG0AIABJAG4AYwAuACAAYQBuAGQAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEIAaQB0AHMAdAByAGUAYQBtACAAVgBlAHIAYQAgAEwAaQBjAGUAbgBzAGUAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAcwAgACIAQgBpAHQAcwB0AHIAZQBhAG0AIgAgAGEAbgBkACAAIgBWAGUAcgBhACIACgAKAEQAZQBqAGEAVgB1ACAAbQBvAGQAaQBmAGkAYwBhAHQAaQBvAG4AcwAgAG8AZgAgAHQAaABlACAAbwByAGkAZwBpAG4AYQBsACAAQgBpAHQAcwB0AHIAZQBhAG0AIABWAGUAcgBhACAAUwBhAG4AcwAgAE0AbwBuAG8AIAB0AHkAcABlAGYAYQBjAGUAIABoAGEAdgBlACAAYgBlAGUAbgAgAGMAbwBtAG0AaQB0AHQAZQBkACAAdABvACAAdABoAGUAIABwAHUAYgBsAGkAYwAgAGQAbwBtAGEAaQBuAC4ACgAKAAoAVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEgAYQBjAGsAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIAB2ADIALgAwACAAYQBuAGQAIAB0AGgAZQAgAEIAaQB0AHMAdAByAGUAYQBtACAAVgBlAHIAYQAgAEwAaQBjAGUAbgBzAGUALgAKAAoAVABoAGUAcwBlACAAbABpAGMAZQBuAHMAZQBzACAAYQByAGUAIABjAG8AcABpAGUAZAAgAGIAZQBsAG8AdwAuAAoACgAKAEgAQQBDAEsAIABPAFAARQBOACAARgBPAE4AVAAgAEwASQBDAEUATgBTAEUAIAB2ADIALgAwAAoACgAoAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAgAC0AIAAwADYAIABTAGUAcAB0AGUAbQBiAGUAcgAgADIAMAAxADUAKQAKAAoAKABWAGUAcgBzAGkAbwBuACAAMgAuADAAIAAtACAAMgA3ACAAUwBlAHAAdABlAG0AYgBlAHIAIAAyADAAMQA1ACkACgAKAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANQAgAGIAeQAgAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZAAuAAoACgBEAEUARgBJAE4ASQBUAEkATwBOAFMACgAKACIAQQB1AHQAaABvAHIAIgAgAHIAZQBmAGUAcgBzACAAdABvACAAYQBuAHkAIABkAGUAcwBpAGcAbgBlAHIALAAgAGUAbgBnAGkAbgBlAGUAcgAsACAAcAByAG8AZwByAGEAbQBtAGUAcgAsACAAdABlAGMAaABuAGkAYwBhAGwAIAB3AHIAaQB0AGUAcgAgAG8AcgAgAG8AdABoAGUAcgAgAHAAZQByAHMAbwBuACAAdwBoAG8AIABjAG8AbgB0AHIAaQBiAHUAdABlAGQAIAB0AG8AIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgAKAAoAUABFAFIATQBJAFMAUwBJAE8ATgAgAEEATgBEACAAQwBPAE4ARABJAFQASQBPAE4AUwAKAAoAUABlAHIAbQBpAHMAcwBpAG8AbgAgAGkAcwAgAGgAZQByAGUAYgB5ACAAZwByAGEAbgB0AGUAZAAsACAAZgByAGUAZQAgAG8AZgAgAGMAaABhAHIAZwBlACwAIAB0AG8AIABhAG4AeQAgAHAAZQByAHMAbwBuACAAbwBiAHQAYQBpAG4AaQBuAGcAIABhACAAYwBvAHAAeQAgAG8AZgAgAHQAaABlACAAZgBvAG4AdABzACAAYQBjAGMAbwBtAHAAYQBuAHkAaQBuAGcAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAgACgAIgBGAG8AbgB0AHMAIgApACAAYQBuAGQAIABhAHMAcwBvAGMAaQBhAHQAZQBkACAAcwBvAHUAcgBjAGUAIABjAG8AZABlACwAIABkAG8AYwB1AG0AZQBuAHQAYQB0AGkAbwBuACwAIABhAG4AZAAgAGIAaQBuAGEAcgB5ACAAZgBpAGwAZQBzACAAKAB0AGgAZQAgACIARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAiACkALAAgAHQAbwAgAHIAZQBwAHIAbwBkAHUAYwBlACAAYQBuAGQAIABkAGkAcwB0AHIAaQBiAHUAdABlACAAdABoAGUAIABtAG8AZABpAGYAaQBjAGEAdABpAG8AbgBzACAAdABvACAAdABoAGUAIABCAGkAdABzAHQAcgBlAGEAbQAgAFYAZQByAGEAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACwAIABpAG4AYwBsAHUAZABpAG4AZwAgAHcAaQB0AGgAbwB1AHQAIABsAGkAbQBpAHQAYQB0AGkAbwBuACAAdABoAGUAIAByAGkAZwBoAHQAcwAgAHQAbwAgAHUAcwBlACwAIABzAHQAdQBkAHkALAAgAGMAbwBwAHkALAAgAG0AZQByAGcAZQAsACAAZQBtAGIAZQBkACwAIABtAG8AZABpAGYAeQAsACAAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUALAAgAGEAbgBkAC8AbwByACAAcwBlAGwAbAAgAG0AbwBkAGkAZgBpAGUAZAAgAG8AcgAgAHUAbgBtAG8AZABpAGYAaQBlAGQAIABjAG8AcABpAGUAcwAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAYQBuAGQAIAB0AG8AIABwAGUAcgBtAGkAdAAgAHAAZQByAHMAbwBuAHMAIAB0AG8AIAB3AGgAbwBtACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZgB1AHIAbgBpAHMAaABlAGQAIAB0AG8AIABkAG8AIABzAG8ALAAgAHMAdQBiAGoAZQBjAHQAIAB0AG8AIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkAbgBnACAAYwBvAG4AZABpAHQAaQBvAG4AcwA6AAoACgAoADEAKQAgAFQAaABlACAAYQBiAG8AdgBlACAAYwBvAHAAeQByAGkAZwBoAHQAIABuAG8AdABpAGMAZQAgAGEAbgBkACAAdABoAGkAcwAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIABuAG8AdABpAGMAZQAgAHMAaABhAGwAbAAgAGIAZQAgAGkAbgBjAGwAdQBkAGUAZAAgAGkAbgAgAGEAbABsACAAbQBvAGQAaQBmAGkAZQBkACAAYQBuAGQAIAB1AG4AbQBvAGQAaQBmAGkAZQBkACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIAB0AHkAcABlAGYAYQBjAGUAcwAuACAAVABoAGUAcwBlACAAbgBvAHQAaQBjAGUAcwAgAGMAYQBuACAAYgBlACAAaQBuAGMAbAB1AGQAZQBkACAAZQBpAHQAaABlAHIAIABhAHMAIABzAHQAYQBuAGQALQBhAGwAbwBuAGUAIAB0AGUAeAB0ACAAZgBpAGwAZQBzACwAIABoAHUAbQBhAG4ALQByAGUAYQBkAGEAYgBsAGUAIABoAGUAYQBkAGUAcgBzACAAbwByACAAaQBuACAAdABoAGUAIABhAHAAcAByAG8AcAByAGkAYQB0AGUAIABtAGEAYwBoAGkAbgBlAC0AcgBlAGEAZABhAGIAbABlACAAbQBlAHQAYQBkAGEAdABhACAAZgBpAGUAbABkAHMAIAB3AGkAdABoAGkAbgAgAHQAZQB4AHQAIABvAHIAIABiAGkAbgBhAHIAeQAgAGYAaQBsAGUAcwAgAGEAcwAgAGwAbwBuAGcAIABhAHMAIAB0AGgAbwBzAGUAIABmAGkAZQBsAGQAcwAgAGMAYQBuACAAYgBlACAAZQBhAHMAaQBsAHkAIAB2AGkAZQB3AGUAZAAgAGIAeQAgAHQAaABlACAAdQBzAGUAcgAuAAoACgAoADIAKQAgAFQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAYgBlACAAbQBvAGQAaQBmAGkAZQBkACwAIABhAGwAdABlAHIAZQBkACwAIABvAHIAIABhAGQAZABlAGQAIAB0AG8ALAAgAGEAbgBkACAAaQBuACAAcABhAHIAdABpAGMAdQBsAGEAcgAgAHQAaABlACAAZABlAHMAaQBnAG4AcwAgAG8AZgAgAGcAbAB5AHAAaABzACAAbwByACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAGkAbgAgAHQAaABlACAARgBvAG4AdABzACAAbQBhAHkAIABiAGUAIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAGEAZABkAGkAdABpAG8AbgBhAGwAIABnAGwAeQBwAGgAcwAgAG8AcgAgAGMAaABhAHIAYQBjAHQAZQByAHMAIABtAGEAeQAgAGIAZQAgAGEAZABkAGUAZAAgAHQAbwAgAHQAaABlACAARgBvAG4AdABzACwAIABvAG4AbAB5ACAAaQBmACAAdABoAGUAIABmAG8AbgB0AHMAIABhAHIAZQAgAHIAZQBuAGEAbQBlAGQAIAB0AG8AIABuAGEAbQBlAHMAIABuAG8AdAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIAB0AGgAZQAgAHcAbwByAGQAIAAiAEgAYQBjAGsAIgAuAAoACgAoADMAKQAgAE4AZQBpAHQAaABlAHIAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABuAG8AcgAgAGEAbgB5ACAAbwBmACAAaQB0AHMAIABpAG4AZABpAHYAaQBkAHUAYQBsACAAYwBvAG0AcABvAG4AZQBuAHQAcwAsACAAaQBuACAAbwByAGkAZwBpAG4AYQBsACAAbwByACAAbQBvAGQAaQBmAGkAZQBkACAAdgBlAHIAcwBpAG8AbgBzACwAIABtAGEAeQAgAGIAZQAgAHMAbwBsAGQAIABiAHkAIABpAHQAcwBlAGwAZgAuAAoACgBUAEUAUgBNAEkATgBBAFQASQBPAE4ACgAKAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAYgBlAGMAbwBtAGUAcwAgAG4AdQBsAGwAIABhAG4AZAAgAHYAbwBpAGQAIABpAGYAIABhAG4AeQAgAG8AZgAgAHQAaABlACAAYQBiAG8AdgBlACAAYwBvAG4AZABpAHQAaQBvAG4AcwAgAGEAcgBlACAAbgBvAHQAIABtAGUAdAAuAAoACgBUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUAIABJAFMAIABQAFIATwBWAEkARABFAEQAIAAiAEEAUwAgAEkAUwAiACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIAUgBBAE4AVABZACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABFAFgAUABSAEUAUwBTACAATwBSACAASQBNAFAATABJAEUARAAsACAASQBOAEMATABVAEQASQBOAEcAIABCAFUAVAAgAE4ATwBUACAATABJAE0ASQBUAEUARAAgAFQATwAgAEEATgBZACAAVwBBAFIAUgBBAE4AVABJAEUAUwAgAE8ARgAgAE0ARQBSAEMASABBAE4AVABBAEIASQBMAEkAVABZACwAIABGAEkAVABOAEUAUwBTACAARgBPAFIAIABBACAAUABBAFIAVABJAEMAVQBMAEEAUgAgAFAAVQBSAFAATwBTAEUAIABBAE4ARAAgAE4ATwBOAEkATgBGAFIASQBOAEcARQBNAEUATgBUACAATwBGACAAQwBPAFAAWQBSAEkARwBIAFQALAAgAFAAQQBUAEUATgBUACwAIABUAFIAQQBEAEUATQBBAFIASwAsACAATwBSACAATwBUAEgARQBSACAAUgBJAEcASABUAC4AIABJAE4AIABOAE8AIABFAFYARQBOAFQAIABTAEgAQQBMAEwAIABUAEgARQAgAEMATwBQAFkAUgBJAEcASABUACAASABPAEwARABFAFIAIABCAEUAIABMAEkAQQBCAEwARQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkAQQBCAEkATABJAFQAWQAsACAASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMASQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEAVQBFAE4AVABJAEEATAAgAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8ATgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIASQBTAEkATgBHACAARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwASQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0AIABPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUALgAKAAoARQB4AGMAZQBwAHQAIABhAHMAIABjAG8AbgB0AGEAaQBuAGUAZAAgAGkAbgAgAHQAaABpAHMAIABuAG8AdABpAGMAZQAsACAAdABoAGUAIABuAGEAbQBlAHMAIABvAGYAIABDAGgAcgBpAHMAdABvAHAAaABlAHIAIABTAGkAbQBwAGsAaQBuAHMAIABhAG4AZAAgAHQAaABlACAAQQB1AHQAaABvAHIAKABzACkAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABzAGgAYQBsAGwAIABuAG8AdAAgAGIAZQAgAHUAcwBlAGQAIAB0AG8AIABwAHIAbwBtAG8AdABlACwAIABlAG4AZABvAHIAcwBlACAAbwByACAAYQBkAHYAZQByAHQAaQBzAGUAIABhAG4AeQAgAG0AbwBkAGkAZgBpAGUAZAAgAHYAZQByAHMAaQBvAG4ALAAgAGUAeABjAGUAcAB0ACAAdABvACAAYQBjAGsAbgBvAHcAbABlAGQAZwBlACAAdABoAGUAIABjAG8AbgB0AHIAaQBiAHUAdABpAG8AbgAoAHMAKQAgAG8AZgAgAEMAaAByAGkAcwB0AG8AcABoAGUAcgAgAFMAaQBtAHAAawBpAG4AcwAgAGEAbgBkACAAdABoAGUAIABBAHUAdABoAG8AcgAoAHMAKQAgAG8AcgAgAHcAaQB0AGgAIAB0AGgAZQBpAHIAIABlAHgAcABsAGkAYwBpAHQAIAB3AHIAaQB0AHQAZQBuACAAcABlAHIAbQBpAHMAcwBpAG8AbgAuACAAIABGAG8AcgAgAGYAdQByAHQAaABlAHIAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALAAgAGMAbwBuAHQAYQBjAHQAOgAgAGMAaAByAGkAcwAgAGEAdAAgAHMAbwB1AHIAYwBlAGYAbwB1AG4AZAByAHkAIABkAG8AdAAgAG8AcgBnAC4ACgAKAAoACgBCAEkAVABTAFQAUgBFAEEATQAgAFYARQBSAEEAIABMAEkAQwBFAE4AUwBFAAoACgBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADAAMwAgAGIAeQAgAEIAaQB0AHMAdAByAGUAYQBtACwAIABJAG4AYwAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZAAuACAAQgBpAHQAcwB0AHIAZQBhAG0AIABWAGUAcgBhACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAQgBpAHQAcwB0AHIAZQBhAG0ALAAgAEkAbgBjAC4ACgAKAFAAZQByAG0AaQBzAHMAaQBvAG4AIABpAHMAIABoAGUAcgBlAGIAeQAgAGcAcgBhAG4AdABlAGQALAAgAGYAcgBlAGUAIABvAGYAIABjAGgAYQByAGcAZQAsACAAdABvACAAYQBuAHkAIABwAGUAcgBzAG8AbgAgAG8AYgB0AGEAaQBuAGkAbgBnACAAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAGYAbwBuAHQAcwAgAGEAYwBjAG8AbQBwAGEAbgB5AGkAbgBnACAAdABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIAAoACIARgBvAG4AdABzACIAKQAgAGEAbgBkACAAYQBzAHMAbwBjAGkAYQB0AGUAZAAgAGQAbwBjAHUAbQBlAG4AdABhAHQAaQBvAG4AIABmAGkAbABlAHMAIAAoAHQAaABlACAAIgBGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACIAKQAsACAAdABvACAAcgBlAHAAcgBvAGQAdQBjAGUAIABhAG4AZAAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAGkAbgBjAGwAdQBkAGkAbgBnACAAdwBpAHQAaABvAHUAdAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AIAB0AGgAZQAgAHIAaQBnAGgAdABzACAAdABvACAAdQBzAGUALAAgAGMAbwBwAHkALAAgAG0AZQByAGcAZQAsACAAcAB1AGIAbABpAHMAaAAsACAAZABpAHMAdAByAGkAYgB1AHQAZQAsACAAYQBuAGQALwBvAHIAIABzAGUAbABsACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAGEAbgBkACAAdABvACAAcABlAHIAbQBpAHQAIABwAGUAcgBzAG8AbgBzACAAdABvACAAdwBoAG8AbQAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGYAdQByAG4AaQBzAGgAZQBkACAAdABvACAAZABvACAAcwBvACwAIABzAHUAYgBqAGUAYwB0ACAAdABvACAAdABoAGUAIABmAG8AbABsAG8AdwBpAG4AZwAgAGMAbwBuAGQAaQB0AGkAbwBuAHMAOgAKAAoAVABoAGUAIABhAGIAbwB2AGUAIABjAG8AcAB5AHIAaQBnAGgAdAAgAGEAbgBkACAAdAByAGEAZABlAG0AYQByAGsAIABuAG8AdABpAGMAZQBzACAAYQBuAGQAIAB0AGgAaQBzACAAcABlAHIAbQBpAHMAcwBpAG8AbgAgAG4AbwB0AGkAYwBlACAAcwBoAGEAbABsACAAYgBlACAAaQBuAGMAbAB1AGQAZQBkACAAaQBuACAAYQBsAGwAIABjAG8AcABpAGUAcwAgAG8AZgAgAG8AbgBlACAAbwByACAAbQBvAHIAZQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAeQBwAGUAZgBhAGMAZQBzAC4ACgAKAFQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAYgBlACAAbQBvAGQAaQBmAGkAZQBkACwAIABhAGwAdABlAHIAZQBkACwAIABvAHIAIABhAGQAZABlAGQAIAB0AG8ALAAgAGEAbgBkACAAaQBuACAAcABhAHIAdABpAGMAdQBsAGEAcgAgAHQAaABlACAAZABlAHMAaQBnAG4AcwAgAG8AZgAgAGcAbAB5AHAAaABzACAAbwByACAAYwBoAGEAcgBhAGMAdABlAHIAcwAgAGkAbgAgAHQAaABlACAARgBvAG4AdABzACAAbQBhAHkAIABiAGUAIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAGEAZABkAGkAdABpAG8AbgBhAGwAIABnAGwAeQBwAGgAcwAgAG8AcgAgAGMAaABhAHIAYQBjAHQAZQByAHMAIABtAGEAeQAgAGIAZQAgAGEAZABkAGUAZAAgAHQAbwAgAHQAaABlACAARgBvAG4AdABzACwAIABvAG4AbAB5ACAAaQBmACAAdABoAGUAIABmAG8AbgB0AHMAIABhAHIAZQAgAHIAZQBuAGEAbQBlAGQAIAB0AG8AIABuAGEAbQBlAHMAIABuAG8AdAAgAGMAbwBuAHQAYQBpAG4AaQBuAGcAIABlAGkAdABoAGUAcgAgAHQAaABlACAAdwBvAHIAZABzACAAIgBCAGkAdABzAHQAcgBlAGEAbQAiACAAbwByACAAdABoAGUAIAB3AG8AcgBkACAAIgBWAGUAcgBhACIALgAKAAoAVABoAGkAcwAgAEwAaQBjAGUAbgBzAGUAIABiAGUAYwBvAG0AZQBzACAAbgB1AGwAbAAgAGEAbgBkACAAdgBvAGkAZAAgAHQAbwAgAHQAaABlACAAZQB4AHQAZQBuAHQAIABhAHAAcABsAGkAYwBhAGIAbABlACAAdABvACAARgBvAG4AdABzACAAbwByACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAaABhAHQAIABoAGEAcwAgAGIAZQBlAG4AIABtAG8AZABpAGYAaQBlAGQAIABhAG4AZAAgAGkAcwAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAIgBCAGkAdABzAHQAcgBlAGEAbQAgAFYAZQByAGEAIgAgAG4AYQBtAGUAcwAuAAoACgBUAGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABtAGEAeQAgAGIAZQAgAHMAbwBsAGQAIABhAHMAIABwAGEAcgB0ACAAbwBmACAAYQAgAGwAYQByAGcAZQByACAAcwBvAGYAdAB3AGEAcgBlACAAcABhAGMAawBhAGcAZQAgAGIAdQB0ACAAbgBvACAAYwBvAHAAeQAgAG8AZgAgAG8AbgBlACAAbwByACAAbQBvAHIAZQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAeQBwAGUAZgBhAGMAZQBzACAAbQBhAHkAIABiAGUAIABzAG8AbABkACAAYgB5ACAAaQB0AHMAZQBsAGYALgAKAAoAVABIAEUAIABGAE8ATgBUACAAUwBPAEYAVABXAEEAUgBFACAASQBTACAAUABSAE8AVgBJAEQARQBEACAAIgBBAFMAIABJAFMAIgAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQAWQAgAE8ARgAgAEEATgBZACAASwBJAE4ARAAsACAARQBYAFAAUgBFAFMAUwAgAE8AUgAgAEkATQBQAEwASQBFAEQALAAgAEkATgBDAEwAVQBEAEkATgBHACAAQgBVAFQAIABOAE8AVAAgAEwASQBNAEkAVABFAEQAIABUAE8AIABBAE4AWQAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAEYAIABNAEUAUgBDAEgAQQBOAFQAQQBCAEkATABJAFQAWQAsACAARgBJAFQATgBFAFMAUwAgAEYATwBSACAAQQAgAFAAQQBSAFQASQBDAFUATABBAFIAIABQAFUAUgBQAE8AUwBFACAAQQBOAEQAIABOAE8ATgBJAE4ARgBSAEkATgBHAEUATQBFAE4AVAAgAE8ARgAgAEMATwBQAFkAUgBJAEcASABUACwAIABQAEEAVABFAE4AVAAsACAAVABSAEEARABFAE0AQQBSAEsALAAgAE8AUgAgAE8AVABIAEUAUgAgAFIASQBHAEgAVAAuACAASQBOACAATgBPACAARQBWAEUATgBUACAAUwBIAEEATABMACAAQgBJAFQAUwBUAFIARQBBAE0AIABPAFIAIABUAEgARQAgAEcATgBPAE0ARQAgAEYATwBVAE4ARABBAFQASQBPAE4AIABCAEUAIABMAEkAQQBCAEwARQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkAQQBCAEkATABJAFQAWQAsACAASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMASQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEAVQBFAE4AVABJAEEATAAgAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8ATgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIASQBTAEkATgBHACAARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwASQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0AIABPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUALgAKAAoARQB4AGMAZQBwAHQAIABhAHMAIABjAG8AbgB0AGEAaQBuAGUAZAAgAGkAbgAgAHQAaABpAHMAIABuAG8AdABpAGMAZQAsACAAdABoAGUAIABuAGEAbQBlAHMAIABvAGYAIABHAG4AbwBtAGUALAAgAHQAaABlACAARwBuAG8AbQBlACAARgBvAHUAbgBkAGEAdABpAG8AbgAsACAAYQBuAGQAIABCAGkAdABzAHQAcgBlAGEAbQAgAEkAbgBjAC4ALAAgAHMAaABhAGwAbAAgAG4AbwB0ACAAYgBlACAAdQBzAGUAZAAgAGkAbgAgAGEAZAB2AGUAcgB0AGkAcwBpAG4AZwAgAG8AcgAgAG8AdABoAGUAcgB3AGkAcwBlACAAdABvACAAcAByAG8AbQBvAHQAZQAgAHQAaABlACAAcwBhAGwAZQAsACAAdQBzAGUAIABvAHIAIABvAHQAaABlAHIAIABkAGUAYQBsAGkAbgBnAHMAIABpAG4AIAB0AGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHcAaQB0AGgAbwB1AHQAIABwAHIAaQBvAHIAIAB3AHIAaQB0AHQAZQBuACAAYQB1AHQAaABvAHIAaQB6AGEAdABpAG8AbgAgAGYAcgBvAG0AIAB0AGgAZQAgAEcAbgBvAG0AZQAgAEYAbwB1AG4AZABhAHQAaQBvAG4AIABvAHIAIABCAGkAdABzAHQAcgBlAGEAbQAgAEkAbgBjAC4ALAAgAHIAZQBzAHAAZQBjAHQAaQB2AGUAbAB5AC4AIABGAG8AcgAgAGYAdQByAHQAaABlAHIAIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALAAgAGMAbwBuAHQAYQBjAHQAOgAgAGYAbwBuAHQAcwAgAGEAdAAgAGcAbgBvAG0AZQAgAGQAbwB0ACAAbwByAGcALgBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBzAGkAbQBwAGsAaQBuAHMALwBIAGEAYwBrAC8AYgBsAG8AYgAvAG0AYQBzAHQAZQByAC8ATABJAEMARQBOAFMARQAuAG0AZAAAAAIAAAAAAAD/JABaAAAAAQAAAAAAAAAAAAAAAAAAAD8APwAAACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdABMAFAAVABYAFwAYABkAGgAbABwAJABLuAFeUlixAQGOWbABuQgACABjcLEAB0K1AEg0IAQAKrEAB0JAClAFOwgnCBUHBAgqsQAHQkAKVwJFBjEGHgUECCqxAAtCvRRADwAKAAWAAAQACSqxAA9CvQCAAEAAQABAAAQACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZQApTBD0IKQgXBwQMKrgB/4WwBI2xAgBEsAZeswVkBgBERA==') format('truetype');\n}\n");
  }
  initStyle();
  return;
  function initStyle() {
    win.document.documentElement.appendChild(fontStyle);
  }
  function addSnippets(snippet) {
    fontStyle.innerHTML = fontStyle.innerHTML + snippet;
  }
}
/******/ })()
;

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址