this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

stop tracking obsidian, lean on sync

-10081
-42
obsidian/app.json
··· 1 - { 2 - "promptDelete": false, 3 - "showLineNumber": true, 4 - "tabSize": 4, 5 - "vimMode": true, 6 - "emacsyKeys": false, 7 - "alwaysUpdateLinks": true, 8 - "spellcheck": true, 9 - "defaultViewMode": "source", 10 - "useTab": false, 11 - "legacyEditor": false, 12 - "livePreview": true, 13 - "showIndentGuide": false, 14 - "attachmentFolderPath": "Files", 15 - "newFileLocation": "folder", 16 - "newFileFolderPath": "Wiki", 17 - "fileSortOrder": "alphabetical", 18 - "mobileToolbarCommands": [ 19 - "editor:toggle-checklist-status", 20 - "editor:indent-list", 21 - "editor:unindent-list", 22 - "editor:insert-wikilink", 23 - "editor:insert-embed", 24 - "editor:insert-tag", 25 - "editor:attach-file", 26 - "editor:set-heading", 27 - "editor:toggle-bold", 28 - "editor:toggle-italics", 29 - "editor:toggle-strikethrough", 30 - "editor:toggle-highlight", 31 - "editor:toggle-code", 32 - "editor:toggle-blockquote", 33 - "editor:insert-link", 34 - "editor:toggle-bullet-list", 35 - "editor:toggle-numbered-list", 36 - "editor:undo", 37 - "editor:redo", 38 - "editor:toggle-keyboard", 39 - "editor:configure-toolbar" 40 - ], 41 - "showInlineTitle": false 42 - }
-15
obsidian/appearance.json
··· 1 - { 2 - "accentColor": "#7a8c6e", 3 - "baseFontSize": 14, 4 - "theme": "system", 5 - "cssTheme": "", 6 - "enabledCssSnippets": [ 7 - "extra" 8 - ], 9 - "baseFontSizeAction": false, 10 - "monospaceFontFamily": "Iosevka NFP", 11 - "textFontFamily": "", 12 - "interfaceFontFamily": "", 13 - "showViewHeader": true, 14 - "nativeMenus": true 15 - }
-5
obsidian/community-plugins.json
··· 1 - [ 2 - "obsidian-excalidraw-plugin", 3 - "nldates-obsidian", 4 - "obsidian-relative-line-numbers" 5 - ]
-23
obsidian/core-plugins.json
··· 1 - [ 2 - "file-explorer", 3 - "global-search", 4 - "switcher", 5 - "graph", 6 - "backlink", 7 - "canvas", 8 - "outgoing-link", 9 - "page-preview", 10 - "daily-notes", 11 - "templates", 12 - "note-composer", 13 - "command-palette", 14 - "slash-command", 15 - "bookmarks", 16 - "markdown-importer", 17 - "zk-prefixer", 18 - "outline", 19 - "word-count", 20 - "slides", 21 - "file-recovery", 22 - "sync" 23 - ]
-5
obsidian/daily-notes.json
··· 1 - { 2 - "folder": "Daily", 3 - "autorun": true, 4 - "template": "Templates/Daily Note Template" 5 - }
-182
obsidian/hotkeys.json
··· 1 - { 2 - "app:toggle-left-sidebar": [ 3 - { 4 - "modifiers": [ 5 - "Mod" 6 - ], 7 - "key": "B" 8 - } 9 - ], 10 - "editor:focus-right": [ 11 - { 12 - "modifiers": [ 13 - "Ctrl" 14 - ], 15 - "key": "L" 16 - } 17 - ], 18 - "app:toggle-right-sidebar": [ 19 - { 20 - "modifiers": [ 21 - "Ctrl", 22 - "Mod" 23 - ], 24 - "key": "B" 25 - } 26 - ], 27 - "editor:focus-top": [ 28 - { 29 - "modifiers": [ 30 - "Ctrl" 31 - ], 32 - "key": "K" 33 - } 34 - ], 35 - "editor:focus-bottom": [ 36 - { 37 - "modifiers": [ 38 - "Ctrl" 39 - ], 40 - "key": "J" 41 - } 42 - ], 43 - "starred:star-current-file": [ 44 - { 45 - "modifiers": [ 46 - "Ctrl", 47 - "Mod", 48 - "Shift" 49 - ], 50 - "key": "S" 51 - } 52 - ], 53 - "starred:open": [ 54 - { 55 - "modifiers": [ 56 - "Mod", 57 - "Shift" 58 - ], 59 - "key": "S" 60 - } 61 - ], 62 - "workspace:split-horizontal": [ 63 - { 64 - "modifiers": [ 65 - "Ctrl", 66 - "Shift" 67 - ], 68 - "key": "S" 69 - } 70 - ], 71 - "workspace:split-vertical": [ 72 - { 73 - "modifiers": [ 74 - "Ctrl", 75 - "Shift" 76 - ], 77 - "key": "V" 78 - } 79 - ], 80 - "zk-prefixer": [ 81 - { 82 - "modifiers": [ 83 - "Mod", 84 - "Shift" 85 - ], 86 - "key": "N" 87 - } 88 - ], 89 - "file-explorer:new-file-in-new-pane": [], 90 - "editor:delete-paragraph": [], 91 - "file-explorer:open": [ 92 - { 93 - "modifiers": [ 94 - "Mod", 95 - "Shift" 96 - ], 97 - "key": "E" 98 - } 99 - ], 100 - "daily-notes": [ 101 - { 102 - "modifiers": [ 103 - "Ctrl", 104 - "Shift" 105 - ], 106 - "key": "D" 107 - } 108 - ], 109 - "daily-notes:goto-prev": [ 110 - { 111 - "modifiers": [ 112 - "Ctrl", 113 - "Shift" 114 - ], 115 - "key": "P" 116 - } 117 - ], 118 - "daily-notes:goto-next": [ 119 - { 120 - "modifiers": [ 121 - "Ctrl", 122 - "Shift" 123 - ], 124 - "key": "N" 125 - } 126 - ], 127 - "editor:focus-left": [ 128 - { 129 - "modifiers": [ 130 - "Ctrl" 131 - ], 132 - "key": "H" 133 - } 134 - ], 135 - "insert-template": [], 136 - "editor:insert-wikilink": [ 137 - { 138 - "modifiers": [ 139 - "Mod" 140 - ], 141 - "key": "L" 142 - } 143 - ], 144 - "editor:toggle-checklist-status": [ 145 - { 146 - "modifiers": [ 147 - "Ctrl" 148 - ], 149 - "key": "Enter" 150 - } 151 - ], 152 - "editor:toggle-bold": [], 153 - "file-explorer:move-file": [ 154 - { 155 - "modifiers": [ 156 - "Mod", 157 - "Shift" 158 - ], 159 - "key": "M" 160 - } 161 - ], 162 - "obsidian-excalidraw-plugin:insert-link": [], 163 - "editor:fold-less": [ 164 - { 165 - "modifiers": [ 166 - "Ctrl", 167 - "Mod" 168 - ], 169 - "key": "\\" 170 - } 171 - ], 172 - "editor:fold-more": [ 173 - { 174 - "modifiers": [ 175 - "Ctrl", 176 - "Mod", 177 - "Shift" 178 - ], 179 - "key": "\\" 180 - } 181 - ] 182 - }
-12
obsidian/plugins/nldates-obsidian/data.json
··· 1 - { 2 - "autosuggestToggleLink": false, 3 - "autocompleteTriggerPhrase": "@", 4 - "isAutosuggestEnabled": true, 5 - "format": "YYYY-MM-DD", 6 - "timeFormat": "HH:mm", 7 - "separator": " ", 8 - "weekStart": "locale-default", 9 - "modalToggleTime": false, 10 - "modalToggleLink": false, 11 - "modalMomentFormat": "YYYY-MM-DD HH:mm" 12 - }
-9202
obsidian/plugins/nldates-obsidian/main.js
··· 1 - 'use strict'; 2 - 3 - var require$$0 = require('obsidian'); 4 - 5 - function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } 6 - 7 - var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); 8 - 9 - /*! ***************************************************************************** 10 - Copyright (c) Microsoft Corporation. 11 - 12 - Permission to use, copy, modify, and/or distribute this software for any 13 - purpose with or without fee is hereby granted. 14 - 15 - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 16 - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 17 - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 18 - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 19 - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 20 - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 21 - PERFORMANCE OF THIS SOFTWARE. 22 - ***************************************************************************** */ 23 - /* global Reflect, Promise */ 24 - 25 - var extendStatics = function(d, b) { 26 - extendStatics = Object.setPrototypeOf || 27 - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || 28 - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; 29 - return extendStatics(d, b); 30 - }; 31 - 32 - function __extends(d, b) { 33 - if (typeof b !== "function" && b !== null) 34 - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); 35 - extendStatics(d, b); 36 - function __() { this.constructor = d; } 37 - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 38 - } 39 - 40 - function __awaiter(thisArg, _arguments, P, generator) { 41 - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 42 - return new (P || (P = Promise))(function (resolve, reject) { 43 - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 44 - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 45 - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 46 - step((generator = generator.apply(thisArg, _arguments || [])).next()); 47 - }); 48 - } 49 - 50 - function __generator(thisArg, body) { 51 - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; 52 - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 53 - function verb(n) { return function (v) { return step([n, v]); }; } 54 - function step(op) { 55 - if (f) throw new TypeError("Generator is already executing."); 56 - while (_) try { 57 - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 58 - if (y = 0, t) op = [op[0] & 2, t.value]; 59 - switch (op[0]) { 60 - case 0: case 1: t = op; break; 61 - case 4: _.label++; return { value: op[1], done: false }; 62 - case 5: _.label++; y = op[1]; op = [0]; continue; 63 - case 7: op = _.ops.pop(); _.trys.pop(); continue; 64 - default: 65 - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 66 - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 67 - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 68 - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 69 - if (t[2]) _.ops.pop(); 70 - _.trys.pop(); continue; 71 - } 72 - op = body.call(thisArg, _); 73 - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 74 - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 75 - } 76 - } 77 - 78 - function __spreadArray(to, from, pack) { 79 - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { 80 - if (ar || !(i in from)) { 81 - if (!ar) ar = Array.prototype.slice.call(from, 0, i); 82 - ar[i] = from[i]; 83 - } 84 - } 85 - return to.concat(ar || Array.prototype.slice.call(from)); 86 - } 87 - 88 - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; 89 - 90 - function getDefaultExportFromCjs (x) { 91 - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; 92 - } 93 - 94 - var main = {}; 95 - 96 - Object.defineProperty(main, '__esModule', { value: true }); 97 - 98 - var obsidian = require$$0__default["default"]; 99 - 100 - const DEFAULT_DAILY_NOTE_FORMAT = "YYYY-MM-DD"; 101 - const DEFAULT_WEEKLY_NOTE_FORMAT = "gggg-[W]ww"; 102 - const DEFAULT_MONTHLY_NOTE_FORMAT = "YYYY-MM"; 103 - const DEFAULT_QUARTERLY_NOTE_FORMAT = "YYYY-[Q]Q"; 104 - const DEFAULT_YEARLY_NOTE_FORMAT = "YYYY"; 105 - 106 - function shouldUsePeriodicNotesSettings(periodicity) { 107 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 108 - const periodicNotes = window.app.plugins.getPlugin("periodic-notes"); 109 - return periodicNotes && periodicNotes.settings?.[periodicity]?.enabled; 110 - } 111 - /** 112 - * Read the user settings for the `daily-notes` plugin 113 - * to keep behavior of creating a new note in-sync. 114 - */ 115 - function getDailyNoteSettings() { 116 - try { 117 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 118 - const { internalPlugins, plugins } = window.app; 119 - if (shouldUsePeriodicNotesSettings("daily")) { 120 - const { format, folder, template } = plugins.getPlugin("periodic-notes")?.settings?.daily || {}; 121 - return { 122 - format: format || DEFAULT_DAILY_NOTE_FORMAT, 123 - folder: folder?.trim() || "", 124 - template: template?.trim() || "", 125 - }; 126 - } 127 - const { folder, format, template } = internalPlugins.getPluginById("daily-notes")?.instance?.options || {}; 128 - return { 129 - format: format || DEFAULT_DAILY_NOTE_FORMAT, 130 - folder: folder?.trim() || "", 131 - template: template?.trim() || "", 132 - }; 133 - } 134 - catch (err) { 135 - console.info("No custom daily note settings found!", err); 136 - } 137 - } 138 - /** 139 - * Read the user settings for the `weekly-notes` plugin 140 - * to keep behavior of creating a new note in-sync. 141 - */ 142 - function getWeeklyNoteSettings() { 143 - try { 144 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 145 - const pluginManager = window.app.plugins; 146 - const calendarSettings = pluginManager.getPlugin("calendar")?.options; 147 - const periodicNotesSettings = pluginManager.getPlugin("periodic-notes")?.settings?.weekly; 148 - if (shouldUsePeriodicNotesSettings("weekly")) { 149 - return { 150 - format: periodicNotesSettings.format || DEFAULT_WEEKLY_NOTE_FORMAT, 151 - folder: periodicNotesSettings.folder?.trim() || "", 152 - template: periodicNotesSettings.template?.trim() || "", 153 - }; 154 - } 155 - const settings = calendarSettings || {}; 156 - return { 157 - format: settings.weeklyNoteFormat || DEFAULT_WEEKLY_NOTE_FORMAT, 158 - folder: settings.weeklyNoteFolder?.trim() || "", 159 - template: settings.weeklyNoteTemplate?.trim() || "", 160 - }; 161 - } 162 - catch (err) { 163 - console.info("No custom weekly note settings found!", err); 164 - } 165 - } 166 - /** 167 - * Read the user settings for the `periodic-notes` plugin 168 - * to keep behavior of creating a new note in-sync. 169 - */ 170 - function getMonthlyNoteSettings() { 171 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 172 - const pluginManager = window.app.plugins; 173 - try { 174 - const settings = (shouldUsePeriodicNotesSettings("monthly") && 175 - pluginManager.getPlugin("periodic-notes")?.settings?.monthly) || 176 - {}; 177 - return { 178 - format: settings.format || DEFAULT_MONTHLY_NOTE_FORMAT, 179 - folder: settings.folder?.trim() || "", 180 - template: settings.template?.trim() || "", 181 - }; 182 - } 183 - catch (err) { 184 - console.info("No custom monthly note settings found!", err); 185 - } 186 - } 187 - /** 188 - * Read the user settings for the `periodic-notes` plugin 189 - * to keep behavior of creating a new note in-sync. 190 - */ 191 - function getQuarterlyNoteSettings() { 192 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 193 - const pluginManager = window.app.plugins; 194 - try { 195 - const settings = (shouldUsePeriodicNotesSettings("quarterly") && 196 - pluginManager.getPlugin("periodic-notes")?.settings?.quarterly) || 197 - {}; 198 - return { 199 - format: settings.format || DEFAULT_QUARTERLY_NOTE_FORMAT, 200 - folder: settings.folder?.trim() || "", 201 - template: settings.template?.trim() || "", 202 - }; 203 - } 204 - catch (err) { 205 - console.info("No custom quarterly note settings found!", err); 206 - } 207 - } 208 - /** 209 - * Read the user settings for the `periodic-notes` plugin 210 - * to keep behavior of creating a new note in-sync. 211 - */ 212 - function getYearlyNoteSettings() { 213 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 214 - const pluginManager = window.app.plugins; 215 - try { 216 - const settings = (shouldUsePeriodicNotesSettings("yearly") && 217 - pluginManager.getPlugin("periodic-notes")?.settings?.yearly) || 218 - {}; 219 - return { 220 - format: settings.format || DEFAULT_YEARLY_NOTE_FORMAT, 221 - folder: settings.folder?.trim() || "", 222 - template: settings.template?.trim() || "", 223 - }; 224 - } 225 - catch (err) { 226 - console.info("No custom yearly note settings found!", err); 227 - } 228 - } 229 - 230 - // Credit: @creationix/path.js 231 - function join(...partSegments) { 232 - // Split the inputs into a list of path commands. 233 - let parts = []; 234 - for (let i = 0, l = partSegments.length; i < l; i++) { 235 - parts = parts.concat(partSegments[i].split("/")); 236 - } 237 - // Interpret the path commands to get the new resolved path. 238 - const newParts = []; 239 - for (let i = 0, l = parts.length; i < l; i++) { 240 - const part = parts[i]; 241 - // Remove leading and trailing slashes 242 - // Also remove "." segments 243 - if (!part || part === ".") 244 - continue; 245 - // Push new path segments. 246 - else 247 - newParts.push(part); 248 - } 249 - // Preserve the initial slash if there was one. 250 - if (parts[0] === "") 251 - newParts.unshift(""); 252 - // Turn back into a single string path. 253 - return newParts.join("/"); 254 - } 255 - function basename(fullPath) { 256 - let base = fullPath.substring(fullPath.lastIndexOf("/") + 1); 257 - if (base.lastIndexOf(".") != -1) 258 - base = base.substring(0, base.lastIndexOf(".")); 259 - return base; 260 - } 261 - async function ensureFolderExists(path) { 262 - const dirs = path.replace(/\\/g, "/").split("/"); 263 - dirs.pop(); // remove basename 264 - if (dirs.length) { 265 - const dir = join(...dirs); 266 - if (!window.app.vault.getAbstractFileByPath(dir)) { 267 - await window.app.vault.createFolder(dir); 268 - } 269 - } 270 - } 271 - async function getNotePath(directory, filename) { 272 - if (!filename.endsWith(".md")) { 273 - filename += ".md"; 274 - } 275 - const path = obsidian.normalizePath(join(directory, filename)); 276 - await ensureFolderExists(path); 277 - return path; 278 - } 279 - async function getTemplateInfo(template) { 280 - const { metadataCache, vault } = window.app; 281 - const templatePath = obsidian.normalizePath(template); 282 - if (templatePath === "/") { 283 - return Promise.resolve(["", null]); 284 - } 285 - try { 286 - const templateFile = metadataCache.getFirstLinkpathDest(templatePath, ""); 287 - const contents = await vault.cachedRead(templateFile); 288 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 289 - const IFoldInfo = window.app.foldManager.load(templateFile); 290 - return [contents, IFoldInfo]; 291 - } 292 - catch (err) { 293 - console.error(`Failed to read the daily note template '${templatePath}'`, err); 294 - new obsidian.Notice("Failed to read the daily note template"); 295 - return ["", null]; 296 - } 297 - } 298 - 299 - /** 300 - * dateUID is a way of weekly identifying daily/weekly/monthly notes. 301 - * They are prefixed with the granularity to avoid ambiguity. 302 - */ 303 - function getDateUID(date, granularity = "day") { 304 - const ts = date.clone().startOf(granularity).format(); 305 - return `${granularity}-${ts}`; 306 - } 307 - function removeEscapedCharacters(format) { 308 - return format.replace(/\[[^\]]*\]/g, ""); // remove everything within brackets 309 - } 310 - /** 311 - * XXX: When parsing dates that contain both week numbers and months, 312 - * Moment choses to ignore the week numbers. For the week dateUID, we 313 - * want the opposite behavior. Strip the MMM from the format to patch. 314 - */ 315 - function isFormatAmbiguous(format, granularity) { 316 - if (granularity === "week") { 317 - const cleanFormat = removeEscapedCharacters(format); 318 - return (/w{1,2}/i.test(cleanFormat) && 319 - (/M{1,4}/.test(cleanFormat) || /D{1,4}/.test(cleanFormat))); 320 - } 321 - return false; 322 - } 323 - function getDateFromFile(file, granularity) { 324 - return getDateFromFilename(file.basename, granularity); 325 - } 326 - function getDateFromPath(path, granularity) { 327 - return getDateFromFilename(basename(path), granularity); 328 - } 329 - function getDateFromFilename(filename, granularity) { 330 - const getSettings = { 331 - day: getDailyNoteSettings, 332 - week: getWeeklyNoteSettings, 333 - month: getMonthlyNoteSettings, 334 - quarter: getQuarterlyNoteSettings, 335 - year: getYearlyNoteSettings, 336 - }; 337 - const format = getSettings[granularity]().format.split("/").pop(); 338 - const noteDate = window.moment(filename, format, true); 339 - if (!noteDate.isValid()) { 340 - return null; 341 - } 342 - if (isFormatAmbiguous(format, granularity)) { 343 - if (granularity === "week") { 344 - const cleanFormat = removeEscapedCharacters(format); 345 - if (/w{1,2}/i.test(cleanFormat)) { 346 - return window.moment(filename, 347 - // If format contains week, remove day & month formatting 348 - format.replace(/M{1,4}/g, "").replace(/D{1,4}/g, ""), false); 349 - } 350 - } 351 - } 352 - return noteDate; 353 - } 354 - 355 - class DailyNotesFolderMissingError extends Error { 356 - } 357 - /** 358 - * This function mimics the behavior of the daily-notes plugin 359 - * so it will replace {{date}}, {{title}}, and {{time}} with the 360 - * formatted timestamp. 361 - * 362 - * Note: it has an added bonus that it's not 'today' specific. 363 - */ 364 - async function createDailyNote(date) { 365 - const app = window.app; 366 - const { vault } = app; 367 - const moment = window.moment; 368 - const { template, format, folder } = getDailyNoteSettings(); 369 - const [templateContents, IFoldInfo] = await getTemplateInfo(template); 370 - const filename = date.format(format); 371 - const normalizedPath = await getNotePath(folder, filename); 372 - try { 373 - const createdFile = await vault.create(normalizedPath, templateContents 374 - .replace(/{{\s*date\s*}}/gi, filename) 375 - .replace(/{{\s*time\s*}}/gi, moment().format("HH:mm")) 376 - .replace(/{{\s*title\s*}}/gi, filename) 377 - .replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => { 378 - const now = moment(); 379 - const currentDate = date.clone().set({ 380 - hour: now.get("hour"), 381 - minute: now.get("minute"), 382 - second: now.get("second"), 383 - }); 384 - if (calc) { 385 - currentDate.add(parseInt(timeDelta, 10), unit); 386 - } 387 - if (momentFormat) { 388 - return currentDate.format(momentFormat.substring(1).trim()); 389 - } 390 - return currentDate.format(format); 391 - }) 392 - .replace(/{{\s*yesterday\s*}}/gi, date.clone().subtract(1, "day").format(format)) 393 - .replace(/{{\s*tomorrow\s*}}/gi, date.clone().add(1, "d").format(format))); 394 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 395 - app.foldManager.save(createdFile, IFoldInfo); 396 - return createdFile; 397 - } 398 - catch (err) { 399 - console.error(`Failed to create file: '${normalizedPath}'`, err); 400 - new obsidian.Notice("Unable to create new file."); 401 - } 402 - } 403 - function getDailyNote(date, dailyNotes) { 404 - return dailyNotes[getDateUID(date, "day")] ?? null; 405 - } 406 - function getAllDailyNotes() { 407 - /** 408 - * Find all daily notes in the daily note folder 409 - */ 410 - const { vault } = window.app; 411 - const { folder } = getDailyNoteSettings(); 412 - const dailyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder)); 413 - if (!dailyNotesFolder) { 414 - throw new DailyNotesFolderMissingError("Failed to find daily notes folder"); 415 - } 416 - const dailyNotes = {}; 417 - obsidian.Vault.recurseChildren(dailyNotesFolder, (note) => { 418 - if (note instanceof obsidian.TFile) { 419 - const date = getDateFromFile(note, "day"); 420 - if (date) { 421 - const dateString = getDateUID(date, "day"); 422 - dailyNotes[dateString] = note; 423 - } 424 - } 425 - }); 426 - return dailyNotes; 427 - } 428 - 429 - class WeeklyNotesFolderMissingError extends Error { 430 - } 431 - function getDaysOfWeek() { 432 - const { moment } = window; 433 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 434 - let weekStart = moment.localeData()._week.dow; 435 - const daysOfWeek = [ 436 - "sunday", 437 - "monday", 438 - "tuesday", 439 - "wednesday", 440 - "thursday", 441 - "friday", 442 - "saturday", 443 - ]; 444 - while (weekStart) { 445 - daysOfWeek.push(daysOfWeek.shift()); 446 - weekStart--; 447 - } 448 - return daysOfWeek; 449 - } 450 - function getDayOfWeekNumericalValue(dayOfWeekName) { 451 - return getDaysOfWeek().indexOf(dayOfWeekName.toLowerCase()); 452 - } 453 - async function createWeeklyNote(date) { 454 - const { vault } = window.app; 455 - const { template, format, folder } = getWeeklyNoteSettings(); 456 - const [templateContents, IFoldInfo] = await getTemplateInfo(template); 457 - const filename = date.format(format); 458 - const normalizedPath = await getNotePath(folder, filename); 459 - try { 460 - const createdFile = await vault.create(normalizedPath, templateContents 461 - .replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => { 462 - const now = window.moment(); 463 - const currentDate = date.clone().set({ 464 - hour: now.get("hour"), 465 - minute: now.get("minute"), 466 - second: now.get("second"), 467 - }); 468 - if (calc) { 469 - currentDate.add(parseInt(timeDelta, 10), unit); 470 - } 471 - if (momentFormat) { 472 - return currentDate.format(momentFormat.substring(1).trim()); 473 - } 474 - return currentDate.format(format); 475 - }) 476 - .replace(/{{\s*title\s*}}/gi, filename) 477 - .replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")) 478 - .replace(/{{\s*(sunday|monday|tuesday|wednesday|thursday|friday|saturday)\s*:(.*?)}}/gi, (_, dayOfWeek, momentFormat) => { 479 - const day = getDayOfWeekNumericalValue(dayOfWeek); 480 - return date.weekday(day).format(momentFormat.trim()); 481 - })); 482 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 483 - window.app.foldManager.save(createdFile, IFoldInfo); 484 - return createdFile; 485 - } 486 - catch (err) { 487 - console.error(`Failed to create file: '${normalizedPath}'`, err); 488 - new obsidian.Notice("Unable to create new file."); 489 - } 490 - } 491 - function getWeeklyNote(date, weeklyNotes) { 492 - return weeklyNotes[getDateUID(date, "week")] ?? null; 493 - } 494 - function getAllWeeklyNotes() { 495 - const weeklyNotes = {}; 496 - if (!appHasWeeklyNotesPluginLoaded()) { 497 - return weeklyNotes; 498 - } 499 - const { vault } = window.app; 500 - const { folder } = getWeeklyNoteSettings(); 501 - const weeklyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder)); 502 - if (!weeklyNotesFolder) { 503 - throw new WeeklyNotesFolderMissingError("Failed to find weekly notes folder"); 504 - } 505 - obsidian.Vault.recurseChildren(weeklyNotesFolder, (note) => { 506 - if (note instanceof obsidian.TFile) { 507 - const date = getDateFromFile(note, "week"); 508 - if (date) { 509 - const dateString = getDateUID(date, "week"); 510 - weeklyNotes[dateString] = note; 511 - } 512 - } 513 - }); 514 - return weeklyNotes; 515 - } 516 - 517 - class MonthlyNotesFolderMissingError extends Error { 518 - } 519 - /** 520 - * This function mimics the behavior of the daily-notes plugin 521 - * so it will replace {{date}}, {{title}}, and {{time}} with the 522 - * formatted timestamp. 523 - * 524 - * Note: it has an added bonus that it's not 'today' specific. 525 - */ 526 - async function createMonthlyNote(date) { 527 - const { vault } = window.app; 528 - const { template, format, folder } = getMonthlyNoteSettings(); 529 - const [templateContents, IFoldInfo] = await getTemplateInfo(template); 530 - const filename = date.format(format); 531 - const normalizedPath = await getNotePath(folder, filename); 532 - try { 533 - const createdFile = await vault.create(normalizedPath, templateContents 534 - .replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => { 535 - const now = window.moment(); 536 - const currentDate = date.clone().set({ 537 - hour: now.get("hour"), 538 - minute: now.get("minute"), 539 - second: now.get("second"), 540 - }); 541 - if (calc) { 542 - currentDate.add(parseInt(timeDelta, 10), unit); 543 - } 544 - if (momentFormat) { 545 - return currentDate.format(momentFormat.substring(1).trim()); 546 - } 547 - return currentDate.format(format); 548 - }) 549 - .replace(/{{\s*date\s*}}/gi, filename) 550 - .replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")) 551 - .replace(/{{\s*title\s*}}/gi, filename)); 552 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 553 - window.app.foldManager.save(createdFile, IFoldInfo); 554 - return createdFile; 555 - } 556 - catch (err) { 557 - console.error(`Failed to create file: '${normalizedPath}'`, err); 558 - new obsidian.Notice("Unable to create new file."); 559 - } 560 - } 561 - function getMonthlyNote(date, monthlyNotes) { 562 - return monthlyNotes[getDateUID(date, "month")] ?? null; 563 - } 564 - function getAllMonthlyNotes() { 565 - const monthlyNotes = {}; 566 - if (!appHasMonthlyNotesPluginLoaded()) { 567 - return monthlyNotes; 568 - } 569 - const { vault } = window.app; 570 - const { folder } = getMonthlyNoteSettings(); 571 - const monthlyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder)); 572 - if (!monthlyNotesFolder) { 573 - throw new MonthlyNotesFolderMissingError("Failed to find monthly notes folder"); 574 - } 575 - obsidian.Vault.recurseChildren(monthlyNotesFolder, (note) => { 576 - if (note instanceof obsidian.TFile) { 577 - const date = getDateFromFile(note, "month"); 578 - if (date) { 579 - const dateString = getDateUID(date, "month"); 580 - monthlyNotes[dateString] = note; 581 - } 582 - } 583 - }); 584 - return monthlyNotes; 585 - } 586 - 587 - class QuarterlyNotesFolderMissingError extends Error { 588 - } 589 - /** 590 - * This function mimics the behavior of the daily-notes plugin 591 - * so it will replace {{date}}, {{title}}, and {{time}} with the 592 - * formatted timestamp. 593 - * 594 - * Note: it has an added bonus that it's not 'today' specific. 595 - */ 596 - async function createQuarterlyNote(date) { 597 - const { vault } = window.app; 598 - const { template, format, folder } = getQuarterlyNoteSettings(); 599 - const [templateContents, IFoldInfo] = await getTemplateInfo(template); 600 - const filename = date.format(format); 601 - const normalizedPath = await getNotePath(folder, filename); 602 - try { 603 - const createdFile = await vault.create(normalizedPath, templateContents 604 - .replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => { 605 - const now = window.moment(); 606 - const currentDate = date.clone().set({ 607 - hour: now.get("hour"), 608 - minute: now.get("minute"), 609 - second: now.get("second"), 610 - }); 611 - if (calc) { 612 - currentDate.add(parseInt(timeDelta, 10), unit); 613 - } 614 - if (momentFormat) { 615 - return currentDate.format(momentFormat.substring(1).trim()); 616 - } 617 - return currentDate.format(format); 618 - }) 619 - .replace(/{{\s*date\s*}}/gi, filename) 620 - .replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")) 621 - .replace(/{{\s*title\s*}}/gi, filename)); 622 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 623 - window.app.foldManager.save(createdFile, IFoldInfo); 624 - return createdFile; 625 - } 626 - catch (err) { 627 - console.error(`Failed to create file: '${normalizedPath}'`, err); 628 - new obsidian.Notice("Unable to create new file."); 629 - } 630 - } 631 - function getQuarterlyNote(date, quarterly) { 632 - return quarterly[getDateUID(date, "quarter")] ?? null; 633 - } 634 - function getAllQuarterlyNotes() { 635 - const quarterly = {}; 636 - if (!appHasQuarterlyNotesPluginLoaded()) { 637 - return quarterly; 638 - } 639 - const { vault } = window.app; 640 - const { folder } = getQuarterlyNoteSettings(); 641 - const quarterlyFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder)); 642 - if (!quarterlyFolder) { 643 - throw new QuarterlyNotesFolderMissingError("Failed to find quarterly notes folder"); 644 - } 645 - obsidian.Vault.recurseChildren(quarterlyFolder, (note) => { 646 - if (note instanceof obsidian.TFile) { 647 - const date = getDateFromFile(note, "quarter"); 648 - if (date) { 649 - const dateString = getDateUID(date, "quarter"); 650 - quarterly[dateString] = note; 651 - } 652 - } 653 - }); 654 - return quarterly; 655 - } 656 - 657 - class YearlyNotesFolderMissingError extends Error { 658 - } 659 - /** 660 - * This function mimics the behavior of the daily-notes plugin 661 - * so it will replace {{date}}, {{title}}, and {{time}} with the 662 - * formatted timestamp. 663 - * 664 - * Note: it has an added bonus that it's not 'today' specific. 665 - */ 666 - async function createYearlyNote(date) { 667 - const { vault } = window.app; 668 - const { template, format, folder } = getYearlyNoteSettings(); 669 - const [templateContents, IFoldInfo] = await getTemplateInfo(template); 670 - const filename = date.format(format); 671 - const normalizedPath = await getNotePath(folder, filename); 672 - try { 673 - const createdFile = await vault.create(normalizedPath, templateContents 674 - .replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi, (_, _timeOrDate, calc, timeDelta, unit, momentFormat) => { 675 - const now = window.moment(); 676 - const currentDate = date.clone().set({ 677 - hour: now.get("hour"), 678 - minute: now.get("minute"), 679 - second: now.get("second"), 680 - }); 681 - if (calc) { 682 - currentDate.add(parseInt(timeDelta, 10), unit); 683 - } 684 - if (momentFormat) { 685 - return currentDate.format(momentFormat.substring(1).trim()); 686 - } 687 - return currentDate.format(format); 688 - }) 689 - .replace(/{{\s*date\s*}}/gi, filename) 690 - .replace(/{{\s*time\s*}}/gi, window.moment().format("HH:mm")) 691 - .replace(/{{\s*title\s*}}/gi, filename)); 692 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 693 - window.app.foldManager.save(createdFile, IFoldInfo); 694 - return createdFile; 695 - } 696 - catch (err) { 697 - console.error(`Failed to create file: '${normalizedPath}'`, err); 698 - new obsidian.Notice("Unable to create new file."); 699 - } 700 - } 701 - function getYearlyNote(date, yearlyNotes) { 702 - return yearlyNotes[getDateUID(date, "year")] ?? null; 703 - } 704 - function getAllYearlyNotes() { 705 - const yearlyNotes = {}; 706 - if (!appHasYearlyNotesPluginLoaded()) { 707 - return yearlyNotes; 708 - } 709 - const { vault } = window.app; 710 - const { folder } = getYearlyNoteSettings(); 711 - const yearlyNotesFolder = vault.getAbstractFileByPath(obsidian.normalizePath(folder)); 712 - if (!yearlyNotesFolder) { 713 - throw new YearlyNotesFolderMissingError("Failed to find yearly notes folder"); 714 - } 715 - obsidian.Vault.recurseChildren(yearlyNotesFolder, (note) => { 716 - if (note instanceof obsidian.TFile) { 717 - const date = getDateFromFile(note, "year"); 718 - if (date) { 719 - const dateString = getDateUID(date, "year"); 720 - yearlyNotes[dateString] = note; 721 - } 722 - } 723 - }); 724 - return yearlyNotes; 725 - } 726 - 727 - function appHasDailyNotesPluginLoaded() { 728 - const { app } = window; 729 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 730 - const dailyNotesPlugin = app.internalPlugins.plugins["daily-notes"]; 731 - if (dailyNotesPlugin && dailyNotesPlugin.enabled) { 732 - return true; 733 - } 734 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 735 - const periodicNotes = app.plugins.getPlugin("periodic-notes"); 736 - return periodicNotes && periodicNotes.settings?.daily?.enabled; 737 - } 738 - /** 739 - * XXX: "Weekly Notes" live in either the Calendar plugin or the periodic-notes plugin. 740 - * Check both until the weekly notes feature is removed from the Calendar plugin. 741 - */ 742 - function appHasWeeklyNotesPluginLoaded() { 743 - const { app } = window; 744 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 745 - if (app.plugins.getPlugin("calendar")) { 746 - return true; 747 - } 748 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 749 - const periodicNotes = app.plugins.getPlugin("periodic-notes"); 750 - return periodicNotes && periodicNotes.settings?.weekly?.enabled; 751 - } 752 - function appHasMonthlyNotesPluginLoaded() { 753 - const { app } = window; 754 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 755 - const periodicNotes = app.plugins.getPlugin("periodic-notes"); 756 - return periodicNotes && periodicNotes.settings?.monthly?.enabled; 757 - } 758 - function appHasQuarterlyNotesPluginLoaded() { 759 - const { app } = window; 760 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 761 - const periodicNotes = app.plugins.getPlugin("periodic-notes"); 762 - return periodicNotes && periodicNotes.settings?.quarterly?.enabled; 763 - } 764 - function appHasYearlyNotesPluginLoaded() { 765 - const { app } = window; 766 - // eslint-disable-next-line @typescript-eslint/no-explicit-any 767 - const periodicNotes = app.plugins.getPlugin("periodic-notes"); 768 - return periodicNotes && periodicNotes.settings?.yearly?.enabled; 769 - } 770 - function getPeriodicNoteSettings(granularity) { 771 - const getSettings = { 772 - day: getDailyNoteSettings, 773 - week: getWeeklyNoteSettings, 774 - month: getMonthlyNoteSettings, 775 - quarter: getQuarterlyNoteSettings, 776 - year: getYearlyNoteSettings, 777 - }[granularity]; 778 - return getSettings(); 779 - } 780 - function createPeriodicNote(granularity, date) { 781 - const createFn = { 782 - day: createDailyNote, 783 - month: createMonthlyNote, 784 - week: createWeeklyNote, 785 - }; 786 - return createFn[granularity](date); 787 - } 788 - 789 - main.DEFAULT_DAILY_NOTE_FORMAT = DEFAULT_DAILY_NOTE_FORMAT; 790 - main.DEFAULT_MONTHLY_NOTE_FORMAT = DEFAULT_MONTHLY_NOTE_FORMAT; 791 - main.DEFAULT_QUARTERLY_NOTE_FORMAT = DEFAULT_QUARTERLY_NOTE_FORMAT; 792 - main.DEFAULT_WEEKLY_NOTE_FORMAT = DEFAULT_WEEKLY_NOTE_FORMAT; 793 - main.DEFAULT_YEARLY_NOTE_FORMAT = DEFAULT_YEARLY_NOTE_FORMAT; 794 - main.appHasDailyNotesPluginLoaded = appHasDailyNotesPluginLoaded; 795 - main.appHasMonthlyNotesPluginLoaded = appHasMonthlyNotesPluginLoaded; 796 - main.appHasQuarterlyNotesPluginLoaded = appHasQuarterlyNotesPluginLoaded; 797 - main.appHasWeeklyNotesPluginLoaded = appHasWeeklyNotesPluginLoaded; 798 - main.appHasYearlyNotesPluginLoaded = appHasYearlyNotesPluginLoaded; 799 - var createDailyNote_1 = main.createDailyNote = createDailyNote; 800 - main.createMonthlyNote = createMonthlyNote; 801 - main.createPeriodicNote = createPeriodicNote; 802 - main.createQuarterlyNote = createQuarterlyNote; 803 - main.createWeeklyNote = createWeeklyNote; 804 - main.createYearlyNote = createYearlyNote; 805 - var getAllDailyNotes_1 = main.getAllDailyNotes = getAllDailyNotes; 806 - main.getAllMonthlyNotes = getAllMonthlyNotes; 807 - main.getAllQuarterlyNotes = getAllQuarterlyNotes; 808 - main.getAllWeeklyNotes = getAllWeeklyNotes; 809 - main.getAllYearlyNotes = getAllYearlyNotes; 810 - var getDailyNote_1 = main.getDailyNote = getDailyNote; 811 - main.getDailyNoteSettings = getDailyNoteSettings; 812 - main.getDateFromFile = getDateFromFile; 813 - main.getDateFromPath = getDateFromPath; 814 - main.getDateUID = getDateUID; 815 - main.getMonthlyNote = getMonthlyNote; 816 - main.getMonthlyNoteSettings = getMonthlyNoteSettings; 817 - main.getPeriodicNoteSettings = getPeriodicNoteSettings; 818 - main.getQuarterlyNote = getQuarterlyNote; 819 - main.getQuarterlyNoteSettings = getQuarterlyNoteSettings; 820 - main.getTemplateInfo = getTemplateInfo; 821 - main.getWeeklyNote = getWeeklyNote; 822 - main.getWeeklyNoteSettings = getWeeklyNoteSettings; 823 - main.getYearlyNote = getYearlyNote; 824 - main.getYearlyNoteSettings = getYearlyNoteSettings; 825 - 826 - var daysOfWeek = [ 827 - "sunday", 828 - "monday", 829 - "tuesday", 830 - "wednesday", 831 - "thursday", 832 - "friday", 833 - "saturday", 834 - ]; 835 - function getWordBoundaries(editor) { 836 - var cursor = editor.getCursor(); 837 - var word; 838 - if (editor.cm instanceof window.CodeMirror) { 839 - // CM5 840 - var line = cursor.line; 841 - word = editor.cm.findWordAt({ 842 - line: line, 843 - ch: cursor.ch, 844 - }); 845 - var wordStart = word.anchor.ch; 846 - var wordEnd = word.head.ch; 847 - return { 848 - from: { 849 - line: line, 850 - ch: wordStart, 851 - }, 852 - to: { 853 - line: line, 854 - ch: wordEnd, 855 - }, 856 - }; 857 - } 858 - else { 859 - // CM6 860 - var pos = editor.posToOffset(cursor); 861 - word = editor.cm.state.wordAt(pos); 862 - var wordStart = editor.offsetToPos(word.from); 863 - var wordEnd = editor.offsetToPos(word.to); 864 - return { 865 - from: wordStart, 866 - to: wordEnd, 867 - }; 868 - } 869 - } 870 - function getSelectedText(editor) { 871 - if (editor.somethingSelected()) { 872 - return editor.getSelection(); 873 - } 874 - else { 875 - var wordBoundaries = getWordBoundaries(editor); 876 - editor.setSelection(wordBoundaries.from, wordBoundaries.to); // TODO check if this needs to be updated/improved 877 - return editor.getSelection(); 878 - } 879 - } 880 - function adjustCursor(editor, cursor, newStr, oldStr) { 881 - var cursorOffset = newStr.length - oldStr.length; 882 - editor.setCursor({ 883 - line: cursor.line, 884 - ch: cursor.ch + cursorOffset, 885 - }); 886 - } 887 - function getFormattedDate(date, format) { 888 - return window.moment(date).format(format); 889 - } 890 - function getLastDayOfMonth(year, month) { 891 - return new Date(year, month, 0).getDate(); 892 - } 893 - function parseTruthy(flag) { 894 - return ["y", "yes", "1", "t", "true"].indexOf(flag.toLowerCase()) >= 0; 895 - } 896 - function getWeekNumber(dayOfWeek) { 897 - return daysOfWeek.indexOf(dayOfWeek); 898 - } 899 - function getLocaleWeekStart() { 900 - // @ts-ignore 901 - var startOfWeek = window.moment.localeData()._week.dow; 902 - return daysOfWeek[startOfWeek]; 903 - } 904 - function generateMarkdownLink(app, subpath, alias) { 905 - var useMarkdownLinks = app.vault.getConfig("useMarkdownLinks"); 906 - var path = require$$0.normalizePath(subpath); 907 - if (useMarkdownLinks) { 908 - if (alias) { 909 - return "[" + alias + "](" + path.replace(/ /g, "%20") + ")"; 910 - } 911 - else { 912 - return "[" + subpath + "](" + path + ")"; 913 - } 914 - } 915 - else { 916 - if (alias) { 917 - return "[[" + path + "|" + alias + "]]"; 918 - } 919 - else { 920 - return "[[" + path + "]]"; 921 - } 922 - } 923 - } 924 - function getOrCreateDailyNote(date) { 925 - return __awaiter(this, void 0, void 0, function () { 926 - var desiredNote; 927 - return __generator(this, function (_a) { 928 - desiredNote = getDailyNote_1(date, getAllDailyNotes_1()); 929 - if (desiredNote) { 930 - return [2 /*return*/, Promise.resolve(desiredNote)]; 931 - } 932 - return [2 /*return*/, createDailyNote_1(date)]; 933 - }); 934 - }); 935 - } 936 - function extractTerms$1(dictionary) { 937 - var keys; 938 - if (dictionary instanceof Array) { 939 - keys = __spreadArray([], dictionary, true); 940 - } 941 - else if (dictionary instanceof Map) { 942 - keys = Array.from(dictionary.keys()); 943 - } 944 - else { 945 - keys = Object.keys(dictionary); 946 - } 947 - return keys; 948 - } 949 - function matchAnyPattern$1(dictionary) { 950 - var joinedTerms = extractTerms$1(dictionary) 951 - .sort(function (a, b) { return b.length - a.length; }) 952 - .join("|") 953 - .replace(/\./g, "\\."); 954 - return "(?:" + joinedTerms + ")"; 955 - } 956 - var ORDINAL_WORD_DICTIONARY = { 957 - first: 1, 958 - second: 2, 959 - third: 3, 960 - fourth: 4, 961 - fifth: 5, 962 - sixth: 6, 963 - seventh: 7, 964 - eighth: 8, 965 - ninth: 9, 966 - tenth: 10, 967 - eleventh: 11, 968 - twelfth: 12, 969 - thirteenth: 13, 970 - fourteenth: 14, 971 - fifteenth: 15, 972 - sixteenth: 16, 973 - seventeenth: 17, 974 - eighteenth: 18, 975 - nineteenth: 19, 976 - twentieth: 20, 977 - "twenty first": 21, 978 - "twenty-first": 21, 979 - "twenty second": 22, 980 - "twenty-second": 22, 981 - "twenty third": 23, 982 - "twenty-third": 23, 983 - "twenty fourth": 24, 984 - "twenty-fourth": 24, 985 - "twenty fifth": 25, 986 - "twenty-fifth": 25, 987 - "twenty sixth": 26, 988 - "twenty-sixth": 26, 989 - "twenty seventh": 27, 990 - "twenty-seventh": 27, 991 - "twenty eighth": 28, 992 - "twenty-eighth": 28, 993 - "twenty ninth": 29, 994 - "twenty-ninth": 29, 995 - thirtieth: 30, 996 - "thirty first": 31, 997 - "thirty-first": 31, 998 - }; 999 - var ORDINAL_NUMBER_PATTERN = "(?:" + matchAnyPattern$1(ORDINAL_WORD_DICTIONARY) + "|[0-9]{1,2}(?:st|nd|rd|th)?)"; 1000 - function parseOrdinalNumberPattern(match) { 1001 - var num = match.toLowerCase(); 1002 - if (ORDINAL_WORD_DICTIONARY[num] !== undefined) { 1003 - return ORDINAL_WORD_DICTIONARY[num]; 1004 - } 1005 - num = num.replace(/(?:st|nd|rd|th)$/i, ""); 1006 - return parseInt(num); 1007 - } 1008 - 1009 - var DatePickerModal = /** @class */ (function (_super) { 1010 - __extends(DatePickerModal, _super); 1011 - function DatePickerModal(app, plugin) { 1012 - var _this = _super.call(this, app) || this; 1013 - _this.plugin = plugin; 1014 - return _this; 1015 - } 1016 - DatePickerModal.prototype.onOpen = function () { 1017 - var _this = this; 1018 - var previewEl; 1019 - var dateInput = ""; 1020 - var momentFormat = this.plugin.settings.modalMomentFormat; 1021 - var insertAsLink = this.plugin.settings.modalToggleLink; 1022 - var getDateStr = function () { 1023 - var cleanDateInput = dateInput; 1024 - var shouldIncludeAlias = false; 1025 - if (dateInput.endsWith("|")) { 1026 - shouldIncludeAlias = true; 1027 - cleanDateInput = dateInput.slice(0, -1); 1028 - } 1029 - var parsedDate = _this.plugin.parseDate(cleanDateInput || "today"); 1030 - var parsedDateString = parsedDate.moment.isValid() 1031 - ? parsedDate.moment.format(momentFormat) 1032 - : ""; 1033 - if (insertAsLink) { 1034 - parsedDateString = generateMarkdownLink(_this.app, parsedDateString, shouldIncludeAlias ? cleanDateInput : undefined); 1035 - } 1036 - return parsedDateString; 1037 - }; 1038 - this.contentEl.createEl("form", {}, function (formEl) { 1039 - var dateInputEl = new require$$0.Setting(formEl) 1040 - .setName("Date") 1041 - .setDesc(getDateStr()) 1042 - .addText(function (textEl) { 1043 - textEl.setPlaceholder("Today"); 1044 - textEl.onChange(function (value) { 1045 - dateInput = value; 1046 - previewEl.setText(getDateStr()); 1047 - }); 1048 - window.setTimeout(function () { return textEl.inputEl.focus(); }, 10); 1049 - }); 1050 - previewEl = dateInputEl.descEl; 1051 - new require$$0.Setting(formEl) 1052 - .setName("Date Format") 1053 - .setDesc("Moment format to be used") 1054 - .addMomentFormat(function (momentEl) { 1055 - momentEl.setPlaceholder("YYYY-MM-DD HH:mm"); 1056 - momentEl.setValue(momentFormat); 1057 - momentEl.onChange(function (value) { 1058 - momentFormat = value.trim() || "YYYY-MM-DD HH:mm"; 1059 - _this.plugin.settings.modalMomentFormat = momentFormat; 1060 - _this.plugin.saveSettings(); 1061 - previewEl.setText(getDateStr()); 1062 - }); 1063 - }); 1064 - new require$$0.Setting(formEl).setName("Add as link?").addToggle(function (toggleEl) { 1065 - toggleEl.setValue(_this.plugin.settings.modalToggleLink).onChange(function (value) { 1066 - insertAsLink = value; 1067 - _this.plugin.settings.modalToggleLink = insertAsLink; 1068 - _this.plugin.saveSettings(); 1069 - previewEl.setText(getDateStr()); 1070 - }); 1071 - }); 1072 - formEl.createDiv("modal-button-container", function (buttonContainerEl) { 1073 - buttonContainerEl 1074 - .createEl("button", { attr: { type: "button" }, text: "Never mind" }) 1075 - .addEventListener("click", function () { return _this.close(); }); 1076 - buttonContainerEl.createEl("button", { 1077 - attr: { type: "submit" }, 1078 - cls: "mod-cta", 1079 - text: "Insert Date", 1080 - }); 1081 - }); 1082 - var activeView = _this.app.workspace.getActiveViewOfType(require$$0.MarkdownView); 1083 - var activeEditor = activeView.editor; 1084 - formEl.addEventListener("submit", function (e) { 1085 - e.preventDefault(); 1086 - _this.close(); 1087 - activeEditor.replaceSelection(getDateStr()); 1088 - }); 1089 - }); 1090 - }; 1091 - return DatePickerModal; 1092 - }(require$$0.Modal)); 1093 - 1094 - var dist = {}; 1095 - 1096 - var en = {}; 1097 - 1098 - var ENTimeUnitWithinFormatParser$1 = {}; 1099 - 1100 - var constants$7 = {}; 1101 - 1102 - var pattern = {}; 1103 - 1104 - Object.defineProperty(pattern, "__esModule", { value: true }); 1105 - pattern.matchAnyPattern = pattern.extractTerms = pattern.repeatedTimeunitPattern = void 0; 1106 - function repeatedTimeunitPattern(prefix, singleTimeunitPattern) { 1107 - const singleTimeunitPatternNoCapture = singleTimeunitPattern.replace(/\((?!\?)/g, "(?:"); 1108 - return `${prefix}${singleTimeunitPatternNoCapture}\\s{0,5}(?:,?\\s{0,5}${singleTimeunitPatternNoCapture}){0,10}`; 1109 - } 1110 - pattern.repeatedTimeunitPattern = repeatedTimeunitPattern; 1111 - function extractTerms(dictionary) { 1112 - let keys; 1113 - if (dictionary instanceof Array) { 1114 - keys = [...dictionary]; 1115 - } 1116 - else if (dictionary instanceof Map) { 1117 - keys = Array.from(dictionary.keys()); 1118 - } 1119 - else { 1120 - keys = Object.keys(dictionary); 1121 - } 1122 - return keys; 1123 - } 1124 - pattern.extractTerms = extractTerms; 1125 - function matchAnyPattern(dictionary) { 1126 - const joinedTerms = extractTerms(dictionary) 1127 - .sort((a, b) => b.length - a.length) 1128 - .join("|") 1129 - .replace(/\./g, "\\."); 1130 - return `(?:${joinedTerms})`; 1131 - } 1132 - pattern.matchAnyPattern = matchAnyPattern; 1133 - 1134 - var years = {}; 1135 - 1136 - var dayjs_min = {exports: {}}; 1137 - 1138 - (function (module, exports) { 1139 - !function(t,e){module.exports=e();}(commonjsGlobal,(function(){var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",$="Invalid Date",l=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},m=function(t,e,n){var r=String(t);return !r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return (e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return -t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return +(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return {M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},D="en",v={};v[D]=M;var p=function(t){return t instanceof _},S=function(t,e,n){var r;if(!t)return D;if("string"==typeof t)v[t]&&(r=t),e&&(v[t]=e,r=t);else {var i=t.name;v[i]=t,r=i;}return !n&&r&&(D=r),r||!n&&D},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=g;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t);}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(l);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init();},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds();},m.$utils=function(){return O},m.isValid=function(){return !(this.$d.toString()===$)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),$=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},l=function(t,e){return O.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,g="set"+(this.$u?"UTC":"");switch(h){case c:return r?$(1,0):$(31,11);case f:return r?$(1,M):$(0,M+1);case o:var D=this.$locale().weekStart||0,v=(y<D?y+7:y)-D;return $(r?m-v:m+(6-v),M);case a:case d:return l(g+"Hours",0);case u:return l(g+"Minutes",1);case s:return l(g+"Seconds",2);case i:return l(g+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h="set"+(this.$u?"UTC":""),$=(n={},n[a]=h+"Date",n[d]=h+"Date",n[f]=h+"Month",n[c]=h+"FullYear",n[u]=h+"Hours",n[s]=h+"Minutes",n[i]=h+"Seconds",n[r]=h+"Milliseconds",n)[o],l=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[$](l),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d;}else $&&this.$d[$](l);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,$=this;r=Number(r);var l=O.p(h),y=function(t){var e=w($);return O.w(e.date(e.date()+Math.round(t*r)),$)};if(l===f)return this.set(f,this.$M+r);if(l===c)return this.set(c,this.$y+r);if(l===a)return y(1);if(l===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[l]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||$;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].substr(0,s)},c=function(t){return O.s(s%12||12,t,"0")},d=n.meridiem||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r},l={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,"0"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,"0"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,"0"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,"0"),s:String(this.$s),ss:O.s(this.$s,2,"0"),SSS:O.s(this.$ms,3,"0"),Z:i};return r.replace(y,(function(t,e){return e||l[t]||i.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,$){var l,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,g=this-M,D=O.m(this,M);return D=(l={},l[c]=D/12,l[f]=D,l[h]=D/3,l[o]=(g-m)/6048e5,l[a]=(g-m)/864e5,l[u]=g/n,l[s]=g/e,l[i]=g/t,l)[y]||g,$?D:O.a(D)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return v[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),b=_.prototype;return w.prototype=b,[["$ms",r],["$s",i],["$m",s],["$H",u],["$W",a],["$M",f],["$y",c],["$D",d]].forEach((function(t){b[t[1]]=function(e){return this.$g(e,t[0],t[1])};})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=v[D],w.Ls=v,w.p={},w})); 1140 - }(dayjs_min)); 1141 - 1142 - var __importDefault$I = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 1143 - return (mod && mod.__esModule) ? mod : { "default": mod }; 1144 - }; 1145 - Object.defineProperty(years, "__esModule", { value: true }); 1146 - years.findYearClosestToRef = years.findMostLikelyADYear = void 0; 1147 - const dayjs_1$s = __importDefault$I(dayjs_min.exports); 1148 - function findMostLikelyADYear(yearNumber) { 1149 - if (yearNumber < 100) { 1150 - if (yearNumber > 50) { 1151 - yearNumber = yearNumber + 1900; 1152 - } 1153 - else { 1154 - yearNumber = yearNumber + 2000; 1155 - } 1156 - } 1157 - return yearNumber; 1158 - } 1159 - years.findMostLikelyADYear = findMostLikelyADYear; 1160 - function findYearClosestToRef(refDate, day, month) { 1161 - const refMoment = (0, dayjs_1$s.default)(refDate); 1162 - let dateMoment = refMoment; 1163 - dateMoment = dateMoment.month(month - 1); 1164 - dateMoment = dateMoment.date(day); 1165 - dateMoment = dateMoment.year(refMoment.year()); 1166 - const nextYear = dateMoment.add(1, "y"); 1167 - const lastYear = dateMoment.add(-1, "y"); 1168 - if (Math.abs(nextYear.diff(refMoment)) < Math.abs(dateMoment.diff(refMoment))) { 1169 - dateMoment = nextYear; 1170 - } 1171 - else if (Math.abs(lastYear.diff(refMoment)) < Math.abs(dateMoment.diff(refMoment))) { 1172 - dateMoment = lastYear; 1173 - } 1174 - return dateMoment.year(); 1175 - } 1176 - years.findYearClosestToRef = findYearClosestToRef; 1177 - 1178 - (function (exports) { 1179 - Object.defineProperty(exports, "__esModule", { value: true }); 1180 - exports.parseTimeUnits = exports.TIME_UNITS_PATTERN = exports.parseYear = exports.YEAR_PATTERN = exports.parseOrdinalNumberPattern = exports.ORDINAL_NUMBER_PATTERN = exports.parseNumberPattern = exports.NUMBER_PATTERN = exports.TIME_UNIT_DICTIONARY = exports.ORDINAL_WORD_DICTIONARY = exports.INTEGER_WORD_DICTIONARY = exports.MONTH_DICTIONARY = exports.FULL_MONTH_NAME_DICTIONARY = exports.WEEKDAY_DICTIONARY = void 0; 1181 - const pattern_1 = pattern; 1182 - const years_1 = years; 1183 - exports.WEEKDAY_DICTIONARY = { 1184 - sunday: 0, 1185 - sun: 0, 1186 - "sun.": 0, 1187 - monday: 1, 1188 - mon: 1, 1189 - "mon.": 1, 1190 - tuesday: 2, 1191 - tue: 2, 1192 - "tue.": 2, 1193 - wednesday: 3, 1194 - wed: 3, 1195 - "wed.": 3, 1196 - thursday: 4, 1197 - thurs: 4, 1198 - "thurs.": 4, 1199 - thur: 4, 1200 - "thur.": 4, 1201 - thu: 4, 1202 - "thu.": 4, 1203 - friday: 5, 1204 - fri: 5, 1205 - "fri.": 5, 1206 - saturday: 6, 1207 - sat: 6, 1208 - "sat.": 6, 1209 - }; 1210 - exports.FULL_MONTH_NAME_DICTIONARY = { 1211 - january: 1, 1212 - february: 2, 1213 - march: 3, 1214 - april: 4, 1215 - may: 5, 1216 - june: 6, 1217 - july: 7, 1218 - august: 8, 1219 - september: 9, 1220 - october: 10, 1221 - november: 11, 1222 - december: 12, 1223 - }; 1224 - exports.MONTH_DICTIONARY = Object.assign(Object.assign({}, exports.FULL_MONTH_NAME_DICTIONARY), { jan: 1, "jan.": 1, feb: 2, "feb.": 2, mar: 3, "mar.": 3, apr: 4, "apr.": 4, jun: 6, "jun.": 6, jul: 7, "jul.": 7, aug: 8, "aug.": 8, sep: 9, "sep.": 9, sept: 9, "sept.": 9, oct: 10, "oct.": 10, nov: 11, "nov.": 11, dec: 12, "dec.": 12 }); 1225 - exports.INTEGER_WORD_DICTIONARY = { 1226 - one: 1, 1227 - two: 2, 1228 - three: 3, 1229 - four: 4, 1230 - five: 5, 1231 - six: 6, 1232 - seven: 7, 1233 - eight: 8, 1234 - nine: 9, 1235 - ten: 10, 1236 - eleven: 11, 1237 - twelve: 12, 1238 - }; 1239 - exports.ORDINAL_WORD_DICTIONARY = { 1240 - first: 1, 1241 - second: 2, 1242 - third: 3, 1243 - fourth: 4, 1244 - fifth: 5, 1245 - sixth: 6, 1246 - seventh: 7, 1247 - eighth: 8, 1248 - ninth: 9, 1249 - tenth: 10, 1250 - eleventh: 11, 1251 - twelfth: 12, 1252 - thirteenth: 13, 1253 - fourteenth: 14, 1254 - fifteenth: 15, 1255 - sixteenth: 16, 1256 - seventeenth: 17, 1257 - eighteenth: 18, 1258 - nineteenth: 19, 1259 - twentieth: 20, 1260 - "twenty first": 21, 1261 - "twenty-first": 21, 1262 - "twenty second": 22, 1263 - "twenty-second": 22, 1264 - "twenty third": 23, 1265 - "twenty-third": 23, 1266 - "twenty fourth": 24, 1267 - "twenty-fourth": 24, 1268 - "twenty fifth": 25, 1269 - "twenty-fifth": 25, 1270 - "twenty sixth": 26, 1271 - "twenty-sixth": 26, 1272 - "twenty seventh": 27, 1273 - "twenty-seventh": 27, 1274 - "twenty eighth": 28, 1275 - "twenty-eighth": 28, 1276 - "twenty ninth": 29, 1277 - "twenty-ninth": 29, 1278 - "thirtieth": 30, 1279 - "thirty first": 31, 1280 - "thirty-first": 31, 1281 - }; 1282 - exports.TIME_UNIT_DICTIONARY = { 1283 - sec: "second", 1284 - second: "second", 1285 - seconds: "second", 1286 - min: "minute", 1287 - mins: "minute", 1288 - minute: "minute", 1289 - minutes: "minute", 1290 - h: "hour", 1291 - hr: "hour", 1292 - hrs: "hour", 1293 - hour: "hour", 1294 - hours: "hour", 1295 - day: "d", 1296 - days: "d", 1297 - week: "week", 1298 - weeks: "week", 1299 - month: "month", 1300 - months: "month", 1301 - y: "year", 1302 - yr: "year", 1303 - year: "year", 1304 - years: "year", 1305 - }; 1306 - exports.NUMBER_PATTERN = `(?:${(0, pattern_1.matchAnyPattern)(exports.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`; 1307 - function parseNumberPattern(match) { 1308 - const num = match.toLowerCase(); 1309 - if (exports.INTEGER_WORD_DICTIONARY[num] !== undefined) { 1310 - return exports.INTEGER_WORD_DICTIONARY[num]; 1311 - } 1312 - else if (num === "a" || num === "an") { 1313 - return 1; 1314 - } 1315 - else if (num.match(/few/)) { 1316 - return 3; 1317 - } 1318 - else if (num.match(/half/)) { 1319 - return 0.5; 1320 - } 1321 - else if (num.match(/couple/)) { 1322 - return 2; 1323 - } 1324 - else if (num.match(/several/)) { 1325 - return 7; 1326 - } 1327 - return parseFloat(num); 1328 - } 1329 - exports.parseNumberPattern = parseNumberPattern; 1330 - exports.ORDINAL_NUMBER_PATTERN = `(?:${(0, pattern_1.matchAnyPattern)(exports.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`; 1331 - function parseOrdinalNumberPattern(match) { 1332 - let num = match.toLowerCase(); 1333 - if (exports.ORDINAL_WORD_DICTIONARY[num] !== undefined) { 1334 - return exports.ORDINAL_WORD_DICTIONARY[num]; 1335 - } 1336 - num = num.replace(/(?:st|nd|rd|th)$/i, ""); 1337 - return parseInt(num); 1338 - } 1339 - exports.parseOrdinalNumberPattern = parseOrdinalNumberPattern; 1340 - exports.YEAR_PATTERN = `(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])`; 1341 - function parseYear(match) { 1342 - if (/BE/i.test(match)) { 1343 - match = match.replace(/BE/i, ""); 1344 - return parseInt(match) - 543; 1345 - } 1346 - if (/BCE?/i.test(match)) { 1347 - match = match.replace(/BCE?/i, ""); 1348 - return -parseInt(match); 1349 - } 1350 - if (/(AD|CE)/i.test(match)) { 1351 - match = match.replace(/(AD|CE)/i, ""); 1352 - return parseInt(match); 1353 - } 1354 - const rawYearNumber = parseInt(match); 1355 - return (0, years_1.findMostLikelyADYear)(rawYearNumber); 1356 - } 1357 - exports.parseYear = parseYear; 1358 - const SINGLE_TIME_UNIT_PATTERN = `(${exports.NUMBER_PATTERN})\\s{0,3}(${(0, pattern_1.matchAnyPattern)(exports.TIME_UNIT_DICTIONARY)})`; 1359 - const SINGLE_TIME_UNIT_REGEX = new RegExp(SINGLE_TIME_UNIT_PATTERN, "i"); 1360 - exports.TIME_UNITS_PATTERN = (0, pattern_1.repeatedTimeunitPattern)(`(?:(?:about|around)\\s{0,3})?`, SINGLE_TIME_UNIT_PATTERN); 1361 - function parseTimeUnits(timeunitText) { 1362 - const fragments = {}; 1363 - let remainingText = timeunitText; 1364 - let match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 1365 - while (match) { 1366 - collectDateTimeFragment(fragments, match); 1367 - remainingText = remainingText.substring(match[0].length).trim(); 1368 - match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 1369 - } 1370 - return fragments; 1371 - } 1372 - exports.parseTimeUnits = parseTimeUnits; 1373 - function collectDateTimeFragment(fragments, match) { 1374 - const num = parseNumberPattern(match[1]); 1375 - const unit = exports.TIME_UNIT_DICTIONARY[match[2].toLowerCase()]; 1376 - fragments[unit] = num; 1377 - } 1378 - }(constants$7)); 1379 - 1380 - var results = {}; 1381 - 1382 - var quarterOfYear = {exports: {}}; 1383 - 1384 - (function (module, exports) { 1385 - !function(t,n){module.exports=n();}(commonjsGlobal,(function(){var t="month",n="quarter";return function(e,i){var r=i.prototype;r.quarter=function(t){return this.$utils().u(t)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(t-1))};var s=r.add;r.add=function(e,i){return e=Number(e),this.$utils().p(i)===n?this.add(3*e,t):s.bind(this)(e,i)};var u=r.startOf;r.startOf=function(e,i){var r=this.$utils(),s=!!r.u(i)||i;if(r.p(e)===n){var o=this.quarter()-1;return s?this.month(3*o).startOf(t).startOf("day"):this.month(3*o+2).endOf(t).endOf("day")}return u.bind(this)(e,i)};}})); 1386 - }(quarterOfYear)); 1387 - 1388 - var weekday = {exports: {}}; 1389 - 1390 - (function (module, exports) { 1391 - !function(e,t){module.exports=t();}(commonjsGlobal,(function(){return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,i=this.$W,n=(i<t?i+7:i)-t;return this.$utils().u(e)?n:this.subtract(n,"day").add(e,"day")};}})); 1392 - }(weekday)); 1393 - 1394 - var dayjs = {}; 1395 - 1396 - Object.defineProperty(dayjs, "__esModule", { value: true }); 1397 - dayjs.implySimilarTime = dayjs.assignSimilarTime = dayjs.assignSimilarDate = dayjs.assignTheNextDay = void 0; 1398 - const index_1$e = dist; 1399 - function assignTheNextDay(component, targetDayJs) { 1400 - targetDayJs = targetDayJs.add(1, "day"); 1401 - assignSimilarDate(component, targetDayJs); 1402 - implySimilarTime(component, targetDayJs); 1403 - } 1404 - dayjs.assignTheNextDay = assignTheNextDay; 1405 - function assignSimilarDate(component, targetDayJs) { 1406 - component.assign("day", targetDayJs.date()); 1407 - component.assign("month", targetDayJs.month() + 1); 1408 - component.assign("year", targetDayJs.year()); 1409 - } 1410 - dayjs.assignSimilarDate = assignSimilarDate; 1411 - function assignSimilarTime(component, targetDayJs) { 1412 - component.assign("hour", targetDayJs.hour()); 1413 - component.assign("minute", targetDayJs.minute()); 1414 - component.assign("second", targetDayJs.second()); 1415 - component.assign("millisecond", targetDayJs.millisecond()); 1416 - if (component.get("hour") < 12) { 1417 - component.assign("meridiem", index_1$e.Meridiem.AM); 1418 - } 1419 - else { 1420 - component.assign("meridiem", index_1$e.Meridiem.PM); 1421 - } 1422 - } 1423 - dayjs.assignSimilarTime = assignSimilarTime; 1424 - function implySimilarTime(component, targetDayJs) { 1425 - component.imply("hour", targetDayJs.hour()); 1426 - component.imply("minute", targetDayJs.minute()); 1427 - component.imply("second", targetDayJs.second()); 1428 - component.imply("millisecond", targetDayJs.millisecond()); 1429 - } 1430 - dayjs.implySimilarTime = implySimilarTime; 1431 - 1432 - var timezone = {}; 1433 - 1434 - (function (exports) { 1435 - Object.defineProperty(exports, "__esModule", { value: true }); 1436 - exports.toTimezoneOffset = exports.TIMEZONE_ABBR_MAP = void 0; 1437 - exports.TIMEZONE_ABBR_MAP = { 1438 - ACDT: 630, 1439 - ACST: 570, 1440 - ADT: -180, 1441 - AEDT: 660, 1442 - AEST: 600, 1443 - AFT: 270, 1444 - AKDT: -480, 1445 - AKST: -540, 1446 - ALMT: 360, 1447 - AMST: -180, 1448 - AMT: -240, 1449 - ANAST: 720, 1450 - ANAT: 720, 1451 - AQTT: 300, 1452 - ART: -180, 1453 - AST: -240, 1454 - AWDT: 540, 1455 - AWST: 480, 1456 - AZOST: 0, 1457 - AZOT: -60, 1458 - AZST: 300, 1459 - AZT: 240, 1460 - BNT: 480, 1461 - BOT: -240, 1462 - BRST: -120, 1463 - BRT: -180, 1464 - BST: 60, 1465 - BTT: 360, 1466 - CAST: 480, 1467 - CAT: 120, 1468 - CCT: 390, 1469 - CDT: -300, 1470 - CEST: 120, 1471 - CET: 60, 1472 - CHADT: 825, 1473 - CHAST: 765, 1474 - CKT: -600, 1475 - CLST: -180, 1476 - CLT: -240, 1477 - COT: -300, 1478 - CST: -360, 1479 - CVT: -60, 1480 - CXT: 420, 1481 - ChST: 600, 1482 - DAVT: 420, 1483 - EASST: -300, 1484 - EAST: -360, 1485 - EAT: 180, 1486 - ECT: -300, 1487 - EDT: -240, 1488 - EEST: 180, 1489 - EET: 120, 1490 - EGST: 0, 1491 - EGT: -60, 1492 - EST: -300, 1493 - ET: -300, 1494 - FJST: 780, 1495 - FJT: 720, 1496 - FKST: -180, 1497 - FKT: -240, 1498 - FNT: -120, 1499 - GALT: -360, 1500 - GAMT: -540, 1501 - GET: 240, 1502 - GFT: -180, 1503 - GILT: 720, 1504 - GMT: 0, 1505 - GST: 240, 1506 - GYT: -240, 1507 - HAA: -180, 1508 - HAC: -300, 1509 - HADT: -540, 1510 - HAE: -240, 1511 - HAP: -420, 1512 - HAR: -360, 1513 - HAST: -600, 1514 - HAT: -90, 1515 - HAY: -480, 1516 - HKT: 480, 1517 - HLV: -210, 1518 - HNA: -240, 1519 - HNC: -360, 1520 - HNE: -300, 1521 - HNP: -480, 1522 - HNR: -420, 1523 - HNT: -150, 1524 - HNY: -540, 1525 - HOVT: 420, 1526 - ICT: 420, 1527 - IDT: 180, 1528 - IOT: 360, 1529 - IRDT: 270, 1530 - IRKST: 540, 1531 - IRKT: 540, 1532 - IRST: 210, 1533 - IST: 330, 1534 - JST: 540, 1535 - KGT: 360, 1536 - KRAST: 480, 1537 - KRAT: 480, 1538 - KST: 540, 1539 - KUYT: 240, 1540 - LHDT: 660, 1541 - LHST: 630, 1542 - LINT: 840, 1543 - MAGST: 720, 1544 - MAGT: 720, 1545 - MART: -510, 1546 - MAWT: 300, 1547 - MDT: -360, 1548 - MESZ: 120, 1549 - MEZ: 60, 1550 - MHT: 720, 1551 - MMT: 390, 1552 - MSD: 240, 1553 - MSK: 180, 1554 - MST: -420, 1555 - MUT: 240, 1556 - MVT: 300, 1557 - MYT: 480, 1558 - NCT: 660, 1559 - NDT: -90, 1560 - NFT: 690, 1561 - NOVST: 420, 1562 - NOVT: 360, 1563 - NPT: 345, 1564 - NST: -150, 1565 - NUT: -660, 1566 - NZDT: 780, 1567 - NZST: 720, 1568 - OMSST: 420, 1569 - OMST: 420, 1570 - PDT: -420, 1571 - PET: -300, 1572 - PETST: 720, 1573 - PETT: 720, 1574 - PGT: 600, 1575 - PHOT: 780, 1576 - PHT: 480, 1577 - PKT: 300, 1578 - PMDT: -120, 1579 - PMST: -180, 1580 - PONT: 660, 1581 - PST: -480, 1582 - PT: -480, 1583 - PWT: 540, 1584 - PYST: -180, 1585 - PYT: -240, 1586 - RET: 240, 1587 - SAMT: 240, 1588 - SAST: 120, 1589 - SBT: 660, 1590 - SCT: 240, 1591 - SGT: 480, 1592 - SRT: -180, 1593 - SST: -660, 1594 - TAHT: -600, 1595 - TFT: 300, 1596 - TJT: 300, 1597 - TKT: 780, 1598 - TLT: 540, 1599 - TMT: 300, 1600 - TVT: 720, 1601 - ULAT: 480, 1602 - UTC: 0, 1603 - UYST: -120, 1604 - UYT: -180, 1605 - UZT: 300, 1606 - VET: -210, 1607 - VLAST: 660, 1608 - VLAT: 660, 1609 - VUT: 660, 1610 - WAST: 120, 1611 - WAT: 60, 1612 - WEST: 60, 1613 - WESZ: 60, 1614 - WET: 0, 1615 - WEZ: 0, 1616 - WFT: 720, 1617 - WGST: -120, 1618 - WGT: -180, 1619 - WIB: 420, 1620 - WIT: 540, 1621 - WITA: 480, 1622 - WST: 780, 1623 - WT: 0, 1624 - YAKST: 600, 1625 - YAKT: 600, 1626 - YAPT: 600, 1627 - YEKST: 360, 1628 - YEKT: 360, 1629 - }; 1630 - function toTimezoneOffset(timezoneInput) { 1631 - var _a; 1632 - if (timezoneInput === null) { 1633 - return null; 1634 - } 1635 - if (typeof timezoneInput === "number") { 1636 - return timezoneInput; 1637 - } 1638 - return (_a = exports.TIMEZONE_ABBR_MAP[timezoneInput]) !== null && _a !== void 0 ? _a : 0; 1639 - } 1640 - exports.toTimezoneOffset = toTimezoneOffset; 1641 - }(timezone)); 1642 - 1643 - var __importDefault$H = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 1644 - return (mod && mod.__esModule) ? mod : { "default": mod }; 1645 - }; 1646 - Object.defineProperty(results, "__esModule", { value: true }); 1647 - results.ParsingResult = results.ParsingComponents = results.ReferenceWithTimezone = void 0; 1648 - const quarterOfYear_1 = __importDefault$H(quarterOfYear.exports); 1649 - const weekday_1 = __importDefault$H(weekday.exports); 1650 - const dayjs_1$r = __importDefault$H(dayjs_min.exports); 1651 - const dayjs_2$9 = dayjs; 1652 - const timezone_1 = timezone; 1653 - dayjs_1$r.default.extend(quarterOfYear_1.default); 1654 - dayjs_1$r.default.extend(weekday_1.default); 1655 - class ReferenceWithTimezone { 1656 - constructor(input) { 1657 - var _a; 1658 - input = input !== null && input !== void 0 ? input : new Date(); 1659 - if (input instanceof Date) { 1660 - this.instant = input; 1661 - this.timezoneOffset = -input.getTimezoneOffset(); 1662 - } 1663 - else { 1664 - this.instant = (_a = input.instant) !== null && _a !== void 0 ? _a : new Date(); 1665 - this.timezoneOffset = (0, timezone_1.toTimezoneOffset)(input.timezone); 1666 - } 1667 - } 1668 - } 1669 - results.ReferenceWithTimezone = ReferenceWithTimezone; 1670 - class ParsingComponents { 1671 - constructor(reference, knownComponents) { 1672 - this.reference = reference; 1673 - this.knownValues = {}; 1674 - this.impliedValues = {}; 1675 - if (knownComponents) { 1676 - for (const key in knownComponents) { 1677 - this.knownValues[key] = knownComponents[key]; 1678 - } 1679 - } 1680 - const refDayJs = (0, dayjs_1$r.default)(reference.instant); 1681 - this.imply("day", refDayJs.date()); 1682 - this.imply("month", refDayJs.month() + 1); 1683 - this.imply("year", refDayJs.year()); 1684 - this.imply("hour", 12); 1685 - this.imply("minute", 0); 1686 - this.imply("second", 0); 1687 - this.imply("millisecond", 0); 1688 - } 1689 - get(component) { 1690 - if (component in this.knownValues) { 1691 - return this.knownValues[component]; 1692 - } 1693 - if (component in this.impliedValues) { 1694 - return this.impliedValues[component]; 1695 - } 1696 - return null; 1697 - } 1698 - isCertain(component) { 1699 - return component in this.knownValues; 1700 - } 1701 - getCertainComponents() { 1702 - return Object.keys(this.knownValues); 1703 - } 1704 - imply(component, value) { 1705 - if (component in this.knownValues) { 1706 - return this; 1707 - } 1708 - this.impliedValues[component] = value; 1709 - return this; 1710 - } 1711 - assign(component, value) { 1712 - this.knownValues[component] = value; 1713 - delete this.impliedValues[component]; 1714 - return this; 1715 - } 1716 - delete(component) { 1717 - delete this.knownValues[component]; 1718 - delete this.impliedValues[component]; 1719 - } 1720 - clone() { 1721 - const component = new ParsingComponents(this.reference); 1722 - component.knownValues = {}; 1723 - component.impliedValues = {}; 1724 - for (const key in this.knownValues) { 1725 - component.knownValues[key] = this.knownValues[key]; 1726 - } 1727 - for (const key in this.impliedValues) { 1728 - component.impliedValues[key] = this.impliedValues[key]; 1729 - } 1730 - return component; 1731 - } 1732 - isOnlyDate() { 1733 - return !this.isCertain("hour") && !this.isCertain("minute") && !this.isCertain("second"); 1734 - } 1735 - isOnlyTime() { 1736 - return !this.isCertain("weekday") && !this.isCertain("day") && !this.isCertain("month"); 1737 - } 1738 - isOnlyWeekdayComponent() { 1739 - return this.isCertain("weekday") && !this.isCertain("day") && !this.isCertain("month"); 1740 - } 1741 - isOnlyDayMonthComponent() { 1742 - return this.isCertain("day") && this.isCertain("month") && !this.isCertain("year"); 1743 - } 1744 - isValidDate() { 1745 - const date = this.dateWithoutTimezoneAdjustment(); 1746 - if (date.getFullYear() !== this.get("year")) 1747 - return false; 1748 - if (date.getMonth() !== this.get("month") - 1) 1749 - return false; 1750 - if (date.getDate() !== this.get("day")) 1751 - return false; 1752 - if (this.get("hour") != null && date.getHours() != this.get("hour")) 1753 - return false; 1754 - if (this.get("minute") != null && date.getMinutes() != this.get("minute")) 1755 - return false; 1756 - return true; 1757 - } 1758 - toString() { 1759 - return `[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}]`; 1760 - } 1761 - dayjs() { 1762 - return (0, dayjs_1$r.default)(this.date()); 1763 - } 1764 - date() { 1765 - const date = this.dateWithoutTimezoneAdjustment(); 1766 - return new Date(date.getTime() + this.getSystemTimezoneAdjustmentMinute(date) * 60000); 1767 - } 1768 - dateWithoutTimezoneAdjustment() { 1769 - const date = new Date(this.get("year"), this.get("month") - 1, this.get("day"), this.get("hour"), this.get("minute"), this.get("second"), this.get("millisecond")); 1770 - date.setFullYear(this.get("year")); 1771 - return date; 1772 - } 1773 - getSystemTimezoneAdjustmentMinute(date) { 1774 - var _a, _b; 1775 - if (!date || date.getTime() < 0) { 1776 - date = new Date(); 1777 - } 1778 - const currentTimezoneOffset = -date.getTimezoneOffset(); 1779 - const targetTimezoneOffset = (_b = (_a = this.get("timezoneOffset")) !== null && _a !== void 0 ? _a : this.reference.timezoneOffset) !== null && _b !== void 0 ? _b : currentTimezoneOffset; 1780 - return currentTimezoneOffset - targetTimezoneOffset; 1781 - } 1782 - static createRelativeFromReference(reference, fragments) { 1783 - let date = (0, dayjs_1$r.default)(reference.instant); 1784 - for (const key in fragments) { 1785 - date = date.add(fragments[key], key); 1786 - } 1787 - const components = new ParsingComponents(reference); 1788 - if (fragments["hour"] || fragments["minute"] || fragments["second"]) { 1789 - (0, dayjs_2$9.assignSimilarTime)(components, date); 1790 - (0, dayjs_2$9.assignSimilarDate)(components, date); 1791 - if (reference.timezoneOffset !== null) { 1792 - components.assign("timezoneOffset", -reference.instant.getTimezoneOffset()); 1793 - } 1794 - } 1795 - else { 1796 - (0, dayjs_2$9.implySimilarTime)(components, date); 1797 - if (reference.timezoneOffset !== null) { 1798 - components.imply("timezoneOffset", -reference.instant.getTimezoneOffset()); 1799 - } 1800 - if (fragments["d"]) { 1801 - components.assign("day", date.date()); 1802 - components.assign("month", date.month() + 1); 1803 - components.assign("year", date.year()); 1804 - } 1805 - else { 1806 - if (fragments["week"]) { 1807 - components.imply("weekday", date.day()); 1808 - } 1809 - components.imply("day", date.date()); 1810 - if (fragments["month"]) { 1811 - components.assign("month", date.month() + 1); 1812 - components.assign("year", date.year()); 1813 - } 1814 - else { 1815 - components.imply("month", date.month() + 1); 1816 - if (fragments["year"]) { 1817 - components.assign("year", date.year()); 1818 - } 1819 - else { 1820 - components.imply("year", date.year()); 1821 - } 1822 - } 1823 - } 1824 - } 1825 - return components; 1826 - } 1827 - } 1828 - results.ParsingComponents = ParsingComponents; 1829 - class ParsingResult { 1830 - constructor(reference, index, text, start, end) { 1831 - this.reference = reference; 1832 - this.refDate = reference.instant; 1833 - this.index = index; 1834 - this.text = text; 1835 - this.start = start || new ParsingComponents(reference); 1836 - this.end = end; 1837 - } 1838 - clone() { 1839 - const result = new ParsingResult(this.reference, this.index, this.text); 1840 - result.start = this.start ? this.start.clone() : null; 1841 - result.end = this.end ? this.end.clone() : null; 1842 - return result; 1843 - } 1844 - date() { 1845 - return this.start.date(); 1846 - } 1847 - toString() { 1848 - return `[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`; 1849 - } 1850 - } 1851 - results.ParsingResult = ParsingResult; 1852 - 1853 - var AbstractParserWithWordBoundary = {}; 1854 - 1855 - Object.defineProperty(AbstractParserWithWordBoundary, "__esModule", { value: true }); 1856 - AbstractParserWithWordBoundary.AbstractParserWithWordBoundaryChecking = void 0; 1857 - class AbstractParserWithWordBoundaryChecking { 1858 - constructor() { 1859 - this.cachedInnerPattern = null; 1860 - this.cachedPattern = null; 1861 - } 1862 - pattern(context) { 1863 - const innerPattern = this.innerPattern(context); 1864 - if (innerPattern == this.cachedInnerPattern) { 1865 - return this.cachedPattern; 1866 - } 1867 - this.cachedPattern = new RegExp(`(\\W|^)${innerPattern.source}`, innerPattern.flags); 1868 - this.cachedInnerPattern = innerPattern; 1869 - return this.cachedPattern; 1870 - } 1871 - extract(context, match) { 1872 - var _a; 1873 - const header = (_a = match[1]) !== null && _a !== void 0 ? _a : ""; 1874 - match.index = match.index + header.length; 1875 - match[0] = match[0].substring(header.length); 1876 - for (let i = 2; i < match.length; i++) { 1877 - match[i - 1] = match[i]; 1878 - } 1879 - return this.innerExtract(context, match); 1880 - } 1881 - } 1882 - AbstractParserWithWordBoundary.AbstractParserWithWordBoundaryChecking = AbstractParserWithWordBoundaryChecking; 1883 - 1884 - Object.defineProperty(ENTimeUnitWithinFormatParser$1, "__esModule", { value: true }); 1885 - const constants_1$C = constants$7; 1886 - const results_1$e = results; 1887 - const AbstractParserWithWordBoundary_1$R = AbstractParserWithWordBoundary; 1888 - const PATTERN_WITH_PREFIX = new RegExp(`(?:within|in|for)\\s*` + 1889 - `(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${constants_1$C.TIME_UNITS_PATTERN})(?=\\W|$)`, "i"); 1890 - const PATTERN_WITHOUT_PREFIX = new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${constants_1$C.TIME_UNITS_PATTERN})(?=\\W|$)`, "i"); 1891 - class ENTimeUnitWithinFormatParser extends AbstractParserWithWordBoundary_1$R.AbstractParserWithWordBoundaryChecking { 1892 - innerPattern(context) { 1893 - return context.option.forwardDate ? PATTERN_WITHOUT_PREFIX : PATTERN_WITH_PREFIX; 1894 - } 1895 - innerExtract(context, match) { 1896 - const timeUnits = (0, constants_1$C.parseTimeUnits)(match[1]); 1897 - return results_1$e.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 1898 - } 1899 - } 1900 - ENTimeUnitWithinFormatParser$1.default = ENTimeUnitWithinFormatParser; 1901 - 1902 - var ENMonthNameLittleEndianParser$1 = {}; 1903 - 1904 - Object.defineProperty(ENMonthNameLittleEndianParser$1, "__esModule", { value: true }); 1905 - const years_1$9 = years; 1906 - const constants_1$B = constants$7; 1907 - const constants_2$7 = constants$7; 1908 - const constants_3$3 = constants$7; 1909 - const pattern_1$h = pattern; 1910 - const AbstractParserWithWordBoundary_1$Q = AbstractParserWithWordBoundary; 1911 - const PATTERN$B = new RegExp(`(?:on\\s{0,3})?` + 1912 - `(${constants_3$3.ORDINAL_NUMBER_PATTERN})` + 1913 - `(?:` + 1914 - `\\s{0,3}(?:to|\\-|\\–|until|through|till)?\\s{0,3}` + 1915 - `(${constants_3$3.ORDINAL_NUMBER_PATTERN})` + 1916 - ")?" + 1917 - `(?:-|/|\\s{0,3}(?:of)?\\s{0,3})` + 1918 - `(${(0, pattern_1$h.matchAnyPattern)(constants_1$B.MONTH_DICTIONARY)})` + 1919 - "(?:" + 1920 - `(?:-|/|,?\\s{0,3})` + 1921 - `(${constants_2$7.YEAR_PATTERN}(?![^\\s]\\d))` + 1922 - ")?" + 1923 - "(?=\\W|$)", "i"); 1924 - const DATE_GROUP$7 = 1; 1925 - const DATE_TO_GROUP$5 = 2; 1926 - const MONTH_NAME_GROUP$9 = 3; 1927 - const YEAR_GROUP$c = 4; 1928 - class ENMonthNameLittleEndianParser extends AbstractParserWithWordBoundary_1$Q.AbstractParserWithWordBoundaryChecking { 1929 - innerPattern() { 1930 - return PATTERN$B; 1931 - } 1932 - innerExtract(context, match) { 1933 - const result = context.createParsingResult(match.index, match[0]); 1934 - const month = constants_1$B.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$9].toLowerCase()]; 1935 - const day = (0, constants_3$3.parseOrdinalNumberPattern)(match[DATE_GROUP$7]); 1936 - if (day > 31) { 1937 - match.index = match.index + match[DATE_GROUP$7].length; 1938 - return null; 1939 - } 1940 - result.start.assign("month", month); 1941 - result.start.assign("day", day); 1942 - if (match[YEAR_GROUP$c]) { 1943 - const yearNumber = (0, constants_2$7.parseYear)(match[YEAR_GROUP$c]); 1944 - result.start.assign("year", yearNumber); 1945 - } 1946 - else { 1947 - const year = (0, years_1$9.findYearClosestToRef)(context.refDate, day, month); 1948 - result.start.imply("year", year); 1949 - } 1950 - if (match[DATE_TO_GROUP$5]) { 1951 - const endDate = (0, constants_3$3.parseOrdinalNumberPattern)(match[DATE_TO_GROUP$5]); 1952 - result.end = result.start.clone(); 1953 - result.end.assign("day", endDate); 1954 - } 1955 - return result; 1956 - } 1957 - } 1958 - ENMonthNameLittleEndianParser$1.default = ENMonthNameLittleEndianParser; 1959 - 1960 - var ENMonthNameMiddleEndianParser$1 = {}; 1961 - 1962 - Object.defineProperty(ENMonthNameMiddleEndianParser$1, "__esModule", { value: true }); 1963 - const years_1$8 = years; 1964 - const constants_1$A = constants$7; 1965 - const constants_2$6 = constants$7; 1966 - const constants_3$2 = constants$7; 1967 - const pattern_1$g = pattern; 1968 - const AbstractParserWithWordBoundary_1$P = AbstractParserWithWordBoundary; 1969 - const PATTERN$A = new RegExp(`(${(0, pattern_1$g.matchAnyPattern)(constants_1$A.MONTH_DICTIONARY)})` + 1970 - "(?:-|/|\\s*,?\\s*)" + 1971 - `(${constants_2$6.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*` + 1972 - "(?:" + 1973 - "(?:to|\\-)\\s*" + 1974 - `(${constants_2$6.ORDINAL_NUMBER_PATTERN})\\s*` + 1975 - ")?" + 1976 - "(?:" + 1977 - "(?:-|/|\\s*,?\\s*)" + 1978 - `(${constants_3$2.YEAR_PATTERN})` + 1979 - ")?" + 1980 - "(?=\\W|$)(?!\\:\\d)", "i"); 1981 - const MONTH_NAME_GROUP$8 = 1; 1982 - const DATE_GROUP$6 = 2; 1983 - const DATE_TO_GROUP$4 = 3; 1984 - const YEAR_GROUP$b = 4; 1985 - class ENMonthNameMiddleEndianParser extends AbstractParserWithWordBoundary_1$P.AbstractParserWithWordBoundaryChecking { 1986 - innerPattern() { 1987 - return PATTERN$A; 1988 - } 1989 - innerExtract(context, match) { 1990 - const month = constants_1$A.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$8].toLowerCase()]; 1991 - const day = (0, constants_2$6.parseOrdinalNumberPattern)(match[DATE_GROUP$6]); 1992 - if (day > 31) { 1993 - return null; 1994 - } 1995 - const components = context.createParsingComponents({ 1996 - day: day, 1997 - month: month, 1998 - }); 1999 - if (match[YEAR_GROUP$b]) { 2000 - const year = (0, constants_3$2.parseYear)(match[YEAR_GROUP$b]); 2001 - components.assign("year", year); 2002 - } 2003 - else { 2004 - const year = (0, years_1$8.findYearClosestToRef)(context.refDate, day, month); 2005 - components.imply("year", year); 2006 - } 2007 - if (!match[DATE_TO_GROUP$4]) { 2008 - return components; 2009 - } 2010 - const endDate = (0, constants_2$6.parseOrdinalNumberPattern)(match[DATE_TO_GROUP$4]); 2011 - const result = context.createParsingResult(match.index, match[0]); 2012 - result.start = components; 2013 - result.end = components.clone(); 2014 - result.end.assign("day", endDate); 2015 - return result; 2016 - } 2017 - } 2018 - ENMonthNameMiddleEndianParser$1.default = ENMonthNameMiddleEndianParser; 2019 - 2020 - var ENMonthNameParser$1 = {}; 2021 - 2022 - Object.defineProperty(ENMonthNameParser$1, "__esModule", { value: true }); 2023 - const constants_1$z = constants$7; 2024 - const years_1$7 = years; 2025 - const pattern_1$f = pattern; 2026 - const constants_2$5 = constants$7; 2027 - const AbstractParserWithWordBoundary_1$O = AbstractParserWithWordBoundary; 2028 - const PATTERN$z = new RegExp(`((?:in)\\s*)?` + 2029 - `(${(0, pattern_1$f.matchAnyPattern)(constants_1$z.MONTH_DICTIONARY)})` + 2030 - `\\s*` + 2031 - `(?:` + 2032 - `[,-]?\\s*(${constants_2$5.YEAR_PATTERN})?` + 2033 - ")?" + 2034 - "(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)", "i"); 2035 - const PREFIX_GROUP$4 = 1; 2036 - const MONTH_NAME_GROUP$7 = 2; 2037 - const YEAR_GROUP$a = 3; 2038 - class ENMonthNameParser extends AbstractParserWithWordBoundary_1$O.AbstractParserWithWordBoundaryChecking { 2039 - innerPattern() { 2040 - return PATTERN$z; 2041 - } 2042 - innerExtract(context, match) { 2043 - const monthName = match[MONTH_NAME_GROUP$7].toLowerCase(); 2044 - if (match[0].length <= 3 && !constants_1$z.FULL_MONTH_NAME_DICTIONARY[monthName]) { 2045 - return null; 2046 - } 2047 - const result = context.createParsingResult(match.index + (match[PREFIX_GROUP$4] || "").length, match.index + match[0].length); 2048 - result.start.imply("day", 1); 2049 - const month = constants_1$z.MONTH_DICTIONARY[monthName]; 2050 - result.start.assign("month", month); 2051 - if (match[YEAR_GROUP$a]) { 2052 - const year = (0, constants_2$5.parseYear)(match[YEAR_GROUP$a]); 2053 - result.start.assign("year", year); 2054 - } 2055 - else { 2056 - const year = (0, years_1$7.findYearClosestToRef)(context.refDate, 1, month); 2057 - result.start.imply("year", year); 2058 - } 2059 - return result; 2060 - } 2061 - } 2062 - ENMonthNameParser$1.default = ENMonthNameParser; 2063 - 2064 - var ENCasualYearMonthDayParser$1 = {}; 2065 - 2066 - Object.defineProperty(ENCasualYearMonthDayParser$1, "__esModule", { value: true }); 2067 - const constants_1$y = constants$7; 2068 - const pattern_1$e = pattern; 2069 - const AbstractParserWithWordBoundary_1$N = AbstractParserWithWordBoundary; 2070 - const PATTERN$y = new RegExp(`([0-9]{4})[\\.\\/\\s]` + 2071 - `(?:(${(0, pattern_1$e.matchAnyPattern)(constants_1$y.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]` + 2072 - `([0-9]{1,2})` + 2073 - "(?=\\W|$)", "i"); 2074 - const YEAR_NUMBER_GROUP$3 = 1; 2075 - const MONTH_NAME_GROUP$6 = 2; 2076 - const MONTH_NUMBER_GROUP$2 = 3; 2077 - const DATE_NUMBER_GROUP$2 = 4; 2078 - class ENCasualYearMonthDayParser extends AbstractParserWithWordBoundary_1$N.AbstractParserWithWordBoundaryChecking { 2079 - innerPattern() { 2080 - return PATTERN$y; 2081 - } 2082 - innerExtract(context, match) { 2083 - const month = match[MONTH_NUMBER_GROUP$2] 2084 - ? parseInt(match[MONTH_NUMBER_GROUP$2]) 2085 - : constants_1$y.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$6].toLowerCase()]; 2086 - if (month < 1 || month > 12) { 2087 - return null; 2088 - } 2089 - const year = parseInt(match[YEAR_NUMBER_GROUP$3]); 2090 - const day = parseInt(match[DATE_NUMBER_GROUP$2]); 2091 - return { 2092 - day: day, 2093 - month: month, 2094 - year: year, 2095 - }; 2096 - } 2097 - } 2098 - ENCasualYearMonthDayParser$1.default = ENCasualYearMonthDayParser; 2099 - 2100 - var ENSlashMonthFormatParser$1 = {}; 2101 - 2102 - Object.defineProperty(ENSlashMonthFormatParser$1, "__esModule", { value: true }); 2103 - const AbstractParserWithWordBoundary_1$M = AbstractParserWithWordBoundary; 2104 - const PATTERN$x = new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})" + "", "i"); 2105 - const MONTH_GROUP$4 = 1; 2106 - const YEAR_GROUP$9 = 2; 2107 - class ENSlashMonthFormatParser extends AbstractParserWithWordBoundary_1$M.AbstractParserWithWordBoundaryChecking { 2108 - innerPattern() { 2109 - return PATTERN$x; 2110 - } 2111 - innerExtract(context, match) { 2112 - const year = parseInt(match[YEAR_GROUP$9]); 2113 - const month = parseInt(match[MONTH_GROUP$4]); 2114 - return context.createParsingComponents().imply("day", 1).assign("month", month).assign("year", year); 2115 - } 2116 - } 2117 - ENSlashMonthFormatParser$1.default = ENSlashMonthFormatParser; 2118 - 2119 - var ENTimeExpressionParser$1 = {}; 2120 - 2121 - var AbstractTimeExpressionParser$1 = {}; 2122 - 2123 - Object.defineProperty(AbstractTimeExpressionParser$1, "__esModule", { value: true }); 2124 - AbstractTimeExpressionParser$1.AbstractTimeExpressionParser = void 0; 2125 - const index_1$d = dist; 2126 - function primaryTimePattern(primaryPrefix, primarySuffix) { 2127 - return new RegExp("(^|\\s|T|\\b)" + 2128 - `${primaryPrefix}` + 2129 - "(\\d{1,4})" + 2130 - "(?:" + 2131 - "(?:\\.|\\:|\\:)" + 2132 - "(\\d{1,2})" + 2133 - "(?:" + 2134 - "(?:\\:|\\:)" + 2135 - "(\\d{2})" + 2136 - "(?:\\.(\\d{1,6}))?" + 2137 - ")?" + 2138 - ")?" + 2139 - "(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?" + 2140 - `${primarySuffix}`, "i"); 2141 - } 2142 - function followingTimePatten(followingPhase, followingSuffix) { 2143 - return new RegExp(`^(${followingPhase})` + 2144 - "(\\d{1,4})" + 2145 - "(?:" + 2146 - "(?:\\.|\\:|\\:)" + 2147 - "(\\d{1,2})" + 2148 - "(?:" + 2149 - "(?:\\.|\\:|\\:)" + 2150 - "(\\d{1,2})(?:\\.(\\d{1,6}))?" + 2151 - ")?" + 2152 - ")?" + 2153 - "(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?" + 2154 - `${followingSuffix}`, "i"); 2155 - } 2156 - const HOUR_GROUP$3 = 2; 2157 - const MINUTE_GROUP$3 = 3; 2158 - const SECOND_GROUP$3 = 4; 2159 - const MILLI_SECOND_GROUP = 5; 2160 - const AM_PM_HOUR_GROUP$3 = 6; 2161 - class AbstractTimeExpressionParser { 2162 - constructor(strictMode = false) { 2163 - this.cachedPrimaryPrefix = null; 2164 - this.cachedPrimarySuffix = null; 2165 - this.cachedPrimaryTimePattern = null; 2166 - this.cachedFollowingPhase = null; 2167 - this.cachedFollowingSuffix = null; 2168 - this.cachedFollowingTimePatten = null; 2169 - this.strictMode = strictMode; 2170 - } 2171 - primarySuffix() { 2172 - return "(?=\\W|$)"; 2173 - } 2174 - followingSuffix() { 2175 - return "(?=\\W|$)"; 2176 - } 2177 - pattern(context) { 2178 - return this.getPrimaryTimePatternThroughCache(); 2179 - } 2180 - extract(context, match) { 2181 - const startComponents = this.extractPrimaryTimeComponents(context, match); 2182 - if (!startComponents) { 2183 - match.index += match[0].length; 2184 - return null; 2185 - } 2186 - const index = match.index + match[1].length; 2187 - const text = match[0].substring(match[1].length); 2188 - const result = context.createParsingResult(index, text, startComponents); 2189 - match.index += match[0].length; 2190 - const remainingText = context.text.substring(match.index); 2191 - const followingPattern = this.getFollowingTimePatternThroughCache(); 2192 - const followingMatch = followingPattern.exec(remainingText); 2193 - if (!followingMatch || 2194 - followingMatch[0].match(/^\s*([+-])\s*\d{3,4}$/)) { 2195 - return this.checkAndReturnWithoutFollowingPattern(result); 2196 - } 2197 - result.end = this.extractFollowingTimeComponents(context, followingMatch, result); 2198 - if (result.end) { 2199 - result.text += followingMatch[0]; 2200 - } 2201 - return this.checkAndReturnWithFollowingPattern(result); 2202 - } 2203 - extractPrimaryTimeComponents(context, match, strict = false) { 2204 - const components = context.createParsingComponents(); 2205 - let minute = 0; 2206 - let meridiem = null; 2207 - let hour = parseInt(match[HOUR_GROUP$3]); 2208 - if (hour > 100) { 2209 - if (this.strictMode || match[MINUTE_GROUP$3] != null) { 2210 - return null; 2211 - } 2212 - minute = hour % 100; 2213 - hour = Math.floor(hour / 100); 2214 - } 2215 - if (hour > 24) { 2216 - return null; 2217 - } 2218 - if (match[MINUTE_GROUP$3] != null) { 2219 - if (match[MINUTE_GROUP$3].length == 1 && !match[AM_PM_HOUR_GROUP$3]) { 2220 - return null; 2221 - } 2222 - minute = parseInt(match[MINUTE_GROUP$3]); 2223 - } 2224 - if (minute >= 60) { 2225 - return null; 2226 - } 2227 - if (hour > 12) { 2228 - meridiem = index_1$d.Meridiem.PM; 2229 - } 2230 - if (match[AM_PM_HOUR_GROUP$3] != null) { 2231 - if (hour > 12) 2232 - return null; 2233 - const ampm = match[AM_PM_HOUR_GROUP$3][0].toLowerCase(); 2234 - if (ampm == "a") { 2235 - meridiem = index_1$d.Meridiem.AM; 2236 - if (hour == 12) { 2237 - hour = 0; 2238 - } 2239 - } 2240 - if (ampm == "p") { 2241 - meridiem = index_1$d.Meridiem.PM; 2242 - if (hour != 12) { 2243 - hour += 12; 2244 - } 2245 - } 2246 - } 2247 - components.assign("hour", hour); 2248 - components.assign("minute", minute); 2249 - if (meridiem !== null) { 2250 - components.assign("meridiem", meridiem); 2251 - } 2252 - else { 2253 - if (hour < 12) { 2254 - components.imply("meridiem", index_1$d.Meridiem.AM); 2255 - } 2256 - else { 2257 - components.imply("meridiem", index_1$d.Meridiem.PM); 2258 - } 2259 - } 2260 - if (match[MILLI_SECOND_GROUP] != null) { 2261 - const millisecond = parseInt(match[MILLI_SECOND_GROUP].substring(0, 3)); 2262 - if (millisecond >= 1000) 2263 - return null; 2264 - components.assign("millisecond", millisecond); 2265 - } 2266 - if (match[SECOND_GROUP$3] != null) { 2267 - const second = parseInt(match[SECOND_GROUP$3]); 2268 - if (second >= 60) 2269 - return null; 2270 - components.assign("second", second); 2271 - } 2272 - return components; 2273 - } 2274 - extractFollowingTimeComponents(context, match, result) { 2275 - const components = context.createParsingComponents(); 2276 - if (match[MILLI_SECOND_GROUP] != null) { 2277 - const millisecond = parseInt(match[MILLI_SECOND_GROUP].substring(0, 3)); 2278 - if (millisecond >= 1000) 2279 - return null; 2280 - components.assign("millisecond", millisecond); 2281 - } 2282 - if (match[SECOND_GROUP$3] != null) { 2283 - const second = parseInt(match[SECOND_GROUP$3]); 2284 - if (second >= 60) 2285 - return null; 2286 - components.assign("second", second); 2287 - } 2288 - let hour = parseInt(match[HOUR_GROUP$3]); 2289 - let minute = 0; 2290 - let meridiem = -1; 2291 - if (match[MINUTE_GROUP$3] != null) { 2292 - minute = parseInt(match[MINUTE_GROUP$3]); 2293 - } 2294 - else if (hour > 100) { 2295 - minute = hour % 100; 2296 - hour = Math.floor(hour / 100); 2297 - } 2298 - if (minute >= 60 || hour > 24) { 2299 - return null; 2300 - } 2301 - if (hour >= 12) { 2302 - meridiem = index_1$d.Meridiem.PM; 2303 - } 2304 - if (match[AM_PM_HOUR_GROUP$3] != null) { 2305 - if (hour > 12) { 2306 - return null; 2307 - } 2308 - const ampm = match[AM_PM_HOUR_GROUP$3][0].toLowerCase(); 2309 - if (ampm == "a") { 2310 - meridiem = index_1$d.Meridiem.AM; 2311 - if (hour == 12) { 2312 - hour = 0; 2313 - if (!components.isCertain("day")) { 2314 - components.imply("day", components.get("day") + 1); 2315 - } 2316 - } 2317 - } 2318 - if (ampm == "p") { 2319 - meridiem = index_1$d.Meridiem.PM; 2320 - if (hour != 12) 2321 - hour += 12; 2322 - } 2323 - if (!result.start.isCertain("meridiem")) { 2324 - if (meridiem == index_1$d.Meridiem.AM) { 2325 - result.start.imply("meridiem", index_1$d.Meridiem.AM); 2326 - if (result.start.get("hour") == 12) { 2327 - result.start.assign("hour", 0); 2328 - } 2329 - } 2330 - else { 2331 - result.start.imply("meridiem", index_1$d.Meridiem.PM); 2332 - if (result.start.get("hour") != 12) { 2333 - result.start.assign("hour", result.start.get("hour") + 12); 2334 - } 2335 - } 2336 - } 2337 - } 2338 - components.assign("hour", hour); 2339 - components.assign("minute", minute); 2340 - if (meridiem >= 0) { 2341 - components.assign("meridiem", meridiem); 2342 - } 2343 - else { 2344 - const startAtPM = result.start.isCertain("meridiem") && result.start.get("hour") > 12; 2345 - if (startAtPM) { 2346 - if (result.start.get("hour") - 12 > hour) { 2347 - components.imply("meridiem", index_1$d.Meridiem.AM); 2348 - } 2349 - else if (hour <= 12) { 2350 - components.assign("hour", hour + 12); 2351 - components.assign("meridiem", index_1$d.Meridiem.PM); 2352 - } 2353 - } 2354 - else if (hour > 12) { 2355 - components.imply("meridiem", index_1$d.Meridiem.PM); 2356 - } 2357 - else if (hour <= 12) { 2358 - components.imply("meridiem", index_1$d.Meridiem.AM); 2359 - } 2360 - } 2361 - if (components.date().getTime() < result.start.date().getTime()) { 2362 - components.imply("day", components.get("day") + 1); 2363 - } 2364 - return components; 2365 - } 2366 - checkAndReturnWithoutFollowingPattern(result) { 2367 - if (result.text.match(/^\d$/)) { 2368 - return null; 2369 - } 2370 - if (result.text.match(/\d[apAP]$/)) { 2371 - return null; 2372 - } 2373 - const endingWithNumbers = result.text.match(/[^\d:.](\d[\d.]+)$/); 2374 - if (endingWithNumbers) { 2375 - const endingNumbers = endingWithNumbers[1]; 2376 - if (this.strictMode) { 2377 - return null; 2378 - } 2379 - if (endingNumbers.includes(".") && !endingNumbers.match(/\d(\.\d{2})+$/)) { 2380 - return null; 2381 - } 2382 - const endingNumberVal = parseInt(endingNumbers); 2383 - if (endingNumberVal > 24) { 2384 - return null; 2385 - } 2386 - } 2387 - return result; 2388 - } 2389 - checkAndReturnWithFollowingPattern(result) { 2390 - if (result.text.match(/^\d+-\d+$/)) { 2391 - return null; 2392 - } 2393 - const endingWithNumbers = result.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/); 2394 - if (endingWithNumbers) { 2395 - if (this.strictMode) { 2396 - return null; 2397 - } 2398 - const startingNumbers = endingWithNumbers[1]; 2399 - const endingNumbers = endingWithNumbers[2]; 2400 - if (endingNumbers.includes(".") && !endingNumbers.match(/\d(\.\d{2})+$/)) { 2401 - return null; 2402 - } 2403 - const endingNumberVal = parseInt(endingNumbers); 2404 - const startingNumberVal = parseInt(startingNumbers); 2405 - if (endingNumberVal > 24 || startingNumberVal > 24) { 2406 - return null; 2407 - } 2408 - } 2409 - return result; 2410 - } 2411 - getPrimaryTimePatternThroughCache() { 2412 - const primaryPrefix = this.primaryPrefix(); 2413 - const primarySuffix = this.primarySuffix(); 2414 - if (this.cachedPrimaryPrefix === primaryPrefix && this.cachedPrimarySuffix === primarySuffix) { 2415 - return this.cachedPrimaryTimePattern; 2416 - } 2417 - this.cachedPrimaryTimePattern = primaryTimePattern(primaryPrefix, primarySuffix); 2418 - this.cachedPrimaryPrefix = primaryPrefix; 2419 - this.cachedPrimarySuffix = primarySuffix; 2420 - return this.cachedPrimaryTimePattern; 2421 - } 2422 - getFollowingTimePatternThroughCache() { 2423 - const followingPhase = this.followingPhase(); 2424 - const followingSuffix = this.followingSuffix(); 2425 - if (this.cachedFollowingPhase === followingPhase && this.cachedFollowingSuffix === followingSuffix) { 2426 - return this.cachedFollowingTimePatten; 2427 - } 2428 - this.cachedFollowingTimePatten = followingTimePatten(followingPhase, followingSuffix); 2429 - this.cachedFollowingPhase = followingPhase; 2430 - this.cachedFollowingSuffix = followingSuffix; 2431 - return this.cachedFollowingTimePatten; 2432 - } 2433 - } 2434 - AbstractTimeExpressionParser$1.AbstractTimeExpressionParser = AbstractTimeExpressionParser; 2435 - 2436 - Object.defineProperty(ENTimeExpressionParser$1, "__esModule", { value: true }); 2437 - const index_1$c = dist; 2438 - const AbstractTimeExpressionParser_1$4 = AbstractTimeExpressionParser$1; 2439 - class ENTimeExpressionParser extends AbstractTimeExpressionParser_1$4.AbstractTimeExpressionParser { 2440 - constructor(strictMode) { 2441 - super(strictMode); 2442 - } 2443 - followingPhase() { 2444 - return "\\s*(?:\\-|\\–|\\~|\\〜|to|\\?)\\s*"; 2445 - } 2446 - primaryPrefix() { 2447 - return "(?:(?:at|from)\\s*)??"; 2448 - } 2449 - primarySuffix() { 2450 - return "(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"; 2451 - } 2452 - extractPrimaryTimeComponents(context, match) { 2453 - const components = super.extractPrimaryTimeComponents(context, match); 2454 - if (components) { 2455 - if (match[0].endsWith("night")) { 2456 - const hour = components.get("hour"); 2457 - if (hour >= 6 && hour < 12) { 2458 - components.assign("hour", components.get("hour") + 12); 2459 - components.assign("meridiem", index_1$c.Meridiem.PM); 2460 - } 2461 - else if (hour < 6) { 2462 - components.assign("meridiem", index_1$c.Meridiem.AM); 2463 - } 2464 - } 2465 - if (match[0].endsWith("afternoon")) { 2466 - components.assign("meridiem", index_1$c.Meridiem.PM); 2467 - const hour = components.get("hour"); 2468 - if (hour >= 0 && hour <= 6) { 2469 - components.assign("hour", components.get("hour") + 12); 2470 - } 2471 - } 2472 - if (match[0].endsWith("morning")) { 2473 - components.assign("meridiem", index_1$c.Meridiem.AM); 2474 - const hour = components.get("hour"); 2475 - if (hour < 12) { 2476 - components.assign("hour", components.get("hour")); 2477 - } 2478 - } 2479 - } 2480 - return components; 2481 - } 2482 - } 2483 - ENTimeExpressionParser$1.default = ENTimeExpressionParser; 2484 - 2485 - var ENTimeUnitAgoFormatParser$1 = {}; 2486 - 2487 - var timeunits = {}; 2488 - 2489 - Object.defineProperty(timeunits, "__esModule", { value: true }); 2490 - timeunits.addImpliedTimeUnits = timeunits.reverseTimeUnits = void 0; 2491 - function reverseTimeUnits(timeUnits) { 2492 - const reversed = {}; 2493 - for (const key in timeUnits) { 2494 - reversed[key] = -timeUnits[key]; 2495 - } 2496 - return reversed; 2497 - } 2498 - timeunits.reverseTimeUnits = reverseTimeUnits; 2499 - function addImpliedTimeUnits(components, timeUnits) { 2500 - const output = components.clone(); 2501 - let date = components.dayjs(); 2502 - for (const key in timeUnits) { 2503 - date = date.add(timeUnits[key], key); 2504 - } 2505 - if ("day" in timeUnits || "d" in timeUnits || "week" in timeUnits || "month" in timeUnits || "year" in timeUnits) { 2506 - output.imply("day", date.date()); 2507 - output.imply("month", date.month() + 1); 2508 - output.imply("year", date.year()); 2509 - } 2510 - if ("second" in timeUnits || "minute" in timeUnits || "hour" in timeUnits) { 2511 - output.imply("second", date.second()); 2512 - output.imply("minute", date.minute()); 2513 - output.imply("hour", date.hour()); 2514 - } 2515 - return output; 2516 - } 2517 - timeunits.addImpliedTimeUnits = addImpliedTimeUnits; 2518 - 2519 - Object.defineProperty(ENTimeUnitAgoFormatParser$1, "__esModule", { value: true }); 2520 - const constants_1$x = constants$7; 2521 - const results_1$d = results; 2522 - const AbstractParserWithWordBoundary_1$L = AbstractParserWithWordBoundary; 2523 - const timeunits_1$6 = timeunits; 2524 - const PATTERN$w = new RegExp(`(${constants_1$x.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`, "i"); 2525 - const STRICT_PATTERN$3 = new RegExp(`(${constants_1$x.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`, "i"); 2526 - class ENTimeUnitAgoFormatParser extends AbstractParserWithWordBoundary_1$L.AbstractParserWithWordBoundaryChecking { 2527 - constructor(strictMode) { 2528 - super(); 2529 - this.strictMode = strictMode; 2530 - } 2531 - innerPattern() { 2532 - return this.strictMode ? STRICT_PATTERN$3 : PATTERN$w; 2533 - } 2534 - innerExtract(context, match) { 2535 - const timeUnits = (0, constants_1$x.parseTimeUnits)(match[1]); 2536 - const outputTimeUnits = (0, timeunits_1$6.reverseTimeUnits)(timeUnits); 2537 - return results_1$d.ParsingComponents.createRelativeFromReference(context.reference, outputTimeUnits); 2538 - } 2539 - } 2540 - ENTimeUnitAgoFormatParser$1.default = ENTimeUnitAgoFormatParser; 2541 - 2542 - var ENTimeUnitLaterFormatParser$1 = {}; 2543 - 2544 - Object.defineProperty(ENTimeUnitLaterFormatParser$1, "__esModule", { value: true }); 2545 - const constants_1$w = constants$7; 2546 - const results_1$c = results; 2547 - const AbstractParserWithWordBoundary_1$K = AbstractParserWithWordBoundary; 2548 - const PATTERN$v = new RegExp(`(${constants_1$w.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)` + "(?=(?:\\W|$))", "i"); 2549 - const STRICT_PATTERN$2 = new RegExp("" + "(" + constants_1$w.TIME_UNITS_PATTERN + ")" + "(later|from now)" + "(?=(?:\\W|$))", "i"); 2550 - const GROUP_NUM_TIMEUNITS$1 = 1; 2551 - class ENTimeUnitLaterFormatParser extends AbstractParserWithWordBoundary_1$K.AbstractParserWithWordBoundaryChecking { 2552 - constructor(strictMode) { 2553 - super(); 2554 - this.strictMode = strictMode; 2555 - } 2556 - innerPattern() { 2557 - return this.strictMode ? STRICT_PATTERN$2 : PATTERN$v; 2558 - } 2559 - innerExtract(context, match) { 2560 - const fragments = (0, constants_1$w.parseTimeUnits)(match[GROUP_NUM_TIMEUNITS$1]); 2561 - return results_1$c.ParsingComponents.createRelativeFromReference(context.reference, fragments); 2562 - } 2563 - } 2564 - ENTimeUnitLaterFormatParser$1.default = ENTimeUnitLaterFormatParser; 2565 - 2566 - var ENMergeDateRangeRefiner$1 = {}; 2567 - 2568 - var AbstractMergeDateRangeRefiner$1 = {}; 2569 - 2570 - var abstractRefiners = {}; 2571 - 2572 - Object.defineProperty(abstractRefiners, "__esModule", { value: true }); 2573 - abstractRefiners.MergingRefiner = abstractRefiners.Filter = void 0; 2574 - class Filter { 2575 - refine(context, results) { 2576 - return results.filter((r) => this.isValid(context, r)); 2577 - } 2578 - } 2579 - abstractRefiners.Filter = Filter; 2580 - class MergingRefiner { 2581 - refine(context, results) { 2582 - if (results.length < 2) { 2583 - return results; 2584 - } 2585 - const mergedResults = []; 2586 - let curResult = results[0]; 2587 - let nextResult = null; 2588 - for (let i = 1; i < results.length; i++) { 2589 - nextResult = results[i]; 2590 - const textBetween = context.text.substring(curResult.index + curResult.text.length, nextResult.index); 2591 - if (!this.shouldMergeResults(textBetween, curResult, nextResult, context)) { 2592 - mergedResults.push(curResult); 2593 - curResult = nextResult; 2594 - } 2595 - else { 2596 - const left = curResult; 2597 - const right = nextResult; 2598 - const mergedResult = this.mergeResults(textBetween, left, right, context); 2599 - context.debug(() => { 2600 - console.log(`${this.constructor.name} merged ${left} and ${right} into ${mergedResult}`); 2601 - }); 2602 - curResult = mergedResult; 2603 - } 2604 - } 2605 - if (curResult != null) { 2606 - mergedResults.push(curResult); 2607 - } 2608 - return mergedResults; 2609 - } 2610 - } 2611 - abstractRefiners.MergingRefiner = MergingRefiner; 2612 - 2613 - Object.defineProperty(AbstractMergeDateRangeRefiner$1, "__esModule", { value: true }); 2614 - const abstractRefiners_1$3 = abstractRefiners; 2615 - class AbstractMergeDateRangeRefiner extends abstractRefiners_1$3.MergingRefiner { 2616 - shouldMergeResults(textBetween, currentResult, nextResult) { 2617 - return !currentResult.end && !nextResult.end && textBetween.match(this.patternBetween()) != null; 2618 - } 2619 - mergeResults(textBetween, fromResult, toResult) { 2620 - if (!fromResult.start.isOnlyWeekdayComponent() && !toResult.start.isOnlyWeekdayComponent()) { 2621 - toResult.start.getCertainComponents().forEach((key) => { 2622 - if (!fromResult.start.isCertain(key)) { 2623 - fromResult.start.assign(key, toResult.start.get(key)); 2624 - } 2625 - }); 2626 - fromResult.start.getCertainComponents().forEach((key) => { 2627 - if (!toResult.start.isCertain(key)) { 2628 - toResult.start.assign(key, fromResult.start.get(key)); 2629 - } 2630 - }); 2631 - } 2632 - if (fromResult.start.date().getTime() > toResult.start.date().getTime()) { 2633 - let fromMoment = fromResult.start.dayjs(); 2634 - let toMoment = toResult.start.dayjs(); 2635 - if (fromResult.start.isOnlyWeekdayComponent() && fromMoment.add(-7, "days").isBefore(toMoment)) { 2636 - fromMoment = fromMoment.add(-7, "days"); 2637 - fromResult.start.imply("day", fromMoment.date()); 2638 - fromResult.start.imply("month", fromMoment.month() + 1); 2639 - fromResult.start.imply("year", fromMoment.year()); 2640 - } 2641 - else if (toResult.start.isOnlyWeekdayComponent() && toMoment.add(7, "days").isAfter(fromMoment)) { 2642 - toMoment = toMoment.add(7, "days"); 2643 - toResult.start.imply("day", toMoment.date()); 2644 - toResult.start.imply("month", toMoment.month() + 1); 2645 - toResult.start.imply("year", toMoment.year()); 2646 - } 2647 - else { 2648 - [toResult, fromResult] = [fromResult, toResult]; 2649 - } 2650 - } 2651 - const result = fromResult.clone(); 2652 - result.start = fromResult.start; 2653 - result.end = toResult.start; 2654 - result.index = Math.min(fromResult.index, toResult.index); 2655 - if (fromResult.index < toResult.index) { 2656 - result.text = fromResult.text + textBetween + toResult.text; 2657 - } 2658 - else { 2659 - result.text = toResult.text + textBetween + fromResult.text; 2660 - } 2661 - return result; 2662 - } 2663 - } 2664 - AbstractMergeDateRangeRefiner$1.default = AbstractMergeDateRangeRefiner; 2665 - 2666 - var __importDefault$G = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 2667 - return (mod && mod.__esModule) ? mod : { "default": mod }; 2668 - }; 2669 - Object.defineProperty(ENMergeDateRangeRefiner$1, "__esModule", { value: true }); 2670 - const AbstractMergeDateRangeRefiner_1$7 = __importDefault$G(AbstractMergeDateRangeRefiner$1); 2671 - class ENMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$7.default { 2672 - patternBetween() { 2673 - return /^\s*(to|-)\s*$/i; 2674 - } 2675 - } 2676 - ENMergeDateRangeRefiner$1.default = ENMergeDateRangeRefiner; 2677 - 2678 - var ENMergeDateTimeRefiner$2 = {}; 2679 - 2680 - var AbstractMergeDateTimeRefiner = {}; 2681 - 2682 - var mergingCalculation = {}; 2683 - 2684 - Object.defineProperty(mergingCalculation, "__esModule", { value: true }); 2685 - mergingCalculation.mergeDateTimeComponent = mergingCalculation.mergeDateTimeResult = void 0; 2686 - const index_1$b = dist; 2687 - function mergeDateTimeResult(dateResult, timeResult) { 2688 - const result = dateResult.clone(); 2689 - const beginDate = dateResult.start; 2690 - const beginTime = timeResult.start; 2691 - result.start = mergeDateTimeComponent(beginDate, beginTime); 2692 - if (dateResult.end != null || timeResult.end != null) { 2693 - const endDate = dateResult.end == null ? dateResult.start : dateResult.end; 2694 - const endTime = timeResult.end == null ? timeResult.start : timeResult.end; 2695 - const endDateTime = mergeDateTimeComponent(endDate, endTime); 2696 - if (dateResult.end == null && endDateTime.date().getTime() < result.start.date().getTime()) { 2697 - if (endDateTime.isCertain("day")) { 2698 - endDateTime.assign("day", endDateTime.get("day") + 1); 2699 - } 2700 - else { 2701 - endDateTime.imply("day", endDateTime.get("day") + 1); 2702 - } 2703 - } 2704 - result.end = endDateTime; 2705 - } 2706 - return result; 2707 - } 2708 - mergingCalculation.mergeDateTimeResult = mergeDateTimeResult; 2709 - function mergeDateTimeComponent(dateComponent, timeComponent) { 2710 - const dateTimeComponent = dateComponent.clone(); 2711 - if (timeComponent.isCertain("hour")) { 2712 - dateTimeComponent.assign("hour", timeComponent.get("hour")); 2713 - dateTimeComponent.assign("minute", timeComponent.get("minute")); 2714 - if (timeComponent.isCertain("second")) { 2715 - dateTimeComponent.assign("second", timeComponent.get("second")); 2716 - if (timeComponent.isCertain("millisecond")) { 2717 - dateTimeComponent.assign("millisecond", timeComponent.get("millisecond")); 2718 - } 2719 - else { 2720 - dateTimeComponent.imply("millisecond", timeComponent.get("millisecond")); 2721 - } 2722 - } 2723 - else { 2724 - dateTimeComponent.imply("second", timeComponent.get("second")); 2725 - dateTimeComponent.imply("millisecond", timeComponent.get("millisecond")); 2726 - } 2727 - } 2728 - else { 2729 - dateTimeComponent.imply("hour", timeComponent.get("hour")); 2730 - dateTimeComponent.imply("minute", timeComponent.get("minute")); 2731 - dateTimeComponent.imply("second", timeComponent.get("second")); 2732 - dateTimeComponent.imply("millisecond", timeComponent.get("millisecond")); 2733 - } 2734 - if (timeComponent.isCertain("timezoneOffset")) { 2735 - dateTimeComponent.assign("timezoneOffset", timeComponent.get("timezoneOffset")); 2736 - } 2737 - if (timeComponent.isCertain("meridiem")) { 2738 - dateTimeComponent.assign("meridiem", timeComponent.get("meridiem")); 2739 - } 2740 - else if (timeComponent.get("meridiem") != null && dateTimeComponent.get("meridiem") == null) { 2741 - dateTimeComponent.imply("meridiem", timeComponent.get("meridiem")); 2742 - } 2743 - if (dateTimeComponent.get("meridiem") == index_1$b.Meridiem.PM && dateTimeComponent.get("hour") < 12) { 2744 - if (timeComponent.isCertain("hour")) { 2745 - dateTimeComponent.assign("hour", dateTimeComponent.get("hour") + 12); 2746 - } 2747 - else { 2748 - dateTimeComponent.imply("hour", dateTimeComponent.get("hour") + 12); 2749 - } 2750 - } 2751 - return dateTimeComponent; 2752 - } 2753 - mergingCalculation.mergeDateTimeComponent = mergeDateTimeComponent; 2754 - 2755 - Object.defineProperty(AbstractMergeDateTimeRefiner, "__esModule", { value: true }); 2756 - const abstractRefiners_1$2 = abstractRefiners; 2757 - const mergingCalculation_1 = mergingCalculation; 2758 - class ENMergeDateTimeRefiner$1 extends abstractRefiners_1$2.MergingRefiner { 2759 - shouldMergeResults(textBetween, currentResult, nextResult) { 2760 - return (((currentResult.start.isOnlyDate() && nextResult.start.isOnlyTime()) || 2761 - (nextResult.start.isOnlyDate() && currentResult.start.isOnlyTime())) && 2762 - textBetween.match(this.patternBetween()) != null); 2763 - } 2764 - mergeResults(textBetween, currentResult, nextResult) { 2765 - const result = currentResult.start.isOnlyDate() 2766 - ? (0, mergingCalculation_1.mergeDateTimeResult)(currentResult, nextResult) 2767 - : (0, mergingCalculation_1.mergeDateTimeResult)(nextResult, currentResult); 2768 - result.index = currentResult.index; 2769 - result.text = currentResult.text + textBetween + nextResult.text; 2770 - return result; 2771 - } 2772 - } 2773 - AbstractMergeDateTimeRefiner.default = ENMergeDateTimeRefiner$1; 2774 - 2775 - var __importDefault$F = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 2776 - return (mod && mod.__esModule) ? mod : { "default": mod }; 2777 - }; 2778 - Object.defineProperty(ENMergeDateTimeRefiner$2, "__esModule", { value: true }); 2779 - const AbstractMergeDateTimeRefiner_1$6 = __importDefault$F(AbstractMergeDateTimeRefiner); 2780 - class ENMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1$6.default { 2781 - patternBetween() { 2782 - return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$"); 2783 - } 2784 - } 2785 - ENMergeDateTimeRefiner$2.default = ENMergeDateTimeRefiner; 2786 - 2787 - var configurations = {}; 2788 - 2789 - var ExtractTimezoneAbbrRefiner$1 = {}; 2790 - 2791 - Object.defineProperty(ExtractTimezoneAbbrRefiner$1, "__esModule", { value: true }); 2792 - const TIMEZONE_NAME_PATTERN = new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)", "i"); 2793 - const DEFAULT_TIMEZONE_ABBR_MAP = { 2794 - ACDT: 630, 2795 - ACST: 570, 2796 - ADT: -180, 2797 - AEDT: 660, 2798 - AEST: 600, 2799 - AFT: 270, 2800 - AKDT: -480, 2801 - AKST: -540, 2802 - ALMT: 360, 2803 - AMST: -180, 2804 - AMT: -240, 2805 - ANAST: 720, 2806 - ANAT: 720, 2807 - AQTT: 300, 2808 - ART: -180, 2809 - AST: -240, 2810 - AWDT: 540, 2811 - AWST: 480, 2812 - AZOST: 0, 2813 - AZOT: -60, 2814 - AZST: 300, 2815 - AZT: 240, 2816 - BNT: 480, 2817 - BOT: -240, 2818 - BRST: -120, 2819 - BRT: -180, 2820 - BST: 60, 2821 - BTT: 360, 2822 - CAST: 480, 2823 - CAT: 120, 2824 - CCT: 390, 2825 - CDT: -300, 2826 - CEST: 120, 2827 - CET: 60, 2828 - CHADT: 825, 2829 - CHAST: 765, 2830 - CKT: -600, 2831 - CLST: -180, 2832 - CLT: -240, 2833 - COT: -300, 2834 - CST: -360, 2835 - CVT: -60, 2836 - CXT: 420, 2837 - ChST: 600, 2838 - DAVT: 420, 2839 - EASST: -300, 2840 - EAST: -360, 2841 - EAT: 180, 2842 - ECT: -300, 2843 - EDT: -240, 2844 - EEST: 180, 2845 - EET: 120, 2846 - EGST: 0, 2847 - EGT: -60, 2848 - EST: -300, 2849 - ET: -300, 2850 - FJST: 780, 2851 - FJT: 720, 2852 - FKST: -180, 2853 - FKT: -240, 2854 - FNT: -120, 2855 - GALT: -360, 2856 - GAMT: -540, 2857 - GET: 240, 2858 - GFT: -180, 2859 - GILT: 720, 2860 - GMT: 0, 2861 - GST: 240, 2862 - GYT: -240, 2863 - HAA: -180, 2864 - HAC: -300, 2865 - HADT: -540, 2866 - HAE: -240, 2867 - HAP: -420, 2868 - HAR: -360, 2869 - HAST: -600, 2870 - HAT: -90, 2871 - HAY: -480, 2872 - HKT: 480, 2873 - HLV: -210, 2874 - HNA: -240, 2875 - HNC: -360, 2876 - HNE: -300, 2877 - HNP: -480, 2878 - HNR: -420, 2879 - HNT: -150, 2880 - HNY: -540, 2881 - HOVT: 420, 2882 - ICT: 420, 2883 - IDT: 180, 2884 - IOT: 360, 2885 - IRDT: 270, 2886 - IRKST: 540, 2887 - IRKT: 540, 2888 - IRST: 210, 2889 - IST: 330, 2890 - JST: 540, 2891 - KGT: 360, 2892 - KRAST: 480, 2893 - KRAT: 480, 2894 - KST: 540, 2895 - KUYT: 240, 2896 - LHDT: 660, 2897 - LHST: 630, 2898 - LINT: 840, 2899 - MAGST: 720, 2900 - MAGT: 720, 2901 - MART: -510, 2902 - MAWT: 300, 2903 - MDT: -360, 2904 - MESZ: 120, 2905 - MEZ: 60, 2906 - MHT: 720, 2907 - MMT: 390, 2908 - MSD: 240, 2909 - MSK: 240, 2910 - MST: -420, 2911 - MUT: 240, 2912 - MVT: 300, 2913 - MYT: 480, 2914 - NCT: 660, 2915 - NDT: -90, 2916 - NFT: 690, 2917 - NOVST: 420, 2918 - NOVT: 360, 2919 - NPT: 345, 2920 - NST: -150, 2921 - NUT: -660, 2922 - NZDT: 780, 2923 - NZST: 720, 2924 - OMSST: 420, 2925 - OMST: 420, 2926 - PDT: -420, 2927 - PET: -300, 2928 - PETST: 720, 2929 - PETT: 720, 2930 - PGT: 600, 2931 - PHOT: 780, 2932 - PHT: 480, 2933 - PKT: 300, 2934 - PMDT: -120, 2935 - PMST: -180, 2936 - PONT: 660, 2937 - PST: -480, 2938 - PT: -480, 2939 - PWT: 540, 2940 - PYST: -180, 2941 - PYT: -240, 2942 - RET: 240, 2943 - SAMT: 240, 2944 - SAST: 120, 2945 - SBT: 660, 2946 - SCT: 240, 2947 - SGT: 480, 2948 - SRT: -180, 2949 - SST: -660, 2950 - TAHT: -600, 2951 - TFT: 300, 2952 - TJT: 300, 2953 - TKT: 780, 2954 - TLT: 540, 2955 - TMT: 300, 2956 - TVT: 720, 2957 - ULAT: 480, 2958 - UTC: 0, 2959 - UYST: -120, 2960 - UYT: -180, 2961 - UZT: 300, 2962 - VET: -210, 2963 - VLAST: 660, 2964 - VLAT: 660, 2965 - VUT: 660, 2966 - WAST: 120, 2967 - WAT: 60, 2968 - WEST: 60, 2969 - WESZ: 60, 2970 - WET: 0, 2971 - WEZ: 0, 2972 - WFT: 720, 2973 - WGST: -120, 2974 - WGT: -180, 2975 - WIB: 420, 2976 - WIT: 540, 2977 - WITA: 480, 2978 - WST: 780, 2979 - WT: 0, 2980 - YAKST: 600, 2981 - YAKT: 600, 2982 - YAPT: 600, 2983 - YEKST: 360, 2984 - YEKT: 360, 2985 - }; 2986 - class ExtractTimezoneAbbrRefiner { 2987 - constructor(timezoneOverrides) { 2988 - this.timezone = Object.assign(Object.assign({}, DEFAULT_TIMEZONE_ABBR_MAP), timezoneOverrides); 2989 - } 2990 - refine(context, results) { 2991 - var _a; 2992 - const timezoneOverrides = (_a = context.option.timezones) !== null && _a !== void 0 ? _a : {}; 2993 - results.forEach((result) => { 2994 - var _a, _b; 2995 - const suffix = context.text.substring(result.index + result.text.length); 2996 - const match = TIMEZONE_NAME_PATTERN.exec(suffix); 2997 - if (!match) { 2998 - return; 2999 - } 3000 - const timezoneAbbr = match[1].toUpperCase(); 3001 - const extractedTimezoneOffset = (_b = (_a = timezoneOverrides[timezoneAbbr]) !== null && _a !== void 0 ? _a : this.timezone[timezoneAbbr]) !== null && _b !== void 0 ? _b : null; 3002 - if (extractedTimezoneOffset === null) { 3003 - return; 3004 - } 3005 - context.debug(() => { 3006 - console.log(`Extracting timezone: '${timezoneAbbr}' into : ${extractedTimezoneOffset}`); 3007 - }); 3008 - const currentTimezoneOffset = result.start.get("timezoneOffset"); 3009 - if (currentTimezoneOffset !== null && extractedTimezoneOffset != currentTimezoneOffset) { 3010 - if (result.start.isCertain("timezoneOffset")) { 3011 - return; 3012 - } 3013 - if (timezoneAbbr != match[1]) { 3014 - return; 3015 - } 3016 - } 3017 - if (result.start.isOnlyDate()) { 3018 - if (timezoneAbbr != match[1]) { 3019 - return; 3020 - } 3021 - } 3022 - result.text += match[0]; 3023 - if (!result.start.isCertain("timezoneOffset")) { 3024 - result.start.assign("timezoneOffset", extractedTimezoneOffset); 3025 - } 3026 - if (result.end != null && !result.end.isCertain("timezoneOffset")) { 3027 - result.end.assign("timezoneOffset", extractedTimezoneOffset); 3028 - } 3029 - }); 3030 - return results; 3031 - } 3032 - } 3033 - ExtractTimezoneAbbrRefiner$1.default = ExtractTimezoneAbbrRefiner; 3034 - 3035 - var ExtractTimezoneOffsetRefiner$1 = {}; 3036 - 3037 - Object.defineProperty(ExtractTimezoneOffsetRefiner$1, "__esModule", { value: true }); 3038 - const TIMEZONE_OFFSET_PATTERN = new RegExp("^\\s*(?:(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?", "i"); 3039 - const TIMEZONE_OFFSET_SIGN_GROUP = 1; 3040 - const TIMEZONE_OFFSET_HOUR_OFFSET_GROUP = 2; 3041 - const TIMEZONE_OFFSET_MINUTE_OFFSET_GROUP = 3; 3042 - class ExtractTimezoneOffsetRefiner { 3043 - refine(context, results) { 3044 - results.forEach(function (result) { 3045 - if (result.start.isCertain("timezoneOffset")) { 3046 - return; 3047 - } 3048 - const suffix = context.text.substring(result.index + result.text.length); 3049 - const match = TIMEZONE_OFFSET_PATTERN.exec(suffix); 3050 - if (!match) { 3051 - return; 3052 - } 3053 - context.debug(() => { 3054 - console.log(`Extracting timezone: '${match[0]}' into : ${result}`); 3055 - }); 3056 - const hourOffset = parseInt(match[TIMEZONE_OFFSET_HOUR_OFFSET_GROUP]); 3057 - const minuteOffset = parseInt(match[TIMEZONE_OFFSET_MINUTE_OFFSET_GROUP] || "0"); 3058 - let timezoneOffset = hourOffset * 60 + minuteOffset; 3059 - if (match[TIMEZONE_OFFSET_SIGN_GROUP] === "-") { 3060 - timezoneOffset = -timezoneOffset; 3061 - } 3062 - if (result.end != null) { 3063 - result.end.assign("timezoneOffset", timezoneOffset); 3064 - } 3065 - result.start.assign("timezoneOffset", timezoneOffset); 3066 - result.text += match[0]; 3067 - }); 3068 - return results; 3069 - } 3070 - } 3071 - ExtractTimezoneOffsetRefiner$1.default = ExtractTimezoneOffsetRefiner; 3072 - 3073 - var OverlapRemovalRefiner$1 = {}; 3074 - 3075 - Object.defineProperty(OverlapRemovalRefiner$1, "__esModule", { value: true }); 3076 - class OverlapRemovalRefiner { 3077 - refine(context, results) { 3078 - if (results.length < 2) { 3079 - return results; 3080 - } 3081 - const filteredResults = []; 3082 - let prevResult = results[0]; 3083 - for (let i = 1; i < results.length; i++) { 3084 - const result = results[i]; 3085 - if (result.index < prevResult.index + prevResult.text.length) { 3086 - if (result.text.length > prevResult.text.length) { 3087 - prevResult = result; 3088 - } 3089 - } 3090 - else { 3091 - filteredResults.push(prevResult); 3092 - prevResult = result; 3093 - } 3094 - } 3095 - if (prevResult != null) { 3096 - filteredResults.push(prevResult); 3097 - } 3098 - return filteredResults; 3099 - } 3100 - } 3101 - OverlapRemovalRefiner$1.default = OverlapRemovalRefiner; 3102 - 3103 - var ForwardDateRefiner$1 = {}; 3104 - 3105 - var __importDefault$E = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3106 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3107 - }; 3108 - Object.defineProperty(ForwardDateRefiner$1, "__esModule", { value: true }); 3109 - const dayjs_1$q = __importDefault$E(dayjs_min.exports); 3110 - class ForwardDateRefiner { 3111 - refine(context, results) { 3112 - if (!context.option.forwardDate) { 3113 - return results; 3114 - } 3115 - results.forEach(function (result) { 3116 - let refMoment = (0, dayjs_1$q.default)(context.refDate); 3117 - if (result.start.isOnlyDayMonthComponent() && refMoment.isAfter(result.start.dayjs())) { 3118 - for (let i = 0; i < 3 && refMoment.isAfter(result.start.dayjs()); i++) { 3119 - result.start.imply("year", result.start.get("year") + 1); 3120 - context.debug(() => { 3121 - console.log(`Forward yearly adjusted for ${result} (${result.start})`); 3122 - }); 3123 - if (result.end && !result.end.isCertain("year")) { 3124 - result.end.imply("year", result.end.get("year") + 1); 3125 - context.debug(() => { 3126 - console.log(`Forward yearly adjusted for ${result} (${result.end})`); 3127 - }); 3128 - } 3129 - } 3130 - } 3131 - if (result.start.isOnlyWeekdayComponent() && refMoment.isAfter(result.start.dayjs())) { 3132 - if (refMoment.day() >= result.start.get("weekday")) { 3133 - refMoment = refMoment.day(result.start.get("weekday") + 7); 3134 - } 3135 - else { 3136 - refMoment = refMoment.day(result.start.get("weekday")); 3137 - } 3138 - result.start.imply("day", refMoment.date()); 3139 - result.start.imply("month", refMoment.month() + 1); 3140 - result.start.imply("year", refMoment.year()); 3141 - context.debug(() => { 3142 - console.log(`Forward weekly adjusted for ${result} (${result.start})`); 3143 - }); 3144 - if (result.end && result.end.isOnlyWeekdayComponent()) { 3145 - if (refMoment.day() > result.end.get("weekday")) { 3146 - refMoment = refMoment.day(result.end.get("weekday") + 7); 3147 - } 3148 - else { 3149 - refMoment = refMoment.day(result.end.get("weekday")); 3150 - } 3151 - result.end.imply("day", refMoment.date()); 3152 - result.end.imply("month", refMoment.month() + 1); 3153 - result.end.imply("year", refMoment.year()); 3154 - context.debug(() => { 3155 - console.log(`Forward weekly adjusted for ${result} (${result.end})`); 3156 - }); 3157 - } 3158 - } 3159 - }); 3160 - return results; 3161 - } 3162 - } 3163 - ForwardDateRefiner$1.default = ForwardDateRefiner; 3164 - 3165 - var UnlikelyFormatFilter$1 = {}; 3166 - 3167 - Object.defineProperty(UnlikelyFormatFilter$1, "__esModule", { value: true }); 3168 - const abstractRefiners_1$1 = abstractRefiners; 3169 - class UnlikelyFormatFilter extends abstractRefiners_1$1.Filter { 3170 - constructor(strictMode) { 3171 - super(); 3172 - this.strictMode = strictMode; 3173 - } 3174 - isValid(context, result) { 3175 - if (result.text.replace(" ", "").match(/^\d*(\.\d*)?$/)) { 3176 - context.debug(() => { 3177 - console.log(`Removing unlikely result '${result.text}'`); 3178 - }); 3179 - return false; 3180 - } 3181 - if (!result.start.isValidDate()) { 3182 - context.debug(() => { 3183 - console.log(`Removing invalid result: ${result} (${result.start})`); 3184 - }); 3185 - return false; 3186 - } 3187 - if (result.end && !result.end.isValidDate()) { 3188 - context.debug(() => { 3189 - console.log(`Removing invalid result: ${result} (${result.end})`); 3190 - }); 3191 - return false; 3192 - } 3193 - if (this.strictMode) { 3194 - return this.isStrictModeValid(context, result); 3195 - } 3196 - return true; 3197 - } 3198 - isStrictModeValid(context, result) { 3199 - if (result.start.isOnlyWeekdayComponent()) { 3200 - context.debug(() => { 3201 - console.log(`(Strict) Removing weekday only component: ${result} (${result.end})`); 3202 - }); 3203 - return false; 3204 - } 3205 - if (result.start.isOnlyTime() && (!result.start.isCertain("hour") || !result.start.isCertain("minute"))) { 3206 - context.debug(() => { 3207 - console.log(`(Strict) Removing uncertain time component: ${result} (${result.end})`); 3208 - }); 3209 - return false; 3210 - } 3211 - return true; 3212 - } 3213 - } 3214 - UnlikelyFormatFilter$1.default = UnlikelyFormatFilter; 3215 - 3216 - var ISOFormatParser$1 = {}; 3217 - 3218 - Object.defineProperty(ISOFormatParser$1, "__esModule", { value: true }); 3219 - const AbstractParserWithWordBoundary_1$J = AbstractParserWithWordBoundary; 3220 - const PATTERN$u = new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})" + 3221 - "(?:T" + 3222 - "([0-9]{1,2}):([0-9]{1,2})" + 3223 - "(?:" + 3224 - ":([0-9]{1,2})(?:\\.(\\d{1,4}))?" + 3225 - ")?" + 3226 - "(?:" + 3227 - "Z|([+-]\\d{2}):?(\\d{2})?" + 3228 - ")?" + 3229 - ")?" + 3230 - "(?=\\W|$)", "i"); 3231 - const YEAR_NUMBER_GROUP$2 = 1; 3232 - const MONTH_NUMBER_GROUP$1 = 2; 3233 - const DATE_NUMBER_GROUP$1 = 3; 3234 - const HOUR_NUMBER_GROUP = 4; 3235 - const MINUTE_NUMBER_GROUP = 5; 3236 - const SECOND_NUMBER_GROUP = 6; 3237 - const MILLISECOND_NUMBER_GROUP = 7; 3238 - const TZD_HOUR_OFFSET_GROUP = 8; 3239 - const TZD_MINUTE_OFFSET_GROUP = 9; 3240 - class ISOFormatParser extends AbstractParserWithWordBoundary_1$J.AbstractParserWithWordBoundaryChecking { 3241 - innerPattern() { 3242 - return PATTERN$u; 3243 - } 3244 - innerExtract(context, match) { 3245 - const components = {}; 3246 - components["year"] = parseInt(match[YEAR_NUMBER_GROUP$2]); 3247 - components["month"] = parseInt(match[MONTH_NUMBER_GROUP$1]); 3248 - components["day"] = parseInt(match[DATE_NUMBER_GROUP$1]); 3249 - if (match[HOUR_NUMBER_GROUP] != null) { 3250 - components["hour"] = parseInt(match[HOUR_NUMBER_GROUP]); 3251 - components["minute"] = parseInt(match[MINUTE_NUMBER_GROUP]); 3252 - if (match[SECOND_NUMBER_GROUP] != null) { 3253 - components["second"] = parseInt(match[SECOND_NUMBER_GROUP]); 3254 - } 3255 - if (match[MILLISECOND_NUMBER_GROUP] != null) { 3256 - components["millisecond"] = parseInt(match[MILLISECOND_NUMBER_GROUP]); 3257 - } 3258 - if (match[TZD_HOUR_OFFSET_GROUP] == null) { 3259 - components["timezoneOffset"] = 0; 3260 - } 3261 - else { 3262 - const hourOffset = parseInt(match[TZD_HOUR_OFFSET_GROUP]); 3263 - let minuteOffset = 0; 3264 - if (match[TZD_MINUTE_OFFSET_GROUP] != null) { 3265 - minuteOffset = parseInt(match[TZD_MINUTE_OFFSET_GROUP]); 3266 - } 3267 - let offset = hourOffset * 60; 3268 - if (offset < 0) { 3269 - offset -= minuteOffset; 3270 - } 3271 - else { 3272 - offset += minuteOffset; 3273 - } 3274 - components["timezoneOffset"] = offset; 3275 - } 3276 - } 3277 - return components; 3278 - } 3279 - } 3280 - ISOFormatParser$1.default = ISOFormatParser; 3281 - 3282 - var MergeWeekdayComponentRefiner$1 = {}; 3283 - 3284 - Object.defineProperty(MergeWeekdayComponentRefiner$1, "__esModule", { value: true }); 3285 - const abstractRefiners_1 = abstractRefiners; 3286 - class MergeWeekdayComponentRefiner extends abstractRefiners_1.MergingRefiner { 3287 - mergeResults(textBetween, currentResult, nextResult) { 3288 - const newResult = nextResult.clone(); 3289 - newResult.index = currentResult.index; 3290 - newResult.text = currentResult.text + textBetween + newResult.text; 3291 - newResult.start.assign("weekday", currentResult.start.get("weekday")); 3292 - if (newResult.end) { 3293 - newResult.end.assign("weekday", currentResult.start.get("weekday")); 3294 - } 3295 - return newResult; 3296 - } 3297 - shouldMergeResults(textBetween, currentResult, nextResult) { 3298 - const weekdayThenNormalDate = currentResult.start.isOnlyWeekdayComponent() && 3299 - !currentResult.start.isCertain("hour") && 3300 - nextResult.start.isCertain("day"); 3301 - return weekdayThenNormalDate && textBetween.match(/^,?\s*$/) != null; 3302 - } 3303 - } 3304 - MergeWeekdayComponentRefiner$1.default = MergeWeekdayComponentRefiner; 3305 - 3306 - var __importDefault$D = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3307 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3308 - }; 3309 - Object.defineProperty(configurations, "__esModule", { value: true }); 3310 - configurations.includeCommonConfiguration = void 0; 3311 - const ExtractTimezoneAbbrRefiner_1 = __importDefault$D(ExtractTimezoneAbbrRefiner$1); 3312 - const ExtractTimezoneOffsetRefiner_1 = __importDefault$D(ExtractTimezoneOffsetRefiner$1); 3313 - const OverlapRemovalRefiner_1 = __importDefault$D(OverlapRemovalRefiner$1); 3314 - const ForwardDateRefiner_1 = __importDefault$D(ForwardDateRefiner$1); 3315 - const UnlikelyFormatFilter_1 = __importDefault$D(UnlikelyFormatFilter$1); 3316 - const ISOFormatParser_1 = __importDefault$D(ISOFormatParser$1); 3317 - const MergeWeekdayComponentRefiner_1 = __importDefault$D(MergeWeekdayComponentRefiner$1); 3318 - function includeCommonConfiguration(configuration, strictMode = false) { 3319 - configuration.parsers.unshift(new ISOFormatParser_1.default()); 3320 - configuration.refiners.unshift(new MergeWeekdayComponentRefiner_1.default()); 3321 - configuration.refiners.unshift(new ExtractTimezoneAbbrRefiner_1.default()); 3322 - configuration.refiners.unshift(new ExtractTimezoneOffsetRefiner_1.default()); 3323 - configuration.refiners.unshift(new OverlapRemovalRefiner_1.default()); 3324 - configuration.refiners.push(new OverlapRemovalRefiner_1.default()); 3325 - configuration.refiners.push(new ForwardDateRefiner_1.default()); 3326 - configuration.refiners.push(new UnlikelyFormatFilter_1.default(strictMode)); 3327 - return configuration; 3328 - } 3329 - configurations.includeCommonConfiguration = includeCommonConfiguration; 3330 - 3331 - var ENCasualDateParser$1 = {}; 3332 - 3333 - var casualReferences = {}; 3334 - 3335 - var __importDefault$C = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3336 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3337 - }; 3338 - Object.defineProperty(casualReferences, "__esModule", { value: true }); 3339 - casualReferences.tonight = casualReferences.tomorrow = casualReferences.yesterday = casualReferences.today = casualReferences.now = void 0; 3340 - const results_1$b = results; 3341 - const dayjs_1$p = __importDefault$C(dayjs_min.exports); 3342 - const dayjs_2$8 = dayjs; 3343 - const index_1$a = dist; 3344 - function now(reference) { 3345 - const targetDate = (0, dayjs_1$p.default)(reference.instant); 3346 - const component = new results_1$b.ParsingComponents(reference, {}); 3347 - (0, dayjs_2$8.assignSimilarDate)(component, targetDate); 3348 - (0, dayjs_2$8.assignSimilarTime)(component, targetDate); 3349 - if (reference.timezoneOffset !== null) { 3350 - component.assign("timezoneOffset", targetDate.utcOffset()); 3351 - } 3352 - return component; 3353 - } 3354 - casualReferences.now = now; 3355 - function today(reference) { 3356 - const targetDate = (0, dayjs_1$p.default)(reference.instant); 3357 - const component = new results_1$b.ParsingComponents(reference, {}); 3358 - (0, dayjs_2$8.assignSimilarDate)(component, targetDate); 3359 - (0, dayjs_2$8.implySimilarTime)(component, targetDate); 3360 - return component; 3361 - } 3362 - casualReferences.today = today; 3363 - function yesterday(reference) { 3364 - let targetDate = (0, dayjs_1$p.default)(reference.instant); 3365 - const component = new results_1$b.ParsingComponents(reference, {}); 3366 - targetDate = targetDate.add(-1, "day"); 3367 - (0, dayjs_2$8.assignSimilarDate)(component, targetDate); 3368 - (0, dayjs_2$8.implySimilarTime)(component, targetDate); 3369 - return component; 3370 - } 3371 - casualReferences.yesterday = yesterday; 3372 - function tomorrow(reference) { 3373 - const targetDate = (0, dayjs_1$p.default)(reference.instant); 3374 - const component = new results_1$b.ParsingComponents(reference, {}); 3375 - (0, dayjs_2$8.assignTheNextDay)(component, targetDate); 3376 - return component; 3377 - } 3378 - casualReferences.tomorrow = tomorrow; 3379 - function tonight(reference, implyHour = 22) { 3380 - const targetDate = (0, dayjs_1$p.default)(reference.instant); 3381 - const component = new results_1$b.ParsingComponents(reference, {}); 3382 - component.imply("hour", implyHour); 3383 - component.imply("meridiem", index_1$a.Meridiem.PM); 3384 - (0, dayjs_2$8.assignSimilarDate)(component, targetDate); 3385 - return component; 3386 - } 3387 - casualReferences.tonight = tonight; 3388 - 3389 - var __createBinding$5 = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 3390 - if (k2 === undefined) k2 = k; 3391 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 3392 - }) : (function(o, m, k, k2) { 3393 - if (k2 === undefined) k2 = k; 3394 - o[k2] = m[k]; 3395 - })); 3396 - var __setModuleDefault$5 = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 3397 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 3398 - }) : function(o, v) { 3399 - o["default"] = v; 3400 - }); 3401 - var __importStar$5 = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 3402 - if (mod && mod.__esModule) return mod; 3403 - var result = {}; 3404 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding$5(result, mod, k); 3405 - __setModuleDefault$5(result, mod); 3406 - return result; 3407 - }; 3408 - var __importDefault$B = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3409 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3410 - }; 3411 - Object.defineProperty(ENCasualDateParser$1, "__esModule", { value: true }); 3412 - const dayjs_1$o = __importDefault$B(dayjs_min.exports); 3413 - const AbstractParserWithWordBoundary_1$I = AbstractParserWithWordBoundary; 3414 - const dayjs_2$7 = dayjs; 3415 - const references$5 = __importStar$5(casualReferences); 3416 - const PATTERN$t = /(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i; 3417 - class ENCasualDateParser extends AbstractParserWithWordBoundary_1$I.AbstractParserWithWordBoundaryChecking { 3418 - innerPattern(context) { 3419 - return PATTERN$t; 3420 - } 3421 - innerExtract(context, match) { 3422 - let targetDate = (0, dayjs_1$o.default)(context.refDate); 3423 - const lowerText = match[0].toLowerCase(); 3424 - const component = context.createParsingComponents(); 3425 - switch (lowerText) { 3426 - case "now": 3427 - return references$5.now(context.reference); 3428 - case "today": 3429 - return references$5.today(context.reference); 3430 - case "yesterday": 3431 - return references$5.yesterday(context.reference); 3432 - case "tomorrow": 3433 - case "tmr": 3434 - case "tmrw": 3435 - return references$5.tomorrow(context.reference); 3436 - case "tonight": 3437 - return references$5.tonight(context.reference); 3438 - default: 3439 - if (lowerText.match(/last\s*night/)) { 3440 - if (targetDate.hour() > 6) { 3441 - targetDate = targetDate.add(-1, "day"); 3442 - } 3443 - (0, dayjs_2$7.assignSimilarDate)(component, targetDate); 3444 - component.imply("hour", 0); 3445 - } 3446 - break; 3447 - } 3448 - return component; 3449 - } 3450 - } 3451 - ENCasualDateParser$1.default = ENCasualDateParser; 3452 - 3453 - var ENCasualTimeParser$1 = {}; 3454 - 3455 - var __importDefault$A = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3456 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3457 - }; 3458 - Object.defineProperty(ENCasualTimeParser$1, "__esModule", { value: true }); 3459 - const index_1$9 = dist; 3460 - const AbstractParserWithWordBoundary_1$H = AbstractParserWithWordBoundary; 3461 - const dayjs_1$n = __importDefault$A(dayjs_min.exports); 3462 - const dayjs_2$6 = dayjs; 3463 - const PATTERN$s = /(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i; 3464 - class ENCasualTimeParser extends AbstractParserWithWordBoundary_1$H.AbstractParserWithWordBoundaryChecking { 3465 - innerPattern() { 3466 - return PATTERN$s; 3467 - } 3468 - innerExtract(context, match) { 3469 - const targetDate = (0, dayjs_1$n.default)(context.refDate); 3470 - const component = context.createParsingComponents(); 3471 - switch (match[1].toLowerCase()) { 3472 - case "afternoon": 3473 - component.imply("meridiem", index_1$9.Meridiem.PM); 3474 - component.imply("hour", 15); 3475 - break; 3476 - case "evening": 3477 - case "night": 3478 - component.imply("meridiem", index_1$9.Meridiem.PM); 3479 - component.imply("hour", 20); 3480 - break; 3481 - case "midnight": 3482 - (0, dayjs_2$6.assignTheNextDay)(component, targetDate); 3483 - component.imply("hour", 0); 3484 - component.imply("minute", 0); 3485 - component.imply("second", 0); 3486 - break; 3487 - case "morning": 3488 - component.imply("meridiem", index_1$9.Meridiem.AM); 3489 - component.imply("hour", 6); 3490 - break; 3491 - case "noon": 3492 - component.imply("meridiem", index_1$9.Meridiem.AM); 3493 - component.imply("hour", 12); 3494 - break; 3495 - } 3496 - return component; 3497 - } 3498 - } 3499 - ENCasualTimeParser$1.default = ENCasualTimeParser; 3500 - 3501 - var ENWeekdayParser$1 = {}; 3502 - 3503 - var weeks = {}; 3504 - 3505 - var __importDefault$z = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3506 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3507 - }; 3508 - Object.defineProperty(weeks, "__esModule", { value: true }); 3509 - weeks.toDayJSClosestWeekday = weeks.toDayJSWeekday = void 0; 3510 - const dayjs_1$m = __importDefault$z(dayjs_min.exports); 3511 - function toDayJSWeekday(refDate, offset, modifier, locale) { 3512 - var _a; 3513 - if (!modifier) { 3514 - return toDayJSClosestWeekday(refDate, offset, locale); 3515 - } 3516 - let date = (0, dayjs_1$m.default)(refDate).locale("en", locale); 3517 - const weekStart = (_a = locale === null || locale === void 0 ? void 0 : locale.weekStart) !== null && _a !== void 0 ? _a : 0; 3518 - const weekdayOffset = (7 + offset - weekStart) % 7; 3519 - switch (modifier) { 3520 - case "this": 3521 - date = date.weekday(weekdayOffset); 3522 - break; 3523 - case "next": 3524 - date = date.weekday(weekdayOffset + 7); 3525 - break; 3526 - case "last": 3527 - date = date.weekday(weekdayOffset - 7); 3528 - break; 3529 - } 3530 - return date; 3531 - } 3532 - weeks.toDayJSWeekday = toDayJSWeekday; 3533 - function toDayJSClosestWeekday(refDate, offset, locale) { 3534 - var _a; 3535 - let date = (0, dayjs_1$m.default)(refDate).locale("en", locale); 3536 - const refOffset = date.weekday(); 3537 - const weekStart = (_a = locale === null || locale === void 0 ? void 0 : locale.weekStart) !== null && _a !== void 0 ? _a : 0; 3538 - const weekdayOffset = (7 + offset - weekStart) % 7; 3539 - if (Math.abs(weekdayOffset - 7 - refOffset) < Math.abs(weekdayOffset - refOffset)) { 3540 - date = date.weekday(weekdayOffset - 7); 3541 - } 3542 - else if (Math.abs(weekdayOffset + 7 - refOffset) < Math.abs(weekdayOffset - refOffset)) { 3543 - date = date.weekday(weekdayOffset + 7); 3544 - } 3545 - else { 3546 - date = date.weekday(weekdayOffset); 3547 - } 3548 - return date; 3549 - } 3550 - weeks.toDayJSClosestWeekday = toDayJSClosestWeekday; 3551 - 3552 - Object.defineProperty(ENWeekdayParser$1, "__esModule", { value: true }); 3553 - const constants_1$v = constants$7; 3554 - const pattern_1$d = pattern; 3555 - const AbstractParserWithWordBoundary_1$G = AbstractParserWithWordBoundary; 3556 - const weeks_1$4 = weeks; 3557 - const PATTERN$r = new RegExp("(?:(?:\\,|\\(|\\()\\s*)?" + 3558 - "(?:on\\s*?)?" + 3559 - "(?:(this|last|past|next)\\s*)?" + 3560 - `(${(0, pattern_1$d.matchAnyPattern)(constants_1$v.WEEKDAY_DICTIONARY)})` + 3561 - "(?:\\s*(?:\\,|\\)|\\)))?" + 3562 - "(?:\\s*(this|last|past|next)\\s*week)?" + 3563 - "(?=\\W|$)", "i"); 3564 - const PREFIX_GROUP$3 = 1; 3565 - const WEEKDAY_GROUP$4 = 2; 3566 - const POSTFIX_GROUP$3 = 3; 3567 - class ENWeekdayParser extends AbstractParserWithWordBoundary_1$G.AbstractParserWithWordBoundaryChecking { 3568 - innerPattern() { 3569 - return PATTERN$r; 3570 - } 3571 - innerExtract(context, match) { 3572 - const dayOfWeek = match[WEEKDAY_GROUP$4].toLowerCase(); 3573 - const offset = constants_1$v.WEEKDAY_DICTIONARY[dayOfWeek]; 3574 - const prefix = match[PREFIX_GROUP$3]; 3575 - const postfix = match[POSTFIX_GROUP$3]; 3576 - let modifierWord = prefix || postfix; 3577 - modifierWord = modifierWord || ""; 3578 - modifierWord = modifierWord.toLowerCase(); 3579 - let modifier = null; 3580 - if (modifierWord == "last" || modifierWord == "past") { 3581 - modifier = "last"; 3582 - } 3583 - else if (modifierWord == "next") { 3584 - modifier = "next"; 3585 - } 3586 - else if (modifierWord == "this") { 3587 - modifier = "this"; 3588 - } 3589 - const date = (0, weeks_1$4.toDayJSWeekday)(context.refDate, offset, modifier, context.option.locale); 3590 - return context 3591 - .createParsingComponents() 3592 - .assign("weekday", offset) 3593 - .imply("day", date.date()) 3594 - .imply("month", date.month() + 1) 3595 - .imply("year", date.year()); 3596 - } 3597 - } 3598 - ENWeekdayParser$1.default = ENWeekdayParser; 3599 - 3600 - var ENRelativeDateFormatParser$1 = {}; 3601 - 3602 - var __importDefault$y = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3603 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3604 - }; 3605 - Object.defineProperty(ENRelativeDateFormatParser$1, "__esModule", { value: true }); 3606 - const constants_1$u = constants$7; 3607 - const results_1$a = results; 3608 - const dayjs_1$l = __importDefault$y(dayjs_min.exports); 3609 - const AbstractParserWithWordBoundary_1$F = AbstractParserWithWordBoundary; 3610 - const pattern_1$c = pattern; 3611 - const PATTERN$q = new RegExp(`(this|next|last|past)\\s*(${(0, pattern_1$c.matchAnyPattern)(constants_1$u.TIME_UNIT_DICTIONARY)})(?=\\s*)` + "(?=\\W|$)", "i"); 3612 - const MODIFIER_WORD_GROUP$1 = 1; 3613 - const RELATIVE_WORD_GROUP$1 = 2; 3614 - class ENRelativeDateFormatParser extends AbstractParserWithWordBoundary_1$F.AbstractParserWithWordBoundaryChecking { 3615 - innerPattern() { 3616 - return PATTERN$q; 3617 - } 3618 - innerExtract(context, match) { 3619 - const modifier = match[MODIFIER_WORD_GROUP$1].toLowerCase(); 3620 - const unitWord = match[RELATIVE_WORD_GROUP$1].toLowerCase(); 3621 - const timeunit = constants_1$u.TIME_UNIT_DICTIONARY[unitWord]; 3622 - if (modifier == "next") { 3623 - const timeUnits = {}; 3624 - timeUnits[timeunit] = 1; 3625 - return results_1$a.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 3626 - } 3627 - if (modifier == "last" || modifier == "past") { 3628 - const timeUnits = {}; 3629 - timeUnits[timeunit] = -1; 3630 - return results_1$a.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 3631 - } 3632 - const components = context.createParsingComponents(); 3633 - let date = (0, dayjs_1$l.default)(context.reference.instant); 3634 - if (unitWord.match(/week/i)) { 3635 - date = date.add(-date.get("d"), "d"); 3636 - components.imply("day", date.date()); 3637 - components.imply("month", date.month() + 1); 3638 - components.imply("year", date.year()); 3639 - } 3640 - else if (unitWord.match(/month/i)) { 3641 - date = date.add(-date.date() + 1, "d"); 3642 - components.imply("day", date.date()); 3643 - components.assign("year", date.year()); 3644 - components.assign("month", date.month() + 1); 3645 - } 3646 - else if (unitWord.match(/year/i)) { 3647 - date = date.add(-date.date() + 1, "d"); 3648 - date = date.add(-date.month(), "month"); 3649 - components.imply("day", date.date()); 3650 - components.imply("month", date.month() + 1); 3651 - components.assign("year", date.year()); 3652 - } 3653 - return components; 3654 - } 3655 - } 3656 - ENRelativeDateFormatParser$1.default = ENRelativeDateFormatParser; 3657 - 3658 - var chrono$1 = {}; 3659 - 3660 - Object.defineProperty(chrono$1, "__esModule", { value: true }); 3661 - chrono$1.ParsingContext = chrono$1.Chrono = void 0; 3662 - const results_1$9 = results; 3663 - const en_1 = en; 3664 - class Chrono { 3665 - constructor(configuration) { 3666 - configuration = configuration || (0, en_1.createCasualConfiguration)(); 3667 - this.parsers = [...configuration.parsers]; 3668 - this.refiners = [...configuration.refiners]; 3669 - } 3670 - clone() { 3671 - return new Chrono({ 3672 - parsers: [...this.parsers], 3673 - refiners: [...this.refiners], 3674 - }); 3675 - } 3676 - parseDate(text, referenceDate, option) { 3677 - const results = this.parse(text, referenceDate, option); 3678 - return results.length > 0 ? results[0].start.date() : null; 3679 - } 3680 - parse(text, referenceDate, option) { 3681 - const context = new ParsingContext(text, referenceDate, option); 3682 - let results = []; 3683 - this.parsers.forEach((parser) => { 3684 - const parsedResults = Chrono.executeParser(context, parser); 3685 - results = results.concat(parsedResults); 3686 - }); 3687 - results.sort((a, b) => { 3688 - return a.index - b.index; 3689 - }); 3690 - this.refiners.forEach(function (refiner) { 3691 - results = refiner.refine(context, results); 3692 - }); 3693 - return results; 3694 - } 3695 - static executeParser(context, parser) { 3696 - const results = []; 3697 - const pattern = parser.pattern(context); 3698 - const originalText = context.text; 3699 - let remainingText = context.text; 3700 - let match = pattern.exec(remainingText); 3701 - while (match) { 3702 - const index = match.index + originalText.length - remainingText.length; 3703 - match.index = index; 3704 - const result = parser.extract(context, match); 3705 - if (!result) { 3706 - remainingText = originalText.substring(match.index + 1); 3707 - match = pattern.exec(remainingText); 3708 - continue; 3709 - } 3710 - let parsedResult = null; 3711 - if (result instanceof results_1$9.ParsingResult) { 3712 - parsedResult = result; 3713 - } 3714 - else if (result instanceof results_1$9.ParsingComponents) { 3715 - parsedResult = context.createParsingResult(match.index, match[0]); 3716 - parsedResult.start = result; 3717 - } 3718 - else { 3719 - parsedResult = context.createParsingResult(match.index, match[0], result); 3720 - } 3721 - context.debug(() => console.log(`${parser.constructor.name} extracted result ${parsedResult}`)); 3722 - results.push(parsedResult); 3723 - remainingText = originalText.substring(index + parsedResult.text.length); 3724 - match = pattern.exec(remainingText); 3725 - } 3726 - return results; 3727 - } 3728 - } 3729 - chrono$1.Chrono = Chrono; 3730 - class ParsingContext { 3731 - constructor(text, refDate, option) { 3732 - this.text = text; 3733 - this.reference = new results_1$9.ReferenceWithTimezone(refDate); 3734 - this.option = option !== null && option !== void 0 ? option : {}; 3735 - this.refDate = this.reference.instant; 3736 - } 3737 - createParsingComponents(components) { 3738 - if (components instanceof results_1$9.ParsingComponents) { 3739 - return components; 3740 - } 3741 - return new results_1$9.ParsingComponents(this.reference, components); 3742 - } 3743 - createParsingResult(index, textOrEndIndex, startComponents, endComponents) { 3744 - const text = typeof textOrEndIndex === "string" ? textOrEndIndex : this.text.substring(index, textOrEndIndex); 3745 - const start = startComponents ? this.createParsingComponents(startComponents) : null; 3746 - const end = endComponents ? this.createParsingComponents(endComponents) : null; 3747 - return new results_1$9.ParsingResult(this.reference, index, text, start, end); 3748 - } 3749 - debug(block) { 3750 - if (this.option.debug) { 3751 - if (this.option.debug instanceof Function) { 3752 - this.option.debug(block); 3753 - } 3754 - else { 3755 - const handler = this.option.debug; 3756 - handler.debug(block); 3757 - } 3758 - } 3759 - } 3760 - } 3761 - chrono$1.ParsingContext = ParsingContext; 3762 - 3763 - var SlashDateFormatParser$1 = {}; 3764 - 3765 - Object.defineProperty(SlashDateFormatParser$1, "__esModule", { value: true }); 3766 - const years_1$6 = years; 3767 - const PATTERN$p = new RegExp("([^\\d]|^)" + 3768 - "([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})" + 3769 - "(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?" + 3770 - "(\\W|$)", "i"); 3771 - const OPENING_GROUP = 1; 3772 - const ENDING_GROUP = 5; 3773 - const FIRST_NUMBERS_GROUP = 2; 3774 - const SECOND_NUMBERS_GROUP = 3; 3775 - const YEAR_GROUP$8 = 4; 3776 - class SlashDateFormatParser { 3777 - constructor(littleEndian) { 3778 - this.groupNumberMonth = littleEndian ? SECOND_NUMBERS_GROUP : FIRST_NUMBERS_GROUP; 3779 - this.groupNumberDay = littleEndian ? FIRST_NUMBERS_GROUP : SECOND_NUMBERS_GROUP; 3780 - } 3781 - pattern() { 3782 - return PATTERN$p; 3783 - } 3784 - extract(context, match) { 3785 - if (match[OPENING_GROUP] == "/" || match[ENDING_GROUP] == "/") { 3786 - match.index += match[0].length; 3787 - return; 3788 - } 3789 - const index = match.index + match[OPENING_GROUP].length; 3790 - const text = match[0].substr(match[OPENING_GROUP].length, match[0].length - match[OPENING_GROUP].length - match[ENDING_GROUP].length); 3791 - if (text.match(/^\d\.\d$/) || text.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)) { 3792 - return; 3793 - } 3794 - if (!match[YEAR_GROUP$8] && match[0].indexOf("/") < 0) { 3795 - return; 3796 - } 3797 - const result = context.createParsingResult(index, text); 3798 - let month = parseInt(match[this.groupNumberMonth]); 3799 - let day = parseInt(match[this.groupNumberDay]); 3800 - if (month < 1 || month > 12) { 3801 - if (month > 12) { 3802 - if (day >= 1 && day <= 12 && month <= 31) { 3803 - [day, month] = [month, day]; 3804 - } 3805 - else { 3806 - return null; 3807 - } 3808 - } 3809 - } 3810 - if (day < 1 || day > 31) { 3811 - return null; 3812 - } 3813 - result.start.assign("day", day); 3814 - result.start.assign("month", month); 3815 - if (match[YEAR_GROUP$8]) { 3816 - const rawYearNumber = parseInt(match[YEAR_GROUP$8]); 3817 - const year = (0, years_1$6.findMostLikelyADYear)(rawYearNumber); 3818 - result.start.assign("year", year); 3819 - } 3820 - else { 3821 - const year = (0, years_1$6.findYearClosestToRef)(context.refDate, day, month); 3822 - result.start.imply("year", year); 3823 - } 3824 - return result; 3825 - } 3826 - } 3827 - SlashDateFormatParser$1.default = SlashDateFormatParser; 3828 - 3829 - var ENTimeUnitCasualRelativeFormatParser$1 = {}; 3830 - 3831 - Object.defineProperty(ENTimeUnitCasualRelativeFormatParser$1, "__esModule", { value: true }); 3832 - const constants_1$t = constants$7; 3833 - const results_1$8 = results; 3834 - const AbstractParserWithWordBoundary_1$E = AbstractParserWithWordBoundary; 3835 - const timeunits_1$5 = timeunits; 3836 - const PATTERN$o = new RegExp(`(this|last|past|next|\\+|-)\\s*(${constants_1$t.TIME_UNITS_PATTERN})(?=\\W|$)`, "i"); 3837 - class ENTimeUnitCasualRelativeFormatParser extends AbstractParserWithWordBoundary_1$E.AbstractParserWithWordBoundaryChecking { 3838 - innerPattern() { 3839 - return PATTERN$o; 3840 - } 3841 - innerExtract(context, match) { 3842 - const prefix = match[1].toLowerCase(); 3843 - let timeUnits = (0, constants_1$t.parseTimeUnits)(match[2]); 3844 - switch (prefix) { 3845 - case "last": 3846 - case "past": 3847 - case "-": 3848 - timeUnits = (0, timeunits_1$5.reverseTimeUnits)(timeUnits); 3849 - break; 3850 - } 3851 - return results_1$8.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 3852 - } 3853 - } 3854 - ENTimeUnitCasualRelativeFormatParser$1.default = ENTimeUnitCasualRelativeFormatParser; 3855 - 3856 - (function (exports) { 3857 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 3858 - return (mod && mod.__esModule) ? mod : { "default": mod }; 3859 - }; 3860 - Object.defineProperty(exports, "__esModule", { value: true }); 3861 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.GB = exports.strict = exports.casual = void 0; 3862 - const ENTimeUnitWithinFormatParser_1 = __importDefault(ENTimeUnitWithinFormatParser$1); 3863 - const ENMonthNameLittleEndianParser_1 = __importDefault(ENMonthNameLittleEndianParser$1); 3864 - const ENMonthNameMiddleEndianParser_1 = __importDefault(ENMonthNameMiddleEndianParser$1); 3865 - const ENMonthNameParser_1 = __importDefault(ENMonthNameParser$1); 3866 - const ENCasualYearMonthDayParser_1 = __importDefault(ENCasualYearMonthDayParser$1); 3867 - const ENSlashMonthFormatParser_1 = __importDefault(ENSlashMonthFormatParser$1); 3868 - const ENTimeExpressionParser_1 = __importDefault(ENTimeExpressionParser$1); 3869 - const ENTimeUnitAgoFormatParser_1 = __importDefault(ENTimeUnitAgoFormatParser$1); 3870 - const ENTimeUnitLaterFormatParser_1 = __importDefault(ENTimeUnitLaterFormatParser$1); 3871 - const ENMergeDateRangeRefiner_1 = __importDefault(ENMergeDateRangeRefiner$1); 3872 - const ENMergeDateTimeRefiner_1 = __importDefault(ENMergeDateTimeRefiner$2); 3873 - const configurations_1 = configurations; 3874 - const ENCasualDateParser_1 = __importDefault(ENCasualDateParser$1); 3875 - const ENCasualTimeParser_1 = __importDefault(ENCasualTimeParser$1); 3876 - const ENWeekdayParser_1 = __importDefault(ENWeekdayParser$1); 3877 - const ENRelativeDateFormatParser_1 = __importDefault(ENRelativeDateFormatParser$1); 3878 - const chrono_1 = chrono$1; 3879 - const SlashDateFormatParser_1 = __importDefault(SlashDateFormatParser$1); 3880 - const ENTimeUnitCasualRelativeFormatParser_1 = __importDefault(ENTimeUnitCasualRelativeFormatParser$1); 3881 - exports.casual = new chrono_1.Chrono(createCasualConfiguration(false)); 3882 - exports.strict = new chrono_1.Chrono(createConfiguration(true, false)); 3883 - exports.GB = new chrono_1.Chrono(createConfiguration(false, true)); 3884 - function parse(text, ref, option) { 3885 - return exports.casual.parse(text, ref, option); 3886 - } 3887 - exports.parse = parse; 3888 - function parseDate(text, ref, option) { 3889 - return exports.casual.parseDate(text, ref, option); 3890 - } 3891 - exports.parseDate = parseDate; 3892 - function createCasualConfiguration(littleEndian = false) { 3893 - const option = createConfiguration(false, littleEndian); 3894 - option.parsers.unshift(new ENCasualDateParser_1.default()); 3895 - option.parsers.unshift(new ENCasualTimeParser_1.default()); 3896 - option.parsers.unshift(new ENMonthNameParser_1.default()); 3897 - option.parsers.unshift(new ENRelativeDateFormatParser_1.default()); 3898 - option.parsers.unshift(new ENTimeUnitCasualRelativeFormatParser_1.default()); 3899 - return option; 3900 - } 3901 - exports.createCasualConfiguration = createCasualConfiguration; 3902 - function createConfiguration(strictMode = true, littleEndian = false) { 3903 - return (0, configurations_1.includeCommonConfiguration)({ 3904 - parsers: [ 3905 - new SlashDateFormatParser_1.default(littleEndian), 3906 - new ENTimeUnitWithinFormatParser_1.default(), 3907 - new ENMonthNameLittleEndianParser_1.default(), 3908 - new ENMonthNameMiddleEndianParser_1.default(), 3909 - new ENWeekdayParser_1.default(), 3910 - new ENCasualYearMonthDayParser_1.default(), 3911 - new ENSlashMonthFormatParser_1.default(), 3912 - new ENTimeExpressionParser_1.default(strictMode), 3913 - new ENTimeUnitAgoFormatParser_1.default(strictMode), 3914 - new ENTimeUnitLaterFormatParser_1.default(strictMode), 3915 - ], 3916 - refiners: [new ENMergeDateTimeRefiner_1.default(), new ENMergeDateRangeRefiner_1.default()], 3917 - }, strictMode); 3918 - } 3919 - exports.createConfiguration = createConfiguration; 3920 - }(en)); 3921 - 3922 - var de = {}; 3923 - 3924 - var DETimeExpressionParser$1 = {}; 3925 - 3926 - Object.defineProperty(DETimeExpressionParser$1, "__esModule", { value: true }); 3927 - const AbstractTimeExpressionParser_1$3 = AbstractTimeExpressionParser$1; 3928 - const index_1$8 = dist; 3929 - class DETimeExpressionParser extends AbstractTimeExpressionParser_1$3.AbstractTimeExpressionParser { 3930 - primaryPrefix() { 3931 - return "(?:(?:um|von)\\s*)?"; 3932 - } 3933 - followingPhase() { 3934 - return "\\s*(?:\\-|\\–|\\~|\\〜|bis)\\s*"; 3935 - } 3936 - primarySuffix() { 3937 - return "(?:\\s*uhr)?(?:\\s*(?:morgens|vormittags|nachmittags|abends|nachts))?(?=\\W|$)"; 3938 - } 3939 - extractPrimaryTimeComponents(context, match) { 3940 - const components = super.extractPrimaryTimeComponents(context, match); 3941 - if (components) { 3942 - if (match[0].endsWith("morgens") || match[0].endsWith("vormittags")) { 3943 - components.assign("meridiem", index_1$8.Meridiem.AM); 3944 - const hour = components.get("hour"); 3945 - if (hour < 12) { 3946 - components.assign("hour", components.get("hour")); 3947 - } 3948 - } 3949 - if (match[0].endsWith("nachmittags") || match[0].endsWith("abends") || match[0].endsWith("nachts")) { 3950 - components.assign("meridiem", index_1$8.Meridiem.PM); 3951 - const hour = components.get("hour"); 3952 - if (hour < 12) { 3953 - components.assign("hour", components.get("hour") + 12); 3954 - } 3955 - } 3956 - } 3957 - return components; 3958 - } 3959 - } 3960 - DETimeExpressionParser$1.default = DETimeExpressionParser; 3961 - 3962 - var DEWeekdayParser$1 = {}; 3963 - 3964 - var constants$6 = {}; 3965 - 3966 - (function (exports) { 3967 - Object.defineProperty(exports, "__esModule", { value: true }); 3968 - exports.parseTimeUnits = exports.TIME_UNITS_PATTERN = exports.parseYear = exports.YEAR_PATTERN = exports.parseNumberPattern = exports.NUMBER_PATTERN = exports.TIME_UNIT_DICTIONARY = exports.INTEGER_WORD_DICTIONARY = exports.MONTH_DICTIONARY = exports.WEEKDAY_DICTIONARY = void 0; 3969 - const pattern_1 = pattern; 3970 - const years_1 = years; 3971 - exports.WEEKDAY_DICTIONARY = { 3972 - "sonntag": 0, 3973 - "so": 0, 3974 - "montag": 1, 3975 - "mo": 1, 3976 - "dienstag": 2, 3977 - "di": 2, 3978 - "mittwoch": 3, 3979 - "mi": 3, 3980 - "donnerstag": 4, 3981 - "do": 4, 3982 - "freitag": 5, 3983 - "fr": 5, 3984 - "samstag": 6, 3985 - "sa": 6, 3986 - }; 3987 - exports.MONTH_DICTIONARY = { 3988 - "januar": 1, 3989 - "jan": 1, 3990 - "jan.": 1, 3991 - "februar": 2, 3992 - "feb": 2, 3993 - "feb.": 2, 3994 - "märz": 3, 3995 - "maerz": 3, 3996 - "mär": 3, 3997 - "mär.": 3, 3998 - "mrz": 3, 3999 - "mrz.": 3, 4000 - "april": 4, 4001 - "apr": 4, 4002 - "apr.": 4, 4003 - "mai": 5, 4004 - "juni": 6, 4005 - "jun": 6, 4006 - "jun.": 6, 4007 - "juli": 7, 4008 - "jul": 7, 4009 - "jul.": 7, 4010 - "august": 8, 4011 - "aug": 8, 4012 - "aug.": 8, 4013 - "september": 9, 4014 - "sep": 9, 4015 - "sep.": 9, 4016 - "sept": 9, 4017 - "sept.": 9, 4018 - "oktober": 10, 4019 - "okt": 10, 4020 - "okt.": 10, 4021 - "november": 11, 4022 - "nov": 11, 4023 - "nov.": 11, 4024 - "dezember": 12, 4025 - "dez": 12, 4026 - "dez.": 12, 4027 - }; 4028 - exports.INTEGER_WORD_DICTIONARY = { 4029 - "eins": 1, 4030 - "zwei": 2, 4031 - "drei": 3, 4032 - "vier": 4, 4033 - "fünf": 5, 4034 - "fuenf": 5, 4035 - "sechs": 6, 4036 - "sieben": 7, 4037 - "acht": 8, 4038 - "neun": 9, 4039 - "zehn": 10, 4040 - "elf": 11, 4041 - "zwölf": 12, 4042 - "zwoelf": 12, 4043 - }; 4044 - exports.TIME_UNIT_DICTIONARY = { 4045 - sec: "second", 4046 - second: "second", 4047 - seconds: "second", 4048 - min: "minute", 4049 - mins: "minute", 4050 - minute: "minute", 4051 - minutes: "minute", 4052 - h: "hour", 4053 - hr: "hour", 4054 - hrs: "hour", 4055 - hour: "hour", 4056 - hours: "hour", 4057 - day: "d", 4058 - days: "d", 4059 - week: "week", 4060 - weeks: "week", 4061 - month: "month", 4062 - months: "month", 4063 - y: "year", 4064 - yr: "year", 4065 - year: "year", 4066 - years: "year", 4067 - }; 4068 - exports.NUMBER_PATTERN = `(?:${(0, pattern_1.matchAnyPattern)(exports.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`; 4069 - function parseNumberPattern(match) { 4070 - const num = match.toLowerCase(); 4071 - if (exports.INTEGER_WORD_DICTIONARY[num] !== undefined) { 4072 - return exports.INTEGER_WORD_DICTIONARY[num]; 4073 - } 4074 - else if (num === "a" || num === "an") { 4075 - return 1; 4076 - } 4077 - else if (num.match(/few/)) { 4078 - return 3; 4079 - } 4080 - else if (num.match(/half/)) { 4081 - return 0.5; 4082 - } 4083 - else if (num.match(/couple/)) { 4084 - return 2; 4085 - } 4086 - else if (num.match(/several/)) { 4087 - return 7; 4088 - } 4089 - return parseFloat(num); 4090 - } 4091 - exports.parseNumberPattern = parseNumberPattern; 4092 - exports.YEAR_PATTERN = `(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*C(?:hr)?\\.?)?)`; 4093 - function parseYear(match) { 4094 - if (/v/i.test(match)) { 4095 - return -parseInt(match.replace(/[^0-9]+/gi, "")); 4096 - } 4097 - if (/n/i.test(match)) { 4098 - return parseInt(match.replace(/[^0-9]+/gi, "")); 4099 - } 4100 - const rawYearNumber = parseInt(match); 4101 - return (0, years_1.findMostLikelyADYear)(rawYearNumber); 4102 - } 4103 - exports.parseYear = parseYear; 4104 - const SINGLE_TIME_UNIT_PATTERN = `(${exports.NUMBER_PATTERN})\\s{0,5}(${(0, pattern_1.matchAnyPattern)(exports.TIME_UNIT_DICTIONARY)})\\s{0,5}`; 4105 - const SINGLE_TIME_UNIT_REGEX = new RegExp(SINGLE_TIME_UNIT_PATTERN, "i"); 4106 - exports.TIME_UNITS_PATTERN = (0, pattern_1.repeatedTimeunitPattern)("", SINGLE_TIME_UNIT_PATTERN); 4107 - function parseTimeUnits(timeunitText) { 4108 - const fragments = {}; 4109 - let remainingText = timeunitText; 4110 - let match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 4111 - while (match) { 4112 - collectDateTimeFragment(fragments, match); 4113 - remainingText = remainingText.substring(match[0].length); 4114 - match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 4115 - } 4116 - return fragments; 4117 - } 4118 - exports.parseTimeUnits = parseTimeUnits; 4119 - function collectDateTimeFragment(fragments, match) { 4120 - const num = parseNumberPattern(match[1]); 4121 - const unit = exports.TIME_UNIT_DICTIONARY[match[2].toLowerCase()]; 4122 - fragments[unit] = num; 4123 - } 4124 - }(constants$6)); 4125 - 4126 - Object.defineProperty(DEWeekdayParser$1, "__esModule", { value: true }); 4127 - const constants_1$s = constants$6; 4128 - const pattern_1$b = pattern; 4129 - const AbstractParserWithWordBoundary_1$D = AbstractParserWithWordBoundary; 4130 - const weeks_1$3 = weeks; 4131 - const PATTERN$n = new RegExp("(?:(?:\\,|\\(|\\()\\s*)?" + 4132 - "(?:a[mn]\\s*?)?" + 4133 - "(?:(diese[mn]|letzte[mn]|n(?:ä|ae)chste[mn])\\s*)?" + 4134 - `(${(0, pattern_1$b.matchAnyPattern)(constants_1$s.WEEKDAY_DICTIONARY)})` + 4135 - "(?:\\s*(?:\\,|\\)|\\)))?" + 4136 - "(?:\\s*(diese|letzte|n(?:ä|ae)chste)\\s*woche)?" + 4137 - "(?=\\W|$)", "i"); 4138 - const PREFIX_GROUP$2 = 1; 4139 - const SUFFIX_GROUP = 3; 4140 - const WEEKDAY_GROUP$3 = 2; 4141 - class DEWeekdayParser extends AbstractParserWithWordBoundary_1$D.AbstractParserWithWordBoundaryChecking { 4142 - innerPattern() { 4143 - return PATTERN$n; 4144 - } 4145 - innerExtract(context, match) { 4146 - const dayOfWeek = match[WEEKDAY_GROUP$3].toLowerCase(); 4147 - const offset = constants_1$s.WEEKDAY_DICTIONARY[dayOfWeek]; 4148 - const prefix = match[PREFIX_GROUP$2]; 4149 - const postfix = match[SUFFIX_GROUP]; 4150 - let modifierWord = prefix || postfix; 4151 - modifierWord = modifierWord || ""; 4152 - modifierWord = modifierWord.toLowerCase(); 4153 - let modifier = null; 4154 - if (modifierWord.match(/letzte/)) { 4155 - modifier = "last"; 4156 - } 4157 - else if (modifierWord.match(/chste/)) { 4158 - modifier = "next"; 4159 - } 4160 - else if (modifierWord.match(/diese/)) { 4161 - modifier = "this"; 4162 - } 4163 - const date = (0, weeks_1$3.toDayJSWeekday)(context.refDate, offset, modifier); 4164 - return context 4165 - .createParsingComponents() 4166 - .assign("weekday", offset) 4167 - .imply("day", date.date()) 4168 - .imply("month", date.month() + 1) 4169 - .imply("year", date.year()); 4170 - } 4171 - } 4172 - DEWeekdayParser$1.default = DEWeekdayParser; 4173 - 4174 - var DEMergeDateRangeRefiner$1 = {}; 4175 - 4176 - var __importDefault$x = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4177 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4178 - }; 4179 - Object.defineProperty(DEMergeDateRangeRefiner$1, "__esModule", { value: true }); 4180 - const AbstractMergeDateRangeRefiner_1$6 = __importDefault$x(AbstractMergeDateRangeRefiner$1); 4181 - class DEMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$6.default { 4182 - patternBetween() { 4183 - return /^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i; 4184 - } 4185 - } 4186 - DEMergeDateRangeRefiner$1.default = DEMergeDateRangeRefiner; 4187 - 4188 - var DEMergeDateTimeRefiner$1 = {}; 4189 - 4190 - var __importDefault$w = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4191 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4192 - }; 4193 - Object.defineProperty(DEMergeDateTimeRefiner$1, "__esModule", { value: true }); 4194 - const AbstractMergeDateTimeRefiner_1$5 = __importDefault$w(AbstractMergeDateTimeRefiner); 4195 - class DEMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1$5.default { 4196 - patternBetween() { 4197 - return new RegExp("^\\s*(T|um|am|,|-)?\\s*$"); 4198 - } 4199 - } 4200 - DEMergeDateTimeRefiner$1.default = DEMergeDateTimeRefiner; 4201 - 4202 - var DECasualDateParser$1 = {}; 4203 - 4204 - var DECasualTimeParser$1 = {}; 4205 - 4206 - var __importDefault$v = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4207 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4208 - }; 4209 - Object.defineProperty(DECasualTimeParser$1, "__esModule", { value: true }); 4210 - const dayjs_1$k = __importDefault$v(dayjs_min.exports); 4211 - const index_1$7 = dist; 4212 - const AbstractParserWithWordBoundary_1$C = AbstractParserWithWordBoundary; 4213 - const dayjs_2$5 = dayjs; 4214 - const timeunits_1$4 = timeunits; 4215 - class DECasualTimeParser extends AbstractParserWithWordBoundary_1$C.AbstractParserWithWordBoundaryChecking { 4216 - innerPattern(context) { 4217 - return /(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i; 4218 - } 4219 - innerExtract(context, match) { 4220 - const targetDate = (0, dayjs_1$k.default)(context.refDate); 4221 - const timeKeywordPattern = match[2].toLowerCase(); 4222 - const component = context.createParsingComponents(); 4223 - (0, dayjs_2$5.implySimilarTime)(component, targetDate); 4224 - return DECasualTimeParser.extractTimeComponents(component, timeKeywordPattern); 4225 - } 4226 - static extractTimeComponents(component, timeKeywordPattern) { 4227 - switch (timeKeywordPattern) { 4228 - case "morgen": 4229 - component.imply("hour", 6); 4230 - component.imply("minute", 0); 4231 - component.imply("second", 0); 4232 - component.imply("meridiem", index_1$7.Meridiem.AM); 4233 - break; 4234 - case "vormittag": 4235 - component.imply("hour", 9); 4236 - component.imply("minute", 0); 4237 - component.imply("second", 0); 4238 - component.imply("meridiem", index_1$7.Meridiem.AM); 4239 - break; 4240 - case "mittag": 4241 - case "mittags": 4242 - component.imply("hour", 12); 4243 - component.imply("minute", 0); 4244 - component.imply("second", 0); 4245 - component.imply("meridiem", index_1$7.Meridiem.AM); 4246 - break; 4247 - case "nachmittag": 4248 - component.imply("hour", 15); 4249 - component.imply("minute", 0); 4250 - component.imply("second", 0); 4251 - component.imply("meridiem", index_1$7.Meridiem.PM); 4252 - break; 4253 - case "abend": 4254 - component.imply("hour", 18); 4255 - component.imply("minute", 0); 4256 - component.imply("second", 0); 4257 - component.imply("meridiem", index_1$7.Meridiem.PM); 4258 - break; 4259 - case "nacht": 4260 - component.imply("hour", 22); 4261 - component.imply("minute", 0); 4262 - component.imply("second", 0); 4263 - component.imply("meridiem", index_1$7.Meridiem.PM); 4264 - break; 4265 - case "mitternacht": 4266 - if (component.get("hour") > 1) { 4267 - component = (0, timeunits_1$4.addImpliedTimeUnits)(component, { "day": 1 }); 4268 - } 4269 - component.imply("hour", 0); 4270 - component.imply("minute", 0); 4271 - component.imply("second", 0); 4272 - component.imply("meridiem", index_1$7.Meridiem.AM); 4273 - break; 4274 - } 4275 - return component; 4276 - } 4277 - } 4278 - DECasualTimeParser$1.default = DECasualTimeParser; 4279 - 4280 - var __createBinding$4 = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 4281 - if (k2 === undefined) k2 = k; 4282 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 4283 - }) : (function(o, m, k, k2) { 4284 - if (k2 === undefined) k2 = k; 4285 - o[k2] = m[k]; 4286 - })); 4287 - var __setModuleDefault$4 = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 4288 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 4289 - }) : function(o, v) { 4290 - o["default"] = v; 4291 - }); 4292 - var __importStar$4 = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 4293 - if (mod && mod.__esModule) return mod; 4294 - var result = {}; 4295 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding$4(result, mod, k); 4296 - __setModuleDefault$4(result, mod); 4297 - return result; 4298 - }; 4299 - var __importDefault$u = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4300 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4301 - }; 4302 - Object.defineProperty(DECasualDateParser$1, "__esModule", { value: true }); 4303 - const dayjs_1$j = __importDefault$u(dayjs_min.exports); 4304 - const AbstractParserWithWordBoundary_1$B = AbstractParserWithWordBoundary; 4305 - const dayjs_2$4 = dayjs; 4306 - const DECasualTimeParser_1 = __importDefault$u(DECasualTimeParser$1); 4307 - const references$4 = __importStar$4(casualReferences); 4308 - const PATTERN$m = new RegExp(`(jetzt|heute|morgen|übermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)` + 4309 - `(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?` + 4310 - `(?=\\W|$)`, "i"); 4311 - const DATE_GROUP$5 = 1; 4312 - const TIME_GROUP = 2; 4313 - class DECasualDateParser extends AbstractParserWithWordBoundary_1$B.AbstractParserWithWordBoundaryChecking { 4314 - innerPattern(context) { 4315 - return PATTERN$m; 4316 - } 4317 - innerExtract(context, match) { 4318 - let targetDate = (0, dayjs_1$j.default)(context.refDate); 4319 - const dateKeyword = (match[DATE_GROUP$5] || "").toLowerCase(); 4320 - const timeKeyword = (match[TIME_GROUP] || "").toLowerCase(); 4321 - let component = context.createParsingComponents(); 4322 - switch (dateKeyword) { 4323 - case "jetzt": 4324 - component = references$4.now(context.reference); 4325 - break; 4326 - case "heute": 4327 - component = references$4.today(context.reference); 4328 - break; 4329 - case "morgen": 4330 - (0, dayjs_2$4.assignTheNextDay)(component, targetDate); 4331 - break; 4332 - case "übermorgen": 4333 - case "uebermorgen": 4334 - targetDate = targetDate.add(1, "day"); 4335 - (0, dayjs_2$4.assignTheNextDay)(component, targetDate); 4336 - break; 4337 - case "gestern": 4338 - targetDate = targetDate.add(-1, "day"); 4339 - (0, dayjs_2$4.assignSimilarDate)(component, targetDate); 4340 - (0, dayjs_2$4.implySimilarTime)(component, targetDate); 4341 - break; 4342 - case "vorgestern": 4343 - targetDate = targetDate.add(-2, "day"); 4344 - (0, dayjs_2$4.assignSimilarDate)(component, targetDate); 4345 - (0, dayjs_2$4.implySimilarTime)(component, targetDate); 4346 - break; 4347 - default: 4348 - if (dateKeyword.match(/letzte\s*nacht/)) { 4349 - if (targetDate.hour() > 6) { 4350 - targetDate = targetDate.add(-1, "day"); 4351 - } 4352 - (0, dayjs_2$4.assignSimilarDate)(component, targetDate); 4353 - component.imply("hour", 0); 4354 - } 4355 - break; 4356 - } 4357 - if (timeKeyword) { 4358 - component = DECasualTimeParser_1.default.extractTimeComponents(component, timeKeyword); 4359 - } 4360 - return component; 4361 - } 4362 - } 4363 - DECasualDateParser$1.default = DECasualDateParser; 4364 - 4365 - var DEMonthNameLittleEndianParser$1 = {}; 4366 - 4367 - Object.defineProperty(DEMonthNameLittleEndianParser$1, "__esModule", { value: true }); 4368 - const years_1$5 = years; 4369 - const constants_1$r = constants$6; 4370 - const constants_2$4 = constants$6; 4371 - const pattern_1$a = pattern; 4372 - const AbstractParserWithWordBoundary_1$A = AbstractParserWithWordBoundary; 4373 - const PATTERN$l = new RegExp("(?:am\\s*?)?" + 4374 - "(?:den\\s*?)?" + 4375 - `([0-9]{1,2})\\.` + 4376 - `(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\–|\\s)\\s*([0-9]{1,2})\\.?)?\\s*` + 4377 - `(${(0, pattern_1$a.matchAnyPattern)(constants_1$r.MONTH_DICTIONARY)})` + 4378 - `(?:(?:-|/|,?\\s*)(${constants_2$4.YEAR_PATTERN}(?![^\\s]\\d)))?` + 4379 - `(?=\\W|$)`, "i"); 4380 - const DATE_GROUP$4 = 1; 4381 - const DATE_TO_GROUP$3 = 2; 4382 - const MONTH_NAME_GROUP$5 = 3; 4383 - const YEAR_GROUP$7 = 4; 4384 - class DEMonthNameLittleEndianParser extends AbstractParserWithWordBoundary_1$A.AbstractParserWithWordBoundaryChecking { 4385 - innerPattern() { 4386 - return PATTERN$l; 4387 - } 4388 - innerExtract(context, match) { 4389 - const result = context.createParsingResult(match.index, match[0]); 4390 - const month = constants_1$r.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$5].toLowerCase()]; 4391 - const day = parseInt(match[DATE_GROUP$4]); 4392 - if (day > 31) { 4393 - match.index = match.index + match[DATE_GROUP$4].length; 4394 - return null; 4395 - } 4396 - result.start.assign("month", month); 4397 - result.start.assign("day", day); 4398 - if (match[YEAR_GROUP$7]) { 4399 - const yearNumber = (0, constants_2$4.parseYear)(match[YEAR_GROUP$7]); 4400 - result.start.assign("year", yearNumber); 4401 - } 4402 - else { 4403 - const year = (0, years_1$5.findYearClosestToRef)(context.refDate, day, month); 4404 - result.start.imply("year", year); 4405 - } 4406 - if (match[DATE_TO_GROUP$3]) { 4407 - const endDate = parseInt(match[DATE_TO_GROUP$3]); 4408 - result.end = result.start.clone(); 4409 - result.end.assign("day", endDate); 4410 - } 4411 - return result; 4412 - } 4413 - } 4414 - DEMonthNameLittleEndianParser$1.default = DEMonthNameLittleEndianParser; 4415 - 4416 - (function (exports) { 4417 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4418 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4419 - }; 4420 - Object.defineProperty(exports, "__esModule", { value: true }); 4421 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = void 0; 4422 - const configurations_1 = configurations; 4423 - const chrono_1 = chrono$1; 4424 - const SlashDateFormatParser_1 = __importDefault(SlashDateFormatParser$1); 4425 - const ISOFormatParser_1 = __importDefault(ISOFormatParser$1); 4426 - const DETimeExpressionParser_1 = __importDefault(DETimeExpressionParser$1); 4427 - const DEWeekdayParser_1 = __importDefault(DEWeekdayParser$1); 4428 - const DEMergeDateRangeRefiner_1 = __importDefault(DEMergeDateRangeRefiner$1); 4429 - const DEMergeDateTimeRefiner_1 = __importDefault(DEMergeDateTimeRefiner$1); 4430 - const DECasualDateParser_1 = __importDefault(DECasualDateParser$1); 4431 - const DECasualTimeParser_1 = __importDefault(DECasualTimeParser$1); 4432 - const DEMonthNameLittleEndianParser_1 = __importDefault(DEMonthNameLittleEndianParser$1); 4433 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 4434 - exports.strict = new chrono_1.Chrono(createConfiguration(true)); 4435 - function parse(text, ref, option) { 4436 - return exports.casual.parse(text, ref, option); 4437 - } 4438 - exports.parse = parse; 4439 - function parseDate(text, ref, option) { 4440 - return exports.casual.parseDate(text, ref, option); 4441 - } 4442 - exports.parseDate = parseDate; 4443 - function createCasualConfiguration(littleEndian = true) { 4444 - const option = createConfiguration(false, littleEndian); 4445 - option.parsers.unshift(new DECasualTimeParser_1.default()); 4446 - option.parsers.unshift(new DECasualDateParser_1.default()); 4447 - return option; 4448 - } 4449 - exports.createCasualConfiguration = createCasualConfiguration; 4450 - function createConfiguration(strictMode = true, littleEndian = true) { 4451 - return (0, configurations_1.includeCommonConfiguration)({ 4452 - parsers: [ 4453 - new ISOFormatParser_1.default(), 4454 - new SlashDateFormatParser_1.default(littleEndian), 4455 - new DETimeExpressionParser_1.default(), 4456 - new DEMonthNameLittleEndianParser_1.default(), 4457 - new DEWeekdayParser_1.default(), 4458 - ], 4459 - refiners: [new DEMergeDateRangeRefiner_1.default(), new DEMergeDateTimeRefiner_1.default()], 4460 - }, strictMode); 4461 - } 4462 - exports.createConfiguration = createConfiguration; 4463 - }(de)); 4464 - 4465 - var fr = {}; 4466 - 4467 - var FRCasualDateParser$1 = {}; 4468 - 4469 - var __createBinding$3 = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 4470 - if (k2 === undefined) k2 = k; 4471 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 4472 - }) : (function(o, m, k, k2) { 4473 - if (k2 === undefined) k2 = k; 4474 - o[k2] = m[k]; 4475 - })); 4476 - var __setModuleDefault$3 = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 4477 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 4478 - }) : function(o, v) { 4479 - o["default"] = v; 4480 - }); 4481 - var __importStar$3 = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 4482 - if (mod && mod.__esModule) return mod; 4483 - var result = {}; 4484 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding$3(result, mod, k); 4485 - __setModuleDefault$3(result, mod); 4486 - return result; 4487 - }; 4488 - var __importDefault$t = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4489 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4490 - }; 4491 - Object.defineProperty(FRCasualDateParser$1, "__esModule", { value: true }); 4492 - const dayjs_1$i = __importDefault$t(dayjs_min.exports); 4493 - const index_1$6 = dist; 4494 - const AbstractParserWithWordBoundary_1$z = AbstractParserWithWordBoundary; 4495 - const dayjs_2$3 = dayjs; 4496 - const references$3 = __importStar$3(casualReferences); 4497 - class FRCasualDateParser extends AbstractParserWithWordBoundary_1$z.AbstractParserWithWordBoundaryChecking { 4498 - innerPattern(context) { 4499 - return /(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i; 4500 - } 4501 - innerExtract(context, match) { 4502 - let targetDate = (0, dayjs_1$i.default)(context.refDate); 4503 - const lowerText = match[0].toLowerCase(); 4504 - const component = context.createParsingComponents(); 4505 - switch (lowerText) { 4506 - case "maintenant": 4507 - return references$3.now(context.reference); 4508 - case "aujourd'hui": 4509 - return references$3.today(context.reference); 4510 - case "hier": 4511 - return references$3.yesterday(context.reference); 4512 - case "demain": 4513 - return references$3.tomorrow(context.reference); 4514 - default: 4515 - if (lowerText.match(/cette\s*nuit/)) { 4516 - (0, dayjs_2$3.assignSimilarDate)(component, targetDate); 4517 - component.imply("hour", 22); 4518 - component.imply("meridiem", index_1$6.Meridiem.PM); 4519 - } 4520 - else if (lowerText.match(/la\s*veille/)) { 4521 - targetDate = targetDate.add(-1, "day"); 4522 - (0, dayjs_2$3.assignSimilarDate)(component, targetDate); 4523 - component.imply("hour", 0); 4524 - } 4525 - } 4526 - return component; 4527 - } 4528 - } 4529 - FRCasualDateParser$1.default = FRCasualDateParser; 4530 - 4531 - var FRCasualTimeParser$1 = {}; 4532 - 4533 - Object.defineProperty(FRCasualTimeParser$1, "__esModule", { value: true }); 4534 - const index_1$5 = dist; 4535 - const AbstractParserWithWordBoundary_1$y = AbstractParserWithWordBoundary; 4536 - class FRCasualTimeParser extends AbstractParserWithWordBoundary_1$y.AbstractParserWithWordBoundaryChecking { 4537 - innerPattern(context) { 4538 - return /(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i; 4539 - } 4540 - innerExtract(context, match) { 4541 - const suffixLower = match[2].toLowerCase(); 4542 - const component = context.createParsingComponents(); 4543 - switch (suffixLower) { 4544 - case "après-midi": 4545 - case "aprem": 4546 - component.imply("hour", 14); 4547 - component.imply("minute", 0); 4548 - component.imply("meridiem", index_1$5.Meridiem.PM); 4549 - break; 4550 - case "soir": 4551 - component.imply("hour", 18); 4552 - component.imply("minute", 0); 4553 - component.imply("meridiem", index_1$5.Meridiem.PM); 4554 - break; 4555 - case "matin": 4556 - component.imply("hour", 8); 4557 - component.imply("minute", 0); 4558 - component.imply("meridiem", index_1$5.Meridiem.AM); 4559 - break; 4560 - case "a midi": 4561 - component.imply("hour", 12); 4562 - component.imply("minute", 0); 4563 - component.imply("meridiem", index_1$5.Meridiem.AM); 4564 - break; 4565 - case "à minuit": 4566 - component.imply("hour", 0); 4567 - component.imply("meridiem", index_1$5.Meridiem.AM); 4568 - break; 4569 - } 4570 - return component; 4571 - } 4572 - } 4573 - FRCasualTimeParser$1.default = FRCasualTimeParser; 4574 - 4575 - var FRTimeExpressionParser$1 = {}; 4576 - 4577 - Object.defineProperty(FRTimeExpressionParser$1, "__esModule", { value: true }); 4578 - const AbstractTimeExpressionParser_1$2 = AbstractTimeExpressionParser$1; 4579 - class FRTimeExpressionParser extends AbstractTimeExpressionParser_1$2.AbstractTimeExpressionParser { 4580 - primaryPrefix() { 4581 - return "(?:(?:[àa])\\s*)?"; 4582 - } 4583 - followingPhase() { 4584 - return "\\s*(?:\\-|\\–|\\~|\\〜|[àa]|\\?)\\s*"; 4585 - } 4586 - extractPrimaryTimeComponents(context, match) { 4587 - if (match[0].match(/^\s*\d{4}\s*$/)) { 4588 - return null; 4589 - } 4590 - return super.extractPrimaryTimeComponents(context, match); 4591 - } 4592 - } 4593 - FRTimeExpressionParser$1.default = FRTimeExpressionParser; 4594 - 4595 - var FRMergeDateTimeRefiner$1 = {}; 4596 - 4597 - var __importDefault$s = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4598 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4599 - }; 4600 - Object.defineProperty(FRMergeDateTimeRefiner$1, "__esModule", { value: true }); 4601 - const AbstractMergeDateTimeRefiner_1$4 = __importDefault$s(AbstractMergeDateTimeRefiner); 4602 - class FRMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1$4.default { 4603 - patternBetween() { 4604 - return new RegExp("^\\s*(T|à|a|vers|de|,|-)?\\s*$"); 4605 - } 4606 - } 4607 - FRMergeDateTimeRefiner$1.default = FRMergeDateTimeRefiner; 4608 - 4609 - var FRMergeDateRangeRefiner$1 = {}; 4610 - 4611 - var __importDefault$r = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 4612 - return (mod && mod.__esModule) ? mod : { "default": mod }; 4613 - }; 4614 - Object.defineProperty(FRMergeDateRangeRefiner$1, "__esModule", { value: true }); 4615 - const AbstractMergeDateRangeRefiner_1$5 = __importDefault$r(AbstractMergeDateRangeRefiner$1); 4616 - class FRMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$5.default { 4617 - patternBetween() { 4618 - return /^\s*(à|a|-)\s*$/i; 4619 - } 4620 - } 4621 - FRMergeDateRangeRefiner$1.default = FRMergeDateRangeRefiner; 4622 - 4623 - var FRWeekdayParser$1 = {}; 4624 - 4625 - var constants$5 = {}; 4626 - 4627 - (function (exports) { 4628 - Object.defineProperty(exports, "__esModule", { value: true }); 4629 - exports.parseTimeUnits = exports.TIME_UNITS_PATTERN = exports.parseYear = exports.YEAR_PATTERN = exports.parseOrdinalNumberPattern = exports.ORDINAL_NUMBER_PATTERN = exports.parseNumberPattern = exports.NUMBER_PATTERN = exports.TIME_UNIT_DICTIONARY = exports.INTEGER_WORD_DICTIONARY = exports.MONTH_DICTIONARY = exports.WEEKDAY_DICTIONARY = void 0; 4630 - const pattern_1 = pattern; 4631 - exports.WEEKDAY_DICTIONARY = { 4632 - "dimanche": 0, 4633 - "dim": 0, 4634 - "lundi": 1, 4635 - "lun": 1, 4636 - "mardi": 2, 4637 - "mar": 2, 4638 - "mercredi": 3, 4639 - "mer": 3, 4640 - "jeudi": 4, 4641 - "jeu": 4, 4642 - "vendredi": 5, 4643 - "ven": 5, 4644 - "samedi": 6, 4645 - "sam": 6, 4646 - }; 4647 - exports.MONTH_DICTIONARY = { 4648 - "janvier": 1, 4649 - "jan": 1, 4650 - "jan.": 1, 4651 - "février": 2, 4652 - "fév": 2, 4653 - "fév.": 2, 4654 - "fevrier": 2, 4655 - "fev": 2, 4656 - "fev.": 2, 4657 - "mars": 3, 4658 - "mar": 3, 4659 - "mar.": 3, 4660 - "avril": 4, 4661 - "avr": 4, 4662 - "avr.": 4, 4663 - "mai": 5, 4664 - "juin": 6, 4665 - "jun": 6, 4666 - "juillet": 7, 4667 - "juil": 7, 4668 - "jul": 7, 4669 - "jul.": 7, 4670 - "août": 8, 4671 - "aout": 8, 4672 - "septembre": 9, 4673 - "sep": 9, 4674 - "sep.": 9, 4675 - "sept": 9, 4676 - "sept.": 9, 4677 - "octobre": 10, 4678 - "oct": 10, 4679 - "oct.": 10, 4680 - "novembre": 11, 4681 - "nov": 11, 4682 - "nov.": 11, 4683 - "décembre": 12, 4684 - "decembre": 12, 4685 - "dec": 12, 4686 - "dec.": 12, 4687 - }; 4688 - exports.INTEGER_WORD_DICTIONARY = { 4689 - "un": 1, 4690 - "deux": 2, 4691 - "trois": 3, 4692 - "quatre": 4, 4693 - "cinq": 5, 4694 - "six": 6, 4695 - "sept": 7, 4696 - "huit": 8, 4697 - "neuf": 9, 4698 - "dix": 10, 4699 - "onze": 11, 4700 - "douze": 12, 4701 - "treize": 13, 4702 - }; 4703 - exports.TIME_UNIT_DICTIONARY = { 4704 - "sec": "second", 4705 - "seconde": "second", 4706 - "secondes": "second", 4707 - "min": "minute", 4708 - "mins": "minute", 4709 - "minute": "minute", 4710 - "minutes": "minute", 4711 - "h": "hour", 4712 - "hr": "hour", 4713 - "hrs": "hour", 4714 - "heure": "hour", 4715 - "heures": "hour", 4716 - "jour": "d", 4717 - "jours": "d", 4718 - "semaine": "week", 4719 - "semaines": "week", 4720 - "mois": "month", 4721 - "trimestre": "quarter", 4722 - "trimestres": "quarter", 4723 - "ans": "year", 4724 - "année": "year", 4725 - "années": "year", 4726 - }; 4727 - exports.NUMBER_PATTERN = `(?:${(0, pattern_1.matchAnyPattern)(exports.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`; 4728 - function parseNumberPattern(match) { 4729 - const num = match.toLowerCase(); 4730 - if (exports.INTEGER_WORD_DICTIONARY[num] !== undefined) { 4731 - return exports.INTEGER_WORD_DICTIONARY[num]; 4732 - } 4733 - else if (num === "une" || num === "un") { 4734 - return 1; 4735 - } 4736 - else if (num.match(/quelques?/)) { 4737 - return 3; 4738 - } 4739 - else if (num.match(/demi-?/)) { 4740 - return 0.5; 4741 - } 4742 - return parseFloat(num); 4743 - } 4744 - exports.parseNumberPattern = parseNumberPattern; 4745 - exports.ORDINAL_NUMBER_PATTERN = `(?:[0-9]{1,2}(?:er)?)`; 4746 - function parseOrdinalNumberPattern(match) { 4747 - let num = match.toLowerCase(); 4748 - num = num.replace(/(?:er)$/i, ""); 4749 - return parseInt(num); 4750 - } 4751 - exports.parseOrdinalNumberPattern = parseOrdinalNumberPattern; 4752 - exports.YEAR_PATTERN = `(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])`; 4753 - function parseYear(match) { 4754 - if (/AC/i.test(match)) { 4755 - match = match.replace(/BC/i, ""); 4756 - return -parseInt(match); 4757 - } 4758 - if (/AD/i.test(match) || /C/i.test(match)) { 4759 - match = match.replace(/[^\d]+/i, ""); 4760 - return parseInt(match); 4761 - } 4762 - let yearNumber = parseInt(match); 4763 - if (yearNumber < 100) { 4764 - if (yearNumber > 50) { 4765 - yearNumber = yearNumber + 1900; 4766 - } 4767 - else { 4768 - yearNumber = yearNumber + 2000; 4769 - } 4770 - } 4771 - return yearNumber; 4772 - } 4773 - exports.parseYear = parseYear; 4774 - const SINGLE_TIME_UNIT_PATTERN = `(${exports.NUMBER_PATTERN})\\s{0,5}(${(0, pattern_1.matchAnyPattern)(exports.TIME_UNIT_DICTIONARY)})\\s{0,5}`; 4775 - const SINGLE_TIME_UNIT_REGEX = new RegExp(SINGLE_TIME_UNIT_PATTERN, "i"); 4776 - exports.TIME_UNITS_PATTERN = (0, pattern_1.repeatedTimeunitPattern)("", SINGLE_TIME_UNIT_PATTERN); 4777 - function parseTimeUnits(timeunitText) { 4778 - const fragments = {}; 4779 - let remainingText = timeunitText; 4780 - let match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 4781 - while (match) { 4782 - collectDateTimeFragment(fragments, match); 4783 - remainingText = remainingText.substring(match[0].length); 4784 - match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 4785 - } 4786 - return fragments; 4787 - } 4788 - exports.parseTimeUnits = parseTimeUnits; 4789 - function collectDateTimeFragment(fragments, match) { 4790 - const num = parseNumberPattern(match[1]); 4791 - const unit = exports.TIME_UNIT_DICTIONARY[match[2].toLowerCase()]; 4792 - fragments[unit] = num; 4793 - } 4794 - }(constants$5)); 4795 - 4796 - Object.defineProperty(FRWeekdayParser$1, "__esModule", { value: true }); 4797 - const constants_1$q = constants$5; 4798 - const pattern_1$9 = pattern; 4799 - const AbstractParserWithWordBoundary_1$x = AbstractParserWithWordBoundary; 4800 - const weeks_1$2 = weeks; 4801 - const PATTERN$k = new RegExp("(?:(?:\\,|\\(|\\()\\s*)?" + 4802 - "(?:(?:ce)\\s*)?" + 4803 - `(${(0, pattern_1$9.matchAnyPattern)(constants_1$q.WEEKDAY_DICTIONARY)})` + 4804 - "(?:\\s*(?:\\,|\\)|\\)))?" + 4805 - "(?:\\s*(dernier|prochain)\\s*)?" + 4806 - "(?=\\W|\\d|$)", "i"); 4807 - const WEEKDAY_GROUP$2 = 1; 4808 - const POSTFIX_GROUP$2 = 2; 4809 - class FRWeekdayParser extends AbstractParserWithWordBoundary_1$x.AbstractParserWithWordBoundaryChecking { 4810 - innerPattern() { 4811 - return PATTERN$k; 4812 - } 4813 - innerExtract(context, match) { 4814 - const dayOfWeek = match[WEEKDAY_GROUP$2].toLowerCase(); 4815 - const offset = constants_1$q.WEEKDAY_DICTIONARY[dayOfWeek]; 4816 - if (offset === undefined) { 4817 - return null; 4818 - } 4819 - let suffix = match[POSTFIX_GROUP$2]; 4820 - suffix = suffix || ""; 4821 - suffix = suffix.toLowerCase(); 4822 - let modifier = null; 4823 - if (suffix == "dernier") { 4824 - modifier = "last"; 4825 - } 4826 - else if (suffix == "prochain") { 4827 - modifier = "next"; 4828 - } 4829 - const date = (0, weeks_1$2.toDayJSWeekday)(context.refDate, offset, modifier); 4830 - return context 4831 - .createParsingComponents() 4832 - .assign("weekday", offset) 4833 - .imply("day", date.date()) 4834 - .imply("month", date.month() + 1) 4835 - .imply("year", date.year()); 4836 - } 4837 - } 4838 - FRWeekdayParser$1.default = FRWeekdayParser; 4839 - 4840 - var FRSpecificTimeExpressionParser$1 = {}; 4841 - 4842 - Object.defineProperty(FRSpecificTimeExpressionParser$1, "__esModule", { value: true }); 4843 - const index_1$4 = dist; 4844 - const FIRST_REG_PATTERN$2 = new RegExp("(^|\\s|T)" + 4845 - "(?:(?:[àa])\\s*)?" + 4846 - "(\\d{1,2})(?:h|:)?" + 4847 - "(?:(\\d{1,2})(?:m|:)?)?" + 4848 - "(?:(\\d{1,2})(?:s|:)?)?" + 4849 - "(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?" + 4850 - "(?=\\W|$)", "i"); 4851 - const SECOND_REG_PATTERN$2 = new RegExp("^\\s*(\\-|\\–|\\~|\\〜|[àa]|\\?)\\s*" + 4852 - "(\\d{1,2})(?:h|:)?" + 4853 - "(?:(\\d{1,2})(?:m|:)?)?" + 4854 - "(?:(\\d{1,2})(?:s|:)?)?" + 4855 - "(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?" + 4856 - "(?=\\W|$)", "i"); 4857 - const HOUR_GROUP$2 = 2; 4858 - const MINUTE_GROUP$2 = 3; 4859 - const SECOND_GROUP$2 = 4; 4860 - const AM_PM_HOUR_GROUP$2 = 5; 4861 - class FRSpecificTimeExpressionParser { 4862 - pattern(context) { 4863 - return FIRST_REG_PATTERN$2; 4864 - } 4865 - extract(context, match) { 4866 - const result = context.createParsingResult(match.index + match[1].length, match[0].substring(match[1].length)); 4867 - if (result.text.match(/^\d{4}$/)) { 4868 - match.index += match[0].length; 4869 - return null; 4870 - } 4871 - result.start = FRSpecificTimeExpressionParser.extractTimeComponent(result.start.clone(), match); 4872 - if (!result.start) { 4873 - match.index += match[0].length; 4874 - return null; 4875 - } 4876 - const remainingText = context.text.substring(match.index + match[0].length); 4877 - const secondMatch = SECOND_REG_PATTERN$2.exec(remainingText); 4878 - if (secondMatch) { 4879 - result.end = FRSpecificTimeExpressionParser.extractTimeComponent(result.start.clone(), secondMatch); 4880 - if (result.end) { 4881 - result.text += secondMatch[0]; 4882 - } 4883 - } 4884 - return result; 4885 - } 4886 - static extractTimeComponent(extractingComponents, match) { 4887 - let hour = 0; 4888 - let minute = 0; 4889 - let meridiem = null; 4890 - hour = parseInt(match[HOUR_GROUP$2]); 4891 - if (match[MINUTE_GROUP$2] != null) { 4892 - minute = parseInt(match[MINUTE_GROUP$2]); 4893 - } 4894 - if (minute >= 60 || hour > 24) { 4895 - return null; 4896 - } 4897 - if (hour >= 12) { 4898 - meridiem = index_1$4.Meridiem.PM; 4899 - } 4900 - if (match[AM_PM_HOUR_GROUP$2] != null) { 4901 - if (hour > 12) 4902 - return null; 4903 - const ampm = match[AM_PM_HOUR_GROUP$2][0].toLowerCase(); 4904 - if (ampm == "a") { 4905 - meridiem = index_1$4.Meridiem.AM; 4906 - if (hour == 12) { 4907 - hour = 0; 4908 - } 4909 - } 4910 - if (ampm == "p") { 4911 - meridiem = index_1$4.Meridiem.PM; 4912 - if (hour != 12) { 4913 - hour += 12; 4914 - } 4915 - } 4916 - } 4917 - extractingComponents.assign("hour", hour); 4918 - extractingComponents.assign("minute", minute); 4919 - if (meridiem !== null) { 4920 - extractingComponents.assign("meridiem", meridiem); 4921 - } 4922 - else { 4923 - if (hour < 12) { 4924 - extractingComponents.imply("meridiem", index_1$4.Meridiem.AM); 4925 - } 4926 - else { 4927 - extractingComponents.imply("meridiem", index_1$4.Meridiem.PM); 4928 - } 4929 - } 4930 - if (match[SECOND_GROUP$2] != null) { 4931 - const second = parseInt(match[SECOND_GROUP$2]); 4932 - if (second >= 60) 4933 - return null; 4934 - extractingComponents.assign("second", second); 4935 - } 4936 - return extractingComponents; 4937 - } 4938 - } 4939 - FRSpecificTimeExpressionParser$1.default = FRSpecificTimeExpressionParser; 4940 - 4941 - var FRMonthNameLittleEndianParser$1 = {}; 4942 - 4943 - Object.defineProperty(FRMonthNameLittleEndianParser$1, "__esModule", { value: true }); 4944 - const years_1$4 = years; 4945 - const constants_1$p = constants$5; 4946 - const constants_2$3 = constants$5; 4947 - const constants_3$1 = constants$5; 4948 - const pattern_1$8 = pattern; 4949 - const AbstractParserWithWordBoundary_1$w = AbstractParserWithWordBoundary; 4950 - const PATTERN$j = new RegExp("(?:on\\s*?)?" + 4951 - `(${constants_3$1.ORDINAL_NUMBER_PATTERN})` + 4952 - `(?:\\s*(?:au|\\-|\\–|jusqu'au?|\\s)\\s*(${constants_3$1.ORDINAL_NUMBER_PATTERN}))?` + 4953 - `(?:-|/|\\s*(?:de)?\\s*)` + 4954 - `(${(0, pattern_1$8.matchAnyPattern)(constants_1$p.MONTH_DICTIONARY)})` + 4955 - `(?:(?:-|/|,?\\s*)(${constants_2$3.YEAR_PATTERN}(?![^\\s]\\d)))?` + 4956 - `(?=\\W|$)`, "i"); 4957 - const DATE_GROUP$3 = 1; 4958 - const DATE_TO_GROUP$2 = 2; 4959 - const MONTH_NAME_GROUP$4 = 3; 4960 - const YEAR_GROUP$6 = 4; 4961 - class FRMonthNameLittleEndianParser extends AbstractParserWithWordBoundary_1$w.AbstractParserWithWordBoundaryChecking { 4962 - innerPattern() { 4963 - return PATTERN$j; 4964 - } 4965 - innerExtract(context, match) { 4966 - const result = context.createParsingResult(match.index, match[0]); 4967 - const month = constants_1$p.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$4].toLowerCase()]; 4968 - const day = (0, constants_3$1.parseOrdinalNumberPattern)(match[DATE_GROUP$3]); 4969 - if (day > 31) { 4970 - match.index = match.index + match[DATE_GROUP$3].length; 4971 - return null; 4972 - } 4973 - result.start.assign("month", month); 4974 - result.start.assign("day", day); 4975 - if (match[YEAR_GROUP$6]) { 4976 - const yearNumber = (0, constants_2$3.parseYear)(match[YEAR_GROUP$6]); 4977 - result.start.assign("year", yearNumber); 4978 - } 4979 - else { 4980 - const year = (0, years_1$4.findYearClosestToRef)(context.refDate, day, month); 4981 - result.start.imply("year", year); 4982 - } 4983 - if (match[DATE_TO_GROUP$2]) { 4984 - const endDate = (0, constants_3$1.parseOrdinalNumberPattern)(match[DATE_TO_GROUP$2]); 4985 - result.end = result.start.clone(); 4986 - result.end.assign("day", endDate); 4987 - } 4988 - return result; 4989 - } 4990 - } 4991 - FRMonthNameLittleEndianParser$1.default = FRMonthNameLittleEndianParser; 4992 - 4993 - var FRTimeUnitAgoFormatParser$2 = {}; 4994 - 4995 - Object.defineProperty(FRTimeUnitAgoFormatParser$2, "__esModule", { value: true }); 4996 - const constants_1$o = constants$5; 4997 - const results_1$7 = results; 4998 - const AbstractParserWithWordBoundary_1$v = AbstractParserWithWordBoundary; 4999 - const timeunits_1$3 = timeunits; 5000 - class FRTimeUnitAgoFormatParser$1 extends AbstractParserWithWordBoundary_1$v.AbstractParserWithWordBoundaryChecking { 5001 - constructor() { 5002 - super(); 5003 - } 5004 - innerPattern() { 5005 - return new RegExp(`il y a\\s*(${constants_1$o.TIME_UNITS_PATTERN})(?=(?:\\W|$))`, "i"); 5006 - } 5007 - innerExtract(context, match) { 5008 - const timeUnits = (0, constants_1$o.parseTimeUnits)(match[1]); 5009 - const outputTimeUnits = (0, timeunits_1$3.reverseTimeUnits)(timeUnits); 5010 - return results_1$7.ParsingComponents.createRelativeFromReference(context.reference, outputTimeUnits); 5011 - } 5012 - } 5013 - FRTimeUnitAgoFormatParser$2.default = FRTimeUnitAgoFormatParser$1; 5014 - 5015 - var FRTimeUnitWithinFormatParser$1 = {}; 5016 - 5017 - Object.defineProperty(FRTimeUnitWithinFormatParser$1, "__esModule", { value: true }); 5018 - const constants_1$n = constants$5; 5019 - const results_1$6 = results; 5020 - const AbstractParserWithWordBoundary_1$u = AbstractParserWithWordBoundary; 5021 - class FRTimeUnitWithinFormatParser extends AbstractParserWithWordBoundary_1$u.AbstractParserWithWordBoundaryChecking { 5022 - innerPattern() { 5023 - return new RegExp(`(?:dans|en|pour|pendant)\\s*(${constants_1$n.TIME_UNITS_PATTERN})(?=\\W|$)`, "i"); 5024 - } 5025 - innerExtract(context, match) { 5026 - const timeUnits = (0, constants_1$n.parseTimeUnits)(match[1]); 5027 - return results_1$6.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 5028 - } 5029 - } 5030 - FRTimeUnitWithinFormatParser$1.default = FRTimeUnitWithinFormatParser; 5031 - 5032 - var FRTimeUnitRelativeFormatParser = {}; 5033 - 5034 - Object.defineProperty(FRTimeUnitRelativeFormatParser, "__esModule", { value: true }); 5035 - const constants_1$m = constants$5; 5036 - const results_1$5 = results; 5037 - const AbstractParserWithWordBoundary_1$t = AbstractParserWithWordBoundary; 5038 - const timeunits_1$2 = timeunits; 5039 - const pattern_1$7 = pattern; 5040 - class FRTimeUnitAgoFormatParser extends AbstractParserWithWordBoundary_1$t.AbstractParserWithWordBoundaryChecking { 5041 - constructor() { 5042 - super(); 5043 - } 5044 - innerPattern() { 5045 - return new RegExp(`(?:les?|la|l'|du|des?)\\s*` + 5046 - `(${constants_1$m.NUMBER_PATTERN})?` + 5047 - `(?:\\s*(prochaine?s?|derni[eè]re?s?|pass[ée]e?s?|pr[ée]c[ée]dents?|suivante?s?))?` + 5048 - `\\s*(${(0, pattern_1$7.matchAnyPattern)(constants_1$m.TIME_UNIT_DICTIONARY)})` + 5049 - `(?:\\s*(prochaine?s?|derni[eè]re?s?|pass[ée]e?s?|pr[ée]c[ée]dents?|suivante?s?))?`, "i"); 5050 - } 5051 - innerExtract(context, match) { 5052 - const num = match[1] ? (0, constants_1$m.parseNumberPattern)(match[1]) : 1; 5053 - const unit = constants_1$m.TIME_UNIT_DICTIONARY[match[3].toLowerCase()]; 5054 - let timeUnits = {}; 5055 - timeUnits[unit] = num; 5056 - let modifier = match[2] || match[4] || ""; 5057 - modifier = modifier.toLowerCase(); 5058 - if (!modifier) { 5059 - return; 5060 - } 5061 - if (/derni[eè]re?s?/.test(modifier) || /pass[ée]e?s?/.test(modifier) || /pr[ée]c[ée]dents?/.test(modifier)) { 5062 - timeUnits = (0, timeunits_1$2.reverseTimeUnits)(timeUnits); 5063 - } 5064 - return results_1$5.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 5065 - } 5066 - } 5067 - FRTimeUnitRelativeFormatParser.default = FRTimeUnitAgoFormatParser; 5068 - 5069 - (function (exports) { 5070 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5071 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5072 - }; 5073 - Object.defineProperty(exports, "__esModule", { value: true }); 5074 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = void 0; 5075 - const configurations_1 = configurations; 5076 - const chrono_1 = chrono$1; 5077 - const FRCasualDateParser_1 = __importDefault(FRCasualDateParser$1); 5078 - const FRCasualTimeParser_1 = __importDefault(FRCasualTimeParser$1); 5079 - const SlashDateFormatParser_1 = __importDefault(SlashDateFormatParser$1); 5080 - const FRTimeExpressionParser_1 = __importDefault(FRTimeExpressionParser$1); 5081 - const FRMergeDateTimeRefiner_1 = __importDefault(FRMergeDateTimeRefiner$1); 5082 - const FRMergeDateRangeRefiner_1 = __importDefault(FRMergeDateRangeRefiner$1); 5083 - const FRWeekdayParser_1 = __importDefault(FRWeekdayParser$1); 5084 - const FRSpecificTimeExpressionParser_1 = __importDefault(FRSpecificTimeExpressionParser$1); 5085 - const FRMonthNameLittleEndianParser_1 = __importDefault(FRMonthNameLittleEndianParser$1); 5086 - const FRTimeUnitAgoFormatParser_1 = __importDefault(FRTimeUnitAgoFormatParser$2); 5087 - const FRTimeUnitWithinFormatParser_1 = __importDefault(FRTimeUnitWithinFormatParser$1); 5088 - const FRTimeUnitRelativeFormatParser_1 = __importDefault(FRTimeUnitRelativeFormatParser); 5089 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 5090 - exports.strict = new chrono_1.Chrono(createConfiguration(true)); 5091 - function parse(text, ref, option) { 5092 - return exports.casual.parse(text, ref, option); 5093 - } 5094 - exports.parse = parse; 5095 - function parseDate(text, ref, option) { 5096 - return exports.casual.parseDate(text, ref, option); 5097 - } 5098 - exports.parseDate = parseDate; 5099 - function createCasualConfiguration(littleEndian = true) { 5100 - const option = createConfiguration(false, littleEndian); 5101 - option.parsers.unshift(new FRCasualDateParser_1.default()); 5102 - option.parsers.unshift(new FRCasualTimeParser_1.default()); 5103 - option.parsers.unshift(new FRTimeUnitRelativeFormatParser_1.default()); 5104 - return option; 5105 - } 5106 - exports.createCasualConfiguration = createCasualConfiguration; 5107 - function createConfiguration(strictMode = true, littleEndian = true) { 5108 - return (0, configurations_1.includeCommonConfiguration)({ 5109 - parsers: [ 5110 - new SlashDateFormatParser_1.default(littleEndian), 5111 - new FRMonthNameLittleEndianParser_1.default(), 5112 - new FRTimeExpressionParser_1.default(), 5113 - new FRSpecificTimeExpressionParser_1.default(), 5114 - new FRTimeUnitAgoFormatParser_1.default(), 5115 - new FRTimeUnitWithinFormatParser_1.default(), 5116 - new FRWeekdayParser_1.default(), 5117 - ], 5118 - refiners: [new FRMergeDateTimeRefiner_1.default(), new FRMergeDateRangeRefiner_1.default()], 5119 - }, strictMode); 5120 - } 5121 - exports.createConfiguration = createConfiguration; 5122 - }(fr)); 5123 - 5124 - var ja = {}; 5125 - 5126 - var JPStandardParser$1 = {}; 5127 - 5128 - var constants$4 = {}; 5129 - 5130 - Object.defineProperty(constants$4, "__esModule", { value: true }); 5131 - constants$4.toHankaku = void 0; 5132 - function toHankaku(text) { 5133 - return String(text) 5134 - .replace(/\u2019/g, "\u0027") 5135 - .replace(/\u201D/g, "\u0022") 5136 - .replace(/\u3000/g, "\u0020") 5137 - .replace(/\uFFE5/g, "\u00A5") 5138 - .replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g, alphaNum); 5139 - } 5140 - constants$4.toHankaku = toHankaku; 5141 - function alphaNum(token) { 5142 - return String.fromCharCode(token.charCodeAt(0) - 65248); 5143 - } 5144 - 5145 - var __importDefault$q = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5146 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5147 - }; 5148 - Object.defineProperty(JPStandardParser$1, "__esModule", { value: true }); 5149 - const constants_1$l = constants$4; 5150 - const years_1$3 = years; 5151 - const dayjs_1$h = __importDefault$q(dayjs_min.exports); 5152 - const PATTERN$i = /(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i; 5153 - const SPECIAL_YEAR_GROUP = 1; 5154 - const TYPICAL_YEAR_GROUP = 2; 5155 - const ERA_GROUP = 3; 5156 - const YEAR_NUMBER_GROUP$1 = 4; 5157 - const MONTH_GROUP$3 = 5; 5158 - const DAY_GROUP$3 = 6; 5159 - class JPStandardParser { 5160 - pattern() { 5161 - return PATTERN$i; 5162 - } 5163 - extract(context, match) { 5164 - const month = parseInt((0, constants_1$l.toHankaku)(match[MONTH_GROUP$3])); 5165 - const day = parseInt((0, constants_1$l.toHankaku)(match[DAY_GROUP$3])); 5166 - const components = context.createParsingComponents({ 5167 - day: day, 5168 - month: month, 5169 - }); 5170 - if (match[SPECIAL_YEAR_GROUP] && match[SPECIAL_YEAR_GROUP].match("同|今|本")) { 5171 - const moment = (0, dayjs_1$h.default)(context.refDate); 5172 - components.assign("year", moment.year()); 5173 - } 5174 - if (match[TYPICAL_YEAR_GROUP]) { 5175 - const yearNumText = match[YEAR_NUMBER_GROUP$1]; 5176 - let year = yearNumText == "元" ? 1 : parseInt((0, constants_1$l.toHankaku)(yearNumText)); 5177 - if (match[ERA_GROUP] == "令和") { 5178 - year += 2018; 5179 - } 5180 - else if (match[ERA_GROUP] == "平成") { 5181 - year += 1988; 5182 - } 5183 - else if (match[ERA_GROUP] == "昭和") { 5184 - year += 1925; 5185 - } 5186 - components.assign("year", year); 5187 - } 5188 - else { 5189 - const year = (0, years_1$3.findYearClosestToRef)(context.refDate, day, month); 5190 - components.imply("year", year); 5191 - } 5192 - return components; 5193 - } 5194 - } 5195 - JPStandardParser$1.default = JPStandardParser; 5196 - 5197 - var JPMergeDateRangeRefiner$1 = {}; 5198 - 5199 - var __importDefault$p = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5200 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5201 - }; 5202 - Object.defineProperty(JPMergeDateRangeRefiner$1, "__esModule", { value: true }); 5203 - const AbstractMergeDateRangeRefiner_1$4 = __importDefault$p(AbstractMergeDateRangeRefiner$1); 5204 - class JPMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$4.default { 5205 - patternBetween() { 5206 - return /^\s*(から|ー|-)\s*$/i; 5207 - } 5208 - } 5209 - JPMergeDateRangeRefiner$1.default = JPMergeDateRangeRefiner; 5210 - 5211 - var JPCasualDateParser$1 = {}; 5212 - 5213 - var __createBinding$2 = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 5214 - if (k2 === undefined) k2 = k; 5215 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 5216 - }) : (function(o, m, k, k2) { 5217 - if (k2 === undefined) k2 = k; 5218 - o[k2] = m[k]; 5219 - })); 5220 - var __setModuleDefault$2 = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 5221 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 5222 - }) : function(o, v) { 5223 - o["default"] = v; 5224 - }); 5225 - var __importStar$2 = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 5226 - if (mod && mod.__esModule) return mod; 5227 - var result = {}; 5228 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding$2(result, mod, k); 5229 - __setModuleDefault$2(result, mod); 5230 - return result; 5231 - }; 5232 - var __importDefault$o = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5233 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5234 - }; 5235 - Object.defineProperty(JPCasualDateParser$1, "__esModule", { value: true }); 5236 - const dayjs_1$g = __importDefault$o(dayjs_min.exports); 5237 - const index_1$3 = dist; 5238 - const references$2 = __importStar$2(casualReferences); 5239 - const PATTERN$h = /今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i; 5240 - class JPCasualDateParser { 5241 - pattern() { 5242 - return PATTERN$h; 5243 - } 5244 - extract(context, match) { 5245 - const text = match[0]; 5246 - const date = (0, dayjs_1$g.default)(context.refDate); 5247 - const components = context.createParsingComponents(); 5248 - switch (text) { 5249 - case "昨日": 5250 - return references$2.yesterday(context.reference); 5251 - case "明日": 5252 - return references$2.tomorrow(context.reference); 5253 - case "今日": 5254 - case "当日": 5255 - return references$2.today(context.reference); 5256 - } 5257 - if (text == "今夜" || text == "今夕" || text == "今晩") { 5258 - components.imply("hour", 22); 5259 - components.assign("meridiem", index_1$3.Meridiem.PM); 5260 - } 5261 - else if (text.match("今朝")) { 5262 - components.imply("hour", 6); 5263 - components.assign("meridiem", index_1$3.Meridiem.AM); 5264 - } 5265 - components.assign("day", date.date()); 5266 - components.assign("month", date.month() + 1); 5267 - components.assign("year", date.year()); 5268 - return components; 5269 - } 5270 - } 5271 - JPCasualDateParser$1.default = JPCasualDateParser; 5272 - 5273 - (function (exports) { 5274 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5275 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5276 - }; 5277 - Object.defineProperty(exports, "__esModule", { value: true }); 5278 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = void 0; 5279 - const JPStandardParser_1 = __importDefault(JPStandardParser$1); 5280 - const JPMergeDateRangeRefiner_1 = __importDefault(JPMergeDateRangeRefiner$1); 5281 - const JPCasualDateParser_1 = __importDefault(JPCasualDateParser$1); 5282 - const chrono_1 = chrono$1; 5283 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 5284 - exports.strict = new chrono_1.Chrono(createConfiguration()); 5285 - function parse(text, ref, option) { 5286 - return exports.casual.parse(text, ref, option); 5287 - } 5288 - exports.parse = parse; 5289 - function parseDate(text, ref, option) { 5290 - return exports.casual.parseDate(text, ref, option); 5291 - } 5292 - exports.parseDate = parseDate; 5293 - function createCasualConfiguration() { 5294 - const option = createConfiguration(); 5295 - option.parsers.unshift(new JPCasualDateParser_1.default()); 5296 - return option; 5297 - } 5298 - exports.createCasualConfiguration = createCasualConfiguration; 5299 - function createConfiguration() { 5300 - return { 5301 - parsers: [new JPStandardParser_1.default()], 5302 - refiners: [new JPMergeDateRangeRefiner_1.default()], 5303 - }; 5304 - } 5305 - exports.createConfiguration = createConfiguration; 5306 - }(ja)); 5307 - 5308 - var pt = {}; 5309 - 5310 - var PTWeekdayParser$1 = {}; 5311 - 5312 - var constants$3 = {}; 5313 - 5314 - Object.defineProperty(constants$3, "__esModule", { value: true }); 5315 - constants$3.parseYear = constants$3.YEAR_PATTERN = constants$3.MONTH_DICTIONARY = constants$3.WEEKDAY_DICTIONARY = void 0; 5316 - constants$3.WEEKDAY_DICTIONARY = { 5317 - "domingo": 0, 5318 - "dom": 0, 5319 - "segunda": 1, 5320 - "segunda-feira": 1, 5321 - "seg": 1, 5322 - "terça": 2, 5323 - "terça-feira": 2, 5324 - "ter": 2, 5325 - "quarta": 3, 5326 - "quarta-feira": 3, 5327 - "qua": 3, 5328 - "quinta": 4, 5329 - "quinta-feira": 4, 5330 - "qui": 4, 5331 - "sexta": 5, 5332 - "sexta-feira": 5, 5333 - "sex": 5, 5334 - "sábado": 6, 5335 - "sabado": 6, 5336 - "sab": 6, 5337 - }; 5338 - constants$3.MONTH_DICTIONARY = { 5339 - "janeiro": 1, 5340 - "jan": 1, 5341 - "jan.": 1, 5342 - "fevereiro": 2, 5343 - "fev": 2, 5344 - "fev.": 2, 5345 - "março": 3, 5346 - "mar": 3, 5347 - "mar.": 3, 5348 - "abril": 4, 5349 - "abr": 4, 5350 - "abr.": 4, 5351 - "maio": 5, 5352 - "mai": 5, 5353 - "mai.": 5, 5354 - "junho": 6, 5355 - "jun": 6, 5356 - "jun.": 6, 5357 - "julho": 7, 5358 - "jul": 7, 5359 - "jul.": 7, 5360 - "agosto": 8, 5361 - "ago": 8, 5362 - "ago.": 8, 5363 - "setembro": 9, 5364 - "set": 9, 5365 - "set.": 9, 5366 - "outubro": 10, 5367 - "out": 10, 5368 - "out.": 10, 5369 - "novembro": 11, 5370 - "nov": 11, 5371 - "nov.": 11, 5372 - "dezembro": 12, 5373 - "dez": 12, 5374 - "dez.": 12, 5375 - }; 5376 - constants$3.YEAR_PATTERN = "[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?"; 5377 - function parseYear(match) { 5378 - if (match.match(/^[0-9]{1,4}$/)) { 5379 - let yearNumber = parseInt(match); 5380 - if (yearNumber < 100) { 5381 - if (yearNumber > 50) { 5382 - yearNumber = yearNumber + 1900; 5383 - } 5384 - else { 5385 - yearNumber = yearNumber + 2000; 5386 - } 5387 - } 5388 - return yearNumber; 5389 - } 5390 - if (match.match(/a\.?\s*c\.?/i)) { 5391 - match = match.replace(/a\.?\s*c\.?/i, ""); 5392 - return -parseInt(match); 5393 - } 5394 - return parseInt(match); 5395 - } 5396 - constants$3.parseYear = parseYear; 5397 - 5398 - Object.defineProperty(PTWeekdayParser$1, "__esModule", { value: true }); 5399 - const constants_1$k = constants$3; 5400 - const pattern_1$6 = pattern; 5401 - const AbstractParserWithWordBoundary_1$s = AbstractParserWithWordBoundary; 5402 - const weeks_1$1 = weeks; 5403 - const PATTERN$g = new RegExp("(?:(?:\\,|\\(|\\()\\s*)?" + 5404 - "(?:(este|esta|passado|pr[oó]ximo)\\s*)?" + 5405 - `(${(0, pattern_1$6.matchAnyPattern)(constants_1$k.WEEKDAY_DICTIONARY)})` + 5406 - "(?:\\s*(?:\\,|\\)|\\)))?" + 5407 - "(?:\\s*(este|esta|passado|pr[óo]ximo)\\s*semana)?" + 5408 - "(?=\\W|\\d|$)", "i"); 5409 - const PREFIX_GROUP$1 = 1; 5410 - const WEEKDAY_GROUP$1 = 2; 5411 - const POSTFIX_GROUP$1 = 3; 5412 - class PTWeekdayParser extends AbstractParserWithWordBoundary_1$s.AbstractParserWithWordBoundaryChecking { 5413 - innerPattern() { 5414 - return PATTERN$g; 5415 - } 5416 - innerExtract(context, match) { 5417 - const dayOfWeek = match[WEEKDAY_GROUP$1].toLowerCase(); 5418 - const offset = constants_1$k.WEEKDAY_DICTIONARY[dayOfWeek]; 5419 - if (offset === undefined) { 5420 - return null; 5421 - } 5422 - const prefix = match[PREFIX_GROUP$1]; 5423 - const postfix = match[POSTFIX_GROUP$1]; 5424 - let norm = prefix || postfix || ""; 5425 - norm = norm.toLowerCase(); 5426 - let modifier = null; 5427 - if (norm == "passado") { 5428 - modifier = "this"; 5429 - } 5430 - else if (norm == "próximo" || norm == "proximo") { 5431 - modifier = "next"; 5432 - } 5433 - else if (norm == "este") { 5434 - modifier = "this"; 5435 - } 5436 - const date = (0, weeks_1$1.toDayJSWeekday)(context.refDate, offset, modifier); 5437 - return context 5438 - .createParsingComponents() 5439 - .assign("weekday", offset) 5440 - .imply("day", date.date()) 5441 - .imply("month", date.month() + 1) 5442 - .imply("year", date.year()); 5443 - } 5444 - } 5445 - PTWeekdayParser$1.default = PTWeekdayParser; 5446 - 5447 - var PTTimeExpressionParser$1 = {}; 5448 - 5449 - Object.defineProperty(PTTimeExpressionParser$1, "__esModule", { value: true }); 5450 - const AbstractTimeExpressionParser_1$1 = AbstractTimeExpressionParser$1; 5451 - class PTTimeExpressionParser extends AbstractTimeExpressionParser_1$1.AbstractTimeExpressionParser { 5452 - primaryPrefix() { 5453 - return "(?:(?:ao?|às?|das|da|de|do)\\s*)?"; 5454 - } 5455 - followingPhase() { 5456 - return "\\s*(?:\\-|\\–|\\~|\\〜|a(?:o)?|\\?)\\s*"; 5457 - } 5458 - } 5459 - PTTimeExpressionParser$1.default = PTTimeExpressionParser; 5460 - 5461 - var PTMergeDateTimeRefiner$1 = {}; 5462 - 5463 - var __importDefault$n = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5464 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5465 - }; 5466 - Object.defineProperty(PTMergeDateTimeRefiner$1, "__esModule", { value: true }); 5467 - const AbstractMergeDateTimeRefiner_1$3 = __importDefault$n(AbstractMergeDateTimeRefiner); 5468 - class PTMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1$3.default { 5469 - patternBetween() { 5470 - return new RegExp("^\\s*(?:,|à)?\\s*$"); 5471 - } 5472 - } 5473 - PTMergeDateTimeRefiner$1.default = PTMergeDateTimeRefiner; 5474 - 5475 - var PTMergeDateRangeRefiner$1 = {}; 5476 - 5477 - var __importDefault$m = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5478 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5479 - }; 5480 - Object.defineProperty(PTMergeDateRangeRefiner$1, "__esModule", { value: true }); 5481 - const AbstractMergeDateRangeRefiner_1$3 = __importDefault$m(AbstractMergeDateRangeRefiner$1); 5482 - class PTMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$3.default { 5483 - patternBetween() { 5484 - return /^\s*(?:-)\s*$/i; 5485 - } 5486 - } 5487 - PTMergeDateRangeRefiner$1.default = PTMergeDateRangeRefiner; 5488 - 5489 - var PTMonthNameLittleEndianParser$1 = {}; 5490 - 5491 - Object.defineProperty(PTMonthNameLittleEndianParser$1, "__esModule", { value: true }); 5492 - const years_1$2 = years; 5493 - const constants_1$j = constants$3; 5494 - const constants_2$2 = constants$3; 5495 - const pattern_1$5 = pattern; 5496 - const AbstractParserWithWordBoundary_1$r = AbstractParserWithWordBoundary; 5497 - const PATTERN$f = new RegExp(`([0-9]{1,2})(?:º|ª|°)?` + 5498 - "(?:\\s*(?:desde|de|\\-|\\–|ao?|\\s)\\s*([0-9]{1,2})(?:º|ª|°)?)?\\s*(?:de)?\\s*" + 5499 - `(?:-|/|\\s*(?:de|,)?\\s*)` + 5500 - `(${(0, pattern_1$5.matchAnyPattern)(constants_1$j.MONTH_DICTIONARY)})` + 5501 - `(?:\\s*(?:de|,)?\\s*(${constants_2$2.YEAR_PATTERN}))?` + 5502 - `(?=\\W|$)`, "i"); 5503 - const DATE_GROUP$2 = 1; 5504 - const DATE_TO_GROUP$1 = 2; 5505 - const MONTH_NAME_GROUP$3 = 3; 5506 - const YEAR_GROUP$5 = 4; 5507 - class PTMonthNameLittleEndianParser extends AbstractParserWithWordBoundary_1$r.AbstractParserWithWordBoundaryChecking { 5508 - innerPattern() { 5509 - return PATTERN$f; 5510 - } 5511 - innerExtract(context, match) { 5512 - const result = context.createParsingResult(match.index, match[0]); 5513 - const month = constants_1$j.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$3].toLowerCase()]; 5514 - const day = parseInt(match[DATE_GROUP$2]); 5515 - if (day > 31) { 5516 - match.index = match.index + match[DATE_GROUP$2].length; 5517 - return null; 5518 - } 5519 - result.start.assign("month", month); 5520 - result.start.assign("day", day); 5521 - if (match[YEAR_GROUP$5]) { 5522 - const yearNumber = (0, constants_2$2.parseYear)(match[YEAR_GROUP$5]); 5523 - result.start.assign("year", yearNumber); 5524 - } 5525 - else { 5526 - const year = (0, years_1$2.findYearClosestToRef)(context.refDate, day, month); 5527 - result.start.imply("year", year); 5528 - } 5529 - if (match[DATE_TO_GROUP$1]) { 5530 - const endDate = parseInt(match[DATE_TO_GROUP$1]); 5531 - result.end = result.start.clone(); 5532 - result.end.assign("day", endDate); 5533 - } 5534 - return result; 5535 - } 5536 - } 5537 - PTMonthNameLittleEndianParser$1.default = PTMonthNameLittleEndianParser; 5538 - 5539 - var PTCasualDateParser$1 = {}; 5540 - 5541 - var __createBinding$1 = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 5542 - if (k2 === undefined) k2 = k; 5543 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 5544 - }) : (function(o, m, k, k2) { 5545 - if (k2 === undefined) k2 = k; 5546 - o[k2] = m[k]; 5547 - })); 5548 - var __setModuleDefault$1 = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 5549 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 5550 - }) : function(o, v) { 5551 - o["default"] = v; 5552 - }); 5553 - var __importStar$1 = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 5554 - if (mod && mod.__esModule) return mod; 5555 - var result = {}; 5556 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding$1(result, mod, k); 5557 - __setModuleDefault$1(result, mod); 5558 - return result; 5559 - }; 5560 - Object.defineProperty(PTCasualDateParser$1, "__esModule", { value: true }); 5561 - const AbstractParserWithWordBoundary_1$q = AbstractParserWithWordBoundary; 5562 - const references$1 = __importStar$1(casualReferences); 5563 - class PTCasualDateParser extends AbstractParserWithWordBoundary_1$q.AbstractParserWithWordBoundaryChecking { 5564 - innerPattern(context) { 5565 - return /(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i; 5566 - } 5567 - innerExtract(context, match) { 5568 - const lowerText = match[0].toLowerCase(); 5569 - const component = context.createParsingComponents(); 5570 - switch (lowerText) { 5571 - case "agora": 5572 - return references$1.now(context.reference); 5573 - case "hoje": 5574 - return references$1.today(context.reference); 5575 - case "amanha": 5576 - case "amanhã": 5577 - return references$1.tomorrow(context.reference); 5578 - case "ontem": 5579 - return references$1.yesterday(context.reference); 5580 - } 5581 - return component; 5582 - } 5583 - } 5584 - PTCasualDateParser$1.default = PTCasualDateParser; 5585 - 5586 - var PTCasualTimeParser$1 = {}; 5587 - 5588 - var __importDefault$l = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5589 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5590 - }; 5591 - Object.defineProperty(PTCasualTimeParser$1, "__esModule", { value: true }); 5592 - const index_1$2 = dist; 5593 - const AbstractParserWithWordBoundary_1$p = AbstractParserWithWordBoundary; 5594 - const dayjs_1$f = dayjs; 5595 - const dayjs_2$2 = __importDefault$l(dayjs_min.exports); 5596 - class PTCasualTimeParser extends AbstractParserWithWordBoundary_1$p.AbstractParserWithWordBoundaryChecking { 5597 - innerPattern() { 5598 - return /(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i; 5599 - } 5600 - innerExtract(context, match) { 5601 - const targetDate = (0, dayjs_2$2.default)(context.refDate); 5602 - const component = context.createParsingComponents(); 5603 - switch (match[1].toLowerCase()) { 5604 - case "tarde": 5605 - component.imply("meridiem", index_1$2.Meridiem.PM); 5606 - component.imply("hour", 15); 5607 - break; 5608 - case "noite": 5609 - component.imply("meridiem", index_1$2.Meridiem.PM); 5610 - component.imply("hour", 22); 5611 - break; 5612 - case "manha": 5613 - case "manhã": 5614 - component.imply("meridiem", index_1$2.Meridiem.AM); 5615 - component.imply("hour", 6); 5616 - break; 5617 - case "meia-noite": 5618 - (0, dayjs_1$f.assignTheNextDay)(component, targetDate); 5619 - component.imply("hour", 0); 5620 - component.imply("minute", 0); 5621 - component.imply("second", 0); 5622 - break; 5623 - case "meio-dia": 5624 - component.imply("meridiem", index_1$2.Meridiem.AM); 5625 - component.imply("hour", 12); 5626 - break; 5627 - } 5628 - return component; 5629 - } 5630 - } 5631 - PTCasualTimeParser$1.default = PTCasualTimeParser; 5632 - 5633 - (function (exports) { 5634 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5635 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5636 - }; 5637 - Object.defineProperty(exports, "__esModule", { value: true }); 5638 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = void 0; 5639 - const configurations_1 = configurations; 5640 - const chrono_1 = chrono$1; 5641 - const SlashDateFormatParser_1 = __importDefault(SlashDateFormatParser$1); 5642 - const PTWeekdayParser_1 = __importDefault(PTWeekdayParser$1); 5643 - const PTTimeExpressionParser_1 = __importDefault(PTTimeExpressionParser$1); 5644 - const PTMergeDateTimeRefiner_1 = __importDefault(PTMergeDateTimeRefiner$1); 5645 - const PTMergeDateRangeRefiner_1 = __importDefault(PTMergeDateRangeRefiner$1); 5646 - const PTMonthNameLittleEndianParser_1 = __importDefault(PTMonthNameLittleEndianParser$1); 5647 - const PTCasualDateParser_1 = __importDefault(PTCasualDateParser$1); 5648 - const PTCasualTimeParser_1 = __importDefault(PTCasualTimeParser$1); 5649 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 5650 - exports.strict = new chrono_1.Chrono(createConfiguration(true)); 5651 - function parse(text, ref, option) { 5652 - return exports.casual.parse(text, ref, option); 5653 - } 5654 - exports.parse = parse; 5655 - function parseDate(text, ref, option) { 5656 - return exports.casual.parseDate(text, ref, option); 5657 - } 5658 - exports.parseDate = parseDate; 5659 - function createCasualConfiguration(littleEndian = true) { 5660 - const option = createConfiguration(false, littleEndian); 5661 - option.parsers.push(new PTCasualDateParser_1.default()); 5662 - option.parsers.push(new PTCasualTimeParser_1.default()); 5663 - return option; 5664 - } 5665 - exports.createCasualConfiguration = createCasualConfiguration; 5666 - function createConfiguration(strictMode = true, littleEndian = true) { 5667 - return (0, configurations_1.includeCommonConfiguration)({ 5668 - parsers: [ 5669 - new SlashDateFormatParser_1.default(littleEndian), 5670 - new PTWeekdayParser_1.default(), 5671 - new PTTimeExpressionParser_1.default(), 5672 - new PTMonthNameLittleEndianParser_1.default(), 5673 - ], 5674 - refiners: [new PTMergeDateTimeRefiner_1.default(), new PTMergeDateRangeRefiner_1.default()], 5675 - }, strictMode); 5676 - } 5677 - exports.createConfiguration = createConfiguration; 5678 - }(pt)); 5679 - 5680 - var nl = {}; 5681 - 5682 - var NLMergeDateRangeRefiner$1 = {}; 5683 - 5684 - var __importDefault$k = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5685 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5686 - }; 5687 - Object.defineProperty(NLMergeDateRangeRefiner$1, "__esModule", { value: true }); 5688 - const AbstractMergeDateRangeRefiner_1$2 = __importDefault$k(AbstractMergeDateRangeRefiner$1); 5689 - class NLMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$2.default { 5690 - patternBetween() { 5691 - return /^\s*(tot|-)\s*$/i; 5692 - } 5693 - } 5694 - NLMergeDateRangeRefiner$1.default = NLMergeDateRangeRefiner; 5695 - 5696 - var NLMergeDateTimeRefiner$1 = {}; 5697 - 5698 - var __importDefault$j = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5699 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5700 - }; 5701 - Object.defineProperty(NLMergeDateTimeRefiner$1, "__esModule", { value: true }); 5702 - const AbstractMergeDateTimeRefiner_1$2 = __importDefault$j(AbstractMergeDateTimeRefiner); 5703 - class NLMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1$2.default { 5704 - patternBetween() { 5705 - return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$"); 5706 - } 5707 - } 5708 - NLMergeDateTimeRefiner$1.default = NLMergeDateTimeRefiner; 5709 - 5710 - var NLCasualDateParser$1 = {}; 5711 - 5712 - var __createBinding = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 5713 - if (k2 === undefined) k2 = k; 5714 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 5715 - }) : (function(o, m, k, k2) { 5716 - if (k2 === undefined) k2 = k; 5717 - o[k2] = m[k]; 5718 - })); 5719 - var __setModuleDefault = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 5720 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 5721 - }) : function(o, v) { 5722 - o["default"] = v; 5723 - }); 5724 - var __importStar = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 5725 - if (mod && mod.__esModule) return mod; 5726 - var result = {}; 5727 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); 5728 - __setModuleDefault(result, mod); 5729 - return result; 5730 - }; 5731 - Object.defineProperty(NLCasualDateParser$1, "__esModule", { value: true }); 5732 - const AbstractParserWithWordBoundary_1$o = AbstractParserWithWordBoundary; 5733 - const references = __importStar(casualReferences); 5734 - class NLCasualDateParser extends AbstractParserWithWordBoundary_1$o.AbstractParserWithWordBoundaryChecking { 5735 - innerPattern(context) { 5736 - return /(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i; 5737 - } 5738 - innerExtract(context, match) { 5739 - const lowerText = match[0].toLowerCase(); 5740 - const component = context.createParsingComponents(); 5741 - switch (lowerText) { 5742 - case "nu": 5743 - return references.now(context.reference); 5744 - case "vandaag": 5745 - return references.today(context.reference); 5746 - case "morgen": 5747 - case "morgend": 5748 - return references.tomorrow(context.reference); 5749 - case "gisteren": 5750 - return references.yesterday(context.reference); 5751 - } 5752 - return component; 5753 - } 5754 - } 5755 - NLCasualDateParser$1.default = NLCasualDateParser; 5756 - 5757 - var NLCasualTimeParser$1 = {}; 5758 - 5759 - var __importDefault$i = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 5760 - return (mod && mod.__esModule) ? mod : { "default": mod }; 5761 - }; 5762 - Object.defineProperty(NLCasualTimeParser$1, "__esModule", { value: true }); 5763 - const index_1$1 = dist; 5764 - const AbstractParserWithWordBoundary_1$n = AbstractParserWithWordBoundary; 5765 - const dayjs_1$e = __importDefault$i(dayjs_min.exports); 5766 - const dayjs_2$1 = dayjs; 5767 - const DAY_GROUP$2 = 1; 5768 - const MOMENT_GROUP = 2; 5769 - class NLCasualTimeParser extends AbstractParserWithWordBoundary_1$n.AbstractParserWithWordBoundaryChecking { 5770 - innerPattern() { 5771 - return /(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i; 5772 - } 5773 - innerExtract(context, match) { 5774 - const targetDate = (0, dayjs_1$e.default)(context.refDate); 5775 - const component = context.createParsingComponents(); 5776 - if (match[DAY_GROUP$2] === "deze") { 5777 - component.assign("day", context.refDate.getDate()); 5778 - component.assign("month", context.refDate.getMonth() + 1); 5779 - component.assign("year", context.refDate.getFullYear()); 5780 - } 5781 - switch (match[MOMENT_GROUP].toLowerCase()) { 5782 - case "namiddag": 5783 - case "'s namiddags": 5784 - component.imply("meridiem", index_1$1.Meridiem.PM); 5785 - component.imply("hour", 15); 5786 - break; 5787 - case "avond": 5788 - case "'s avonds'": 5789 - component.imply("meridiem", index_1$1.Meridiem.PM); 5790 - component.imply("hour", 20); 5791 - break; 5792 - case "middernacht": 5793 - (0, dayjs_2$1.assignTheNextDay)(component, targetDate); 5794 - component.imply("hour", 0); 5795 - component.imply("minute", 0); 5796 - component.imply("second", 0); 5797 - break; 5798 - case "ochtend": 5799 - case "'s ochtends": 5800 - component.imply("meridiem", index_1$1.Meridiem.AM); 5801 - component.imply("hour", 6); 5802 - break; 5803 - case "middag": 5804 - case "'s middags": 5805 - component.imply("meridiem", index_1$1.Meridiem.AM); 5806 - component.imply("hour", 12); 5807 - break; 5808 - } 5809 - return component; 5810 - } 5811 - } 5812 - NLCasualTimeParser$1.default = NLCasualTimeParser; 5813 - 5814 - var NLTimeUnitWithinFormatParser$1 = {}; 5815 - 5816 - var constants$2 = {}; 5817 - 5818 - (function (exports) { 5819 - Object.defineProperty(exports, "__esModule", { value: true }); 5820 - exports.parseTimeUnits = exports.TIME_UNITS_PATTERN = exports.parseYear = exports.YEAR_PATTERN = exports.parseOrdinalNumberPattern = exports.ORDINAL_NUMBER_PATTERN = exports.parseNumberPattern = exports.NUMBER_PATTERN = exports.TIME_UNIT_DICTIONARY = exports.ORDINAL_WORD_DICTIONARY = exports.INTEGER_WORD_DICTIONARY = exports.MONTH_DICTIONARY = exports.WEEKDAY_DICTIONARY = void 0; 5821 - const pattern_1 = pattern; 5822 - const years_1 = years; 5823 - exports.WEEKDAY_DICTIONARY = { 5824 - zondag: 0, 5825 - zon: 0, 5826 - "zon.": 0, 5827 - zo: 0, 5828 - "zo.": 0, 5829 - maandag: 1, 5830 - ma: 1, 5831 - "ma.": 1, 5832 - dinsdag: 2, 5833 - din: 2, 5834 - "din.": 2, 5835 - di: 2, 5836 - "di.": 2, 5837 - woensdag: 3, 5838 - woe: 3, 5839 - "woe.": 3, 5840 - wo: 3, 5841 - "wo.": 3, 5842 - donderdag: 4, 5843 - dond: 4, 5844 - "dond.": 4, 5845 - do: 4, 5846 - "do.": 4, 5847 - vrijdag: 5, 5848 - vrij: 5, 5849 - "vrij.": 5, 5850 - vr: 5, 5851 - "vr.": 5, 5852 - zaterdag: 6, 5853 - zat: 6, 5854 - "zat.": 6, 5855 - "za": 6, 5856 - "za.": 6, 5857 - }; 5858 - exports.MONTH_DICTIONARY = { 5859 - januari: 1, 5860 - jan: 1, 5861 - "jan.": 1, 5862 - februari: 2, 5863 - feb: 2, 5864 - "feb.": 2, 5865 - maart: 3, 5866 - mar: 3, 5867 - "mar.": 3, 5868 - april: 4, 5869 - apr: 4, 5870 - "apr.": 4, 5871 - mei: 5, 5872 - juni: 6, 5873 - jun: 6, 5874 - "jun.": 6, 5875 - juli: 7, 5876 - jul: 7, 5877 - "jul.": 7, 5878 - augustus: 8, 5879 - aug: 8, 5880 - "aug.": 8, 5881 - september: 9, 5882 - sep: 9, 5883 - "sep.": 9, 5884 - sept: 9, 5885 - "sept.": 9, 5886 - oktober: 10, 5887 - okt: 10, 5888 - "okt.": 10, 5889 - november: 11, 5890 - nov: 11, 5891 - "nov.": 11, 5892 - december: 12, 5893 - dec: 12, 5894 - "dec.": 12, 5895 - }; 5896 - exports.INTEGER_WORD_DICTIONARY = { 5897 - een: 1, 5898 - twee: 2, 5899 - drie: 3, 5900 - vier: 4, 5901 - vijf: 5, 5902 - zes: 6, 5903 - zeven: 7, 5904 - acht: 8, 5905 - negen: 9, 5906 - tien: 10, 5907 - elf: 11, 5908 - twaalf: 12, 5909 - }; 5910 - exports.ORDINAL_WORD_DICTIONARY = { 5911 - eerste: 1, 5912 - tweede: 2, 5913 - derde: 3, 5914 - vierde: 4, 5915 - vijfde: 5, 5916 - zesde: 6, 5917 - zevende: 7, 5918 - achtste: 8, 5919 - negende: 9, 5920 - tiende: 10, 5921 - elfde: 11, 5922 - twaalfde: 12, 5923 - dertiende: 13, 5924 - veertiende: 14, 5925 - vijftiende: 15, 5926 - zestiende: 16, 5927 - zeventiende: 17, 5928 - achttiende: 18, 5929 - negentiende: 19, 5930 - twintigste: 20, 5931 - "eenentwintigste": 21, 5932 - "tweeëntwintigste": 22, 5933 - "drieentwintigste": 23, 5934 - "vierentwintigste": 24, 5935 - "vijfentwintigste": 25, 5936 - "zesentwintigste": 26, 5937 - "zevenentwintigste": 27, 5938 - "achtentwintig": 28, 5939 - "negenentwintig": 29, 5940 - "dertigste": 30, 5941 - "eenendertigste": 31, 5942 - }; 5943 - exports.TIME_UNIT_DICTIONARY = { 5944 - sec: "second", 5945 - second: "second", 5946 - seconden: "second", 5947 - min: "minute", 5948 - mins: "minute", 5949 - minute: "minute", 5950 - minuut: "minute", 5951 - minuten: "minute", 5952 - minuutje: "minute", 5953 - h: "hour", 5954 - hr: "hour", 5955 - hrs: "hour", 5956 - uur: "hour", 5957 - u: "hour", 5958 - uren: "hour", 5959 - dag: "d", 5960 - dagen: "d", 5961 - week: "week", 5962 - weken: "week", 5963 - maand: "month", 5964 - maanden: "month", 5965 - jaar: "year", 5966 - jr: "year", 5967 - jaren: "year", 5968 - }; 5969 - exports.NUMBER_PATTERN = `(?:${(0, pattern_1.matchAnyPattern)(exports.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`; 5970 - function parseNumberPattern(match) { 5971 - const num = match.toLowerCase(); 5972 - if (exports.INTEGER_WORD_DICTIONARY[num] !== undefined) { 5973 - return exports.INTEGER_WORD_DICTIONARY[num]; 5974 - } 5975 - else if (num === "paar") { 5976 - return 2; 5977 - } 5978 - else if (num === "half" || num.match(/halve?/)) { 5979 - return 0.5; 5980 - } 5981 - return parseFloat(num.replace(",", ".")); 5982 - } 5983 - exports.parseNumberPattern = parseNumberPattern; 5984 - exports.ORDINAL_NUMBER_PATTERN = `(?:${(0, pattern_1.matchAnyPattern)(exports.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`; 5985 - function parseOrdinalNumberPattern(match) { 5986 - let num = match.toLowerCase(); 5987 - if (exports.ORDINAL_WORD_DICTIONARY[num] !== undefined) { 5988 - return exports.ORDINAL_WORD_DICTIONARY[num]; 5989 - } 5990 - num = num.replace(/(?:ste|de)$/i, ""); 5991 - return parseInt(num); 5992 - } 5993 - exports.parseOrdinalNumberPattern = parseOrdinalNumberPattern; 5994 - exports.YEAR_PATTERN = `(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])`; 5995 - function parseYear(match) { 5996 - if (/voor Christus/i.test(match)) { 5997 - match = match.replace(/voor Christus/i, ""); 5998 - return -parseInt(match); 5999 - } 6000 - if (/na Christus/i.test(match)) { 6001 - match = match.replace(/na Christus/i, ""); 6002 - return parseInt(match); 6003 - } 6004 - const rawYearNumber = parseInt(match); 6005 - return (0, years_1.findMostLikelyADYear)(rawYearNumber); 6006 - } 6007 - exports.parseYear = parseYear; 6008 - const SINGLE_TIME_UNIT_PATTERN = `(${exports.NUMBER_PATTERN})\\s{0,5}(${(0, pattern_1.matchAnyPattern)(exports.TIME_UNIT_DICTIONARY)})\\s{0,5}`; 6009 - const SINGLE_TIME_UNIT_REGEX = new RegExp(SINGLE_TIME_UNIT_PATTERN, "i"); 6010 - exports.TIME_UNITS_PATTERN = (0, pattern_1.repeatedTimeunitPattern)(`(?:(?:binnen|in)\\s*)?`, SINGLE_TIME_UNIT_PATTERN); 6011 - function parseTimeUnits(timeunitText) { 6012 - const fragments = {}; 6013 - let remainingText = timeunitText; 6014 - let match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 6015 - while (match) { 6016 - collectDateTimeFragment(fragments, match); 6017 - remainingText = remainingText.substring(match[0].length); 6018 - match = SINGLE_TIME_UNIT_REGEX.exec(remainingText); 6019 - } 6020 - return fragments; 6021 - } 6022 - exports.parseTimeUnits = parseTimeUnits; 6023 - function collectDateTimeFragment(fragments, match) { 6024 - const num = parseNumberPattern(match[1]); 6025 - const unit = exports.TIME_UNIT_DICTIONARY[match[2].toLowerCase()]; 6026 - fragments[unit] = num; 6027 - } 6028 - }(constants$2)); 6029 - 6030 - Object.defineProperty(NLTimeUnitWithinFormatParser$1, "__esModule", { value: true }); 6031 - const constants_1$i = constants$2; 6032 - const results_1$4 = results; 6033 - const AbstractParserWithWordBoundary_1$m = AbstractParserWithWordBoundary; 6034 - class NLTimeUnitWithinFormatParser extends AbstractParserWithWordBoundary_1$m.AbstractParserWithWordBoundaryChecking { 6035 - innerPattern() { 6036 - return new RegExp(`(?:binnen|in|binnen de|voor)\\s*` + "(" + constants_1$i.TIME_UNITS_PATTERN + ")" + `(?=\\W|$)`, "i"); 6037 - } 6038 - innerExtract(context, match) { 6039 - const timeUnits = (0, constants_1$i.parseTimeUnits)(match[1]); 6040 - return results_1$4.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 6041 - } 6042 - } 6043 - NLTimeUnitWithinFormatParser$1.default = NLTimeUnitWithinFormatParser; 6044 - 6045 - var NLWeekdayParser$1 = {}; 6046 - 6047 - Object.defineProperty(NLWeekdayParser$1, "__esModule", { value: true }); 6048 - const constants_1$h = constants$2; 6049 - const pattern_1$4 = pattern; 6050 - const AbstractParserWithWordBoundary_1$l = AbstractParserWithWordBoundary; 6051 - const weeks_1 = weeks; 6052 - const PATTERN$e = new RegExp("(?:(?:\\,|\\(|\\()\\s*)?" + 6053 - "(?:op\\s*?)?" + 6054 - "(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?" + 6055 - `(${(0, pattern_1$4.matchAnyPattern)(constants_1$h.WEEKDAY_DICTIONARY)})` + 6056 - "(?=\\W|$)", "i"); 6057 - const PREFIX_GROUP = 1; 6058 - const WEEKDAY_GROUP = 2; 6059 - const POSTFIX_GROUP = 3; 6060 - class NLWeekdayParser extends AbstractParserWithWordBoundary_1$l.AbstractParserWithWordBoundaryChecking { 6061 - innerPattern() { 6062 - return PATTERN$e; 6063 - } 6064 - innerExtract(context, match) { 6065 - const dayOfWeek = match[WEEKDAY_GROUP].toLowerCase(); 6066 - const offset = constants_1$h.WEEKDAY_DICTIONARY[dayOfWeek]; 6067 - const prefix = match[PREFIX_GROUP]; 6068 - const postfix = match[POSTFIX_GROUP]; 6069 - let modifierWord = prefix || postfix; 6070 - modifierWord = modifierWord || ""; 6071 - modifierWord = modifierWord.toLowerCase(); 6072 - let modifier = null; 6073 - if (modifierWord == "vorige") { 6074 - modifier = "last"; 6075 - } 6076 - else if (modifierWord == "volgende") { 6077 - modifier = "next"; 6078 - } 6079 - else if (modifierWord == "deze") { 6080 - modifier = "this"; 6081 - } 6082 - const date = (0, weeks_1.toDayJSWeekday)(context.refDate, offset, modifier); 6083 - return context 6084 - .createParsingComponents() 6085 - .assign("weekday", offset) 6086 - .imply("day", date.date()) 6087 - .imply("month", date.month() + 1) 6088 - .imply("year", date.year()); 6089 - } 6090 - } 6091 - NLWeekdayParser$1.default = NLWeekdayParser; 6092 - 6093 - var NLMonthNameMiddleEndianParser$1 = {}; 6094 - 6095 - Object.defineProperty(NLMonthNameMiddleEndianParser$1, "__esModule", { value: true }); 6096 - const years_1$1 = years; 6097 - const constants_1$g = constants$2; 6098 - const constants_2$1 = constants$2; 6099 - const constants_3 = constants$2; 6100 - const pattern_1$3 = pattern; 6101 - const AbstractParserWithWordBoundary_1$k = AbstractParserWithWordBoundary; 6102 - const PATTERN$d = new RegExp("(?:on\\s*?)?" + 6103 - `(${constants_2$1.ORDINAL_NUMBER_PATTERN})` + 6104 - "(?:\\s*" + 6105 - "(?:tot|\\-|\\–|until|through|till|\\s)\\s*" + 6106 - `(${constants_2$1.ORDINAL_NUMBER_PATTERN})` + 6107 - ")?" + 6108 - "(?:-|/|\\s*(?:of)?\\s*)" + 6109 - "(" + 6110 - (0, pattern_1$3.matchAnyPattern)(constants_1$g.MONTH_DICTIONARY) + 6111 - ")" + 6112 - "(?:" + 6113 - "(?:-|/|,?\\s*)" + 6114 - `(${constants_3.YEAR_PATTERN}(?![^\\s]\\d))` + 6115 - ")?" + 6116 - "(?=\\W|$)", "i"); 6117 - const MONTH_NAME_GROUP$2 = 3; 6118 - const DATE_GROUP$1 = 1; 6119 - const DATE_TO_GROUP = 2; 6120 - const YEAR_GROUP$4 = 4; 6121 - class NLMonthNameMiddleEndianParser extends AbstractParserWithWordBoundary_1$k.AbstractParserWithWordBoundaryChecking { 6122 - innerPattern() { 6123 - return PATTERN$d; 6124 - } 6125 - innerExtract(context, match) { 6126 - const month = constants_1$g.MONTH_DICTIONARY[match[MONTH_NAME_GROUP$2].toLowerCase()]; 6127 - const day = (0, constants_2$1.parseOrdinalNumberPattern)(match[DATE_GROUP$1]); 6128 - if (day > 31) { 6129 - match.index = match.index + match[DATE_GROUP$1].length; 6130 - return null; 6131 - } 6132 - const components = context.createParsingComponents({ 6133 - day: day, 6134 - month: month, 6135 - }); 6136 - if (match[YEAR_GROUP$4]) { 6137 - const year = (0, constants_3.parseYear)(match[YEAR_GROUP$4]); 6138 - components.assign("year", year); 6139 - } 6140 - else { 6141 - const year = (0, years_1$1.findYearClosestToRef)(context.refDate, day, month); 6142 - components.imply("year", year); 6143 - } 6144 - if (!match[DATE_TO_GROUP]) { 6145 - return components; 6146 - } 6147 - const endDate = (0, constants_2$1.parseOrdinalNumberPattern)(match[DATE_TO_GROUP]); 6148 - const result = context.createParsingResult(match.index, match[0]); 6149 - result.start = components; 6150 - result.end = components.clone(); 6151 - result.end.assign("day", endDate); 6152 - return result; 6153 - } 6154 - } 6155 - NLMonthNameMiddleEndianParser$1.default = NLMonthNameMiddleEndianParser; 6156 - 6157 - var NLMonthNameParser$1 = {}; 6158 - 6159 - Object.defineProperty(NLMonthNameParser$1, "__esModule", { value: true }); 6160 - const constants_1$f = constants$2; 6161 - const years_1 = years; 6162 - const pattern_1$2 = pattern; 6163 - const constants_2 = constants$2; 6164 - const AbstractParserWithWordBoundary_1$j = AbstractParserWithWordBoundary; 6165 - const PATTERN$c = new RegExp(`(${(0, pattern_1$2.matchAnyPattern)(constants_1$f.MONTH_DICTIONARY)})` + 6166 - `\\s*` + 6167 - `(?:` + 6168 - `[,-]?\\s*(${constants_2.YEAR_PATTERN})?` + 6169 - ")?" + 6170 - "(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)", "i"); 6171 - const MONTH_NAME_GROUP$1 = 1; 6172 - const YEAR_GROUP$3 = 2; 6173 - class NLMonthNameParser extends AbstractParserWithWordBoundary_1$j.AbstractParserWithWordBoundaryChecking { 6174 - innerPattern() { 6175 - return PATTERN$c; 6176 - } 6177 - innerExtract(context, match) { 6178 - const components = context.createParsingComponents(); 6179 - components.imply("day", 1); 6180 - const monthName = match[MONTH_NAME_GROUP$1]; 6181 - const month = constants_1$f.MONTH_DICTIONARY[monthName.toLowerCase()]; 6182 - components.assign("month", month); 6183 - if (match[YEAR_GROUP$3]) { 6184 - const year = (0, constants_2.parseYear)(match[YEAR_GROUP$3]); 6185 - components.assign("year", year); 6186 - } 6187 - else { 6188 - const year = (0, years_1.findYearClosestToRef)(context.refDate, 1, month); 6189 - components.imply("year", year); 6190 - } 6191 - return components; 6192 - } 6193 - } 6194 - NLMonthNameParser$1.default = NLMonthNameParser; 6195 - 6196 - var NLSlashMonthFormatParser$1 = {}; 6197 - 6198 - Object.defineProperty(NLSlashMonthFormatParser$1, "__esModule", { value: true }); 6199 - const AbstractParserWithWordBoundary_1$i = AbstractParserWithWordBoundary; 6200 - const PATTERN$b = new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})" + "", "i"); 6201 - const MONTH_GROUP$2 = 1; 6202 - const YEAR_GROUP$2 = 2; 6203 - class NLSlashMonthFormatParser extends AbstractParserWithWordBoundary_1$i.AbstractParserWithWordBoundaryChecking { 6204 - innerPattern() { 6205 - return PATTERN$b; 6206 - } 6207 - innerExtract(context, match) { 6208 - const year = parseInt(match[YEAR_GROUP$2]); 6209 - const month = parseInt(match[MONTH_GROUP$2]); 6210 - return context.createParsingComponents().imply("day", 1).assign("month", month).assign("year", year); 6211 - } 6212 - } 6213 - NLSlashMonthFormatParser$1.default = NLSlashMonthFormatParser; 6214 - 6215 - var NLTimeExpressionParser$1 = {}; 6216 - 6217 - Object.defineProperty(NLTimeExpressionParser$1, "__esModule", { value: true }); 6218 - const AbstractTimeExpressionParser_1 = AbstractTimeExpressionParser$1; 6219 - class NLTimeExpressionParser extends AbstractTimeExpressionParser_1.AbstractTimeExpressionParser { 6220 - primaryPrefix() { 6221 - return "(?:(?:om)\\s*)?"; 6222 - } 6223 - followingPhase() { 6224 - return "\\s*(?:\\-|\\–|\\~|\\〜|om|\\?)\\s*"; 6225 - } 6226 - primarySuffix() { 6227 - return "(?:\\s*(?:uur))?(?!/)(?=\\W|$)"; 6228 - } 6229 - extractPrimaryTimeComponents(context, match) { 6230 - if (match[0].match(/^\s*\d{4}\s*$/)) { 6231 - return null; 6232 - } 6233 - return super.extractPrimaryTimeComponents(context, match); 6234 - } 6235 - } 6236 - NLTimeExpressionParser$1.default = NLTimeExpressionParser; 6237 - 6238 - var NLCasualYearMonthDayParser$1 = {}; 6239 - 6240 - Object.defineProperty(NLCasualYearMonthDayParser$1, "__esModule", { value: true }); 6241 - const constants_1$e = constants$2; 6242 - const pattern_1$1 = pattern; 6243 - const AbstractParserWithWordBoundary_1$h = AbstractParserWithWordBoundary; 6244 - const PATTERN$a = new RegExp(`([0-9]{4})[\\.\\/\\s]` + 6245 - `(?:(${(0, pattern_1$1.matchAnyPattern)(constants_1$e.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]` + 6246 - `([0-9]{1,2})` + 6247 - "(?=\\W|$)", "i"); 6248 - const YEAR_NUMBER_GROUP = 1; 6249 - const MONTH_NAME_GROUP = 2; 6250 - const MONTH_NUMBER_GROUP = 3; 6251 - const DATE_NUMBER_GROUP = 4; 6252 - class NLCasualYearMonthDayParser extends AbstractParserWithWordBoundary_1$h.AbstractParserWithWordBoundaryChecking { 6253 - innerPattern() { 6254 - return PATTERN$a; 6255 - } 6256 - innerExtract(context, match) { 6257 - const month = match[MONTH_NUMBER_GROUP] 6258 - ? parseInt(match[MONTH_NUMBER_GROUP]) 6259 - : constants_1$e.MONTH_DICTIONARY[match[MONTH_NAME_GROUP].toLowerCase()]; 6260 - if (month < 1 || month > 12) { 6261 - return null; 6262 - } 6263 - const year = parseInt(match[YEAR_NUMBER_GROUP]); 6264 - const day = parseInt(match[DATE_NUMBER_GROUP]); 6265 - return { 6266 - day: day, 6267 - month: month, 6268 - year: year, 6269 - }; 6270 - } 6271 - } 6272 - NLCasualYearMonthDayParser$1.default = NLCasualYearMonthDayParser; 6273 - 6274 - var NLCasualDateTimeParser$1 = {}; 6275 - 6276 - var __importDefault$h = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6277 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6278 - }; 6279 - Object.defineProperty(NLCasualDateTimeParser$1, "__esModule", { value: true }); 6280 - const AbstractParserWithWordBoundary_1$g = AbstractParserWithWordBoundary; 6281 - const index_1 = dist; 6282 - const dayjs_1$d = dayjs; 6283 - const dayjs_2 = __importDefault$h(dayjs_min.exports); 6284 - const DATE_GROUP = 1; 6285 - const TIME_OF_DAY_GROUP = 2; 6286 - class NLCasualDateTimeParser extends AbstractParserWithWordBoundary_1$g.AbstractParserWithWordBoundaryChecking { 6287 - innerPattern(context) { 6288 - return /(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i; 6289 - } 6290 - innerExtract(context, match) { 6291 - const dateText = match[DATE_GROUP].toLowerCase(); 6292 - const timeText = match[TIME_OF_DAY_GROUP].toLowerCase(); 6293 - const component = context.createParsingComponents(); 6294 - const targetDate = (0, dayjs_2.default)(context.refDate); 6295 - switch (dateText) { 6296 - case "gisteren": 6297 - (0, dayjs_1$d.assignSimilarDate)(component, targetDate.add(-1, "day")); 6298 - break; 6299 - case "van": 6300 - (0, dayjs_1$d.assignSimilarDate)(component, targetDate); 6301 - break; 6302 - case "morgen": 6303 - (0, dayjs_1$d.assignTheNextDay)(component, targetDate); 6304 - break; 6305 - } 6306 - switch (timeText) { 6307 - case "ochtend": 6308 - component.imply("meridiem", index_1.Meridiem.AM); 6309 - component.imply("hour", 6); 6310 - break; 6311 - case "middag": 6312 - component.imply("meridiem", index_1.Meridiem.AM); 6313 - component.imply("hour", 12); 6314 - break; 6315 - case "namiddag": 6316 - component.imply("meridiem", index_1.Meridiem.PM); 6317 - component.imply("hour", 15); 6318 - break; 6319 - case "avond": 6320 - component.imply("meridiem", index_1.Meridiem.PM); 6321 - component.imply("hour", 20); 6322 - break; 6323 - } 6324 - return component; 6325 - } 6326 - } 6327 - NLCasualDateTimeParser$1.default = NLCasualDateTimeParser; 6328 - 6329 - var NLTimeUnitCasualRelativeFormatParser$1 = {}; 6330 - 6331 - Object.defineProperty(NLTimeUnitCasualRelativeFormatParser$1, "__esModule", { value: true }); 6332 - const constants_1$d = constants$2; 6333 - const results_1$3 = results; 6334 - const AbstractParserWithWordBoundary_1$f = AbstractParserWithWordBoundary; 6335 - const timeunits_1$1 = timeunits; 6336 - const PATTERN$9 = new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${constants_1$d.TIME_UNITS_PATTERN})(?=\\W|$)`, "i"); 6337 - class NLTimeUnitCasualRelativeFormatParser extends AbstractParserWithWordBoundary_1$f.AbstractParserWithWordBoundaryChecking { 6338 - innerPattern() { 6339 - return PATTERN$9; 6340 - } 6341 - innerExtract(context, match) { 6342 - const prefix = match[1].toLowerCase(); 6343 - let timeUnits = (0, constants_1$d.parseTimeUnits)(match[2]); 6344 - switch (prefix) { 6345 - case "vorige": 6346 - case "afgelopen": 6347 - case "-": 6348 - timeUnits = (0, timeunits_1$1.reverseTimeUnits)(timeUnits); 6349 - break; 6350 - } 6351 - return results_1$3.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 6352 - } 6353 - } 6354 - NLTimeUnitCasualRelativeFormatParser$1.default = NLTimeUnitCasualRelativeFormatParser; 6355 - 6356 - var NLRelativeDateFormatParser$1 = {}; 6357 - 6358 - var __importDefault$g = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6359 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6360 - }; 6361 - Object.defineProperty(NLRelativeDateFormatParser$1, "__esModule", { value: true }); 6362 - const constants_1$c = constants$2; 6363 - const results_1$2 = results; 6364 - const dayjs_1$c = __importDefault$g(dayjs_min.exports); 6365 - const AbstractParserWithWordBoundary_1$e = AbstractParserWithWordBoundary; 6366 - const pattern_1 = pattern; 6367 - const PATTERN$8 = new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${(0, pattern_1.matchAnyPattern)(constants_1$c.TIME_UNIT_DICTIONARY)})(?=\\s*)` + 6368 - "(?=\\W|$)", "i"); 6369 - const MODIFIER_WORD_GROUP = 1; 6370 - const RELATIVE_WORD_GROUP = 2; 6371 - class NLRelativeDateFormatParser extends AbstractParserWithWordBoundary_1$e.AbstractParserWithWordBoundaryChecking { 6372 - innerPattern() { 6373 - return PATTERN$8; 6374 - } 6375 - innerExtract(context, match) { 6376 - const modifier = match[MODIFIER_WORD_GROUP].toLowerCase(); 6377 - const unitWord = match[RELATIVE_WORD_GROUP].toLowerCase(); 6378 - const timeunit = constants_1$c.TIME_UNIT_DICTIONARY[unitWord]; 6379 - if (modifier == "volgend" || modifier == "volgende" || modifier == "komende") { 6380 - const timeUnits = {}; 6381 - timeUnits[timeunit] = 1; 6382 - return results_1$2.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 6383 - } 6384 - if (modifier == "afgelopen" || modifier == "vorige") { 6385 - const timeUnits = {}; 6386 - timeUnits[timeunit] = -1; 6387 - return results_1$2.ParsingComponents.createRelativeFromReference(context.reference, timeUnits); 6388 - } 6389 - const components = context.createParsingComponents(); 6390 - let date = (0, dayjs_1$c.default)(context.reference.instant); 6391 - if (unitWord.match(/week/i)) { 6392 - date = date.add(-date.get("d"), "d"); 6393 - components.imply("day", date.date()); 6394 - components.imply("month", date.month() + 1); 6395 - components.imply("year", date.year()); 6396 - } 6397 - else if (unitWord.match(/maand/i)) { 6398 - date = date.add(-date.date() + 1, "d"); 6399 - components.imply("day", date.date()); 6400 - components.assign("year", date.year()); 6401 - components.assign("month", date.month() + 1); 6402 - } 6403 - else if (unitWord.match(/jaar/i)) { 6404 - date = date.add(-date.date() + 1, "d"); 6405 - date = date.add(-date.month(), "month"); 6406 - components.imply("day", date.date()); 6407 - components.imply("month", date.month() + 1); 6408 - components.assign("year", date.year()); 6409 - } 6410 - return components; 6411 - } 6412 - } 6413 - NLRelativeDateFormatParser$1.default = NLRelativeDateFormatParser; 6414 - 6415 - var NLTimeUnitAgoFormatParser$1 = {}; 6416 - 6417 - Object.defineProperty(NLTimeUnitAgoFormatParser$1, "__esModule", { value: true }); 6418 - const constants_1$b = constants$2; 6419 - const results_1$1 = results; 6420 - const AbstractParserWithWordBoundary_1$d = AbstractParserWithWordBoundary; 6421 - const timeunits_1 = timeunits; 6422 - const PATTERN$7 = new RegExp("" + "(" + constants_1$b.TIME_UNITS_PATTERN + ")" + "(?:geleden|voor|eerder)(?=(?:\\W|$))", "i"); 6423 - const STRICT_PATTERN$1 = new RegExp("" + "(" + constants_1$b.TIME_UNITS_PATTERN + ")" + "geleden(?=(?:\\W|$))", "i"); 6424 - class NLTimeUnitAgoFormatParser extends AbstractParserWithWordBoundary_1$d.AbstractParserWithWordBoundaryChecking { 6425 - constructor(strictMode) { 6426 - super(); 6427 - this.strictMode = strictMode; 6428 - } 6429 - innerPattern() { 6430 - return this.strictMode ? STRICT_PATTERN$1 : PATTERN$7; 6431 - } 6432 - innerExtract(context, match) { 6433 - const timeUnits = (0, constants_1$b.parseTimeUnits)(match[1]); 6434 - const outputTimeUnits = (0, timeunits_1.reverseTimeUnits)(timeUnits); 6435 - return results_1$1.ParsingComponents.createRelativeFromReference(context.reference, outputTimeUnits); 6436 - } 6437 - } 6438 - NLTimeUnitAgoFormatParser$1.default = NLTimeUnitAgoFormatParser; 6439 - 6440 - var NLTimeUnitLaterFormatParser$1 = {}; 6441 - 6442 - Object.defineProperty(NLTimeUnitLaterFormatParser$1, "__esModule", { value: true }); 6443 - const constants_1$a = constants$2; 6444 - const results_1 = results; 6445 - const AbstractParserWithWordBoundary_1$c = AbstractParserWithWordBoundary; 6446 - const PATTERN$6 = new RegExp("" + "(" + constants_1$a.TIME_UNITS_PATTERN + ")" + "(later|na|vanaf nu|voortaan|vooruit|uit)" + "(?=(?:\\W|$))", "i"); 6447 - const STRICT_PATTERN = new RegExp("" + "(" + constants_1$a.TIME_UNITS_PATTERN + ")" + "(later|vanaf nu)" + "(?=(?:\\W|$))", "i"); 6448 - const GROUP_NUM_TIMEUNITS = 1; 6449 - class NLTimeUnitLaterFormatParser extends AbstractParserWithWordBoundary_1$c.AbstractParserWithWordBoundaryChecking { 6450 - constructor(strictMode) { 6451 - super(); 6452 - this.strictMode = strictMode; 6453 - } 6454 - innerPattern() { 6455 - return this.strictMode ? STRICT_PATTERN : PATTERN$6; 6456 - } 6457 - innerExtract(context, match) { 6458 - const fragments = (0, constants_1$a.parseTimeUnits)(match[GROUP_NUM_TIMEUNITS]); 6459 - return results_1.ParsingComponents.createRelativeFromReference(context.reference, fragments); 6460 - } 6461 - } 6462 - NLTimeUnitLaterFormatParser$1.default = NLTimeUnitLaterFormatParser; 6463 - 6464 - (function (exports) { 6465 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6466 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6467 - }; 6468 - Object.defineProperty(exports, "__esModule", { value: true }); 6469 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = void 0; 6470 - const configurations_1 = configurations; 6471 - const chrono_1 = chrono$1; 6472 - const NLMergeDateRangeRefiner_1 = __importDefault(NLMergeDateRangeRefiner$1); 6473 - const NLMergeDateTimeRefiner_1 = __importDefault(NLMergeDateTimeRefiner$1); 6474 - const NLCasualDateParser_1 = __importDefault(NLCasualDateParser$1); 6475 - const NLCasualTimeParser_1 = __importDefault(NLCasualTimeParser$1); 6476 - const SlashDateFormatParser_1 = __importDefault(SlashDateFormatParser$1); 6477 - const NLTimeUnitWithinFormatParser_1 = __importDefault(NLTimeUnitWithinFormatParser$1); 6478 - const NLWeekdayParser_1 = __importDefault(NLWeekdayParser$1); 6479 - const NLMonthNameMiddleEndianParser_1 = __importDefault(NLMonthNameMiddleEndianParser$1); 6480 - const NLMonthNameParser_1 = __importDefault(NLMonthNameParser$1); 6481 - const NLSlashMonthFormatParser_1 = __importDefault(NLSlashMonthFormatParser$1); 6482 - const NLTimeExpressionParser_1 = __importDefault(NLTimeExpressionParser$1); 6483 - const NLCasualYearMonthDayParser_1 = __importDefault(NLCasualYearMonthDayParser$1); 6484 - const NLCasualDateTimeParser_1 = __importDefault(NLCasualDateTimeParser$1); 6485 - const NLTimeUnitCasualRelativeFormatParser_1 = __importDefault(NLTimeUnitCasualRelativeFormatParser$1); 6486 - const NLRelativeDateFormatParser_1 = __importDefault(NLRelativeDateFormatParser$1); 6487 - const NLTimeUnitAgoFormatParser_1 = __importDefault(NLTimeUnitAgoFormatParser$1); 6488 - const NLTimeUnitLaterFormatParser_1 = __importDefault(NLTimeUnitLaterFormatParser$1); 6489 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 6490 - exports.strict = new chrono_1.Chrono(createConfiguration(true)); 6491 - function parse(text, ref, option) { 6492 - return exports.casual.parse(text, ref, option); 6493 - } 6494 - exports.parse = parse; 6495 - function parseDate(text, ref, option) { 6496 - return exports.casual.parseDate(text, ref, option); 6497 - } 6498 - exports.parseDate = parseDate; 6499 - function createCasualConfiguration(littleEndian = true) { 6500 - const option = createConfiguration(false, littleEndian); 6501 - option.parsers.unshift(new NLCasualDateParser_1.default()); 6502 - option.parsers.unshift(new NLCasualTimeParser_1.default()); 6503 - option.parsers.unshift(new NLCasualDateTimeParser_1.default()); 6504 - option.parsers.unshift(new NLMonthNameParser_1.default()); 6505 - option.parsers.unshift(new NLRelativeDateFormatParser_1.default()); 6506 - option.parsers.unshift(new NLTimeUnitCasualRelativeFormatParser_1.default()); 6507 - return option; 6508 - } 6509 - exports.createCasualConfiguration = createCasualConfiguration; 6510 - function createConfiguration(strictMode = true, littleEndian = true) { 6511 - return (0, configurations_1.includeCommonConfiguration)({ 6512 - parsers: [ 6513 - new SlashDateFormatParser_1.default(littleEndian), 6514 - new NLTimeUnitWithinFormatParser_1.default(), 6515 - new NLMonthNameMiddleEndianParser_1.default(), 6516 - new NLMonthNameParser_1.default(), 6517 - new NLWeekdayParser_1.default(), 6518 - new NLCasualYearMonthDayParser_1.default(), 6519 - new NLSlashMonthFormatParser_1.default(), 6520 - new NLTimeExpressionParser_1.default(strictMode), 6521 - new NLTimeUnitAgoFormatParser_1.default(strictMode), 6522 - new NLTimeUnitLaterFormatParser_1.default(strictMode), 6523 - ], 6524 - refiners: [new NLMergeDateTimeRefiner_1.default(), new NLMergeDateRangeRefiner_1.default()], 6525 - }, strictMode); 6526 - } 6527 - exports.createConfiguration = createConfiguration; 6528 - }(nl)); 6529 - 6530 - var zh = {}; 6531 - 6532 - var hant = {}; 6533 - 6534 - var ZHHantCasualDateParser$1 = {}; 6535 - 6536 - var __importDefault$f = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6537 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6538 - }; 6539 - Object.defineProperty(ZHHantCasualDateParser$1, "__esModule", { value: true }); 6540 - const dayjs_1$b = __importDefault$f(dayjs_min.exports); 6541 - const AbstractParserWithWordBoundary_1$b = AbstractParserWithWordBoundary; 6542 - const NOW_GROUP$1 = 1; 6543 - const DAY_GROUP_1$3 = 2; 6544 - const TIME_GROUP_1$1 = 3; 6545 - const TIME_GROUP_2$1 = 4; 6546 - const DAY_GROUP_3$3 = 5; 6547 - const TIME_GROUP_3$1 = 6; 6548 - class ZHHantCasualDateParser extends AbstractParserWithWordBoundary_1$b.AbstractParserWithWordBoundaryChecking { 6549 - innerPattern(context) { 6550 - return new RegExp("(而家|立(?:刻|即)|即刻)|" + 6551 - "(今|明|前|大前|後|大後|聽|昨|尋|琴)(早|朝|晚)|" + 6552 - "(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|" + 6553 - "(今|明|前|大前|後|大後|聽|昨|尋|琴)(?:日|天)" + 6554 - "(?:[\\s|,|,]*)" + 6555 - "(?:(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?", "i"); 6556 - } 6557 - innerExtract(context, match) { 6558 - const index = match.index; 6559 - const result = context.createParsingResult(index, match[0]); 6560 - const refMoment = (0, dayjs_1$b.default)(context.refDate); 6561 - let startMoment = refMoment; 6562 - if (match[NOW_GROUP$1]) { 6563 - result.start.imply("hour", refMoment.hour()); 6564 - result.start.imply("minute", refMoment.minute()); 6565 - result.start.imply("second", refMoment.second()); 6566 - result.start.imply("millisecond", refMoment.millisecond()); 6567 - } 6568 - else if (match[DAY_GROUP_1$3]) { 6569 - const day1 = match[DAY_GROUP_1$3]; 6570 - const time1 = match[TIME_GROUP_1$1]; 6571 - if (day1 == "明" || day1 == "聽") { 6572 - if (refMoment.hour() > 1) { 6573 - startMoment = startMoment.add(1, "day"); 6574 - } 6575 - } 6576 - else if (day1 == "昨" || day1 == "尋" || day1 == "琴") { 6577 - startMoment = startMoment.add(-1, "day"); 6578 - } 6579 - else if (day1 == "前") { 6580 - startMoment = startMoment.add(-2, "day"); 6581 - } 6582 - else if (day1 == "大前") { 6583 - startMoment = startMoment.add(-3, "day"); 6584 - } 6585 - else if (day1 == "後") { 6586 - startMoment = startMoment.add(2, "day"); 6587 - } 6588 - else if (day1 == "大後") { 6589 - startMoment = startMoment.add(3, "day"); 6590 - } 6591 - if (time1 == "早" || time1 == "朝") { 6592 - result.start.imply("hour", 6); 6593 - } 6594 - else if (time1 == "晚") { 6595 - result.start.imply("hour", 22); 6596 - result.start.imply("meridiem", 1); 6597 - } 6598 - } 6599 - else if (match[TIME_GROUP_2$1]) { 6600 - const timeString2 = match[TIME_GROUP_2$1]; 6601 - const time2 = timeString2[0]; 6602 - if (time2 == "早" || time2 == "朝" || time2 == "上") { 6603 - result.start.imply("hour", 6); 6604 - } 6605 - else if (time2 == "下" || time2 == "晏") { 6606 - result.start.imply("hour", 15); 6607 - result.start.imply("meridiem", 1); 6608 - } 6609 - else if (time2 == "中") { 6610 - result.start.imply("hour", 12); 6611 - result.start.imply("meridiem", 1); 6612 - } 6613 - else if (time2 == "夜" || time2 == "晚") { 6614 - result.start.imply("hour", 22); 6615 - result.start.imply("meridiem", 1); 6616 - } 6617 - else if (time2 == "凌") { 6618 - result.start.imply("hour", 0); 6619 - } 6620 - } 6621 - else if (match[DAY_GROUP_3$3]) { 6622 - const day3 = match[DAY_GROUP_3$3]; 6623 - if (day3 == "明" || day3 == "聽") { 6624 - if (refMoment.hour() > 1) { 6625 - startMoment = startMoment.add(1, "day"); 6626 - } 6627 - } 6628 - else if (day3 == "昨" || day3 == "尋" || day3 == "琴") { 6629 - startMoment = startMoment.add(-1, "day"); 6630 - } 6631 - else if (day3 == "前") { 6632 - startMoment = startMoment.add(-2, "day"); 6633 - } 6634 - else if (day3 == "大前") { 6635 - startMoment = startMoment.add(-3, "day"); 6636 - } 6637 - else if (day3 == "後") { 6638 - startMoment = startMoment.add(2, "day"); 6639 - } 6640 - else if (day3 == "大後") { 6641 - startMoment = startMoment.add(3, "day"); 6642 - } 6643 - const timeString3 = match[TIME_GROUP_3$1]; 6644 - if (timeString3) { 6645 - const time3 = timeString3[0]; 6646 - if (time3 == "早" || time3 == "朝" || time3 == "上") { 6647 - result.start.imply("hour", 6); 6648 - } 6649 - else if (time3 == "下" || time3 == "晏") { 6650 - result.start.imply("hour", 15); 6651 - result.start.imply("meridiem", 1); 6652 - } 6653 - else if (time3 == "中") { 6654 - result.start.imply("hour", 12); 6655 - result.start.imply("meridiem", 1); 6656 - } 6657 - else if (time3 == "夜" || time3 == "晚") { 6658 - result.start.imply("hour", 22); 6659 - result.start.imply("meridiem", 1); 6660 - } 6661 - else if (time3 == "凌") { 6662 - result.start.imply("hour", 0); 6663 - } 6664 - } 6665 - } 6666 - result.start.assign("day", startMoment.date()); 6667 - result.start.assign("month", startMoment.month() + 1); 6668 - result.start.assign("year", startMoment.year()); 6669 - return result; 6670 - } 6671 - } 6672 - ZHHantCasualDateParser$1.default = ZHHantCasualDateParser; 6673 - 6674 - var ZHHantDateParser$1 = {}; 6675 - 6676 - var constants$1 = {}; 6677 - 6678 - (function (exports) { 6679 - Object.defineProperty(exports, "__esModule", { value: true }); 6680 - exports.zhStringToYear = exports.zhStringToNumber = exports.WEEKDAY_OFFSET = exports.NUMBER = void 0; 6681 - exports.NUMBER = { 6682 - "零": 0, 6683 - "一": 1, 6684 - "二": 2, 6685 - "兩": 2, 6686 - "三": 3, 6687 - "四": 4, 6688 - "五": 5, 6689 - "六": 6, 6690 - "七": 7, 6691 - "八": 8, 6692 - "九": 9, 6693 - "十": 10, 6694 - "廿": 20, 6695 - "卅": 30, 6696 - }; 6697 - exports.WEEKDAY_OFFSET = { 6698 - "天": 0, 6699 - "日": 0, 6700 - "一": 1, 6701 - "二": 2, 6702 - "三": 3, 6703 - "四": 4, 6704 - "五": 5, 6705 - "六": 6, 6706 - }; 6707 - function zhStringToNumber(text) { 6708 - let number = 0; 6709 - for (let i = 0; i < text.length; i++) { 6710 - const char = text[i]; 6711 - if (char === "十") { 6712 - number = number === 0 ? exports.NUMBER[char] : number * exports.NUMBER[char]; 6713 - } 6714 - else { 6715 - number += exports.NUMBER[char]; 6716 - } 6717 - } 6718 - return number; 6719 - } 6720 - exports.zhStringToNumber = zhStringToNumber; 6721 - function zhStringToYear(text) { 6722 - let string = ""; 6723 - for (let i = 0; i < text.length; i++) { 6724 - const char = text[i]; 6725 - string = string + exports.NUMBER[char]; 6726 - } 6727 - return parseInt(string); 6728 - } 6729 - exports.zhStringToYear = zhStringToYear; 6730 - }(constants$1)); 6731 - 6732 - var __importDefault$e = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6733 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6734 - }; 6735 - Object.defineProperty(ZHHantDateParser$1, "__esModule", { value: true }); 6736 - const dayjs_1$a = __importDefault$e(dayjs_min.exports); 6737 - const AbstractParserWithWordBoundary_1$a = AbstractParserWithWordBoundary; 6738 - const constants_1$9 = constants$1; 6739 - const YEAR_GROUP$1 = 1; 6740 - const MONTH_GROUP$1 = 2; 6741 - const DAY_GROUP$1 = 3; 6742 - class ZHHantDateParser extends AbstractParserWithWordBoundary_1$a.AbstractParserWithWordBoundaryChecking { 6743 - innerPattern() { 6744 - return new RegExp("(" + 6745 - "\\d{2,4}|" + 6746 - "[" + Object.keys(constants_1$9.NUMBER).join("") + "]{4}|" + 6747 - "[" + Object.keys(constants_1$9.NUMBER).join("") + "]{2}" + 6748 - ")?" + 6749 - "(?:\\s*)" + 6750 - "(?:年)?" + 6751 - "(?:[\\s|,|,]*)" + 6752 - "(" + 6753 - "\\d{1,2}|" + 6754 - "[" + Object.keys(constants_1$9.NUMBER).join("") + "]{1,2}" + 6755 - ")" + 6756 - "(?:\\s*)" + 6757 - "(?:月)" + 6758 - "(?:\\s*)" + 6759 - "(" + 6760 - "\\d{1,2}|" + 6761 - "[" + Object.keys(constants_1$9.NUMBER).join("") + "]{1,2}" + 6762 - ")?" + 6763 - "(?:\\s*)" + 6764 - "(?:日|號)?"); 6765 - } 6766 - innerExtract(context, match) { 6767 - const startMoment = (0, dayjs_1$a.default)(context.refDate); 6768 - const result = context.createParsingResult(match.index, match[0]); 6769 - let month = parseInt(match[MONTH_GROUP$1]); 6770 - if (isNaN(month)) 6771 - month = (0, constants_1$9.zhStringToNumber)(match[MONTH_GROUP$1]); 6772 - result.start.assign("month", month); 6773 - if (match[DAY_GROUP$1]) { 6774 - let day = parseInt(match[DAY_GROUP$1]); 6775 - if (isNaN(day)) 6776 - day = (0, constants_1$9.zhStringToNumber)(match[DAY_GROUP$1]); 6777 - result.start.assign("day", day); 6778 - } 6779 - else { 6780 - result.start.imply("day", startMoment.date()); 6781 - } 6782 - if (match[YEAR_GROUP$1]) { 6783 - let year = parseInt(match[YEAR_GROUP$1]); 6784 - if (isNaN(year)) 6785 - year = (0, constants_1$9.zhStringToYear)(match[YEAR_GROUP$1]); 6786 - result.start.assign("year", year); 6787 - } 6788 - else { 6789 - result.start.imply("year", startMoment.year()); 6790 - } 6791 - return result; 6792 - } 6793 - } 6794 - ZHHantDateParser$1.default = ZHHantDateParser; 6795 - 6796 - var ZHHantDeadlineFormatParser$1 = {}; 6797 - 6798 - var __importDefault$d = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6799 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6800 - }; 6801 - Object.defineProperty(ZHHantDeadlineFormatParser$1, "__esModule", { value: true }); 6802 - const dayjs_1$9 = __importDefault$d(dayjs_min.exports); 6803 - const AbstractParserWithWordBoundary_1$9 = AbstractParserWithWordBoundary; 6804 - const constants_1$8 = constants$1; 6805 - const PATTERN$5 = new RegExp("(\\d+|[" + 6806 - Object.keys(constants_1$8.NUMBER).join("") + 6807 - "]+|半|幾)(?:\\s*)" + 6808 - "(?:個)?" + 6809 - "(秒(?:鐘)?|分鐘|小時|鐘|日|天|星期|禮拜|月|年)" + 6810 - "(?:(?:之|過)?後|(?:之)?內)", "i"); 6811 - const NUMBER_GROUP$1 = 1; 6812 - const UNIT_GROUP$1 = 2; 6813 - class ZHHantDeadlineFormatParser extends AbstractParserWithWordBoundary_1$9.AbstractParserWithWordBoundaryChecking { 6814 - innerPattern() { 6815 - return PATTERN$5; 6816 - } 6817 - innerExtract(context, match) { 6818 - const result = context.createParsingResult(match.index, match[0]); 6819 - let number = parseInt(match[NUMBER_GROUP$1]); 6820 - if (isNaN(number)) { 6821 - number = (0, constants_1$8.zhStringToNumber)(match[NUMBER_GROUP$1]); 6822 - } 6823 - if (isNaN(number)) { 6824 - const string = match[NUMBER_GROUP$1]; 6825 - if (string === "幾") { 6826 - number = 3; 6827 - } 6828 - else if (string === "半") { 6829 - number = 0.5; 6830 - } 6831 - else { 6832 - return null; 6833 - } 6834 - } 6835 - let date = (0, dayjs_1$9.default)(context.refDate); 6836 - const unit = match[UNIT_GROUP$1]; 6837 - const unitAbbr = unit[0]; 6838 - if (unitAbbr.match(/[日天星禮月年]/)) { 6839 - if (unitAbbr == "日" || unitAbbr == "天") { 6840 - date = date.add(number, "d"); 6841 - } 6842 - else if (unitAbbr == "星" || unitAbbr == "禮") { 6843 - date = date.add(number * 7, "d"); 6844 - } 6845 - else if (unitAbbr == "月") { 6846 - date = date.add(number, "month"); 6847 - } 6848 - else if (unitAbbr == "年") { 6849 - date = date.add(number, "year"); 6850 - } 6851 - result.start.assign("year", date.year()); 6852 - result.start.assign("month", date.month() + 1); 6853 - result.start.assign("day", date.date()); 6854 - return result; 6855 - } 6856 - if (unitAbbr == "秒") { 6857 - date = date.add(number, "second"); 6858 - } 6859 - else if (unitAbbr == "分") { 6860 - date = date.add(number, "minute"); 6861 - } 6862 - else if (unitAbbr == "小" || unitAbbr == "鐘") { 6863 - date = date.add(number, "hour"); 6864 - } 6865 - result.start.imply("year", date.year()); 6866 - result.start.imply("month", date.month() + 1); 6867 - result.start.imply("day", date.date()); 6868 - result.start.assign("hour", date.hour()); 6869 - result.start.assign("minute", date.minute()); 6870 - result.start.assign("second", date.second()); 6871 - return result; 6872 - } 6873 - } 6874 - ZHHantDeadlineFormatParser$1.default = ZHHantDeadlineFormatParser; 6875 - 6876 - var ZHHantRelationWeekdayParser$1 = {}; 6877 - 6878 - var __importDefault$c = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6879 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6880 - }; 6881 - Object.defineProperty(ZHHantRelationWeekdayParser$1, "__esModule", { value: true }); 6882 - const dayjs_1$8 = __importDefault$c(dayjs_min.exports); 6883 - const AbstractParserWithWordBoundary_1$8 = AbstractParserWithWordBoundary; 6884 - const constants_1$7 = constants$1; 6885 - const PATTERN$4 = new RegExp("(?<prefix>上|今|下|這|呢)(?:個)?(?:星期|禮拜|週)(?<weekday>" + Object.keys(constants_1$7.WEEKDAY_OFFSET).join("|") + ")"); 6886 - class ZHHantRelationWeekdayParser extends AbstractParserWithWordBoundary_1$8.AbstractParserWithWordBoundaryChecking { 6887 - innerPattern() { 6888 - return PATTERN$4; 6889 - } 6890 - innerExtract(context, match) { 6891 - const result = context.createParsingResult(match.index, match[0]); 6892 - const dayOfWeek = match.groups.weekday; 6893 - const offset = constants_1$7.WEEKDAY_OFFSET[dayOfWeek]; 6894 - if (offset === undefined) 6895 - return null; 6896 - let modifier = null; 6897 - const prefix = match.groups.prefix; 6898 - if (prefix == "上") { 6899 - modifier = "last"; 6900 - } 6901 - else if (prefix == "下") { 6902 - modifier = "next"; 6903 - } 6904 - else if (prefix == "今" || prefix == "這" || prefix == "呢") { 6905 - modifier = "this"; 6906 - } 6907 - let startMoment = (0, dayjs_1$8.default)(context.refDate); 6908 - let startMomentFixed = false; 6909 - const refOffset = startMoment.day(); 6910 - if (modifier == "last" || modifier == "past") { 6911 - startMoment = startMoment.day(offset - 7); 6912 - startMomentFixed = true; 6913 - } 6914 - else if (modifier == "next") { 6915 - startMoment = startMoment.day(offset + 7); 6916 - startMomentFixed = true; 6917 - } 6918 - else if (modifier == "this") { 6919 - startMoment = startMoment.day(offset); 6920 - } 6921 - else { 6922 - if (Math.abs(offset - 7 - refOffset) < Math.abs(offset - refOffset)) { 6923 - startMoment = startMoment.day(offset - 7); 6924 - } 6925 - else if (Math.abs(offset + 7 - refOffset) < Math.abs(offset - refOffset)) { 6926 - startMoment = startMoment.day(offset + 7); 6927 - } 6928 - else { 6929 - startMoment = startMoment.day(offset); 6930 - } 6931 - } 6932 - result.start.assign("weekday", offset); 6933 - if (startMomentFixed) { 6934 - result.start.assign("day", startMoment.date()); 6935 - result.start.assign("month", startMoment.month() + 1); 6936 - result.start.assign("year", startMoment.year()); 6937 - } 6938 - else { 6939 - result.start.imply("day", startMoment.date()); 6940 - result.start.imply("month", startMoment.month() + 1); 6941 - result.start.imply("year", startMoment.year()); 6942 - } 6943 - return result; 6944 - } 6945 - } 6946 - ZHHantRelationWeekdayParser$1.default = ZHHantRelationWeekdayParser; 6947 - 6948 - var ZHHantTimeExpressionParser$1 = {}; 6949 - 6950 - var __importDefault$b = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 6951 - return (mod && mod.__esModule) ? mod : { "default": mod }; 6952 - }; 6953 - Object.defineProperty(ZHHantTimeExpressionParser$1, "__esModule", { value: true }); 6954 - const dayjs_1$7 = __importDefault$b(dayjs_min.exports); 6955 - const AbstractParserWithWordBoundary_1$7 = AbstractParserWithWordBoundary; 6956 - const constants_1$6 = constants$1; 6957 - const FIRST_REG_PATTERN$1 = new RegExp("(?:由|從|自)?" + 6958 - "(?:" + 6959 - "(今|明|前|大前|後|大後|聽|昨|尋|琴)(早|朝|晚)|" + 6960 - "(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|" + 6961 - "(今|明|前|大前|後|大後|聽|昨|尋|琴)(?:日|天)" + 6962 - "(?:[\\s,,]*)" + 6963 - "(?:(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?" + 6964 - ")?" + 6965 - "(?:[\\s,,]*)" + 6966 - "(?:(\\d+|[" + 6967 - Object.keys(constants_1$6.NUMBER).join("") + 6968 - "]+)(?:\\s*)(?:點|時|:|:)" + 6969 - "(?:\\s*)" + 6970 - "(\\d+|半|正|整|[" + 6971 - Object.keys(constants_1$6.NUMBER).join("") + 6972 - "]+)?(?:\\s*)(?:分|:|:)?" + 6973 - "(?:\\s*)" + 6974 - "(\\d+|[" + 6975 - Object.keys(constants_1$6.NUMBER).join("") + 6976 - "]+)?(?:\\s*)(?:秒)?)" + 6977 - "(?:\\s*(A.M.|P.M.|AM?|PM?))?", "i"); 6978 - const SECOND_REG_PATTERN$1 = new RegExp("(?:^\\s*(?:到|至|\\-|\\–|\\~|\\〜)\\s*)" + 6979 - "(?:" + 6980 - "(今|明|前|大前|後|大後|聽|昨|尋|琴)(早|朝|晚)|" + 6981 - "(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|" + 6982 - "(今|明|前|大前|後|大後|聽|昨|尋|琴)(?:日|天)" + 6983 - "(?:[\\s,,]*)" + 6984 - "(?:(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?" + 6985 - ")?" + 6986 - "(?:[\\s,,]*)" + 6987 - "(?:(\\d+|[" + 6988 - Object.keys(constants_1$6.NUMBER).join("") + 6989 - "]+)(?:\\s*)(?:點|時|:|:)" + 6990 - "(?:\\s*)" + 6991 - "(\\d+|半|正|整|[" + 6992 - Object.keys(constants_1$6.NUMBER).join("") + 6993 - "]+)?(?:\\s*)(?:分|:|:)?" + 6994 - "(?:\\s*)" + 6995 - "(\\d+|[" + 6996 - Object.keys(constants_1$6.NUMBER).join("") + 6997 - "]+)?(?:\\s*)(?:秒)?)" + 6998 - "(?:\\s*(A.M.|P.M.|AM?|PM?))?", "i"); 6999 - const DAY_GROUP_1$2 = 1; 7000 - const ZH_AM_PM_HOUR_GROUP_1$1 = 2; 7001 - const ZH_AM_PM_HOUR_GROUP_2$1 = 3; 7002 - const DAY_GROUP_3$2 = 4; 7003 - const ZH_AM_PM_HOUR_GROUP_3$1 = 5; 7004 - const HOUR_GROUP$1 = 6; 7005 - const MINUTE_GROUP$1 = 7; 7006 - const SECOND_GROUP$1 = 8; 7007 - const AM_PM_HOUR_GROUP$1 = 9; 7008 - class ZHHantTimeExpressionParser extends AbstractParserWithWordBoundary_1$7.AbstractParserWithWordBoundaryChecking { 7009 - innerPattern() { 7010 - return FIRST_REG_PATTERN$1; 7011 - } 7012 - innerExtract(context, match) { 7013 - if (match.index > 0 && context.text[match.index - 1].match(/\w/)) { 7014 - return null; 7015 - } 7016 - const refMoment = (0, dayjs_1$7.default)(context.refDate); 7017 - const result = context.createParsingResult(match.index, match[0]); 7018 - const startMoment = refMoment.clone(); 7019 - if (match[DAY_GROUP_1$2]) { 7020 - var day1 = match[DAY_GROUP_1$2]; 7021 - if (day1 == "明" || day1 == "聽") { 7022 - if (refMoment.hour() > 1) { 7023 - startMoment.add(1, "day"); 7024 - } 7025 - } 7026 - else if (day1 == "昨" || day1 == "尋" || day1 == "琴") { 7027 - startMoment.add(-1, "day"); 7028 - } 7029 - else if (day1 == "前") { 7030 - startMoment.add(-2, "day"); 7031 - } 7032 - else if (day1 == "大前") { 7033 - startMoment.add(-3, "day"); 7034 - } 7035 - else if (day1 == "後") { 7036 - startMoment.add(2, "day"); 7037 - } 7038 - else if (day1 == "大後") { 7039 - startMoment.add(3, "day"); 7040 - } 7041 - result.start.assign("day", startMoment.date()); 7042 - result.start.assign("month", startMoment.month() + 1); 7043 - result.start.assign("year", startMoment.year()); 7044 - } 7045 - else if (match[DAY_GROUP_3$2]) { 7046 - var day3 = match[DAY_GROUP_3$2]; 7047 - if (day3 == "明" || day3 == "聽") { 7048 - startMoment.add(1, "day"); 7049 - } 7050 - else if (day3 == "昨" || day3 == "尋" || day3 == "琴") { 7051 - startMoment.add(-1, "day"); 7052 - } 7053 - else if (day3 == "前") { 7054 - startMoment.add(-2, "day"); 7055 - } 7056 - else if (day3 == "大前") { 7057 - startMoment.add(-3, "day"); 7058 - } 7059 - else if (day3 == "後") { 7060 - startMoment.add(2, "day"); 7061 - } 7062 - else if (day3 == "大後") { 7063 - startMoment.add(3, "day"); 7064 - } 7065 - result.start.assign("day", startMoment.date()); 7066 - result.start.assign("month", startMoment.month() + 1); 7067 - result.start.assign("year", startMoment.year()); 7068 - } 7069 - else { 7070 - result.start.imply("day", startMoment.date()); 7071 - result.start.imply("month", startMoment.month() + 1); 7072 - result.start.imply("year", startMoment.year()); 7073 - } 7074 - let hour = 0; 7075 - let minute = 0; 7076 - let meridiem = -1; 7077 - if (match[SECOND_GROUP$1]) { 7078 - var second = parseInt(match[SECOND_GROUP$1]); 7079 - if (isNaN(second)) { 7080 - second = (0, constants_1$6.zhStringToNumber)(match[SECOND_GROUP$1]); 7081 - } 7082 - if (second >= 60) 7083 - return null; 7084 - result.start.assign("second", second); 7085 - } 7086 - hour = parseInt(match[HOUR_GROUP$1]); 7087 - if (isNaN(hour)) { 7088 - hour = (0, constants_1$6.zhStringToNumber)(match[HOUR_GROUP$1]); 7089 - } 7090 - if (match[MINUTE_GROUP$1]) { 7091 - if (match[MINUTE_GROUP$1] == "半") { 7092 - minute = 30; 7093 - } 7094 - else if (match[MINUTE_GROUP$1] == "正" || match[MINUTE_GROUP$1] == "整") { 7095 - minute = 0; 7096 - } 7097 - else { 7098 - minute = parseInt(match[MINUTE_GROUP$1]); 7099 - if (isNaN(minute)) { 7100 - minute = (0, constants_1$6.zhStringToNumber)(match[MINUTE_GROUP$1]); 7101 - } 7102 - } 7103 - } 7104 - else if (hour > 100) { 7105 - minute = hour % 100; 7106 - hour = Math.floor(hour / 100); 7107 - } 7108 - if (minute >= 60) { 7109 - return null; 7110 - } 7111 - if (hour > 24) { 7112 - return null; 7113 - } 7114 - if (hour >= 12) { 7115 - meridiem = 1; 7116 - } 7117 - if (match[AM_PM_HOUR_GROUP$1]) { 7118 - if (hour > 12) 7119 - return null; 7120 - var ampm = match[AM_PM_HOUR_GROUP$1][0].toLowerCase(); 7121 - if (ampm == "a") { 7122 - meridiem = 0; 7123 - if (hour == 12) 7124 - hour = 0; 7125 - } 7126 - if (ampm == "p") { 7127 - meridiem = 1; 7128 - if (hour != 12) 7129 - hour += 12; 7130 - } 7131 - } 7132 - else if (match[ZH_AM_PM_HOUR_GROUP_1$1]) { 7133 - var zhAMPMString1 = match[ZH_AM_PM_HOUR_GROUP_1$1]; 7134 - var zhAMPM1 = zhAMPMString1[0]; 7135 - if (zhAMPM1 == "朝" || zhAMPM1 == "早") { 7136 - meridiem = 0; 7137 - if (hour == 12) 7138 - hour = 0; 7139 - } 7140 - else if (zhAMPM1 == "晚") { 7141 - meridiem = 1; 7142 - if (hour != 12) 7143 - hour += 12; 7144 - } 7145 - } 7146 - else if (match[ZH_AM_PM_HOUR_GROUP_2$1]) { 7147 - var zhAMPMString2 = match[ZH_AM_PM_HOUR_GROUP_2$1]; 7148 - var zhAMPM2 = zhAMPMString2[0]; 7149 - if (zhAMPM2 == "上" || zhAMPM2 == "朝" || zhAMPM2 == "早" || zhAMPM2 == "凌") { 7150 - meridiem = 0; 7151 - if (hour == 12) 7152 - hour = 0; 7153 - } 7154 - else if (zhAMPM2 == "下" || zhAMPM2 == "晏" || zhAMPM2 == "晚") { 7155 - meridiem = 1; 7156 - if (hour != 12) 7157 - hour += 12; 7158 - } 7159 - } 7160 - else if (match[ZH_AM_PM_HOUR_GROUP_3$1]) { 7161 - var zhAMPMString3 = match[ZH_AM_PM_HOUR_GROUP_3$1]; 7162 - var zhAMPM3 = zhAMPMString3[0]; 7163 - if (zhAMPM3 == "上" || zhAMPM3 == "朝" || zhAMPM3 == "早" || zhAMPM3 == "凌") { 7164 - meridiem = 0; 7165 - if (hour == 12) 7166 - hour = 0; 7167 - } 7168 - else if (zhAMPM3 == "下" || zhAMPM3 == "晏" || zhAMPM3 == "晚") { 7169 - meridiem = 1; 7170 - if (hour != 12) 7171 - hour += 12; 7172 - } 7173 - } 7174 - result.start.assign("hour", hour); 7175 - result.start.assign("minute", minute); 7176 - if (meridiem >= 0) { 7177 - result.start.assign("meridiem", meridiem); 7178 - } 7179 - else { 7180 - if (hour < 12) { 7181 - result.start.imply("meridiem", 0); 7182 - } 7183 - else { 7184 - result.start.imply("meridiem", 1); 7185 - } 7186 - } 7187 - match = SECOND_REG_PATTERN$1.exec(context.text.substring(result.index + result.text.length)); 7188 - if (!match) { 7189 - if (result.text.match(/^\d+$/)) { 7190 - return null; 7191 - } 7192 - return result; 7193 - } 7194 - const endMoment = startMoment.clone(); 7195 - result.end = context.createParsingComponents(); 7196 - if (match[DAY_GROUP_1$2]) { 7197 - var day1 = match[DAY_GROUP_1$2]; 7198 - if (day1 == "明" || day1 == "聽") { 7199 - if (refMoment.hour() > 1) { 7200 - endMoment.add(1, "day"); 7201 - } 7202 - } 7203 - else if (day1 == "昨" || day1 == "尋" || day1 == "琴") { 7204 - endMoment.add(-1, "day"); 7205 - } 7206 - else if (day1 == "前") { 7207 - endMoment.add(-2, "day"); 7208 - } 7209 - else if (day1 == "大前") { 7210 - endMoment.add(-3, "day"); 7211 - } 7212 - else if (day1 == "後") { 7213 - endMoment.add(2, "day"); 7214 - } 7215 - else if (day1 == "大後") { 7216 - endMoment.add(3, "day"); 7217 - } 7218 - result.end.assign("day", endMoment.date()); 7219 - result.end.assign("month", endMoment.month() + 1); 7220 - result.end.assign("year", endMoment.year()); 7221 - } 7222 - else if (match[DAY_GROUP_3$2]) { 7223 - var day3 = match[DAY_GROUP_3$2]; 7224 - if (day3 == "明" || day3 == "聽") { 7225 - endMoment.add(1, "day"); 7226 - } 7227 - else if (day3 == "昨" || day3 == "尋" || day3 == "琴") { 7228 - endMoment.add(-1, "day"); 7229 - } 7230 - else if (day3 == "前") { 7231 - endMoment.add(-2, "day"); 7232 - } 7233 - else if (day3 == "大前") { 7234 - endMoment.add(-3, "day"); 7235 - } 7236 - else if (day3 == "後") { 7237 - endMoment.add(2, "day"); 7238 - } 7239 - else if (day3 == "大後") { 7240 - endMoment.add(3, "day"); 7241 - } 7242 - result.end.assign("day", endMoment.date()); 7243 - result.end.assign("month", endMoment.month() + 1); 7244 - result.end.assign("year", endMoment.year()); 7245 - } 7246 - else { 7247 - result.end.imply("day", endMoment.date()); 7248 - result.end.imply("month", endMoment.month() + 1); 7249 - result.end.imply("year", endMoment.year()); 7250 - } 7251 - hour = 0; 7252 - minute = 0; 7253 - meridiem = -1; 7254 - if (match[SECOND_GROUP$1]) { 7255 - var second = parseInt(match[SECOND_GROUP$1]); 7256 - if (isNaN(second)) { 7257 - second = (0, constants_1$6.zhStringToNumber)(match[SECOND_GROUP$1]); 7258 - } 7259 - if (second >= 60) 7260 - return null; 7261 - result.end.assign("second", second); 7262 - } 7263 - hour = parseInt(match[HOUR_GROUP$1]); 7264 - if (isNaN(hour)) { 7265 - hour = (0, constants_1$6.zhStringToNumber)(match[HOUR_GROUP$1]); 7266 - } 7267 - if (match[MINUTE_GROUP$1]) { 7268 - if (match[MINUTE_GROUP$1] == "半") { 7269 - minute = 30; 7270 - } 7271 - else if (match[MINUTE_GROUP$1] == "正" || match[MINUTE_GROUP$1] == "整") { 7272 - minute = 0; 7273 - } 7274 - else { 7275 - minute = parseInt(match[MINUTE_GROUP$1]); 7276 - if (isNaN(minute)) { 7277 - minute = (0, constants_1$6.zhStringToNumber)(match[MINUTE_GROUP$1]); 7278 - } 7279 - } 7280 - } 7281 - else if (hour > 100) { 7282 - minute = hour % 100; 7283 - hour = Math.floor(hour / 100); 7284 - } 7285 - if (minute >= 60) { 7286 - return null; 7287 - } 7288 - if (hour > 24) { 7289 - return null; 7290 - } 7291 - if (hour >= 12) { 7292 - meridiem = 1; 7293 - } 7294 - if (match[AM_PM_HOUR_GROUP$1]) { 7295 - if (hour > 12) 7296 - return null; 7297 - var ampm = match[AM_PM_HOUR_GROUP$1][0].toLowerCase(); 7298 - if (ampm == "a") { 7299 - meridiem = 0; 7300 - if (hour == 12) 7301 - hour = 0; 7302 - } 7303 - if (ampm == "p") { 7304 - meridiem = 1; 7305 - if (hour != 12) 7306 - hour += 12; 7307 - } 7308 - if (!result.start.isCertain("meridiem")) { 7309 - if (meridiem == 0) { 7310 - result.start.imply("meridiem", 0); 7311 - if (result.start.get("hour") == 12) { 7312 - result.start.assign("hour", 0); 7313 - } 7314 - } 7315 - else { 7316 - result.start.imply("meridiem", 1); 7317 - if (result.start.get("hour") != 12) { 7318 - result.start.assign("hour", result.start.get("hour") + 12); 7319 - } 7320 - } 7321 - } 7322 - } 7323 - else if (match[ZH_AM_PM_HOUR_GROUP_1$1]) { 7324 - var zhAMPMString1 = match[ZH_AM_PM_HOUR_GROUP_1$1]; 7325 - var zhAMPM1 = zhAMPMString1[0]; 7326 - if (zhAMPM1 == "朝" || zhAMPM1 == "早") { 7327 - meridiem = 0; 7328 - if (hour == 12) 7329 - hour = 0; 7330 - } 7331 - else if (zhAMPM1 == "晚") { 7332 - meridiem = 1; 7333 - if (hour != 12) 7334 - hour += 12; 7335 - } 7336 - } 7337 - else if (match[ZH_AM_PM_HOUR_GROUP_2$1]) { 7338 - var zhAMPMString2 = match[ZH_AM_PM_HOUR_GROUP_2$1]; 7339 - var zhAMPM2 = zhAMPMString2[0]; 7340 - if (zhAMPM2 == "上" || zhAMPM2 == "朝" || zhAMPM2 == "早" || zhAMPM2 == "凌") { 7341 - meridiem = 0; 7342 - if (hour == 12) 7343 - hour = 0; 7344 - } 7345 - else if (zhAMPM2 == "下" || zhAMPM2 == "晏" || zhAMPM2 == "晚") { 7346 - meridiem = 1; 7347 - if (hour != 12) 7348 - hour += 12; 7349 - } 7350 - } 7351 - else if (match[ZH_AM_PM_HOUR_GROUP_3$1]) { 7352 - var zhAMPMString3 = match[ZH_AM_PM_HOUR_GROUP_3$1]; 7353 - var zhAMPM3 = zhAMPMString3[0]; 7354 - if (zhAMPM3 == "上" || zhAMPM3 == "朝" || zhAMPM3 == "早" || zhAMPM3 == "凌") { 7355 - meridiem = 0; 7356 - if (hour == 12) 7357 - hour = 0; 7358 - } 7359 - else if (zhAMPM3 == "下" || zhAMPM3 == "晏" || zhAMPM3 == "晚") { 7360 - meridiem = 1; 7361 - if (hour != 12) 7362 - hour += 12; 7363 - } 7364 - } 7365 - result.text = result.text + match[0]; 7366 - result.end.assign("hour", hour); 7367 - result.end.assign("minute", minute); 7368 - if (meridiem >= 0) { 7369 - result.end.assign("meridiem", meridiem); 7370 - } 7371 - else { 7372 - const startAtPM = result.start.isCertain("meridiem") && result.start.get("meridiem") == 1; 7373 - if (startAtPM && result.start.get("hour") > hour) { 7374 - result.end.imply("meridiem", 0); 7375 - } 7376 - else if (hour > 12) { 7377 - result.end.imply("meridiem", 1); 7378 - } 7379 - } 7380 - if (result.end.date().getTime() < result.start.date().getTime()) { 7381 - result.end.imply("day", result.end.get("day") + 1); 7382 - } 7383 - return result; 7384 - } 7385 - } 7386 - ZHHantTimeExpressionParser$1.default = ZHHantTimeExpressionParser; 7387 - 7388 - var ZHHantWeekdayParser$1 = {}; 7389 - 7390 - var __importDefault$a = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7391 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7392 - }; 7393 - Object.defineProperty(ZHHantWeekdayParser$1, "__esModule", { value: true }); 7394 - const dayjs_1$6 = __importDefault$a(dayjs_min.exports); 7395 - const AbstractParserWithWordBoundary_1$6 = AbstractParserWithWordBoundary; 7396 - const constants_1$5 = constants$1; 7397 - const PATTERN$3 = new RegExp("(?:星期|禮拜|週)(?<weekday>" + Object.keys(constants_1$5.WEEKDAY_OFFSET).join("|") + ")"); 7398 - class ZHHantWeekdayParser extends AbstractParserWithWordBoundary_1$6.AbstractParserWithWordBoundaryChecking { 7399 - innerPattern() { 7400 - return PATTERN$3; 7401 - } 7402 - innerExtract(context, match) { 7403 - const result = context.createParsingResult(match.index, match[0]); 7404 - const dayOfWeek = match.groups.weekday; 7405 - const offset = constants_1$5.WEEKDAY_OFFSET[dayOfWeek]; 7406 - if (offset === undefined) 7407 - return null; 7408 - let startMoment = (0, dayjs_1$6.default)(context.refDate); 7409 - const refOffset = startMoment.day(); 7410 - if (Math.abs(offset - 7 - refOffset) < Math.abs(offset - refOffset)) { 7411 - startMoment = startMoment.day(offset - 7); 7412 - } 7413 - else if (Math.abs(offset + 7 - refOffset) < Math.abs(offset - refOffset)) { 7414 - startMoment = startMoment.day(offset + 7); 7415 - } 7416 - else { 7417 - startMoment = startMoment.day(offset); 7418 - } 7419 - result.start.assign("weekday", offset); 7420 - { 7421 - result.start.imply("day", startMoment.date()); 7422 - result.start.imply("month", startMoment.month() + 1); 7423 - result.start.imply("year", startMoment.year()); 7424 - } 7425 - return result; 7426 - } 7427 - } 7428 - ZHHantWeekdayParser$1.default = ZHHantWeekdayParser; 7429 - 7430 - var ZHHantMergeDateRangeRefiner$1 = {}; 7431 - 7432 - var __importDefault$9 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7433 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7434 - }; 7435 - Object.defineProperty(ZHHantMergeDateRangeRefiner$1, "__esModule", { value: true }); 7436 - const AbstractMergeDateRangeRefiner_1$1 = __importDefault$9(AbstractMergeDateRangeRefiner$1); 7437 - class ZHHantMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1$1.default { 7438 - patternBetween() { 7439 - return /^\s*(至|到|\-|\~|~|-|ー)\s*$/i; 7440 - } 7441 - } 7442 - ZHHantMergeDateRangeRefiner$1.default = ZHHantMergeDateRangeRefiner; 7443 - 7444 - var ZHHantMergeDateTimeRefiner$1 = {}; 7445 - 7446 - var __importDefault$8 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7447 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7448 - }; 7449 - Object.defineProperty(ZHHantMergeDateTimeRefiner$1, "__esModule", { value: true }); 7450 - const AbstractMergeDateTimeRefiner_1$1 = __importDefault$8(AbstractMergeDateTimeRefiner); 7451 - class ZHHantMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1$1.default { 7452 - patternBetween() { 7453 - return /^\s*$/i; 7454 - } 7455 - } 7456 - ZHHantMergeDateTimeRefiner$1.default = ZHHantMergeDateTimeRefiner; 7457 - 7458 - (function (exports) { 7459 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7460 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7461 - }; 7462 - Object.defineProperty(exports, "__esModule", { value: true }); 7463 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = exports.hant = void 0; 7464 - const chrono_1 = chrono$1; 7465 - const ExtractTimezoneOffsetRefiner_1 = __importDefault(ExtractTimezoneOffsetRefiner$1); 7466 - const configurations_1 = configurations; 7467 - const ZHHantCasualDateParser_1 = __importDefault(ZHHantCasualDateParser$1); 7468 - const ZHHantDateParser_1 = __importDefault(ZHHantDateParser$1); 7469 - const ZHHantDeadlineFormatParser_1 = __importDefault(ZHHantDeadlineFormatParser$1); 7470 - const ZHHantRelationWeekdayParser_1 = __importDefault(ZHHantRelationWeekdayParser$1); 7471 - const ZHHantTimeExpressionParser_1 = __importDefault(ZHHantTimeExpressionParser$1); 7472 - const ZHHantWeekdayParser_1 = __importDefault(ZHHantWeekdayParser$1); 7473 - const ZHHantMergeDateRangeRefiner_1 = __importDefault(ZHHantMergeDateRangeRefiner$1); 7474 - const ZHHantMergeDateTimeRefiner_1 = __importDefault(ZHHantMergeDateTimeRefiner$1); 7475 - exports.hant = new chrono_1.Chrono(createCasualConfiguration()); 7476 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 7477 - exports.strict = new chrono_1.Chrono(createConfiguration()); 7478 - function parse(text, ref, option) { 7479 - return exports.casual.parse(text, ref, option); 7480 - } 7481 - exports.parse = parse; 7482 - function parseDate(text, ref, option) { 7483 - return exports.casual.parseDate(text, ref, option); 7484 - } 7485 - exports.parseDate = parseDate; 7486 - function createCasualConfiguration() { 7487 - const option = createConfiguration(); 7488 - option.parsers.unshift(new ZHHantCasualDateParser_1.default()); 7489 - return option; 7490 - } 7491 - exports.createCasualConfiguration = createCasualConfiguration; 7492 - function createConfiguration() { 7493 - const configuration = (0, configurations_1.includeCommonConfiguration)({ 7494 - parsers: [ 7495 - new ZHHantDateParser_1.default(), 7496 - new ZHHantRelationWeekdayParser_1.default(), 7497 - new ZHHantWeekdayParser_1.default(), 7498 - new ZHHantTimeExpressionParser_1.default(), 7499 - new ZHHantDeadlineFormatParser_1.default(), 7500 - ], 7501 - refiners: [new ZHHantMergeDateRangeRefiner_1.default(), new ZHHantMergeDateTimeRefiner_1.default()], 7502 - }); 7503 - configuration.refiners = configuration.refiners.filter((refiner) => !(refiner instanceof ExtractTimezoneOffsetRefiner_1.default)); 7504 - return configuration; 7505 - } 7506 - exports.createConfiguration = createConfiguration; 7507 - }(hant)); 7508 - 7509 - var hans = {}; 7510 - 7511 - var ZHHansCasualDateParser$1 = {}; 7512 - 7513 - var __importDefault$7 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7514 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7515 - }; 7516 - Object.defineProperty(ZHHansCasualDateParser$1, "__esModule", { value: true }); 7517 - const dayjs_1$5 = __importDefault$7(dayjs_min.exports); 7518 - const AbstractParserWithWordBoundary_1$5 = AbstractParserWithWordBoundary; 7519 - const NOW_GROUP = 1; 7520 - const DAY_GROUP_1$1 = 2; 7521 - const TIME_GROUP_1 = 3; 7522 - const TIME_GROUP_2 = 4; 7523 - const DAY_GROUP_3$1 = 5; 7524 - const TIME_GROUP_3 = 6; 7525 - class ZHHansCasualDateParser extends AbstractParserWithWordBoundary_1$5.AbstractParserWithWordBoundaryChecking { 7526 - innerPattern(context) { 7527 - return new RegExp("(现在|立(?:刻|即)|即刻)|" + 7528 - "(今|明|前|大前|后|大后|昨)(早|晚)|" + 7529 - "(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|" + 7530 - "(今|明|前|大前|后|大后|昨)(?:日|天)" + 7531 - "(?:[\\s|,|,]*)" + 7532 - "(?:(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?", "i"); 7533 - } 7534 - innerExtract(context, match) { 7535 - const index = match.index; 7536 - const result = context.createParsingResult(index, match[0]); 7537 - const refMoment = (0, dayjs_1$5.default)(context.refDate); 7538 - let startMoment = refMoment; 7539 - if (match[NOW_GROUP]) { 7540 - result.start.imply("hour", refMoment.hour()); 7541 - result.start.imply("minute", refMoment.minute()); 7542 - result.start.imply("second", refMoment.second()); 7543 - result.start.imply("millisecond", refMoment.millisecond()); 7544 - } 7545 - else if (match[DAY_GROUP_1$1]) { 7546 - const day1 = match[DAY_GROUP_1$1]; 7547 - const time1 = match[TIME_GROUP_1]; 7548 - if (day1 == "明") { 7549 - if (refMoment.hour() > 1) { 7550 - startMoment = startMoment.add(1, "day"); 7551 - } 7552 - } 7553 - else if (day1 == "昨") { 7554 - startMoment = startMoment.add(-1, "day"); 7555 - } 7556 - else if (day1 == "前") { 7557 - startMoment = startMoment.add(-2, "day"); 7558 - } 7559 - else if (day1 == "大前") { 7560 - startMoment = startMoment.add(-3, "day"); 7561 - } 7562 - else if (day1 == "后") { 7563 - startMoment = startMoment.add(2, "day"); 7564 - } 7565 - else if (day1 == "大后") { 7566 - startMoment = startMoment.add(3, "day"); 7567 - } 7568 - if (time1 == "早") { 7569 - result.start.imply("hour", 6); 7570 - } 7571 - else if (time1 == "晚") { 7572 - result.start.imply("hour", 22); 7573 - result.start.imply("meridiem", 1); 7574 - } 7575 - } 7576 - else if (match[TIME_GROUP_2]) { 7577 - const timeString2 = match[TIME_GROUP_2]; 7578 - const time2 = timeString2[0]; 7579 - if (time2 == "早" || time2 == "上") { 7580 - result.start.imply("hour", 6); 7581 - } 7582 - else if (time2 == "下") { 7583 - result.start.imply("hour", 15); 7584 - result.start.imply("meridiem", 1); 7585 - } 7586 - else if (time2 == "中") { 7587 - result.start.imply("hour", 12); 7588 - result.start.imply("meridiem", 1); 7589 - } 7590 - else if (time2 == "夜" || time2 == "晚") { 7591 - result.start.imply("hour", 22); 7592 - result.start.imply("meridiem", 1); 7593 - } 7594 - else if (time2 == "凌") { 7595 - result.start.imply("hour", 0); 7596 - } 7597 - } 7598 - else if (match[DAY_GROUP_3$1]) { 7599 - const day3 = match[DAY_GROUP_3$1]; 7600 - if (day3 == "明") { 7601 - if (refMoment.hour() > 1) { 7602 - startMoment = startMoment.add(1, "day"); 7603 - } 7604 - } 7605 - else if (day3 == "昨") { 7606 - startMoment = startMoment.add(-1, "day"); 7607 - } 7608 - else if (day3 == "前") { 7609 - startMoment = startMoment.add(-2, "day"); 7610 - } 7611 - else if (day3 == "大前") { 7612 - startMoment = startMoment.add(-3, "day"); 7613 - } 7614 - else if (day3 == "后") { 7615 - startMoment = startMoment.add(2, "day"); 7616 - } 7617 - else if (day3 == "大后") { 7618 - startMoment = startMoment.add(3, "day"); 7619 - } 7620 - const timeString3 = match[TIME_GROUP_3]; 7621 - if (timeString3) { 7622 - const time3 = timeString3[0]; 7623 - if (time3 == "早" || time3 == "上") { 7624 - result.start.imply("hour", 6); 7625 - } 7626 - else if (time3 == "下") { 7627 - result.start.imply("hour", 15); 7628 - result.start.imply("meridiem", 1); 7629 - } 7630 - else if (time3 == "中") { 7631 - result.start.imply("hour", 12); 7632 - result.start.imply("meridiem", 1); 7633 - } 7634 - else if (time3 == "夜" || time3 == "晚") { 7635 - result.start.imply("hour", 22); 7636 - result.start.imply("meridiem", 1); 7637 - } 7638 - else if (time3 == "凌") { 7639 - result.start.imply("hour", 0); 7640 - } 7641 - } 7642 - } 7643 - result.start.assign("day", startMoment.date()); 7644 - result.start.assign("month", startMoment.month() + 1); 7645 - result.start.assign("year", startMoment.year()); 7646 - return result; 7647 - } 7648 - } 7649 - ZHHansCasualDateParser$1.default = ZHHansCasualDateParser; 7650 - 7651 - var ZHHansDateParser$1 = {}; 7652 - 7653 - var constants = {}; 7654 - 7655 - (function (exports) { 7656 - Object.defineProperty(exports, "__esModule", { value: true }); 7657 - exports.zhStringToYear = exports.zhStringToNumber = exports.WEEKDAY_OFFSET = exports.NUMBER = void 0; 7658 - exports.NUMBER = { 7659 - "零": 0, 7660 - "〇": 0, 7661 - "一": 1, 7662 - "二": 2, 7663 - "两": 2, 7664 - "三": 3, 7665 - "四": 4, 7666 - "五": 5, 7667 - "六": 6, 7668 - "七": 7, 7669 - "八": 8, 7670 - "九": 9, 7671 - "十": 10, 7672 - }; 7673 - exports.WEEKDAY_OFFSET = { 7674 - "天": 0, 7675 - "日": 0, 7676 - "一": 1, 7677 - "二": 2, 7678 - "三": 3, 7679 - "四": 4, 7680 - "五": 5, 7681 - "六": 6, 7682 - }; 7683 - function zhStringToNumber(text) { 7684 - let number = 0; 7685 - for (let i = 0; i < text.length; i++) { 7686 - const char = text[i]; 7687 - if (char === "十") { 7688 - number = number === 0 ? exports.NUMBER[char] : number * exports.NUMBER[char]; 7689 - } 7690 - else { 7691 - number += exports.NUMBER[char]; 7692 - } 7693 - } 7694 - return number; 7695 - } 7696 - exports.zhStringToNumber = zhStringToNumber; 7697 - function zhStringToYear(text) { 7698 - let string = ""; 7699 - for (let i = 0; i < text.length; i++) { 7700 - const char = text[i]; 7701 - string = string + exports.NUMBER[char]; 7702 - } 7703 - return parseInt(string); 7704 - } 7705 - exports.zhStringToYear = zhStringToYear; 7706 - }(constants)); 7707 - 7708 - var __importDefault$6 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7709 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7710 - }; 7711 - Object.defineProperty(ZHHansDateParser$1, "__esModule", { value: true }); 7712 - const dayjs_1$4 = __importDefault$6(dayjs_min.exports); 7713 - const AbstractParserWithWordBoundary_1$4 = AbstractParserWithWordBoundary; 7714 - const constants_1$4 = constants; 7715 - const YEAR_GROUP = 1; 7716 - const MONTH_GROUP = 2; 7717 - const DAY_GROUP = 3; 7718 - class ZHHansDateParser extends AbstractParserWithWordBoundary_1$4.AbstractParserWithWordBoundaryChecking { 7719 - innerPattern() { 7720 - return new RegExp("(" + 7721 - "\\d{2,4}|" + 7722 - "[" + 7723 - Object.keys(constants_1$4.NUMBER).join("") + 7724 - "]{4}|" + 7725 - "[" + 7726 - Object.keys(constants_1$4.NUMBER).join("") + 7727 - "]{2}" + 7728 - ")?" + 7729 - "(?:\\s*)" + 7730 - "(?:年)?" + 7731 - "(?:[\\s|,|,]*)" + 7732 - "(" + 7733 - "\\d{1,2}|" + 7734 - "[" + 7735 - Object.keys(constants_1$4.NUMBER).join("") + 7736 - "]{1,3}" + 7737 - ")" + 7738 - "(?:\\s*)" + 7739 - "(?:月)" + 7740 - "(?:\\s*)" + 7741 - "(" + 7742 - "\\d{1,2}|" + 7743 - "[" + 7744 - Object.keys(constants_1$4.NUMBER).join("") + 7745 - "]{1,3}" + 7746 - ")?" + 7747 - "(?:\\s*)" + 7748 - "(?:日|号)?"); 7749 - } 7750 - innerExtract(context, match) { 7751 - const startMoment = (0, dayjs_1$4.default)(context.refDate); 7752 - const result = context.createParsingResult(match.index, match[0]); 7753 - let month = parseInt(match[MONTH_GROUP]); 7754 - if (isNaN(month)) 7755 - month = (0, constants_1$4.zhStringToNumber)(match[MONTH_GROUP]); 7756 - result.start.assign("month", month); 7757 - if (match[DAY_GROUP]) { 7758 - let day = parseInt(match[DAY_GROUP]); 7759 - if (isNaN(day)) 7760 - day = (0, constants_1$4.zhStringToNumber)(match[DAY_GROUP]); 7761 - result.start.assign("day", day); 7762 - } 7763 - else { 7764 - result.start.imply("day", startMoment.date()); 7765 - } 7766 - if (match[YEAR_GROUP]) { 7767 - let year = parseInt(match[YEAR_GROUP]); 7768 - if (isNaN(year)) 7769 - year = (0, constants_1$4.zhStringToYear)(match[YEAR_GROUP]); 7770 - result.start.assign("year", year); 7771 - } 7772 - else { 7773 - result.start.imply("year", startMoment.year()); 7774 - } 7775 - return result; 7776 - } 7777 - } 7778 - ZHHansDateParser$1.default = ZHHansDateParser; 7779 - 7780 - var ZHHansDeadlineFormatParser$1 = {}; 7781 - 7782 - var __importDefault$5 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7783 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7784 - }; 7785 - Object.defineProperty(ZHHansDeadlineFormatParser$1, "__esModule", { value: true }); 7786 - const dayjs_1$3 = __importDefault$5(dayjs_min.exports); 7787 - const AbstractParserWithWordBoundary_1$3 = AbstractParserWithWordBoundary; 7788 - const constants_1$3 = constants; 7789 - const PATTERN$2 = new RegExp("(\\d+|[" + 7790 - Object.keys(constants_1$3.NUMBER).join("") + 7791 - "]+|半|几)(?:\\s*)" + 7792 - "(?:个)?" + 7793 - "(秒(?:钟)?|分钟|小时|钟|日|天|星期|礼拜|月|年)" + 7794 - "(?:(?:之|过)?后|(?:之)?内)", "i"); 7795 - const NUMBER_GROUP = 1; 7796 - const UNIT_GROUP = 2; 7797 - class ZHHansDeadlineFormatParser extends AbstractParserWithWordBoundary_1$3.AbstractParserWithWordBoundaryChecking { 7798 - innerPattern() { 7799 - return PATTERN$2; 7800 - } 7801 - innerExtract(context, match) { 7802 - const result = context.createParsingResult(match.index, match[0]); 7803 - let number = parseInt(match[NUMBER_GROUP]); 7804 - if (isNaN(number)) { 7805 - number = (0, constants_1$3.zhStringToNumber)(match[NUMBER_GROUP]); 7806 - } 7807 - if (isNaN(number)) { 7808 - const string = match[NUMBER_GROUP]; 7809 - if (string === "几") { 7810 - number = 3; 7811 - } 7812 - else if (string === "半") { 7813 - number = 0.5; 7814 - } 7815 - else { 7816 - return null; 7817 - } 7818 - } 7819 - let date = (0, dayjs_1$3.default)(context.refDate); 7820 - const unit = match[UNIT_GROUP]; 7821 - const unitAbbr = unit[0]; 7822 - if (unitAbbr.match(/[日天星礼月年]/)) { 7823 - if (unitAbbr == "日" || unitAbbr == "天") { 7824 - date = date.add(number, "d"); 7825 - } 7826 - else if (unitAbbr == "星" || unitAbbr == "礼") { 7827 - date = date.add(number * 7, "d"); 7828 - } 7829 - else if (unitAbbr == "月") { 7830 - date = date.add(number, "month"); 7831 - } 7832 - else if (unitAbbr == "年") { 7833 - date = date.add(number, "year"); 7834 - } 7835 - result.start.assign("year", date.year()); 7836 - result.start.assign("month", date.month() + 1); 7837 - result.start.assign("day", date.date()); 7838 - return result; 7839 - } 7840 - if (unitAbbr == "秒") { 7841 - date = date.add(number, "second"); 7842 - } 7843 - else if (unitAbbr == "分") { 7844 - date = date.add(number, "minute"); 7845 - } 7846 - else if (unitAbbr == "小" || unitAbbr == "钟") { 7847 - date = date.add(number, "hour"); 7848 - } 7849 - result.start.imply("year", date.year()); 7850 - result.start.imply("month", date.month() + 1); 7851 - result.start.imply("day", date.date()); 7852 - result.start.assign("hour", date.hour()); 7853 - result.start.assign("minute", date.minute()); 7854 - result.start.assign("second", date.second()); 7855 - return result; 7856 - } 7857 - } 7858 - ZHHansDeadlineFormatParser$1.default = ZHHansDeadlineFormatParser; 7859 - 7860 - var ZHHansRelationWeekdayParser$1 = {}; 7861 - 7862 - var __importDefault$4 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7863 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7864 - }; 7865 - Object.defineProperty(ZHHansRelationWeekdayParser$1, "__esModule", { value: true }); 7866 - const dayjs_1$2 = __importDefault$4(dayjs_min.exports); 7867 - const AbstractParserWithWordBoundary_1$2 = AbstractParserWithWordBoundary; 7868 - const constants_1$2 = constants; 7869 - const PATTERN$1 = new RegExp("(?<prefix>上|下|这)(?:个)?(?:星期|礼拜|周)(?<weekday>" + Object.keys(constants_1$2.WEEKDAY_OFFSET).join("|") + ")"); 7870 - class ZHHansRelationWeekdayParser extends AbstractParserWithWordBoundary_1$2.AbstractParserWithWordBoundaryChecking { 7871 - innerPattern() { 7872 - return PATTERN$1; 7873 - } 7874 - innerExtract(context, match) { 7875 - const result = context.createParsingResult(match.index, match[0]); 7876 - const dayOfWeek = match.groups.weekday; 7877 - const offset = constants_1$2.WEEKDAY_OFFSET[dayOfWeek]; 7878 - if (offset === undefined) 7879 - return null; 7880 - let modifier = null; 7881 - const prefix = match.groups.prefix; 7882 - if (prefix == "上") { 7883 - modifier = "last"; 7884 - } 7885 - else if (prefix == "下") { 7886 - modifier = "next"; 7887 - } 7888 - else if (prefix == "这") { 7889 - modifier = "this"; 7890 - } 7891 - let startMoment = (0, dayjs_1$2.default)(context.refDate); 7892 - let startMomentFixed = false; 7893 - const refOffset = startMoment.day(); 7894 - if (modifier == "last" || modifier == "past") { 7895 - startMoment = startMoment.day(offset - 7); 7896 - startMomentFixed = true; 7897 - } 7898 - else if (modifier == "next") { 7899 - startMoment = startMoment.day(offset + 7); 7900 - startMomentFixed = true; 7901 - } 7902 - else if (modifier == "this") { 7903 - startMoment = startMoment.day(offset); 7904 - } 7905 - else { 7906 - if (Math.abs(offset - 7 - refOffset) < Math.abs(offset - refOffset)) { 7907 - startMoment = startMoment.day(offset - 7); 7908 - } 7909 - else if (Math.abs(offset + 7 - refOffset) < Math.abs(offset - refOffset)) { 7910 - startMoment = startMoment.day(offset + 7); 7911 - } 7912 - else { 7913 - startMoment = startMoment.day(offset); 7914 - } 7915 - } 7916 - result.start.assign("weekday", offset); 7917 - if (startMomentFixed) { 7918 - result.start.assign("day", startMoment.date()); 7919 - result.start.assign("month", startMoment.month() + 1); 7920 - result.start.assign("year", startMoment.year()); 7921 - } 7922 - else { 7923 - result.start.imply("day", startMoment.date()); 7924 - result.start.imply("month", startMoment.month() + 1); 7925 - result.start.imply("year", startMoment.year()); 7926 - } 7927 - return result; 7928 - } 7929 - } 7930 - ZHHansRelationWeekdayParser$1.default = ZHHansRelationWeekdayParser; 7931 - 7932 - var ZHHansTimeExpressionParser$1 = {}; 7933 - 7934 - var __importDefault$3 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 7935 - return (mod && mod.__esModule) ? mod : { "default": mod }; 7936 - }; 7937 - Object.defineProperty(ZHHansTimeExpressionParser$1, "__esModule", { value: true }); 7938 - const dayjs_1$1 = __importDefault$3(dayjs_min.exports); 7939 - const AbstractParserWithWordBoundary_1$1 = AbstractParserWithWordBoundary; 7940 - const constants_1$1 = constants; 7941 - const FIRST_REG_PATTERN = new RegExp("(?:从|自)?" + 7942 - "(?:" + 7943 - "(今|明|前|大前|后|大后|昨)(早|朝|晚)|" + 7944 - "(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|" + 7945 - "(今|明|前|大前|后|大后|昨)(?:日|天)" + 7946 - "(?:[\\s,,]*)" + 7947 - "(?:(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?" + 7948 - ")?" + 7949 - "(?:[\\s,,]*)" + 7950 - "(?:(\\d+|[" + 7951 - Object.keys(constants_1$1.NUMBER).join("") + 7952 - "]+)(?:\\s*)(?:点|时|:|:)" + 7953 - "(?:\\s*)" + 7954 - "(\\d+|半|正|整|[" + 7955 - Object.keys(constants_1$1.NUMBER).join("") + 7956 - "]+)?(?:\\s*)(?:分|:|:)?" + 7957 - "(?:\\s*)" + 7958 - "(\\d+|[" + 7959 - Object.keys(constants_1$1.NUMBER).join("") + 7960 - "]+)?(?:\\s*)(?:秒)?)" + 7961 - "(?:\\s*(A.M.|P.M.|AM?|PM?))?", "i"); 7962 - const SECOND_REG_PATTERN = new RegExp("(?:^\\s*(?:到|至|\\-|\\–|\\~|\\〜)\\s*)" + 7963 - "(?:" + 7964 - "(今|明|前|大前|后|大后|昨)(早|朝|晚)|" + 7965 - "(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|" + 7966 - "(今|明|前|大前|后|大后|昨)(?:日|天)" + 7967 - "(?:[\\s,,]*)" + 7968 - "(?:(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?" + 7969 - ")?" + 7970 - "(?:[\\s,,]*)" + 7971 - "(?:(\\d+|[" + 7972 - Object.keys(constants_1$1.NUMBER).join("") + 7973 - "]+)(?:\\s*)(?:点|时|:|:)" + 7974 - "(?:\\s*)" + 7975 - "(\\d+|半|正|整|[" + 7976 - Object.keys(constants_1$1.NUMBER).join("") + 7977 - "]+)?(?:\\s*)(?:分|:|:)?" + 7978 - "(?:\\s*)" + 7979 - "(\\d+|[" + 7980 - Object.keys(constants_1$1.NUMBER).join("") + 7981 - "]+)?(?:\\s*)(?:秒)?)" + 7982 - "(?:\\s*(A.M.|P.M.|AM?|PM?))?", "i"); 7983 - const DAY_GROUP_1 = 1; 7984 - const ZH_AM_PM_HOUR_GROUP_1 = 2; 7985 - const ZH_AM_PM_HOUR_GROUP_2 = 3; 7986 - const DAY_GROUP_3 = 4; 7987 - const ZH_AM_PM_HOUR_GROUP_3 = 5; 7988 - const HOUR_GROUP = 6; 7989 - const MINUTE_GROUP = 7; 7990 - const SECOND_GROUP = 8; 7991 - const AM_PM_HOUR_GROUP = 9; 7992 - class ZHHansTimeExpressionParser extends AbstractParserWithWordBoundary_1$1.AbstractParserWithWordBoundaryChecking { 7993 - innerPattern() { 7994 - return FIRST_REG_PATTERN; 7995 - } 7996 - innerExtract(context, match) { 7997 - if (match.index > 0 && context.text[match.index - 1].match(/\w/)) { 7998 - return null; 7999 - } 8000 - const refMoment = (0, dayjs_1$1.default)(context.refDate); 8001 - const result = context.createParsingResult(match.index, match[0]); 8002 - const startMoment = refMoment.clone(); 8003 - if (match[DAY_GROUP_1]) { 8004 - const day1 = match[DAY_GROUP_1]; 8005 - if (day1 == "明") { 8006 - if (refMoment.hour() > 1) { 8007 - startMoment.add(1, "day"); 8008 - } 8009 - } 8010 - else if (day1 == "昨") { 8011 - startMoment.add(-1, "day"); 8012 - } 8013 - else if (day1 == "前") { 8014 - startMoment.add(-2, "day"); 8015 - } 8016 - else if (day1 == "大前") { 8017 - startMoment.add(-3, "day"); 8018 - } 8019 - else if (day1 == "后") { 8020 - startMoment.add(2, "day"); 8021 - } 8022 - else if (day1 == "大后") { 8023 - startMoment.add(3, "day"); 8024 - } 8025 - result.start.assign("day", startMoment.date()); 8026 - result.start.assign("month", startMoment.month() + 1); 8027 - result.start.assign("year", startMoment.year()); 8028 - } 8029 - else if (match[DAY_GROUP_3]) { 8030 - const day3 = match[DAY_GROUP_3]; 8031 - if (day3 == "明") { 8032 - startMoment.add(1, "day"); 8033 - } 8034 - else if (day3 == "昨") { 8035 - startMoment.add(-1, "day"); 8036 - } 8037 - else if (day3 == "前") { 8038 - startMoment.add(-2, "day"); 8039 - } 8040 - else if (day3 == "大前") { 8041 - startMoment.add(-3, "day"); 8042 - } 8043 - else if (day3 == "后") { 8044 - startMoment.add(2, "day"); 8045 - } 8046 - else if (day3 == "大后") { 8047 - startMoment.add(3, "day"); 8048 - } 8049 - result.start.assign("day", startMoment.date()); 8050 - result.start.assign("month", startMoment.month() + 1); 8051 - result.start.assign("year", startMoment.year()); 8052 - } 8053 - else { 8054 - result.start.imply("day", startMoment.date()); 8055 - result.start.imply("month", startMoment.month() + 1); 8056 - result.start.imply("year", startMoment.year()); 8057 - } 8058 - let hour = 0; 8059 - let minute = 0; 8060 - let meridiem = -1; 8061 - if (match[SECOND_GROUP]) { 8062 - let second = parseInt(match[SECOND_GROUP]); 8063 - if (isNaN(second)) { 8064 - second = (0, constants_1$1.zhStringToNumber)(match[SECOND_GROUP]); 8065 - } 8066 - if (second >= 60) 8067 - return null; 8068 - result.start.assign("second", second); 8069 - } 8070 - hour = parseInt(match[HOUR_GROUP]); 8071 - if (isNaN(hour)) { 8072 - hour = (0, constants_1$1.zhStringToNumber)(match[HOUR_GROUP]); 8073 - } 8074 - if (match[MINUTE_GROUP]) { 8075 - if (match[MINUTE_GROUP] == "半") { 8076 - minute = 30; 8077 - } 8078 - else if (match[MINUTE_GROUP] == "正" || match[MINUTE_GROUP] == "整") { 8079 - minute = 0; 8080 - } 8081 - else { 8082 - minute = parseInt(match[MINUTE_GROUP]); 8083 - if (isNaN(minute)) { 8084 - minute = (0, constants_1$1.zhStringToNumber)(match[MINUTE_GROUP]); 8085 - } 8086 - } 8087 - } 8088 - else if (hour > 100) { 8089 - minute = hour % 100; 8090 - hour = Math.floor(hour / 100); 8091 - } 8092 - if (minute >= 60) { 8093 - return null; 8094 - } 8095 - if (hour > 24) { 8096 - return null; 8097 - } 8098 - if (hour >= 12) { 8099 - meridiem = 1; 8100 - } 8101 - if (match[AM_PM_HOUR_GROUP]) { 8102 - if (hour > 12) 8103 - return null; 8104 - const ampm = match[AM_PM_HOUR_GROUP][0].toLowerCase(); 8105 - if (ampm == "a") { 8106 - meridiem = 0; 8107 - if (hour == 12) 8108 - hour = 0; 8109 - } 8110 - if (ampm == "p") { 8111 - meridiem = 1; 8112 - if (hour != 12) 8113 - hour += 12; 8114 - } 8115 - } 8116 - else if (match[ZH_AM_PM_HOUR_GROUP_1]) { 8117 - const zhAMPMString1 = match[ZH_AM_PM_HOUR_GROUP_1]; 8118 - const zhAMPM1 = zhAMPMString1[0]; 8119 - if (zhAMPM1 == "早") { 8120 - meridiem = 0; 8121 - if (hour == 12) 8122 - hour = 0; 8123 - } 8124 - else if (zhAMPM1 == "晚") { 8125 - meridiem = 1; 8126 - if (hour != 12) 8127 - hour += 12; 8128 - } 8129 - } 8130 - else if (match[ZH_AM_PM_HOUR_GROUP_2]) { 8131 - const zhAMPMString2 = match[ZH_AM_PM_HOUR_GROUP_2]; 8132 - const zhAMPM2 = zhAMPMString2[0]; 8133 - if (zhAMPM2 == "上" || zhAMPM2 == "早" || zhAMPM2 == "凌") { 8134 - meridiem = 0; 8135 - if (hour == 12) 8136 - hour = 0; 8137 - } 8138 - else if (zhAMPM2 == "下" || zhAMPM2 == "晚") { 8139 - meridiem = 1; 8140 - if (hour != 12) 8141 - hour += 12; 8142 - } 8143 - } 8144 - else if (match[ZH_AM_PM_HOUR_GROUP_3]) { 8145 - const zhAMPMString3 = match[ZH_AM_PM_HOUR_GROUP_3]; 8146 - const zhAMPM3 = zhAMPMString3[0]; 8147 - if (zhAMPM3 == "上" || zhAMPM3 == "早" || zhAMPM3 == "凌") { 8148 - meridiem = 0; 8149 - if (hour == 12) 8150 - hour = 0; 8151 - } 8152 - else if (zhAMPM3 == "下" || zhAMPM3 == "晚") { 8153 - meridiem = 1; 8154 - if (hour != 12) 8155 - hour += 12; 8156 - } 8157 - } 8158 - result.start.assign("hour", hour); 8159 - result.start.assign("minute", minute); 8160 - if (meridiem >= 0) { 8161 - result.start.assign("meridiem", meridiem); 8162 - } 8163 - else { 8164 - if (hour < 12) { 8165 - result.start.imply("meridiem", 0); 8166 - } 8167 - else { 8168 - result.start.imply("meridiem", 1); 8169 - } 8170 - } 8171 - match = SECOND_REG_PATTERN.exec(context.text.substring(result.index + result.text.length)); 8172 - if (!match) { 8173 - if (result.text.match(/^\d+$/)) { 8174 - return null; 8175 - } 8176 - return result; 8177 - } 8178 - const endMoment = startMoment.clone(); 8179 - result.end = context.createParsingComponents(); 8180 - if (match[DAY_GROUP_1]) { 8181 - const day1 = match[DAY_GROUP_1]; 8182 - if (day1 == "明") { 8183 - if (refMoment.hour() > 1) { 8184 - endMoment.add(1, "day"); 8185 - } 8186 - } 8187 - else if (day1 == "昨") { 8188 - endMoment.add(-1, "day"); 8189 - } 8190 - else if (day1 == "前") { 8191 - endMoment.add(-2, "day"); 8192 - } 8193 - else if (day1 == "大前") { 8194 - endMoment.add(-3, "day"); 8195 - } 8196 - else if (day1 == "后") { 8197 - endMoment.add(2, "day"); 8198 - } 8199 - else if (day1 == "大后") { 8200 - endMoment.add(3, "day"); 8201 - } 8202 - result.end.assign("day", endMoment.date()); 8203 - result.end.assign("month", endMoment.month() + 1); 8204 - result.end.assign("year", endMoment.year()); 8205 - } 8206 - else if (match[DAY_GROUP_3]) { 8207 - const day3 = match[DAY_GROUP_3]; 8208 - if (day3 == "明") { 8209 - endMoment.add(1, "day"); 8210 - } 8211 - else if (day3 == "昨") { 8212 - endMoment.add(-1, "day"); 8213 - } 8214 - else if (day3 == "前") { 8215 - endMoment.add(-2, "day"); 8216 - } 8217 - else if (day3 == "大前") { 8218 - endMoment.add(-3, "day"); 8219 - } 8220 - else if (day3 == "后") { 8221 - endMoment.add(2, "day"); 8222 - } 8223 - else if (day3 == "大后") { 8224 - endMoment.add(3, "day"); 8225 - } 8226 - result.end.assign("day", endMoment.date()); 8227 - result.end.assign("month", endMoment.month() + 1); 8228 - result.end.assign("year", endMoment.year()); 8229 - } 8230 - else { 8231 - result.end.imply("day", endMoment.date()); 8232 - result.end.imply("month", endMoment.month() + 1); 8233 - result.end.imply("year", endMoment.year()); 8234 - } 8235 - hour = 0; 8236 - minute = 0; 8237 - meridiem = -1; 8238 - if (match[SECOND_GROUP]) { 8239 - let second = parseInt(match[SECOND_GROUP]); 8240 - if (isNaN(second)) { 8241 - second = (0, constants_1$1.zhStringToNumber)(match[SECOND_GROUP]); 8242 - } 8243 - if (second >= 60) 8244 - return null; 8245 - result.end.assign("second", second); 8246 - } 8247 - hour = parseInt(match[HOUR_GROUP]); 8248 - if (isNaN(hour)) { 8249 - hour = (0, constants_1$1.zhStringToNumber)(match[HOUR_GROUP]); 8250 - } 8251 - if (match[MINUTE_GROUP]) { 8252 - if (match[MINUTE_GROUP] == "半") { 8253 - minute = 30; 8254 - } 8255 - else if (match[MINUTE_GROUP] == "正" || match[MINUTE_GROUP] == "整") { 8256 - minute = 0; 8257 - } 8258 - else { 8259 - minute = parseInt(match[MINUTE_GROUP]); 8260 - if (isNaN(minute)) { 8261 - minute = (0, constants_1$1.zhStringToNumber)(match[MINUTE_GROUP]); 8262 - } 8263 - } 8264 - } 8265 - else if (hour > 100) { 8266 - minute = hour % 100; 8267 - hour = Math.floor(hour / 100); 8268 - } 8269 - if (minute >= 60) { 8270 - return null; 8271 - } 8272 - if (hour > 24) { 8273 - return null; 8274 - } 8275 - if (hour >= 12) { 8276 - meridiem = 1; 8277 - } 8278 - if (match[AM_PM_HOUR_GROUP]) { 8279 - if (hour > 12) 8280 - return null; 8281 - const ampm = match[AM_PM_HOUR_GROUP][0].toLowerCase(); 8282 - if (ampm == "a") { 8283 - meridiem = 0; 8284 - if (hour == 12) 8285 - hour = 0; 8286 - } 8287 - if (ampm == "p") { 8288 - meridiem = 1; 8289 - if (hour != 12) 8290 - hour += 12; 8291 - } 8292 - if (!result.start.isCertain("meridiem")) { 8293 - if (meridiem == 0) { 8294 - result.start.imply("meridiem", 0); 8295 - if (result.start.get("hour") == 12) { 8296 - result.start.assign("hour", 0); 8297 - } 8298 - } 8299 - else { 8300 - result.start.imply("meridiem", 1); 8301 - if (result.start.get("hour") != 12) { 8302 - result.start.assign("hour", result.start.get("hour") + 12); 8303 - } 8304 - } 8305 - } 8306 - } 8307 - else if (match[ZH_AM_PM_HOUR_GROUP_1]) { 8308 - const zhAMPMString1 = match[ZH_AM_PM_HOUR_GROUP_1]; 8309 - const zhAMPM1 = zhAMPMString1[0]; 8310 - if (zhAMPM1 == "早") { 8311 - meridiem = 0; 8312 - if (hour == 12) 8313 - hour = 0; 8314 - } 8315 - else if (zhAMPM1 == "晚") { 8316 - meridiem = 1; 8317 - if (hour != 12) 8318 - hour += 12; 8319 - } 8320 - } 8321 - else if (match[ZH_AM_PM_HOUR_GROUP_2]) { 8322 - const zhAMPMString2 = match[ZH_AM_PM_HOUR_GROUP_2]; 8323 - const zhAMPM2 = zhAMPMString2[0]; 8324 - if (zhAMPM2 == "上" || zhAMPM2 == "早" || zhAMPM2 == "凌") { 8325 - meridiem = 0; 8326 - if (hour == 12) 8327 - hour = 0; 8328 - } 8329 - else if (zhAMPM2 == "下" || zhAMPM2 == "晚") { 8330 - meridiem = 1; 8331 - if (hour != 12) 8332 - hour += 12; 8333 - } 8334 - } 8335 - else if (match[ZH_AM_PM_HOUR_GROUP_3]) { 8336 - const zhAMPMString3 = match[ZH_AM_PM_HOUR_GROUP_3]; 8337 - const zhAMPM3 = zhAMPMString3[0]; 8338 - if (zhAMPM3 == "上" || zhAMPM3 == "早" || zhAMPM3 == "凌") { 8339 - meridiem = 0; 8340 - if (hour == 12) 8341 - hour = 0; 8342 - } 8343 - else if (zhAMPM3 == "下" || zhAMPM3 == "晚") { 8344 - meridiem = 1; 8345 - if (hour != 12) 8346 - hour += 12; 8347 - } 8348 - } 8349 - result.text = result.text + match[0]; 8350 - result.end.assign("hour", hour); 8351 - result.end.assign("minute", minute); 8352 - if (meridiem >= 0) { 8353 - result.end.assign("meridiem", meridiem); 8354 - } 8355 - else { 8356 - const startAtPM = result.start.isCertain("meridiem") && result.start.get("meridiem") == 1; 8357 - if (startAtPM && result.start.get("hour") > hour) { 8358 - result.end.imply("meridiem", 0); 8359 - } 8360 - else if (hour > 12) { 8361 - result.end.imply("meridiem", 1); 8362 - } 8363 - } 8364 - if (result.end.date().getTime() < result.start.date().getTime()) { 8365 - result.end.imply("day", result.end.get("day") + 1); 8366 - } 8367 - return result; 8368 - } 8369 - } 8370 - ZHHansTimeExpressionParser$1.default = ZHHansTimeExpressionParser; 8371 - 8372 - var ZHHansWeekdayParser$1 = {}; 8373 - 8374 - var __importDefault$2 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 8375 - return (mod && mod.__esModule) ? mod : { "default": mod }; 8376 - }; 8377 - Object.defineProperty(ZHHansWeekdayParser$1, "__esModule", { value: true }); 8378 - const dayjs_1 = __importDefault$2(dayjs_min.exports); 8379 - const AbstractParserWithWordBoundary_1 = AbstractParserWithWordBoundary; 8380 - const constants_1 = constants; 8381 - const PATTERN = new RegExp("(?:星期|礼拜|周)(?<weekday>" + Object.keys(constants_1.WEEKDAY_OFFSET).join("|") + ")"); 8382 - class ZHHansWeekdayParser extends AbstractParserWithWordBoundary_1.AbstractParserWithWordBoundaryChecking { 8383 - innerPattern() { 8384 - return PATTERN; 8385 - } 8386 - innerExtract(context, match) { 8387 - const result = context.createParsingResult(match.index, match[0]); 8388 - const dayOfWeek = match.groups.weekday; 8389 - const offset = constants_1.WEEKDAY_OFFSET[dayOfWeek]; 8390 - if (offset === undefined) 8391 - return null; 8392 - let startMoment = (0, dayjs_1.default)(context.refDate); 8393 - const refOffset = startMoment.day(); 8394 - if (Math.abs(offset - 7 - refOffset) < Math.abs(offset - refOffset)) { 8395 - startMoment = startMoment.day(offset - 7); 8396 - } 8397 - else if (Math.abs(offset + 7 - refOffset) < Math.abs(offset - refOffset)) { 8398 - startMoment = startMoment.day(offset + 7); 8399 - } 8400 - else { 8401 - startMoment = startMoment.day(offset); 8402 - } 8403 - result.start.assign("weekday", offset); 8404 - { 8405 - result.start.imply("day", startMoment.date()); 8406 - result.start.imply("month", startMoment.month() + 1); 8407 - result.start.imply("year", startMoment.year()); 8408 - } 8409 - return result; 8410 - } 8411 - } 8412 - ZHHansWeekdayParser$1.default = ZHHansWeekdayParser; 8413 - 8414 - var ZHHansMergeDateRangeRefiner$1 = {}; 8415 - 8416 - var __importDefault$1 = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 8417 - return (mod && mod.__esModule) ? mod : { "default": mod }; 8418 - }; 8419 - Object.defineProperty(ZHHansMergeDateRangeRefiner$1, "__esModule", { value: true }); 8420 - const AbstractMergeDateRangeRefiner_1 = __importDefault$1(AbstractMergeDateRangeRefiner$1); 8421 - class ZHHansMergeDateRangeRefiner extends AbstractMergeDateRangeRefiner_1.default { 8422 - patternBetween() { 8423 - return /^\s*(至|到|-|~|~|-|ー)\s*$/i; 8424 - } 8425 - } 8426 - ZHHansMergeDateRangeRefiner$1.default = ZHHansMergeDateRangeRefiner; 8427 - 8428 - var ZHHansMergeDateTimeRefiner$1 = {}; 8429 - 8430 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 8431 - return (mod && mod.__esModule) ? mod : { "default": mod }; 8432 - }; 8433 - Object.defineProperty(ZHHansMergeDateTimeRefiner$1, "__esModule", { value: true }); 8434 - const AbstractMergeDateTimeRefiner_1 = __importDefault(AbstractMergeDateTimeRefiner); 8435 - class ZHHansMergeDateTimeRefiner extends AbstractMergeDateTimeRefiner_1.default { 8436 - patternBetween() { 8437 - return /^\s*$/i; 8438 - } 8439 - } 8440 - ZHHansMergeDateTimeRefiner$1.default = ZHHansMergeDateTimeRefiner; 8441 - 8442 - (function (exports) { 8443 - var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) { 8444 - return (mod && mod.__esModule) ? mod : { "default": mod }; 8445 - }; 8446 - Object.defineProperty(exports, "__esModule", { value: true }); 8447 - exports.createConfiguration = exports.createCasualConfiguration = exports.parseDate = exports.parse = exports.strict = exports.casual = exports.hans = void 0; 8448 - const chrono_1 = chrono$1; 8449 - const ExtractTimezoneOffsetRefiner_1 = __importDefault(ExtractTimezoneOffsetRefiner$1); 8450 - const configurations_1 = configurations; 8451 - const ZHHansCasualDateParser_1 = __importDefault(ZHHansCasualDateParser$1); 8452 - const ZHHansDateParser_1 = __importDefault(ZHHansDateParser$1); 8453 - const ZHHansDeadlineFormatParser_1 = __importDefault(ZHHansDeadlineFormatParser$1); 8454 - const ZHHansRelationWeekdayParser_1 = __importDefault(ZHHansRelationWeekdayParser$1); 8455 - const ZHHansTimeExpressionParser_1 = __importDefault(ZHHansTimeExpressionParser$1); 8456 - const ZHHansWeekdayParser_1 = __importDefault(ZHHansWeekdayParser$1); 8457 - const ZHHansMergeDateRangeRefiner_1 = __importDefault(ZHHansMergeDateRangeRefiner$1); 8458 - const ZHHansMergeDateTimeRefiner_1 = __importDefault(ZHHansMergeDateTimeRefiner$1); 8459 - exports.hans = new chrono_1.Chrono(createCasualConfiguration()); 8460 - exports.casual = new chrono_1.Chrono(createCasualConfiguration()); 8461 - exports.strict = new chrono_1.Chrono(createConfiguration()); 8462 - function parse(text, ref, option) { 8463 - return exports.casual.parse(text, ref, option); 8464 - } 8465 - exports.parse = parse; 8466 - function parseDate(text, ref, option) { 8467 - return exports.casual.parseDate(text, ref, option); 8468 - } 8469 - exports.parseDate = parseDate; 8470 - function createCasualConfiguration() { 8471 - const option = createConfiguration(); 8472 - option.parsers.unshift(new ZHHansCasualDateParser_1.default()); 8473 - return option; 8474 - } 8475 - exports.createCasualConfiguration = createCasualConfiguration; 8476 - function createConfiguration() { 8477 - const configuration = (0, configurations_1.includeCommonConfiguration)({ 8478 - parsers: [ 8479 - new ZHHansDateParser_1.default(), 8480 - new ZHHansRelationWeekdayParser_1.default(), 8481 - new ZHHansWeekdayParser_1.default(), 8482 - new ZHHansTimeExpressionParser_1.default(), 8483 - new ZHHansDeadlineFormatParser_1.default(), 8484 - ], 8485 - refiners: [new ZHHansMergeDateRangeRefiner_1.default(), new ZHHansMergeDateTimeRefiner_1.default()], 8486 - }); 8487 - configuration.refiners = configuration.refiners.filter((refiner) => !(refiner instanceof ExtractTimezoneOffsetRefiner_1.default)); 8488 - return configuration; 8489 - } 8490 - exports.createConfiguration = createConfiguration; 8491 - }(hans)); 8492 - 8493 - (function (exports) { 8494 - var __createBinding = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 8495 - if (k2 === undefined) k2 = k; 8496 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 8497 - }) : (function(o, m, k, k2) { 8498 - if (k2 === undefined) k2 = k; 8499 - o[k2] = m[k]; 8500 - })); 8501 - var __exportStar = (commonjsGlobal && commonjsGlobal.__exportStar) || function(m, exports) { 8502 - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); 8503 - }; 8504 - Object.defineProperty(exports, "__esModule", { value: true }); 8505 - exports.hans = void 0; 8506 - __exportStar(hant, exports); 8507 - var hans_1 = hans; 8508 - Object.defineProperty(exports, "hans", { enumerable: true, get: function () { return hans_1.hans; } }); 8509 - }(zh)); 8510 - 8511 - (function (exports) { 8512 - var __createBinding = (commonjsGlobal && commonjsGlobal.__createBinding) || (Object.create ? (function(o, m, k, k2) { 8513 - if (k2 === undefined) k2 = k; 8514 - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); 8515 - }) : (function(o, m, k, k2) { 8516 - if (k2 === undefined) k2 = k; 8517 - o[k2] = m[k]; 8518 - })); 8519 - var __setModuleDefault = (commonjsGlobal && commonjsGlobal.__setModuleDefault) || (Object.create ? (function(o, v) { 8520 - Object.defineProperty(o, "default", { enumerable: true, value: v }); 8521 - }) : function(o, v) { 8522 - o["default"] = v; 8523 - }); 8524 - var __importStar = (commonjsGlobal && commonjsGlobal.__importStar) || function (mod) { 8525 - if (mod && mod.__esModule) return mod; 8526 - var result = {}; 8527 - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); 8528 - __setModuleDefault(result, mod); 8529 - return result; 8530 - }; 8531 - Object.defineProperty(exports, "__esModule", { value: true }); 8532 - exports.parseDate = exports.parse = exports.casual = exports.strict = exports.zh = exports.nl = exports.pt = exports.ja = exports.fr = exports.de = exports.Meridiem = exports.Chrono = exports.en = void 0; 8533 - const en$1 = __importStar(en); 8534 - exports.en = en$1; 8535 - const chrono_1 = chrono$1; 8536 - Object.defineProperty(exports, "Chrono", { enumerable: true, get: function () { return chrono_1.Chrono; } }); 8537 - (function (Meridiem) { 8538 - Meridiem[Meridiem["AM"] = 0] = "AM"; 8539 - Meridiem[Meridiem["PM"] = 1] = "PM"; 8540 - })(exports.Meridiem || (exports.Meridiem = {})); 8541 - const de$1 = __importStar(de); 8542 - exports.de = de$1; 8543 - const fr$1 = __importStar(fr); 8544 - exports.fr = fr$1; 8545 - const ja$1 = __importStar(ja); 8546 - exports.ja = ja$1; 8547 - const pt$1 = __importStar(pt); 8548 - exports.pt = pt$1; 8549 - const nl$1 = __importStar(nl); 8550 - exports.nl = nl$1; 8551 - const zh$1 = __importStar(zh); 8552 - exports.zh = zh$1; 8553 - exports.strict = en$1.strict; 8554 - exports.casual = en$1.casual; 8555 - function parse(text, ref, option) { 8556 - return exports.casual.parse(text, ref, option); 8557 - } 8558 - exports.parse = parse; 8559 - function parseDate(text, ref, option) { 8560 - return exports.casual.parseDate(text, ref, option); 8561 - } 8562 - exports.parseDate = parseDate; 8563 - }(dist)); 8564 - 8565 - var chrono = /*@__PURE__*/getDefaultExportFromCjs(dist); 8566 - 8567 - function getLocalizedChrono() { 8568 - var locale = window.moment.locale(); 8569 - switch (locale) { 8570 - case "en-gb": 8571 - return new dist.Chrono(chrono.en.createCasualConfiguration(true)); 8572 - default: 8573 - return new dist.Chrono(chrono.en.createCasualConfiguration(false)); 8574 - } 8575 - } 8576 - function getConfiguredChrono() { 8577 - var localizedChrono = getLocalizedChrono(); 8578 - localizedChrono.parsers.push({ 8579 - pattern: function () { 8580 - return /\bChristmas\b/i; 8581 - }, 8582 - extract: function () { 8583 - return { 8584 - day: 25, 8585 - month: 12, 8586 - }; 8587 - }, 8588 - }); 8589 - localizedChrono.parsers.push({ 8590 - pattern: function () { return new RegExp(ORDINAL_NUMBER_PATTERN); }, 8591 - extract: function (_context, match) { 8592 - return { 8593 - day: parseOrdinalNumberPattern(match[0]), 8594 - month: window.moment().month(), 8595 - }; 8596 - }, 8597 - }); 8598 - return localizedChrono; 8599 - } 8600 - var NLDParser = /** @class */ (function () { 8601 - function NLDParser() { 8602 - this.chrono = getConfiguredChrono(); 8603 - } 8604 - NLDParser.prototype.getParsedDate = function (selectedText, weekStartPreference) { 8605 - var _a; 8606 - var parser = this.chrono; 8607 - var initialParse = parser.parse(selectedText); 8608 - var weekdayIsCertain = (_a = initialParse[0]) === null || _a === void 0 ? void 0 : _a.start.isCertain("weekday"); 8609 - var weekStart = weekStartPreference === "locale-default" 8610 - ? getLocaleWeekStart() 8611 - : weekStartPreference; 8612 - var locale = { 8613 - weekStart: getWeekNumber(weekStart), 8614 - }; 8615 - var thisDateMatch = selectedText.match(/this\s([\w]+)/i); 8616 - var nextDateMatch = selectedText.match(/next\s([\w]+)/i); 8617 - var lastDayOfMatch = selectedText.match(/(last day of|end of)\s*([^\n\r]*)/i); 8618 - var midOf = selectedText.match(/mid\s([\w]+)/i); 8619 - var referenceDate = weekdayIsCertain 8620 - ? window.moment().weekday(0).toDate() 8621 - : new Date(); 8622 - if (thisDateMatch && thisDateMatch[1] === "week") { 8623 - return parser.parseDate("this " + weekStart, referenceDate); 8624 - } 8625 - if (nextDateMatch && nextDateMatch[1] === "week") { 8626 - return parser.parseDate("next " + weekStart, referenceDate, { 8627 - forwardDate: true, 8628 - }); 8629 - } 8630 - if (nextDateMatch && nextDateMatch[1] === "month") { 8631 - var thisMonth = parser.parseDate("this month", new Date(), { 8632 - forwardDate: true, 8633 - }); 8634 - return parser.parseDate(selectedText, thisMonth, { 8635 - forwardDate: true, 8636 - }); 8637 - } 8638 - if (nextDateMatch && nextDateMatch[1] === "year") { 8639 - var thisYear = parser.parseDate("this year", new Date(), { 8640 - forwardDate: true, 8641 - }); 8642 - return parser.parseDate(selectedText, thisYear, { 8643 - forwardDate: true, 8644 - }); 8645 - } 8646 - if (lastDayOfMatch) { 8647 - var tempDate = parser.parse(lastDayOfMatch[2]); 8648 - var year = tempDate[0].start.get("year"); 8649 - var month = tempDate[0].start.get("month"); 8650 - var lastDay = getLastDayOfMonth(year, month); 8651 - return parser.parseDate(year + "-" + month + "-" + lastDay, new Date(), { 8652 - forwardDate: true, 8653 - }); 8654 - } 8655 - if (midOf) { 8656 - return parser.parseDate(midOf[1] + " 15th", new Date(), { 8657 - forwardDate: true, 8658 - }); 8659 - } 8660 - return parser.parseDate(selectedText, referenceDate, { locale: locale }); 8661 - }; 8662 - return NLDParser; 8663 - }()); 8664 - 8665 - var DEFAULT_SETTINGS = { 8666 - autosuggestToggleLink: true, 8667 - autocompleteTriggerPhrase: "@", 8668 - isAutosuggestEnabled: true, 8669 - format: "YYYY-MM-DD", 8670 - timeFormat: "HH:mm", 8671 - separator: " ", 8672 - weekStart: "locale-default", 8673 - modalToggleTime: false, 8674 - modalToggleLink: false, 8675 - modalMomentFormat: "YYYY-MM-DD HH:mm", 8676 - }; 8677 - var weekdays = [ 8678 - "sunday", 8679 - "monday", 8680 - "tuesday", 8681 - "wednesday", 8682 - "thursday", 8683 - "friday", 8684 - "saturday", 8685 - ]; 8686 - var NLDSettingsTab = /** @class */ (function (_super) { 8687 - __extends(NLDSettingsTab, _super); 8688 - function NLDSettingsTab(app, plugin) { 8689 - var _this = _super.call(this, app, plugin) || this; 8690 - _this.plugin = plugin; 8691 - return _this; 8692 - } 8693 - NLDSettingsTab.prototype.display = function () { 8694 - var _this = this; 8695 - var containerEl = this.containerEl; 8696 - var localizedWeekdays = window.moment.weekdays(); 8697 - var localeWeekStart = getLocaleWeekStart(); 8698 - containerEl.empty(); 8699 - containerEl.createEl("h2", { 8700 - text: "Natural Language Dates", 8701 - }); 8702 - containerEl.createEl("h3", { 8703 - text: "Parser settings", 8704 - }); 8705 - new require$$0.Setting(containerEl) 8706 - .setName("Date format") 8707 - .setDesc("Output format for parsed dates") 8708 - .addMomentFormat(function (text) { 8709 - return text 8710 - .setDefaultFormat("YYYY-MM-DD") 8711 - .setValue(_this.plugin.settings.format) 8712 - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8713 - return __generator(this, function (_a) { 8714 - switch (_a.label) { 8715 - case 0: 8716 - this.plugin.settings.format = value || "YYYY-MM-DD"; 8717 - return [4 /*yield*/, this.plugin.saveSettings()]; 8718 - case 1: 8719 - _a.sent(); 8720 - return [2 /*return*/]; 8721 - } 8722 - }); 8723 - }); }); 8724 - }); 8725 - new require$$0.Setting(containerEl) 8726 - .setName("Week starts on") 8727 - .setDesc("Which day to consider as the start of the week") 8728 - .addDropdown(function (dropdown) { 8729 - dropdown.addOption("locale-default", "Locale default (" + localeWeekStart + ")"); 8730 - localizedWeekdays.forEach(function (day, i) { 8731 - dropdown.addOption(weekdays[i], day); 8732 - }); 8733 - dropdown.setValue(_this.plugin.settings.weekStart.toLowerCase()); 8734 - dropdown.onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8735 - return __generator(this, function (_a) { 8736 - switch (_a.label) { 8737 - case 0: 8738 - this.plugin.settings.weekStart = value; 8739 - return [4 /*yield*/, this.plugin.saveSettings()]; 8740 - case 1: 8741 - _a.sent(); 8742 - return [2 /*return*/]; 8743 - } 8744 - }); 8745 - }); }); 8746 - }); 8747 - containerEl.createEl("h3", { 8748 - text: "Hotkey formatting settings", 8749 - }); 8750 - new require$$0.Setting(containerEl) 8751 - .setName("Time format") 8752 - .setDesc("Format for the hotkeys that include the current time") 8753 - .addMomentFormat(function (text) { 8754 - return text 8755 - .setDefaultFormat("HH:mm") 8756 - .setValue(_this.plugin.settings.timeFormat) 8757 - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8758 - return __generator(this, function (_a) { 8759 - switch (_a.label) { 8760 - case 0: 8761 - this.plugin.settings.timeFormat = value || "HH:mm"; 8762 - return [4 /*yield*/, this.plugin.saveSettings()]; 8763 - case 1: 8764 - _a.sent(); 8765 - return [2 /*return*/]; 8766 - } 8767 - }); 8768 - }); }); 8769 - }); 8770 - new require$$0.Setting(containerEl) 8771 - .setName("Separator") 8772 - .setDesc("Separator between date and time for entries that have both") 8773 - .addText(function (text) { 8774 - return text 8775 - .setPlaceholder("Separator is empty") 8776 - .setValue(_this.plugin.settings.separator) 8777 - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8778 - return __generator(this, function (_a) { 8779 - switch (_a.label) { 8780 - case 0: 8781 - this.plugin.settings.separator = value; 8782 - return [4 /*yield*/, this.plugin.saveSettings()]; 8783 - case 1: 8784 - _a.sent(); 8785 - return [2 /*return*/]; 8786 - } 8787 - }); 8788 - }); }); 8789 - }); 8790 - containerEl.createEl("h3", { 8791 - text: "Date Autosuggest", 8792 - }); 8793 - new require$$0.Setting(containerEl) 8794 - .setName("Enable date autosuggest") 8795 - .setDesc("Input dates with natural language. Open the suggest menu with " + this.plugin.settings.autocompleteTriggerPhrase) 8796 - .addToggle(function (toggle) { 8797 - return toggle 8798 - .setValue(_this.plugin.settings.isAutosuggestEnabled) 8799 - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8800 - return __generator(this, function (_a) { 8801 - switch (_a.label) { 8802 - case 0: 8803 - this.plugin.settings.isAutosuggestEnabled = value; 8804 - return [4 /*yield*/, this.plugin.saveSettings()]; 8805 - case 1: 8806 - _a.sent(); 8807 - return [2 /*return*/]; 8808 - } 8809 - }); 8810 - }); }); 8811 - }); 8812 - new require$$0.Setting(containerEl) 8813 - .setName("Add dates as link?") 8814 - .setDesc("If enabled, dates created via autosuggest will be wrapped in [[wikilinks]]") 8815 - .addToggle(function (toggle) { 8816 - return toggle 8817 - .setValue(_this.plugin.settings.autosuggestToggleLink) 8818 - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8819 - return __generator(this, function (_a) { 8820 - switch (_a.label) { 8821 - case 0: 8822 - this.plugin.settings.autosuggestToggleLink = value; 8823 - return [4 /*yield*/, this.plugin.saveSettings()]; 8824 - case 1: 8825 - _a.sent(); 8826 - return [2 /*return*/]; 8827 - } 8828 - }); 8829 - }); }); 8830 - }); 8831 - new require$$0.Setting(containerEl) 8832 - .setName("Trigger phrase") 8833 - .setDesc("Character(s) that will cause the date autosuggest to open") 8834 - .addMomentFormat(function (text) { 8835 - return text 8836 - .setPlaceholder(DEFAULT_SETTINGS.autocompleteTriggerPhrase) 8837 - .setValue(_this.plugin.settings.autocompleteTriggerPhrase || "@") 8838 - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { 8839 - return __generator(this, function (_a) { 8840 - switch (_a.label) { 8841 - case 0: 8842 - this.plugin.settings.autocompleteTriggerPhrase = value.trim(); 8843 - return [4 /*yield*/, this.plugin.saveSettings()]; 8844 - case 1: 8845 - _a.sent(); 8846 - return [2 /*return*/]; 8847 - } 8848 - }); 8849 - }); }); 8850 - }); 8851 - }; 8852 - return NLDSettingsTab; 8853 - }(require$$0.PluginSettingTab)); 8854 - 8855 - var DateSuggest = /** @class */ (function (_super) { 8856 - __extends(DateSuggest, _super); 8857 - function DateSuggest(app, plugin) { 8858 - var _this = _super.call(this, app) || this; 8859 - _this.app = app; 8860 - _this.plugin = plugin; 8861 - // @ts-ignore 8862 - _this.scope.register(["Shift"], "Enter", function (evt) { 8863 - // @ts-ignore 8864 - _this.suggestions.useSelectedItem(evt); 8865 - return false; 8866 - }); 8867 - if (_this.plugin.settings.autosuggestToggleLink) { 8868 - _this.setInstructions([{ command: "Shift", purpose: "Keep text as alias" }]); 8869 - } 8870 - return _this; 8871 - } 8872 - DateSuggest.prototype.getSuggestions = function (context) { 8873 - var suggestions = this.getDateSuggestions(context); 8874 - if (suggestions.length) { 8875 - return suggestions; 8876 - } 8877 - // catch-all if there are no matches 8878 - return [{ label: context.query }]; 8879 - }; 8880 - DateSuggest.prototype.getDateSuggestions = function (context) { 8881 - if (context.query.match(/^time/)) { 8882 - return ["now", "+15 minutes", "+1 hour", "-15 minutes", "-1 hour"] 8883 - .map(function (val) { return ({ label: "time:" + val }); }) 8884 - .filter(function (item) { return item.label.toLowerCase().startsWith(context.query); }); 8885 - } 8886 - if (context.query.match(/(next|last|this)/i)) { 8887 - var reference_1 = context.query.match(/(next|last|this)/i)[1]; 8888 - return [ 8889 - "week", 8890 - "month", 8891 - "year", 8892 - "Sunday", 8893 - "Monday", 8894 - "Tuesday", 8895 - "Wednesday", 8896 - "Thursday", 8897 - "Friday", 8898 - "Saturday", 8899 - ] 8900 - .map(function (val) { return ({ label: reference_1 + " " + val }); }) 8901 - .filter(function (items) { return items.label.toLowerCase().startsWith(context.query); }); 8902 - } 8903 - var relativeDate = context.query.match(/^in ([+-]?\d+)/i) || context.query.match(/^([+-]?\d+)/i); 8904 - if (relativeDate) { 8905 - var timeDelta = relativeDate[1]; 8906 - return [ 8907 - { label: "in " + timeDelta + " minutes" }, 8908 - { label: "in " + timeDelta + " hours" }, 8909 - { label: "in " + timeDelta + " days" }, 8910 - { label: "in " + timeDelta + " weeks" }, 8911 - { label: "in " + timeDelta + " months" }, 8912 - { label: timeDelta + " days ago" }, 8913 - { label: timeDelta + " weeks ago" }, 8914 - { label: timeDelta + " months ago" }, 8915 - ].filter(function (items) { return items.label.toLowerCase().startsWith(context.query); }); 8916 - } 8917 - return [{ label: "Today" }, { label: "Yesterday" }, { label: "Tomorrow" }].filter(function (items) { return items.label.toLowerCase().startsWith(context.query); }); 8918 - }; 8919 - DateSuggest.prototype.renderSuggestion = function (suggestion, el) { 8920 - el.setText(suggestion.label); 8921 - }; 8922 - DateSuggest.prototype.selectSuggestion = function (suggestion, event) { 8923 - var activeView = this.app.workspace.getActiveViewOfType(require$$0.MarkdownView); 8924 - if (!activeView) { 8925 - return; 8926 - } 8927 - var includeAlias = event.shiftKey; 8928 - var dateStr = ""; 8929 - var makeIntoLink = this.plugin.settings.autosuggestToggleLink; 8930 - if (suggestion.label.startsWith("time:")) { 8931 - var timePart = suggestion.label.substring(5); 8932 - dateStr = this.plugin.parseTime(timePart).formattedString; 8933 - makeIntoLink = false; 8934 - } 8935 - else { 8936 - dateStr = this.plugin.parseDate(suggestion.label).formattedString; 8937 - } 8938 - if (makeIntoLink) { 8939 - dateStr = generateMarkdownLink(this.app, dateStr, includeAlias ? suggestion.label : undefined); 8940 - } 8941 - activeView.editor.replaceRange(dateStr, this.context.start, this.context.end); 8942 - }; 8943 - DateSuggest.prototype.onTrigger = function (cursor, editor, file) { 8944 - var _a; 8945 - if (!this.plugin.settings.isAutosuggestEnabled) { 8946 - return null; 8947 - } 8948 - var triggerPhrase = this.plugin.settings.autocompleteTriggerPhrase; 8949 - var startPos = ((_a = this.context) === null || _a === void 0 ? void 0 : _a.start) || { 8950 - line: cursor.line, 8951 - ch: cursor.ch - triggerPhrase.length, 8952 - }; 8953 - if (!editor.getRange(startPos, cursor).startsWith(triggerPhrase)) { 8954 - return null; 8955 - } 8956 - var precedingChar = editor.getRange({ 8957 - line: startPos.line, 8958 - ch: startPos.ch - 1, 8959 - }, startPos); 8960 - if (precedingChar && /[`a-zA-Z0-9]/.test(precedingChar)) { 8961 - return null; 8962 - } 8963 - return { 8964 - start: startPos, 8965 - end: cursor, 8966 - query: editor.getRange(startPos, cursor).substring(triggerPhrase.length), 8967 - }; 8968 - }; 8969 - return DateSuggest; 8970 - }(require$$0.EditorSuggest)); 8971 - 8972 - function getParseCommand(plugin, mode) { 8973 - var workspace = plugin.app.workspace; 8974 - var activeView = workspace.getActiveViewOfType(require$$0.MarkdownView); 8975 - // The active view might not be a markdown view 8976 - if (!activeView) { 8977 - return; 8978 - } 8979 - var editor = activeView.editor; 8980 - var cursor = editor.getCursor(); 8981 - var selectedText = getSelectedText(editor); 8982 - var date = plugin.parseDate(selectedText); 8983 - if (!date.moment.isValid()) { 8984 - // Do nothing 8985 - editor.setCursor({ 8986 - line: cursor.line, 8987 - ch: cursor.ch, 8988 - }); 8989 - return; 8990 - } 8991 - //mode == "replace" 8992 - var newStr = "[[" + date.formattedString + "]]"; 8993 - if (mode == "link") { 8994 - newStr = "[" + selectedText + "](" + date.formattedString + ")"; 8995 - } 8996 - else if (mode == "clean") { 8997 - newStr = "" + date.formattedString; 8998 - } 8999 - else if (mode == "time") { 9000 - var time = plugin.parseTime(selectedText); 9001 - newStr = "" + time.formattedString; 9002 - } 9003 - editor.replaceSelection(newStr); 9004 - adjustCursor(editor, cursor, newStr, selectedText); 9005 - editor.focus(); 9006 - } 9007 - function insertMomentCommand(plugin, date, format) { 9008 - var workspace = plugin.app.workspace; 9009 - var activeView = workspace.getActiveViewOfType(require$$0.MarkdownView); 9010 - if (activeView) { 9011 - // The active view might not be a markdown view 9012 - var editor = activeView.editor; 9013 - editor.replaceSelection(window.moment(date).format(format)); 9014 - } 9015 - } 9016 - function getNowCommand(plugin) { 9017 - var format = "" + plugin.settings.format + plugin.settings.separator + plugin.settings.timeFormat; 9018 - var date = new Date(); 9019 - insertMomentCommand(plugin, date, format); 9020 - } 9021 - function getCurrentDateCommand(plugin) { 9022 - var format = plugin.settings.format; 9023 - var date = new Date(); 9024 - insertMomentCommand(plugin, date, format); 9025 - } 9026 - function getCurrentTimeCommand(plugin) { 9027 - var format = plugin.settings.timeFormat; 9028 - var date = new Date(); 9029 - insertMomentCommand(plugin, date, format); 9030 - } 9031 - 9032 - var NaturalLanguageDates = /** @class */ (function (_super) { 9033 - __extends(NaturalLanguageDates, _super); 9034 - function NaturalLanguageDates() { 9035 - return _super !== null && _super.apply(this, arguments) || this; 9036 - } 9037 - NaturalLanguageDates.prototype.onload = function () { 9038 - return __awaiter(this, void 0, void 0, function () { 9039 - var _this = this; 9040 - return __generator(this, function (_a) { 9041 - switch (_a.label) { 9042 - case 0: 9043 - console.log("Loading natural language date parser plugin"); 9044 - return [4 /*yield*/, this.loadSettings()]; 9045 - case 1: 9046 - _a.sent(); 9047 - this.addCommand({ 9048 - id: "nlp-dates", 9049 - name: "Parse natural language date", 9050 - callback: function () { return getParseCommand(_this, "replace"); }, 9051 - hotkeys: [], 9052 - }); 9053 - this.addCommand({ 9054 - id: "nlp-dates-link", 9055 - name: "Parse natural language date (as link)", 9056 - callback: function () { return getParseCommand(_this, "link"); }, 9057 - hotkeys: [], 9058 - }); 9059 - this.addCommand({ 9060 - id: "nlp-date-clean", 9061 - name: "Parse natural language date (as plain text)", 9062 - callback: function () { return getParseCommand(_this, "clean"); }, 9063 - hotkeys: [], 9064 - }); 9065 - this.addCommand({ 9066 - id: "nlp-parse-time", 9067 - name: "Parse natural language time", 9068 - callback: function () { return getParseCommand(_this, "time"); }, 9069 - hotkeys: [], 9070 - }); 9071 - this.addCommand({ 9072 - id: "nlp-now", 9073 - name: "Insert the current date and time", 9074 - callback: function () { return getNowCommand(_this); }, 9075 - hotkeys: [], 9076 - }); 9077 - this.addCommand({ 9078 - id: "nlp-today", 9079 - name: "Insert the current date", 9080 - callback: function () { return getCurrentDateCommand(_this); }, 9081 - hotkeys: [], 9082 - }); 9083 - this.addCommand({ 9084 - id: "nlp-time", 9085 - name: "Insert the current time", 9086 - callback: function () { return getCurrentTimeCommand(_this); }, 9087 - hotkeys: [], 9088 - }); 9089 - this.addCommand({ 9090 - id: "nlp-picker", 9091 - name: "Date picker", 9092 - checkCallback: function (checking) { 9093 - if (checking) { 9094 - return !!_this.app.workspace.getActiveViewOfType(require$$0.MarkdownView); 9095 - } 9096 - new DatePickerModal(_this.app, _this).open(); 9097 - }, 9098 - hotkeys: [], 9099 - }); 9100 - this.addSettingTab(new NLDSettingsTab(this.app, this)); 9101 - this.registerObsidianProtocolHandler("nldates", this.actionHandler.bind(this)); 9102 - this.registerEditorSuggest(new DateSuggest(this.app, this)); 9103 - this.app.workspace.onLayoutReady(function () { 9104 - // initialize the parser when layout is ready so that the correct locale is used 9105 - _this.parser = new NLDParser(); 9106 - }); 9107 - return [2 /*return*/]; 9108 - } 9109 - }); 9110 - }); 9111 - }; 9112 - NaturalLanguageDates.prototype.onunload = function () { 9113 - console.log("Unloading natural language date parser plugin"); 9114 - }; 9115 - NaturalLanguageDates.prototype.loadSettings = function () { 9116 - return __awaiter(this, void 0, void 0, function () { 9117 - var _a, _b, _c, _d; 9118 - return __generator(this, function (_e) { 9119 - switch (_e.label) { 9120 - case 0: 9121 - _a = this; 9122 - _c = (_b = Object).assign; 9123 - _d = [{}, DEFAULT_SETTINGS]; 9124 - return [4 /*yield*/, this.loadData()]; 9125 - case 1: 9126 - _a.settings = _c.apply(_b, _d.concat([_e.sent()])); 9127 - return [2 /*return*/]; 9128 - } 9129 - }); 9130 - }); 9131 - }; 9132 - NaturalLanguageDates.prototype.saveSettings = function () { 9133 - return __awaiter(this, void 0, void 0, function () { 9134 - return __generator(this, function (_a) { 9135 - switch (_a.label) { 9136 - case 0: return [4 /*yield*/, this.saveData(this.settings)]; 9137 - case 1: 9138 - _a.sent(); 9139 - return [2 /*return*/]; 9140 - } 9141 - }); 9142 - }); 9143 - }; 9144 - /* 9145 - @param dateString: A string that contains a date in natural language, e.g. today, tomorrow, next week 9146 - @param format: A string that contains the formatting string for a Moment 9147 - @returns NLDResult: An object containing the date, a cloned Moment and the formatted string. 9148 - */ 9149 - NaturalLanguageDates.prototype.parse = function (dateString, format) { 9150 - var date = this.parser.getParsedDate(dateString, this.settings.weekStart); 9151 - var formattedString = getFormattedDate(date, format); 9152 - if (formattedString === "Invalid date") { 9153 - console.debug("Input date " + dateString + " can't be parsed by nldates"); 9154 - } 9155 - return { 9156 - formattedString: formattedString, 9157 - date: date, 9158 - moment: window.moment(date), 9159 - }; 9160 - }; 9161 - /* 9162 - @param dateString: A string that contains a date in natural language, e.g. today, tomorrow, next week 9163 - @returns NLDResult: An object containing the date, a cloned Moment and the formatted string. 9164 - */ 9165 - NaturalLanguageDates.prototype.parseDate = function (dateString) { 9166 - return this.parse(dateString, this.settings.format); 9167 - }; 9168 - NaturalLanguageDates.prototype.parseTime = function (dateString) { 9169 - return this.parse(dateString, this.settings.timeFormat); 9170 - }; 9171 - NaturalLanguageDates.prototype.actionHandler = function (params) { 9172 - return __awaiter(this, void 0, void 0, function () { 9173 - var workspace, date, newPane, dailyNote, leaf; 9174 - return __generator(this, function (_a) { 9175 - switch (_a.label) { 9176 - case 0: 9177 - workspace = this.app.workspace; 9178 - date = this.parseDate(params.day); 9179 - newPane = parseTruthy(params.newPane || "yes"); 9180 - if (!date.moment.isValid()) return [3 /*break*/, 3]; 9181 - return [4 /*yield*/, getOrCreateDailyNote(date.moment)]; 9182 - case 1: 9183 - dailyNote = _a.sent(); 9184 - leaf = workspace.activeLeaf; 9185 - if (newPane) { 9186 - leaf = workspace.splitActiveLeaf(); 9187 - } 9188 - return [4 /*yield*/, leaf.openFile(dailyNote)]; 9189 - case 2: 9190 - _a.sent(); 9191 - workspace.setActiveLeaf(leaf); 9192 - _a.label = 3; 9193 - case 3: return [2 /*return*/]; 9194 - } 9195 - }); 9196 - }); 9197 - }; 9198 - return NaturalLanguageDates; 9199 - }(require$$0.Plugin)); 9200 - 9201 - module.exports = NaturalLanguageDates; 9202 - //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9vYnNpZGlhbi1kYWlseS1ub3Rlcy1pbnRlcmZhY2UvZGlzdC9tYWluLmpzIiwic3JjL3V0aWxzLnRzIiwic3JjL21vZGFscy9kYXRlLXBpY2tlci50cyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L3V0aWxzL3BhdHRlcm4uanMiLCJub2RlX21vZHVsZXMvZGF5anMvZGF5anMubWluLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY2FsY3VsYXRpb24veWVhcnMuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL2NvbnN0YW50cy5qcyIsIm5vZGVfbW9kdWxlcy9kYXlqcy9wbHVnaW4vcXVhcnRlck9mWWVhci5qcyIsIm5vZGVfbW9kdWxlcy9kYXlqcy9wbHVnaW4vd2Vla2RheS5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L3V0aWxzL2RheWpzLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvdGltZXpvbmUuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9yZXN1bHRzLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5LmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9lbi9wYXJzZXJzL0VOVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5Nb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5Nb250aE5hbWVNaWRkbGVFbmRpYW5QYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5Nb250aE5hbWVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5DYXN1YWxZZWFyTW9udGhEYXlQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5TbGFzaE1vbnRoRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZW4vcGFyc2Vycy9FTlRpbWVFeHByZXNzaW9uUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvdXRpbHMvdGltZXVuaXRzLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9lbi9wYXJzZXJzL0VOVGltZVVuaXRBZ29Gb3JtYXRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5UaW1lVW5pdExhdGVyRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL2Fic3RyYWN0UmVmaW5lcnMuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jb21tb24vcmVmaW5lcnMvQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3JlZmluZXJzL0VOTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY2FsY3VsYXRpb24vbWVyZ2luZ0NhbGN1bGF0aW9uLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL3JlZmluZXJzL0Fic3RyYWN0TWVyZ2VEYXRlVGltZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3JlZmluZXJzL0VOTWVyZ2VEYXRlVGltZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jb21tb24vcmVmaW5lcnMvRXh0cmFjdFRpbWV6b25lQWJiclJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jb21tb24vcmVmaW5lcnMvRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2NvbW1vbi9yZWZpbmVycy9PdmVybGFwUmVtb3ZhbFJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jb21tb24vcmVmaW5lcnMvRm9yd2FyZERhdGVSZWZpbmVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL3JlZmluZXJzL1VubGlrZWx5Rm9ybWF0RmlsdGVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL3BhcnNlcnMvSVNPRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvY29tbW9uL3JlZmluZXJzL01lcmdlV2Vla2RheUNvbXBvbmVudFJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jb25maWd1cmF0aW9ucy5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2NvbW1vbi9jYXN1YWxSZWZlcmVuY2VzLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9lbi9wYXJzZXJzL0VOQ2FzdWFsRGF0ZVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZW4vcGFyc2Vycy9FTkNhc3VhbFRpbWVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jYWxjdWxhdGlvbi93ZWVrcy5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZW4vcGFyc2Vycy9FTldlZWtkYXlQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5SZWxhdGl2ZURhdGVGb3JtYXRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jaHJvbm8uanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9jb21tb24vcGFyc2Vycy9TbGFzaERhdGVGb3JtYXRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2VuL3BhcnNlcnMvRU5UaW1lVW5pdENhc3VhbFJlbGF0aXZlRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9lbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZGUvcGFyc2Vycy9ERVRpbWVFeHByZXNzaW9uUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9kZS9jb25zdGFudHMuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2RlL3BhcnNlcnMvREVXZWVrZGF5UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9kZS9yZWZpbmVycy9ERU1lcmdlRGF0ZVJhbmdlUmVmaW5lci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZGUvcmVmaW5lcnMvREVNZXJnZURhdGVUaW1lUmVmaW5lci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZGUvcGFyc2Vycy9ERUNhc3VhbFRpbWVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2RlL3BhcnNlcnMvREVDYXN1YWxEYXRlUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9kZS9wYXJzZXJzL0RFTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9kZS9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZnIvcGFyc2Vycy9GUkNhc3VhbERhdGVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2ZyL3BhcnNlcnMvRlJDYXN1YWxUaW1lUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9mci9wYXJzZXJzL0ZSVGltZUV4cHJlc3Npb25QYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2ZyL3JlZmluZXJzL0ZSTWVyZ2VEYXRlVGltZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2ZyL3JlZmluZXJzL0ZSTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9mci9jb25zdGFudHMuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2ZyL3BhcnNlcnMvRlJXZWVrZGF5UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9mci9wYXJzZXJzL0ZSU3BlY2lmaWNUaW1lRXhwcmVzc2lvblBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZnIvcGFyc2Vycy9GUk1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvZnIvcGFyc2Vycy9GUlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9mci9wYXJzZXJzL0ZSVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2ZyL3BhcnNlcnMvRlJUaW1lVW5pdFJlbGF0aXZlRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9mci9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvamEvY29uc3RhbnRzLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9qYS9wYXJzZXJzL0pQU3RhbmRhcmRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL2phL3JlZmluZXJzL0pQTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9qYS9wYXJzZXJzL0pQQ2FzdWFsRGF0ZVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvamEvaW5kZXguanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3B0L2NvbnN0YW50cy5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvcHQvcGFyc2Vycy9QVFdlZWtkYXlQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3B0L3BhcnNlcnMvUFRUaW1lRXhwcmVzc2lvblBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvcHQvcmVmaW5lcnMvUFRNZXJnZURhdGVUaW1lUmVmaW5lci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvcHQvcmVmaW5lcnMvUFRNZXJnZURhdGVSYW5nZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3B0L3BhcnNlcnMvUFRNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3B0L3BhcnNlcnMvUFRDYXN1YWxEYXRlUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9wdC9wYXJzZXJzL1BUQ2FzdWFsVGltZVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvcHQvaW5kZXguanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL25sL3JlZmluZXJzL05MTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9ubC9yZWZpbmVycy9OTE1lcmdlRGF0ZVRpbWVSZWZpbmVyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9ubC9wYXJzZXJzL05MQ2FzdWFsRGF0ZVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTENhc3VhbFRpbWVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL25sL2NvbnN0YW50cy5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTFRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9ubC9wYXJzZXJzL05MV2Vla2RheVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTE1vbnRoTmFtZU1pZGRsZUVuZGlhblBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTE1vbnRoTmFtZVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTFNsYXNoTW9udGhGb3JtYXRQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL25sL3BhcnNlcnMvTkxUaW1lRXhwcmVzc2lvblBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTENhc3VhbFllYXJNb250aERheVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTENhc3VhbERhdGVUaW1lUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9ubC9wYXJzZXJzL05MVGltZVVuaXRDYXN1YWxSZWxhdGl2ZUZvcm1hdFBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTFJlbGF0aXZlRGF0ZUZvcm1hdFBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvcGFyc2Vycy9OTFRpbWVVbml0QWdvRm9ybWF0UGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy9ubC9wYXJzZXJzL05MVGltZVVuaXRMYXRlckZvcm1hdFBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvbmwvaW5kZXguanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnQvcGFyc2Vycy9aSEhhbnRDYXN1YWxEYXRlUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy96aC9oYW50L2NvbnN0YW50cy5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFudC9wYXJzZXJzL1pISGFudERhdGVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnQvcGFyc2Vycy9aSEhhbnREZWFkbGluZUZvcm1hdFBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFudC9wYXJzZXJzL1pISGFudFJlbGF0aW9uV2Vla2RheVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFudC9wYXJzZXJzL1pISGFudFRpbWVFeHByZXNzaW9uUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy96aC9oYW50L3BhcnNlcnMvWkhIYW50V2Vla2RheVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFudC9yZWZpbmVycy9aSEhhbnRNZXJnZURhdGVSYW5nZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnQvcmVmaW5lcnMvWkhIYW50TWVyZ2VEYXRlVGltZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnQvaW5kZXguanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnMvcGFyc2Vycy9aSEhhbnNDYXN1YWxEYXRlUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy96aC9oYW5zL2NvbnN0YW50cy5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFucy9wYXJzZXJzL1pISGFuc0RhdGVQYXJzZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnMvcGFyc2Vycy9aSEhhbnNEZWFkbGluZUZvcm1hdFBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFucy9wYXJzZXJzL1pISGFuc1JlbGF0aW9uV2Vla2RheVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFucy9wYXJzZXJzL1pISGFuc1RpbWVFeHByZXNzaW9uUGFyc2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvbG9jYWxlcy96aC9oYW5zL3BhcnNlcnMvWkhIYW5zV2Vla2RheVBhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9jaHJvbm8tbm9kZS9kaXN0L2xvY2FsZXMvemgvaGFucy9yZWZpbmVycy9aSEhhbnNNZXJnZURhdGVSYW5nZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnMvcmVmaW5lcnMvWkhIYW5zTWVyZ2VEYXRlVGltZVJlZmluZXIuanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2hhbnMvaW5kZXguanMiLCJub2RlX21vZHVsZXMvY2hyb25vLW5vZGUvZGlzdC9sb2NhbGVzL3poL2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2Nocm9uby1ub2RlL2Rpc3QvaW5kZXguanMiLCJzcmMvcGFyc2VyLnRzIiwic3JjL3NldHRpbmdzLnRzIiwic3JjL3N1Z2dlc3QvZGF0ZS1zdWdnZXN0LnRzIiwic3JjL2NvbW1hbmRzLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20sIHBhY2spIHtcclxuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XHJcbiAgICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xyXG4gICAgICAgICAgICBpZiAoIWFyKSBhciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20sIDAsIGkpO1xyXG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0KHYpIHtcclxuICAgIHJldHVybiB0aGlzIGluc3RhbmNlb2YgX19hd2FpdCA/ICh0aGlzLnYgPSB2LCB0aGlzKSA6IG5ldyBfX2F3YWl0KHYpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0dlbmVyYXRvcih0aGlzQXJnLCBfYXJndW1lbnRzLCBnZW5lcmF0b3IpIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlmIChnW25dKSBpW25dID0gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChhLCBiKSB7IHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiByZXN1bWUobiwgdikgeyB0cnkgeyBzdGVwKGdbbl0odikpOyB9IGNhdGNoIChlKSB7IHNldHRsZShxWzBdWzNdLCBlKTsgfSB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKHIpIHsgci52YWx1ZSBpbnN0YW5jZW9mIF9fYXdhaXQgPyBQcm9taXNlLnJlc29sdmUoci52YWx1ZS52KS50aGVuKGZ1bGZpbGwsIHJlamVjdCkgOiBzZXR0bGUocVswXVsyXSwgcik7IH1cclxuICAgIGZ1bmN0aW9uIGZ1bGZpbGwodmFsdWUpIHsgcmVzdW1lKFwibmV4dFwiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgeyByZXN1bWUoXCJ0aHJvd1wiLCB2YWx1ZSk7IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShmLCB2KSB7IGlmIChmKHYpLCBxLnNoaWZ0KCksIHEubGVuZ3RoKSByZXN1bWUocVswXVswXSwgcVswXVsxXSk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNEZWxlZ2F0b3Iobykge1xyXG4gICAgdmFyIGksIHA7XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIsIGZ1bmN0aW9uIChlKSB7IHRocm93IGU7IH0pLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuLCBmKSB7IGlbbl0gPSBvW25dID8gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIChwID0gIXApID8geyB2YWx1ZTogX19hd2FpdChvW25dKHYpKSwgZG9uZTogbiA9PT0gXCJyZXR1cm5cIiB9IDogZiA/IGYodikgOiB2OyB9IDogZjsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY1ZhbHVlcyhvKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIG0gPSBvW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSwgaTtcclxuICAgIHJldHVybiBtID8gbS5jYWxsKG8pIDogKG8gPSB0eXBlb2YgX192YWx1ZXMgPT09IFwiZnVuY3Rpb25cIiA/IF9fdmFsdWVzKG8pIDogb1tTeW1ib2wuaXRlcmF0b3JdKCksIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiKSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuYXN5bmNJdGVyYXRvcl0gPSBmdW5jdGlvbiAoKSB7IHJldHVybiB0aGlzOyB9LCBpKTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpW25dID0gb1tuXSAmJiBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkgeyB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHNldHRsZShyZXNvbHZlLCByZWplY3QsIGQsIHYpIHsgUHJvbWlzZS5yZXNvbHZlKHYpLnRoZW4oZnVuY3Rpb24odikgeyByZXNvbHZlKHsgdmFsdWU6IHYsIGRvbmU6IGQgfSk7IH0sIHJlamVjdCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWFrZVRlbXBsYXRlT2JqZWN0KGNvb2tlZCwgcmF3KSB7XHJcbiAgICBpZiAoT2JqZWN0LmRlZmluZVByb3BlcnR5KSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjb29rZWQsIFwicmF3XCIsIHsgdmFsdWU6IHJhdyB9KTsgfSBlbHNlIHsgY29va2VkLnJhdyA9IHJhdzsgfVxyXG4gICAgcmV0dXJuIGNvb2tlZDtcclxufTtcclxuXHJcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcclxufSkgOiBmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBvW1wiZGVmYXVsdFwiXSA9IHY7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnRTdGFyKG1vZCkge1xyXG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcclxuICAgIHZhciByZXN1bHQgPSB7fTtcclxuICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayBpbiBtb2QpIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9kLCBrKSkgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrKTtcclxuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19pbXBvcnREZWZhdWx0KG1vZCkge1xyXG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBkZWZhdWx0OiBtb2QgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRHZXQocmVjZWl2ZXIsIHN0YXRlLCBraW5kLCBmKSB7XHJcbiAgICBpZiAoa2luZCA9PT0gXCJhXCIgJiYgIWYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJQcml2YXRlIGFjY2Vzc29yIHdhcyBkZWZpbmVkIHdpdGhvdXQgYSBnZXR0ZXJcIik7XHJcbiAgICBpZiAodHlwZW9mIHN0YXRlID09PSBcImZ1bmN0aW9uXCIgPyByZWNlaXZlciAhPT0gc3RhdGUgfHwgIWYgOiAhc3RhdGUuaGFzKHJlY2VpdmVyKSkgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCByZWFkIHByaXZhdGUgbWVtYmVyIGZyb20gYW4gb2JqZWN0IHdob3NlIGNsYXNzIGRpZCBub3QgZGVjbGFyZSBpdFwiKTtcclxuICAgIHJldHVybiBraW5kID09PSBcIm1cIiA/IGYgOiBraW5kID09PSBcImFcIiA/IGYuY2FsbChyZWNlaXZlcikgOiBmID8gZi52YWx1ZSA6IHN0YXRlLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBzdGF0ZSwgdmFsdWUsIGtpbmQsIGYpIHtcclxuICAgIGlmIChraW5kID09PSBcIm1cIikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgbWV0aG9kIGlzIG5vdCB3cml0YWJsZVwiKTtcclxuICAgIGlmIChraW5kID09PSBcImFcIiAmJiAhZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlByaXZhdGUgYWNjZXNzb3Igd2FzIGRlZmluZWQgd2l0aG91dCBhIHNldHRlclwiKTtcclxuICAgIGlmICh0eXBlb2Ygc3RhdGUgPT09IFwiZnVuY3Rpb25cIiA/IHJlY2VpdmVyICE9PSBzdGF0ZSB8fCAhZiA6ICFzdGF0ZS5oYXMocmVjZWl2ZXIpKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IHdyaXRlIHByaXZhdGUgbWVtYmVyIHRvIGFuIG9iamVjdCB3aG9zZSBjbGFzcyBkaWQgbm90IGRlY2xhcmUgaXRcIik7XHJcbiAgICByZXR1cm4gKGtpbmQgPT09IFwiYVwiID8gZi5jYWxsKHJlY2VpdmVyLCB2YWx1ZSkgOiBmID8gZi52YWx1ZSA9IHZhbHVlIDogc3RhdGUuc2V0KHJlY2VpdmVyLCB2YWx1ZSkpLCB2YWx1ZTtcclxufVxyXG4iLCIndXNlIHN0cmljdCc7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG5cbnZhciBvYnNpZGlhbiA9IHJlcXVpcmUoJ29ic2lkaWFuJyk7XG5cbmNvbnN0IERFRkFVTFRfREFJTFlfTk9URV9GT1JNQVQgPSBcIllZWVktTU0tRERcIjtcbmNvbnN0IERFRkFVTFRfV0VFS0xZX05PVEVfRk9STUFUID0gXCJnZ2dnLVtXXXd3XCI7XG5jb25zdCBERUZBVUxUX01PTlRITFlfTk9URV9GT1JNQVQgPSBcIllZWVktTU1cIjtcbmNvbnN0IERFRkFVTFRfUVVBUlRFUkxZX05PVEVfRk9STUFUID0gXCJZWVlZLVtRXVFcIjtcbmNvbnN0IERFRkFVTFRfWUVBUkxZX05PVEVfRk9STUFUID0gXCJZWVlZXCI7XG5cbmZ1bmN0aW9uIHNob3VsZFVzZVBlcmlvZGljTm90ZXNTZXR0aW5ncyhwZXJpb2RpY2l0eSkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IHdpbmRvdy5hcHAucGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKTtcbiAgICByZXR1cm4gcGVyaW9kaWNOb3RlcyAmJiBwZXJpb2RpY05vdGVzLnNldHRpbmdzPy5bcGVyaW9kaWNpdHldPy5lbmFibGVkO1xufVxuLyoqXG4gKiBSZWFkIHRoZSB1c2VyIHNldHRpbmdzIGZvciB0aGUgYGRhaWx5LW5vdGVzYCBwbHVnaW5cbiAqIHRvIGtlZXAgYmVoYXZpb3Igb2YgY3JlYXRpbmcgYSBuZXcgbm90ZSBpbi1zeW5jLlxuICovXG5mdW5jdGlvbiBnZXREYWlseU5vdGVTZXR0aW5ncygpIHtcbiAgICB0cnkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICBjb25zdCB7IGludGVybmFsUGx1Z2lucywgcGx1Z2lucyB9ID0gd2luZG93LmFwcDtcbiAgICAgICAgaWYgKHNob3VsZFVzZVBlcmlvZGljTm90ZXNTZXR0aW5ncyhcImRhaWx5XCIpKSB7XG4gICAgICAgICAgICBjb25zdCB7IGZvcm1hdCwgZm9sZGVyLCB0ZW1wbGF0ZSB9ID0gcGx1Z2lucy5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKT8uc2V0dGluZ3M/LmRhaWx5IHx8IHt9O1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBmb3JtYXQ6IGZvcm1hdCB8fCBERUZBVUxUX0RBSUxZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgICAgIGZvbGRlcjogZm9sZGVyPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgICAgICAgICB0ZW1wbGF0ZTogdGVtcGxhdGU/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB7IGZvbGRlciwgZm9ybWF0LCB0ZW1wbGF0ZSB9ID0gaW50ZXJuYWxQbHVnaW5zLmdldFBsdWdpbkJ5SWQoXCJkYWlseS1ub3Rlc1wiKT8uaW5zdGFuY2U/Lm9wdGlvbnMgfHwge307XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtYXQ6IGZvcm1hdCB8fCBERUZBVUxUX0RBSUxZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgZm9sZGVyOiBmb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmluZm8oXCJObyBjdXN0b20gZGFpbHkgbm90ZSBzZXR0aW5ncyBmb3VuZCFcIiwgZXJyKTtcbiAgICB9XG59XG4vKipcbiAqIFJlYWQgdGhlIHVzZXIgc2V0dGluZ3MgZm9yIHRoZSBgd2Vla2x5LW5vdGVzYCBwbHVnaW5cbiAqIHRvIGtlZXAgYmVoYXZpb3Igb2YgY3JlYXRpbmcgYSBuZXcgbm90ZSBpbi1zeW5jLlxuICovXG5mdW5jdGlvbiBnZXRXZWVrbHlOb3RlU2V0dGluZ3MoKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgY29uc3QgcGx1Z2luTWFuYWdlciA9IHdpbmRvdy5hcHAucGx1Z2lucztcbiAgICAgICAgY29uc3QgY2FsZW5kYXJTZXR0aW5ncyA9IHBsdWdpbk1hbmFnZXIuZ2V0UGx1Z2luKFwiY2FsZW5kYXJcIik/Lm9wdGlvbnM7XG4gICAgICAgIGNvbnN0IHBlcmlvZGljTm90ZXNTZXR0aW5ncyA9IHBsdWdpbk1hbmFnZXIuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik/LnNldHRpbmdzPy53ZWVrbHk7XG4gICAgICAgIGlmIChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJ3ZWVrbHlcIikpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZm9ybWF0OiBwZXJpb2RpY05vdGVzU2V0dGluZ3MuZm9ybWF0IHx8IERFRkFVTFRfV0VFS0xZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgICAgIGZvbGRlcjogcGVyaW9kaWNOb3Rlc1NldHRpbmdzLmZvbGRlcj8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgICAgICAgICAgdGVtcGxhdGU6IHBlcmlvZGljTm90ZXNTZXR0aW5ncy50ZW1wbGF0ZT8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHNldHRpbmdzID0gY2FsZW5kYXJTZXR0aW5ncyB8fCB7fTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1hdDogc2V0dGluZ3Mud2Vla2x5Tm90ZUZvcm1hdCB8fCBERUZBVUxUX1dFRUtMWV9OT1RFX0ZPUk1BVCxcbiAgICAgICAgICAgIGZvbGRlcjogc2V0dGluZ3Mud2Vla2x5Tm90ZUZvbGRlcj8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgICAgICB0ZW1wbGF0ZTogc2V0dGluZ3Mud2Vla2x5Tm90ZVRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmluZm8oXCJObyBjdXN0b20gd2Vla2x5IG5vdGUgc2V0dGluZ3MgZm91bmQhXCIsIGVycik7XG4gICAgfVxufVxuLyoqXG4gKiBSZWFkIHRoZSB1c2VyIHNldHRpbmdzIGZvciB0aGUgYHBlcmlvZGljLW5vdGVzYCBwbHVnaW5cbiAqIHRvIGtlZXAgYmVoYXZpb3Igb2YgY3JlYXRpbmcgYSBuZXcgbm90ZSBpbi1zeW5jLlxuICovXG5mdW5jdGlvbiBnZXRNb250aGx5Tm90ZVNldHRpbmdzKCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGx1Z2luTWFuYWdlciA9IHdpbmRvdy5hcHAucGx1Z2lucztcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJtb250aGx5XCIpICYmXG4gICAgICAgICAgICBwbHVnaW5NYW5hZ2VyLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpPy5zZXR0aW5ncz8ubW9udGhseSkgfHxcbiAgICAgICAgICAgIHt9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZm9ybWF0OiBzZXR0aW5ncy5mb3JtYXQgfHwgREVGQVVMVF9NT05USExZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgZm9sZGVyOiBzZXR0aW5ncy5mb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHNldHRpbmdzLnRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmluZm8oXCJObyBjdXN0b20gbW9udGhseSBub3RlIHNldHRpbmdzIGZvdW5kIVwiLCBlcnIpO1xuICAgIH1cbn1cbi8qKlxuICogUmVhZCB0aGUgdXNlciBzZXR0aW5ncyBmb3IgdGhlIGBwZXJpb2RpYy1ub3Rlc2AgcGx1Z2luXG4gKiB0byBrZWVwIGJlaGF2aW9yIG9mIGNyZWF0aW5nIGEgbmV3IG5vdGUgaW4tc3luYy5cbiAqL1xuZnVuY3Rpb24gZ2V0UXVhcnRlcmx5Tm90ZVNldHRpbmdzKCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGx1Z2luTWFuYWdlciA9IHdpbmRvdy5hcHAucGx1Z2lucztcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBzZXR0aW5ncyA9IChzaG91bGRVc2VQZXJpb2RpY05vdGVzU2V0dGluZ3MoXCJxdWFydGVybHlcIikgJiZcbiAgICAgICAgICAgIHBsdWdpbk1hbmFnZXIuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik/LnNldHRpbmdzPy5xdWFydGVybHkpIHx8XG4gICAgICAgICAgICB7fTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGZvcm1hdDogc2V0dGluZ3MuZm9ybWF0IHx8IERFRkFVTFRfUVVBUlRFUkxZX05PVEVfRk9STUFULFxuICAgICAgICAgICAgZm9sZGVyOiBzZXR0aW5ncy5mb2xkZXI/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICAgICAgdGVtcGxhdGU6IHNldHRpbmdzLnRlbXBsYXRlPy50cmltKCkgfHwgXCJcIixcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmluZm8oXCJObyBjdXN0b20gcXVhcnRlcmx5IG5vdGUgc2V0dGluZ3MgZm91bmQhXCIsIGVycik7XG4gICAgfVxufVxuLyoqXG4gKiBSZWFkIHRoZSB1c2VyIHNldHRpbmdzIGZvciB0aGUgYHBlcmlvZGljLW5vdGVzYCBwbHVnaW5cbiAqIHRvIGtlZXAgYmVoYXZpb3Igb2YgY3JlYXRpbmcgYSBuZXcgbm90ZSBpbi1zeW5jLlxuICovXG5mdW5jdGlvbiBnZXRZZWFybHlOb3RlU2V0dGluZ3MoKSB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBwbHVnaW5NYW5hZ2VyID0gd2luZG93LmFwcC5wbHVnaW5zO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHNldHRpbmdzID0gKHNob3VsZFVzZVBlcmlvZGljTm90ZXNTZXR0aW5ncyhcInllYXJseVwiKSAmJlxuICAgICAgICAgICAgcGx1Z2luTWFuYWdlci5nZXRQbHVnaW4oXCJwZXJpb2RpYy1ub3Rlc1wiKT8uc2V0dGluZ3M/LnllYXJseSkgfHxcbiAgICAgICAgICAgIHt9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZm9ybWF0OiBzZXR0aW5ncy5mb3JtYXQgfHwgREVGQVVMVF9ZRUFSTFlfTk9URV9GT1JNQVQsXG4gICAgICAgICAgICBmb2xkZXI6IHNldHRpbmdzLmZvbGRlcj8udHJpbSgpIHx8IFwiXCIsXG4gICAgICAgICAgICB0ZW1wbGF0ZTogc2V0dGluZ3MudGVtcGxhdGU/LnRyaW0oKSB8fCBcIlwiLFxuICAgICAgICB9O1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuaW5mbyhcIk5vIGN1c3RvbSB5ZWFybHkgbm90ZSBzZXR0aW5ncyBmb3VuZCFcIiwgZXJyKTtcbiAgICB9XG59XG5cbi8vIENyZWRpdDogQGNyZWF0aW9uaXgvcGF0aC5qc1xuZnVuY3Rpb24gam9pbiguLi5wYXJ0U2VnbWVudHMpIHtcbiAgICAvLyBTcGxpdCB0aGUgaW5wdXRzIGludG8gYSBsaXN0IG9mIHBhdGggY29tbWFuZHMuXG4gICAgbGV0IHBhcnRzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGwgPSBwYXJ0U2VnbWVudHMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIHBhcnRzID0gcGFydHMuY29uY2F0KHBhcnRTZWdtZW50c1tpXS5zcGxpdChcIi9cIikpO1xuICAgIH1cbiAgICAvLyBJbnRlcnByZXQgdGhlIHBhdGggY29tbWFuZHMgdG8gZ2V0IHRoZSBuZXcgcmVzb2x2ZWQgcGF0aC5cbiAgICBjb25zdCBuZXdQYXJ0cyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsID0gcGFydHMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHBhcnQgPSBwYXJ0c1tpXTtcbiAgICAgICAgLy8gUmVtb3ZlIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHNsYXNoZXNcbiAgICAgICAgLy8gQWxzbyByZW1vdmUgXCIuXCIgc2VnbWVudHNcbiAgICAgICAgaWYgKCFwYXJ0IHx8IHBhcnQgPT09IFwiLlwiKVxuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIC8vIFB1c2ggbmV3IHBhdGggc2VnbWVudHMuXG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIG5ld1BhcnRzLnB1c2gocGFydCk7XG4gICAgfVxuICAgIC8vIFByZXNlcnZlIHRoZSBpbml0aWFsIHNsYXNoIGlmIHRoZXJlIHdhcyBvbmUuXG4gICAgaWYgKHBhcnRzWzBdID09PSBcIlwiKVxuICAgICAgICBuZXdQYXJ0cy51bnNoaWZ0KFwiXCIpO1xuICAgIC8vIFR1cm4gYmFjayBpbnRvIGEgc2luZ2xlIHN0cmluZyBwYXRoLlxuICAgIHJldHVybiBuZXdQYXJ0cy5qb2luKFwiL1wiKTtcbn1cbmZ1bmN0aW9uIGJhc2VuYW1lKGZ1bGxQYXRoKSB7XG4gICAgbGV0IGJhc2UgPSBmdWxsUGF0aC5zdWJzdHJpbmcoZnVsbFBhdGgubGFzdEluZGV4T2YoXCIvXCIpICsgMSk7XG4gICAgaWYgKGJhc2UubGFzdEluZGV4T2YoXCIuXCIpICE9IC0xKVxuICAgICAgICBiYXNlID0gYmFzZS5zdWJzdHJpbmcoMCwgYmFzZS5sYXN0SW5kZXhPZihcIi5cIikpO1xuICAgIHJldHVybiBiYXNlO1xufVxuYXN5bmMgZnVuY3Rpb24gZW5zdXJlRm9sZGVyRXhpc3RzKHBhdGgpIHtcbiAgICBjb25zdCBkaXJzID0gcGF0aC5yZXBsYWNlKC9cXFxcL2csIFwiL1wiKS5zcGxpdChcIi9cIik7XG4gICAgZGlycy5wb3AoKTsgLy8gcmVtb3ZlIGJhc2VuYW1lXG4gICAgaWYgKGRpcnMubGVuZ3RoKSB7XG4gICAgICAgIGNvbnN0IGRpciA9IGpvaW4oLi4uZGlycyk7XG4gICAgICAgIGlmICghd2luZG93LmFwcC52YXVsdC5nZXRBYnN0cmFjdEZpbGVCeVBhdGgoZGlyKSkge1xuICAgICAgICAgICAgYXdhaXQgd2luZG93LmFwcC52YXVsdC5jcmVhdGVGb2xkZXIoZGlyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmFzeW5jIGZ1bmN0aW9uIGdldE5vdGVQYXRoKGRpcmVjdG9yeSwgZmlsZW5hbWUpIHtcbiAgICBpZiAoIWZpbGVuYW1lLmVuZHNXaXRoKFwiLm1kXCIpKSB7XG4gICAgICAgIGZpbGVuYW1lICs9IFwiLm1kXCI7XG4gICAgfVxuICAgIGNvbnN0IHBhdGggPSBvYnNpZGlhbi5ub3JtYWxpemVQYXRoKGpvaW4oZGlyZWN0b3J5LCBmaWxlbmFtZSkpO1xuICAgIGF3YWl0IGVuc3VyZUZvbGRlckV4aXN0cyhwYXRoKTtcbiAgICByZXR1cm4gcGF0aDtcbn1cbmFzeW5jIGZ1bmN0aW9uIGdldFRlbXBsYXRlSW5mbyh0ZW1wbGF0ZSkge1xuICAgIGNvbnN0IHsgbWV0YWRhdGFDYWNoZSwgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgdGVtcGxhdGVQYXRoID0gb2JzaWRpYW4ubm9ybWFsaXplUGF0aCh0ZW1wbGF0ZSk7XG4gICAgaWYgKHRlbXBsYXRlUGF0aCA9PT0gXCIvXCIpIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShbXCJcIiwgbnVsbF0pO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICBjb25zdCB0ZW1wbGF0ZUZpbGUgPSBtZXRhZGF0YUNhY2hlLmdldEZpcnN0TGlua3BhdGhEZXN0KHRlbXBsYXRlUGF0aCwgXCJcIik7XG4gICAgICAgIGNvbnN0IGNvbnRlbnRzID0gYXdhaXQgdmF1bHQuY2FjaGVkUmVhZCh0ZW1wbGF0ZUZpbGUpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICBjb25zdCBJRm9sZEluZm8gPSB3aW5kb3cuYXBwLmZvbGRNYW5hZ2VyLmxvYWQodGVtcGxhdGVGaWxlKTtcbiAgICAgICAgcmV0dXJuIFtjb250ZW50cywgSUZvbGRJbmZvXTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBGYWlsZWQgdG8gcmVhZCB0aGUgZGFpbHkgbm90ZSB0ZW1wbGF0ZSAnJHt0ZW1wbGF0ZVBhdGh9J2AsIGVycik7XG4gICAgICAgIG5ldyBvYnNpZGlhbi5Ob3RpY2UoXCJGYWlsZWQgdG8gcmVhZCB0aGUgZGFpbHkgbm90ZSB0ZW1wbGF0ZVwiKTtcbiAgICAgICAgcmV0dXJuIFtcIlwiLCBudWxsXTtcbiAgICB9XG59XG5cbi8qKlxuICogZGF0ZVVJRCBpcyBhIHdheSBvZiB3ZWVrbHkgaWRlbnRpZnlpbmcgZGFpbHkvd2Vla2x5L21vbnRobHkgbm90ZXMuXG4gKiBUaGV5IGFyZSBwcmVmaXhlZCB3aXRoIHRoZSBncmFudWxhcml0eSB0byBhdm9pZCBhbWJpZ3VpdHkuXG4gKi9cbmZ1bmN0aW9uIGdldERhdGVVSUQoZGF0ZSwgZ3JhbnVsYXJpdHkgPSBcImRheVwiKSB7XG4gICAgY29uc3QgdHMgPSBkYXRlLmNsb25lKCkuc3RhcnRPZihncmFudWxhcml0eSkuZm9ybWF0KCk7XG4gICAgcmV0dXJuIGAke2dyYW51bGFyaXR5fS0ke3RzfWA7XG59XG5mdW5jdGlvbiByZW1vdmVFc2NhcGVkQ2hhcmFjdGVycyhmb3JtYXQpIHtcbiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1xcW1teXFxdXSpcXF0vZywgXCJcIik7IC8vIHJlbW92ZSBldmVyeXRoaW5nIHdpdGhpbiBicmFja2V0c1xufVxuLyoqXG4gKiBYWFg6IFdoZW4gcGFyc2luZyBkYXRlcyB0aGF0IGNvbnRhaW4gYm90aCB3ZWVrIG51bWJlcnMgYW5kIG1vbnRocyxcbiAqIE1vbWVudCBjaG9zZXMgdG8gaWdub3JlIHRoZSB3ZWVrIG51bWJlcnMuIEZvciB0aGUgd2VlayBkYXRlVUlELCB3ZVxuICogd2FudCB0aGUgb3Bwb3NpdGUgYmVoYXZpb3IuIFN0cmlwIHRoZSBNTU0gZnJvbSB0aGUgZm9ybWF0IHRvIHBhdGNoLlxuICovXG5mdW5jdGlvbiBpc0Zvcm1hdEFtYmlndW91cyhmb3JtYXQsIGdyYW51bGFyaXR5KSB7XG4gICAgaWYgKGdyYW51bGFyaXR5ID09PSBcIndlZWtcIikge1xuICAgICAgICBjb25zdCBjbGVhbkZvcm1hdCA9IHJlbW92ZUVzY2FwZWRDaGFyYWN0ZXJzKGZvcm1hdCk7XG4gICAgICAgIHJldHVybiAoL3d7MSwyfS9pLnRlc3QoY2xlYW5Gb3JtYXQpICYmXG4gICAgICAgICAgICAoL017MSw0fS8udGVzdChjbGVhbkZvcm1hdCkgfHwgL0R7MSw0fS8udGVzdChjbGVhbkZvcm1hdCkpKTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0RGF0ZUZyb21GaWxlKGZpbGUsIGdyYW51bGFyaXR5KSB7XG4gICAgcmV0dXJuIGdldERhdGVGcm9tRmlsZW5hbWUoZmlsZS5iYXNlbmFtZSwgZ3JhbnVsYXJpdHkpO1xufVxuZnVuY3Rpb24gZ2V0RGF0ZUZyb21QYXRoKHBhdGgsIGdyYW51bGFyaXR5KSB7XG4gICAgcmV0dXJuIGdldERhdGVGcm9tRmlsZW5hbWUoYmFzZW5hbWUocGF0aCksIGdyYW51bGFyaXR5KTtcbn1cbmZ1bmN0aW9uIGdldERhdGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUsIGdyYW51bGFyaXR5KSB7XG4gICAgY29uc3QgZ2V0U2V0dGluZ3MgPSB7XG4gICAgICAgIGRheTogZ2V0RGFpbHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHdlZWs6IGdldFdlZWtseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgbW9udGg6IGdldE1vbnRobHlOb3RlU2V0dGluZ3MsXG4gICAgICAgIHF1YXJ0ZXI6IGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgeWVhcjogZ2V0WWVhcmx5Tm90ZVNldHRpbmdzLFxuICAgIH07XG4gICAgY29uc3QgZm9ybWF0ID0gZ2V0U2V0dGluZ3NbZ3JhbnVsYXJpdHldKCkuZm9ybWF0LnNwbGl0KFwiL1wiKS5wb3AoKTtcbiAgICBjb25zdCBub3RlRGF0ZSA9IHdpbmRvdy5tb21lbnQoZmlsZW5hbWUsIGZvcm1hdCwgdHJ1ZSk7XG4gICAgaWYgKCFub3RlRGF0ZS5pc1ZhbGlkKCkpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChpc0Zvcm1hdEFtYmlndW91cyhmb3JtYXQsIGdyYW51bGFyaXR5KSkge1xuICAgICAgICBpZiAoZ3JhbnVsYXJpdHkgPT09IFwid2Vla1wiKSB7XG4gICAgICAgICAgICBjb25zdCBjbGVhbkZvcm1hdCA9IHJlbW92ZUVzY2FwZWRDaGFyYWN0ZXJzKGZvcm1hdCk7XG4gICAgICAgICAgICBpZiAoL3d7MSwyfS9pLnRlc3QoY2xlYW5Gb3JtYXQpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHdpbmRvdy5tb21lbnQoZmlsZW5hbWUsIFxuICAgICAgICAgICAgICAgIC8vIElmIGZvcm1hdCBjb250YWlucyB3ZWVrLCByZW1vdmUgZGF5ICYgbW9udGggZm9ybWF0dGluZ1xuICAgICAgICAgICAgICAgIGZvcm1hdC5yZXBsYWNlKC9NezEsNH0vZywgXCJcIikucmVwbGFjZSgvRHsxLDR9L2csIFwiXCIpLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG5vdGVEYXRlO1xufVxuXG5jbGFzcyBEYWlseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xufVxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIG1pbWljcyB0aGUgYmVoYXZpb3Igb2YgdGhlIGRhaWx5LW5vdGVzIHBsdWdpblxuICogc28gaXQgd2lsbCByZXBsYWNlIHt7ZGF0ZX19LCB7e3RpdGxlfX0sIGFuZCB7e3RpbWV9fSB3aXRoIHRoZVxuICogZm9ybWF0dGVkIHRpbWVzdGFtcC5cbiAqXG4gKiBOb3RlOiBpdCBoYXMgYW4gYWRkZWQgYm9udXMgdGhhdCBpdCdzIG5vdCAndG9kYXknIHNwZWNpZmljLlxuICovXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVEYWlseU5vdGUoZGF0ZSkge1xuICAgIGNvbnN0IGFwcCA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyB2YXVsdCB9ID0gYXBwO1xuICAgIGNvbnN0IG1vbWVudCA9IHdpbmRvdy5tb21lbnQ7XG4gICAgY29uc3QgeyB0ZW1wbGF0ZSwgZm9ybWF0LCBmb2xkZXIgfSA9IGdldERhaWx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgW3RlbXBsYXRlQ29udGVudHMsIElGb2xkSW5mb10gPSBhd2FpdCBnZXRUZW1wbGF0ZUluZm8odGVtcGxhdGUpO1xuICAgIGNvbnN0IGZpbGVuYW1lID0gZGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICBjb25zdCBub3JtYWxpemVkUGF0aCA9IGF3YWl0IGdldE5vdGVQYXRoKGZvbGRlciwgZmlsZW5hbWUpO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGNyZWF0ZWRGaWxlID0gYXdhaXQgdmF1bHQuY3JlYXRlKG5vcm1hbGl6ZWRQYXRoLCB0ZW1wbGF0ZUNvbnRlbnRzXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqZGF0ZVxccyp9fS9naSwgZmlsZW5hbWUpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGltZVxccyp9fS9naSwgbW9tZW50KCkuZm9ybWF0KFwiSEg6bW1cIikpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGl0bGVcXHMqfX0vZ2ksIGZpbGVuYW1lKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihkYXRlfHRpbWUpXFxzKigoWystXVxcZCspKFt5cW13ZGhzXSkpP1xccyooOi4rPyk/fX0vZ2ksIChfLCBfdGltZU9yRGF0ZSwgY2FsYywgdGltZURlbHRhLCB1bml0LCBtb21lbnRGb3JtYXQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IG1vbWVudCgpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudERhdGUgPSBkYXRlLmNsb25lKCkuc2V0KHtcbiAgICAgICAgICAgICAgICBob3VyOiBub3cuZ2V0KFwiaG91clwiKSxcbiAgICAgICAgICAgICAgICBtaW51dGU6IG5vdy5nZXQoXCJtaW51dGVcIiksXG4gICAgICAgICAgICAgICAgc2Vjb25kOiBub3cuZ2V0KFwic2Vjb25kXCIpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoY2FsYykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnREYXRlLmFkZChwYXJzZUludCh0aW1lRGVsdGEsIDEwKSwgdW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobW9tZW50Rm9ybWF0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChtb21lbnRGb3JtYXQuc3Vic3RyaW5nKDEpLnRyaW0oKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqeWVzdGVyZGF5XFxzKn19L2dpLCBkYXRlLmNsb25lKCkuc3VidHJhY3QoMSwgXCJkYXlcIikuZm9ybWF0KGZvcm1hdCkpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdG9tb3Jyb3dcXHMqfX0vZ2ksIGRhdGUuY2xvbmUoKS5hZGQoMSwgXCJkXCIpLmZvcm1hdChmb3JtYXQpKSk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAgIGFwcC5mb2xkTWFuYWdlci5zYXZlKGNyZWF0ZWRGaWxlLCBJRm9sZEluZm8pO1xuICAgICAgICByZXR1cm4gY3JlYXRlZEZpbGU7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGNyZWF0ZSBmaWxlOiAnJHtub3JtYWxpemVkUGF0aH0nYCwgZXJyKTtcbiAgICAgICAgbmV3IG9ic2lkaWFuLk5vdGljZShcIlVuYWJsZSB0byBjcmVhdGUgbmV3IGZpbGUuXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldERhaWx5Tm90ZShkYXRlLCBkYWlseU5vdGVzKSB7XG4gICAgcmV0dXJuIGRhaWx5Tm90ZXNbZ2V0RGF0ZVVJRChkYXRlLCBcImRheVwiKV0gPz8gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldEFsbERhaWx5Tm90ZXMoKSB7XG4gICAgLyoqXG4gICAgICogRmluZCBhbGwgZGFpbHkgbm90ZXMgaW4gdGhlIGRhaWx5IG5vdGUgZm9sZGVyXG4gICAgICovXG4gICAgY29uc3QgeyB2YXVsdCB9ID0gd2luZG93LmFwcDtcbiAgICBjb25zdCB7IGZvbGRlciB9ID0gZ2V0RGFpbHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBkYWlseU5vdGVzRm9sZGVyID0gdmF1bHQuZ2V0QWJzdHJhY3RGaWxlQnlQYXRoKG9ic2lkaWFuLm5vcm1hbGl6ZVBhdGgoZm9sZGVyKSk7XG4gICAgaWYgKCFkYWlseU5vdGVzRm9sZGVyKSB7XG4gICAgICAgIHRocm93IG5ldyBEYWlseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yKFwiRmFpbGVkIHRvIGZpbmQgZGFpbHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBjb25zdCBkYWlseU5vdGVzID0ge307XG4gICAgb2JzaWRpYW4uVmF1bHQucmVjdXJzZUNoaWxkcmVuKGRhaWx5Tm90ZXNGb2xkZXIsIChub3RlKSA9PiB7XG4gICAgICAgIGlmIChub3RlIGluc3RhbmNlb2Ygb2JzaWRpYW4uVEZpbGUpIHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBnZXREYXRlRnJvbUZpbGUobm90ZSwgXCJkYXlcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgIGRhaWx5Tm90ZXNbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGRhaWx5Tm90ZXM7XG59XG5cbmNsYXNzIFdlZWtseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xufVxuZnVuY3Rpb24gZ2V0RGF5c09mV2VlaygpIHtcbiAgICBjb25zdCB7IG1vbWVudCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgbGV0IHdlZWtTdGFydCA9IG1vbWVudC5sb2NhbGVEYXRhKCkuX3dlZWsuZG93O1xuICAgIGNvbnN0IGRheXNPZldlZWsgPSBbXG4gICAgICAgIFwic3VuZGF5XCIsXG4gICAgICAgIFwibW9uZGF5XCIsXG4gICAgICAgIFwidHVlc2RheVwiLFxuICAgICAgICBcIndlZG5lc2RheVwiLFxuICAgICAgICBcInRodXJzZGF5XCIsXG4gICAgICAgIFwiZnJpZGF5XCIsXG4gICAgICAgIFwic2F0dXJkYXlcIixcbiAgICBdO1xuICAgIHdoaWxlICh3ZWVrU3RhcnQpIHtcbiAgICAgICAgZGF5c09mV2Vlay5wdXNoKGRheXNPZldlZWsuc2hpZnQoKSk7XG4gICAgICAgIHdlZWtTdGFydC0tO1xuICAgIH1cbiAgICByZXR1cm4gZGF5c09mV2Vlaztcbn1cbmZ1bmN0aW9uIGdldERheU9mV2Vla051bWVyaWNhbFZhbHVlKGRheU9mV2Vla05hbWUpIHtcbiAgICByZXR1cm4gZ2V0RGF5c09mV2VlaygpLmluZGV4T2YoZGF5T2ZXZWVrTmFtZS50b0xvd2VyQ2FzZSgpKTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVdlZWtseU5vdGUoZGF0ZSkge1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyB0ZW1wbGF0ZSwgZm9ybWF0LCBmb2xkZXIgfSA9IGdldFdlZWtseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IFt0ZW1wbGF0ZUNvbnRlbnRzLCBJRm9sZEluZm9dID0gYXdhaXQgZ2V0VGVtcGxhdGVJbmZvKHRlbXBsYXRlKTtcbiAgICBjb25zdCBmaWxlbmFtZSA9IGRhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhdGggPSBhd2FpdCBnZXROb3RlUGF0aChmb2xkZXIsIGZpbGVuYW1lKTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBjcmVhdGVkRmlsZSA9IGF3YWl0IHZhdWx0LmNyZWF0ZShub3JtYWxpemVkUGF0aCwgdGVtcGxhdGVDb250ZW50c1xuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihkYXRlfHRpbWUpXFxzKigoWystXVxcZCspKFt5cW13ZGhzXSkpP1xccyooOi4rPyk/fX0vZ2ksIChfLCBfdGltZU9yRGF0ZSwgY2FsYywgdGltZURlbHRhLCB1bml0LCBtb21lbnRGb3JtYXQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IHdpbmRvdy5tb21lbnQoKTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZGF0ZS5jbG9uZSgpLnNldCh7XG4gICAgICAgICAgICAgICAgaG91cjogbm93LmdldChcImhvdXJcIiksXG4gICAgICAgICAgICAgICAgbWludXRlOiBub3cuZ2V0KFwibWludXRlXCIpLFxuICAgICAgICAgICAgICAgIHNlY29uZDogbm93LmdldChcInNlY29uZFwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNhbGMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50RGF0ZS5hZGQocGFyc2VJbnQodGltZURlbHRhLCAxMCksIHVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG1vbWVudEZvcm1hdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQobW9tZW50Rm9ybWF0LnN1YnN0cmluZygxKS50cmltKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpdGxlXFxzKn19L2dpLCBmaWxlbmFtZSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aW1lXFxzKn19L2dpLCB3aW5kb3cubW9tZW50KCkuZm9ybWF0KFwiSEg6bW1cIikpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqKHN1bmRheXxtb25kYXl8dHVlc2RheXx3ZWRuZXNkYXl8dGh1cnNkYXl8ZnJpZGF5fHNhdHVyZGF5KVxccyo6KC4qPyl9fS9naSwgKF8sIGRheU9mV2VlaywgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBkYXkgPSBnZXREYXlPZldlZWtOdW1lcmljYWxWYWx1ZShkYXlPZldlZWspO1xuICAgICAgICAgICAgcmV0dXJuIGRhdGUud2Vla2RheShkYXkpLmZvcm1hdChtb21lbnRGb3JtYXQudHJpbSgpKTtcbiAgICAgICAgfSkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICB3aW5kb3cuYXBwLmZvbGRNYW5hZ2VyLnNhdmUoY3JlYXRlZEZpbGUsIElGb2xkSW5mbyk7XG4gICAgICAgIHJldHVybiBjcmVhdGVkRmlsZTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBGYWlsZWQgdG8gY3JlYXRlIGZpbGU6ICcke25vcm1hbGl6ZWRQYXRofSdgLCBlcnIpO1xuICAgICAgICBuZXcgb2JzaWRpYW4uTm90aWNlKFwiVW5hYmxlIHRvIGNyZWF0ZSBuZXcgZmlsZS5cIik7XG4gICAgfVxufVxuZnVuY3Rpb24gZ2V0V2Vla2x5Tm90ZShkYXRlLCB3ZWVrbHlOb3Rlcykge1xuICAgIHJldHVybiB3ZWVrbHlOb3Rlc1tnZXREYXRlVUlEKGRhdGUsIFwid2Vla1wiKV0gPz8gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldEFsbFdlZWtseU5vdGVzKCkge1xuICAgIGNvbnN0IHdlZWtseU5vdGVzID0ge307XG4gICAgaWYgKCFhcHBIYXNXZWVrbHlOb3Rlc1BsdWdpbkxvYWRlZCgpKSB7XG4gICAgICAgIHJldHVybiB3ZWVrbHlOb3RlcztcbiAgICB9XG4gICAgY29uc3QgeyB2YXVsdCB9ID0gd2luZG93LmFwcDtcbiAgICBjb25zdCB7IGZvbGRlciB9ID0gZ2V0V2Vla2x5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3Qgd2Vla2x5Tm90ZXNGb2xkZXIgPSB2YXVsdC5nZXRBYnN0cmFjdEZpbGVCeVBhdGgob2JzaWRpYW4ubm9ybWFsaXplUGF0aChmb2xkZXIpKTtcbiAgICBpZiAoIXdlZWtseU5vdGVzRm9sZGVyKSB7XG4gICAgICAgIHRocm93IG5ldyBXZWVrbHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvcihcIkZhaWxlZCB0byBmaW5kIHdlZWtseSBub3RlcyBmb2xkZXJcIik7XG4gICAgfVxuICAgIG9ic2lkaWFuLlZhdWx0LnJlY3Vyc2VDaGlsZHJlbih3ZWVrbHlOb3Rlc0ZvbGRlciwgKG5vdGUpID0+IHtcbiAgICAgICAgaWYgKG5vdGUgaW5zdGFuY2VvZiBvYnNpZGlhbi5URmlsZSkge1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IGdldERhdGVGcm9tRmlsZShub3RlLCBcIndlZWtcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwid2Vla1wiKTtcbiAgICAgICAgICAgICAgICB3ZWVrbHlOb3Rlc1tkYXRlU3RyaW5nXSA9IG5vdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gd2Vla2x5Tm90ZXM7XG59XG5cbmNsYXNzIE1vbnRobHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbn1cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBtaW1pY3MgdGhlIGJlaGF2aW9yIG9mIHRoZSBkYWlseS1ub3RlcyBwbHVnaW5cbiAqIHNvIGl0IHdpbGwgcmVwbGFjZSB7e2RhdGV9fSwge3t0aXRsZX19LCBhbmQge3t0aW1lfX0gd2l0aCB0aGVcbiAqIGZvcm1hdHRlZCB0aW1lc3RhbXAuXG4gKlxuICogTm90ZTogaXQgaGFzIGFuIGFkZGVkIGJvbnVzIHRoYXQgaXQncyBub3QgJ3RvZGF5JyBzcGVjaWZpYy5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlTW9udGhseU5vdGUoZGF0ZSkge1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyB0ZW1wbGF0ZSwgZm9ybWF0LCBmb2xkZXIgfSA9IGdldE1vbnRobHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBbdGVtcGxhdGVDb250ZW50cywgSUZvbGRJbmZvXSA9IGF3YWl0IGdldFRlbXBsYXRlSW5mbyh0ZW1wbGF0ZSk7XG4gICAgY29uc3QgZmlsZW5hbWUgPSBkYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgIGNvbnN0IG5vcm1hbGl6ZWRQYXRoID0gYXdhaXQgZ2V0Tm90ZVBhdGgoZm9sZGVyLCBmaWxlbmFtZSk7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY3JlYXRlZEZpbGUgPSBhd2FpdCB2YXVsdC5jcmVhdGUobm9ybWFsaXplZFBhdGgsIHRlbXBsYXRlQ29udGVudHNcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyooZGF0ZXx0aW1lKVxccyooKFsrLV1cXGQrKShbeXFtd2Roc10pKT9cXHMqKDouKz8pP319L2dpLCAoXywgX3RpbWVPckRhdGUsIGNhbGMsIHRpbWVEZWx0YSwgdW5pdCwgbW9tZW50Rm9ybWF0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSB3aW5kb3cubW9tZW50KCk7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IGRhdGUuY2xvbmUoKS5zZXQoe1xuICAgICAgICAgICAgICAgIGhvdXI6IG5vdy5nZXQoXCJob3VyXCIpLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogbm93LmdldChcIm1pbnV0ZVwiKSxcbiAgICAgICAgICAgICAgICBzZWNvbmQ6IG5vdy5nZXQoXCJzZWNvbmRcIiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChjYWxjKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudERhdGUuYWRkKHBhcnNlSW50KHRpbWVEZWx0YSwgMTApLCB1bml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChtb21lbnRGb3JtYXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KG1vbWVudEZvcm1hdC5zdWJzdHJpbmcoMSkudHJpbSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICAgICAgfSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccypkYXRlXFxzKn19L2dpLCBmaWxlbmFtZSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aW1lXFxzKn19L2dpLCB3aW5kb3cubW9tZW50KCkuZm9ybWF0KFwiSEg6bW1cIikpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGl0bGVcXHMqfX0vZ2ksIGZpbGVuYW1lKSk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgICAgIHdpbmRvdy5hcHAuZm9sZE1hbmFnZXIuc2F2ZShjcmVhdGVkRmlsZSwgSUZvbGRJbmZvKTtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZWRGaWxlO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBjcmVhdGUgZmlsZTogJyR7bm9ybWFsaXplZFBhdGh9J2AsIGVycik7XG4gICAgICAgIG5ldyBvYnNpZGlhbi5Ob3RpY2UoXCJVbmFibGUgdG8gY3JlYXRlIG5ldyBmaWxlLlwiKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXRNb250aGx5Tm90ZShkYXRlLCBtb250aGx5Tm90ZXMpIHtcbiAgICByZXR1cm4gbW9udGhseU5vdGVzW2dldERhdGVVSUQoZGF0ZSwgXCJtb250aFwiKV0gPz8gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldEFsbE1vbnRobHlOb3RlcygpIHtcbiAgICBjb25zdCBtb250aGx5Tm90ZXMgPSB7fTtcbiAgICBpZiAoIWFwcEhhc01vbnRobHlOb3Rlc1BsdWdpbkxvYWRlZCgpKSB7XG4gICAgICAgIHJldHVybiBtb250aGx5Tm90ZXM7XG4gICAgfVxuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyBmb2xkZXIgfSA9IGdldE1vbnRobHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBtb250aGx5Tm90ZXNGb2xkZXIgPSB2YXVsdC5nZXRBYnN0cmFjdEZpbGVCeVBhdGgob2JzaWRpYW4ubm9ybWFsaXplUGF0aChmb2xkZXIpKTtcbiAgICBpZiAoIW1vbnRobHlOb3Rlc0ZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgTW9udGhseU5vdGVzRm9sZGVyTWlzc2luZ0Vycm9yKFwiRmFpbGVkIHRvIGZpbmQgbW9udGhseSBub3RlcyBmb2xkZXJcIik7XG4gICAgfVxuICAgIG9ic2lkaWFuLlZhdWx0LnJlY3Vyc2VDaGlsZHJlbihtb250aGx5Tm90ZXNGb2xkZXIsIChub3RlKSA9PiB7XG4gICAgICAgIGlmIChub3RlIGluc3RhbmNlb2Ygb2JzaWRpYW4uVEZpbGUpIHtcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBnZXREYXRlRnJvbUZpbGUobm90ZSwgXCJtb250aFwiKTtcbiAgICAgICAgICAgIGlmIChkYXRlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZVN0cmluZyA9IGdldERhdGVVSUQoZGF0ZSwgXCJtb250aFwiKTtcbiAgICAgICAgICAgICAgICBtb250aGx5Tm90ZXNbZGF0ZVN0cmluZ10gPSBub3RlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIG1vbnRobHlOb3Rlcztcbn1cblxuY2xhc3MgUXVhcnRlcmx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG59XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gbWltaWNzIHRoZSBiZWhhdmlvciBvZiB0aGUgZGFpbHktbm90ZXMgcGx1Z2luXG4gKiBzbyBpdCB3aWxsIHJlcGxhY2Uge3tkYXRlfX0sIHt7dGl0bGV9fSwgYW5kIHt7dGltZX19IHdpdGggdGhlXG4gKiBmb3JtYXR0ZWQgdGltZXN0YW1wLlxuICpcbiAqIE5vdGU6IGl0IGhhcyBhbiBhZGRlZCBib251cyB0aGF0IGl0J3Mgbm90ICd0b2RheScgc3BlY2lmaWMuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVF1YXJ0ZXJseU5vdGUoZGF0ZSkge1xuICAgIGNvbnN0IHsgdmF1bHQgfSA9IHdpbmRvdy5hcHA7XG4gICAgY29uc3QgeyB0ZW1wbGF0ZSwgZm9ybWF0LCBmb2xkZXIgfSA9IGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncygpO1xuICAgIGNvbnN0IFt0ZW1wbGF0ZUNvbnRlbnRzLCBJRm9sZEluZm9dID0gYXdhaXQgZ2V0VGVtcGxhdGVJbmZvKHRlbXBsYXRlKTtcbiAgICBjb25zdCBmaWxlbmFtZSA9IGRhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhdGggPSBhd2FpdCBnZXROb3RlUGF0aChmb2xkZXIsIGZpbGVuYW1lKTtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBjcmVhdGVkRmlsZSA9IGF3YWl0IHZhdWx0LmNyZWF0ZShub3JtYWxpemVkUGF0aCwgdGVtcGxhdGVDb250ZW50c1xuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKihkYXRlfHRpbWUpXFxzKigoWystXVxcZCspKFt5cW13ZGhzXSkpP1xccyooOi4rPyk/fX0vZ2ksIChfLCBfdGltZU9yRGF0ZSwgY2FsYywgdGltZURlbHRhLCB1bml0LCBtb21lbnRGb3JtYXQpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IHdpbmRvdy5tb21lbnQoKTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gZGF0ZS5jbG9uZSgpLnNldCh7XG4gICAgICAgICAgICAgICAgaG91cjogbm93LmdldChcImhvdXJcIiksXG4gICAgICAgICAgICAgICAgbWludXRlOiBub3cuZ2V0KFwibWludXRlXCIpLFxuICAgICAgICAgICAgICAgIHNlY29uZDogbm93LmdldChcInNlY29uZFwiKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKGNhbGMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50RGF0ZS5hZGQocGFyc2VJbnQodGltZURlbHRhLCAxMCksIHVuaXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKG1vbWVudEZvcm1hdCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50RGF0ZS5mb3JtYXQobW9tZW50Rm9ybWF0LnN1YnN0cmluZygxKS50cmltKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChmb3JtYXQpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKmRhdGVcXHMqfX0vZ2ksIGZpbGVuYW1lKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpbWVcXHMqfX0vZ2ksIHdpbmRvdy5tb21lbnQoKS5mb3JtYXQoXCJISDptbVwiKSlcbiAgICAgICAgICAgIC5yZXBsYWNlKC97e1xccyp0aXRsZVxccyp9fS9naSwgZmlsZW5hbWUpKTtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAgICAgd2luZG93LmFwcC5mb2xkTWFuYWdlci5zYXZlKGNyZWF0ZWRGaWxlLCBJRm9sZEluZm8pO1xuICAgICAgICByZXR1cm4gY3JlYXRlZEZpbGU7XG4gICAgfVxuICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGNyZWF0ZSBmaWxlOiAnJHtub3JtYWxpemVkUGF0aH0nYCwgZXJyKTtcbiAgICAgICAgbmV3IG9ic2lkaWFuLk5vdGljZShcIlVuYWJsZSB0byBjcmVhdGUgbmV3IGZpbGUuXCIpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFF1YXJ0ZXJseU5vdGUoZGF0ZSwgcXVhcnRlcmx5KSB7XG4gICAgcmV0dXJuIHF1YXJ0ZXJseVtnZXREYXRlVUlEKGRhdGUsIFwicXVhcnRlclwiKV0gPz8gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldEFsbFF1YXJ0ZXJseU5vdGVzKCkge1xuICAgIGNvbnN0IHF1YXJ0ZXJseSA9IHt9O1xuICAgIGlmICghYXBwSGFzUXVhcnRlcmx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSkge1xuICAgICAgICByZXR1cm4gcXVhcnRlcmx5O1xuICAgIH1cbiAgICBjb25zdCB7IHZhdWx0IH0gPSB3aW5kb3cuYXBwO1xuICAgIGNvbnN0IHsgZm9sZGVyIH0gPSBnZXRRdWFydGVybHlOb3RlU2V0dGluZ3MoKTtcbiAgICBjb25zdCBxdWFydGVybHlGb2xkZXIgPSB2YXVsdC5nZXRBYnN0cmFjdEZpbGVCeVBhdGgob2JzaWRpYW4ubm9ybWFsaXplUGF0aChmb2xkZXIpKTtcbiAgICBpZiAoIXF1YXJ0ZXJseUZvbGRlcikge1xuICAgICAgICB0aHJvdyBuZXcgUXVhcnRlcmx5Tm90ZXNGb2xkZXJNaXNzaW5nRXJyb3IoXCJGYWlsZWQgdG8gZmluZCBxdWFydGVybHkgbm90ZXMgZm9sZGVyXCIpO1xuICAgIH1cbiAgICBvYnNpZGlhbi5WYXVsdC5yZWN1cnNlQ2hpbGRyZW4ocXVhcnRlcmx5Rm9sZGVyLCAobm90ZSkgPT4ge1xuICAgICAgICBpZiAobm90ZSBpbnN0YW5jZW9mIG9ic2lkaWFuLlRGaWxlKSB7XG4gICAgICAgICAgICBjb25zdCBkYXRlID0gZ2V0RGF0ZUZyb21GaWxlKG5vdGUsIFwicXVhcnRlclwiKTtcbiAgICAgICAgICAgIGlmIChkYXRlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZVN0cmluZyA9IGdldERhdGVVSUQoZGF0ZSwgXCJxdWFydGVyXCIpO1xuICAgICAgICAgICAgICAgIHF1YXJ0ZXJseVtkYXRlU3RyaW5nXSA9IG5vdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcXVhcnRlcmx5O1xufVxuXG5jbGFzcyBZZWFybHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbn1cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBtaW1pY3MgdGhlIGJlaGF2aW9yIG9mIHRoZSBkYWlseS1ub3RlcyBwbHVnaW5cbiAqIHNvIGl0IHdpbGwgcmVwbGFjZSB7e2RhdGV9fSwge3t0aXRsZX19LCBhbmQge3t0aW1lfX0gd2l0aCB0aGVcbiAqIGZvcm1hdHRlZCB0aW1lc3RhbXAuXG4gKlxuICogTm90ZTogaXQgaGFzIGFuIGFkZGVkIGJvbnVzIHRoYXQgaXQncyBub3QgJ3RvZGF5JyBzcGVjaWZpYy5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlWWVhcmx5Tm90ZShkYXRlKSB7XG4gICAgY29uc3QgeyB2YXVsdCB9ID0gd2luZG93LmFwcDtcbiAgICBjb25zdCB7IHRlbXBsYXRlLCBmb3JtYXQsIGZvbGRlciB9ID0gZ2V0WWVhcmx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgW3RlbXBsYXRlQ29udGVudHMsIElGb2xkSW5mb10gPSBhd2FpdCBnZXRUZW1wbGF0ZUluZm8odGVtcGxhdGUpO1xuICAgIGNvbnN0IGZpbGVuYW1lID0gZGF0ZS5mb3JtYXQoZm9ybWF0KTtcbiAgICBjb25zdCBub3JtYWxpemVkUGF0aCA9IGF3YWl0IGdldE5vdGVQYXRoKGZvbGRlciwgZmlsZW5hbWUpO1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGNyZWF0ZWRGaWxlID0gYXdhaXQgdmF1bHQuY3JlYXRlKG5vcm1hbGl6ZWRQYXRoLCB0ZW1wbGF0ZUNvbnRlbnRzXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqKGRhdGV8dGltZSlcXHMqKChbKy1dXFxkKykoW3lxbXdkaHNdKSk/XFxzKig6Lis/KT99fS9naSwgKF8sIF90aW1lT3JEYXRlLCBjYWxjLCB0aW1lRGVsdGEsIHVuaXQsIG1vbWVudEZvcm1hdCkgPT4ge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gd2luZG93Lm1vbWVudCgpO1xuICAgICAgICAgICAgY29uc3QgY3VycmVudERhdGUgPSBkYXRlLmNsb25lKCkuc2V0KHtcbiAgICAgICAgICAgICAgICBob3VyOiBub3cuZ2V0KFwiaG91clwiKSxcbiAgICAgICAgICAgICAgICBtaW51dGU6IG5vdy5nZXQoXCJtaW51dGVcIiksXG4gICAgICAgICAgICAgICAgc2Vjb25kOiBub3cuZ2V0KFwic2Vjb25kXCIpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoY2FsYykge1xuICAgICAgICAgICAgICAgIGN1cnJlbnREYXRlLmFkZChwYXJzZUludCh0aW1lRGVsdGEsIDEwKSwgdW5pdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobW9tZW50Rm9ybWF0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnREYXRlLmZvcm1hdChtb21lbnRGb3JtYXQuc3Vic3RyaW5nKDEpLnRyaW0oKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY3VycmVudERhdGUuZm9ybWF0KGZvcm1hdCk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqZGF0ZVxccyp9fS9naSwgZmlsZW5hbWUpXG4gICAgICAgICAgICAucmVwbGFjZSgve3tcXHMqdGltZVxccyp9fS9naSwgd2luZG93Lm1vbWVudCgpLmZvcm1hdChcIkhIOm1tXCIpKVxuICAgICAgICAgICAgLnJlcGxhY2UoL3t7XFxzKnRpdGxlXFxzKn19L2dpLCBmaWxlbmFtZSkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICAgICB3aW5kb3cuYXBwLmZvbGRNYW5hZ2VyLnNhdmUoY3JlYXRlZEZpbGUsIElGb2xkSW5mbyk7XG4gICAgICAgIHJldHVybiBjcmVhdGVkRmlsZTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGBGYWlsZWQgdG8gY3JlYXRlIGZpbGU6ICcke25vcm1hbGl6ZWRQYXRofSdgLCBlcnIpO1xuICAgICAgICBuZXcgb2JzaWRpYW4uTm90aWNlKFwiVW5hYmxlIHRvIGNyZWF0ZSBuZXcgZmlsZS5cIik7XG4gICAgfVxufVxuZnVuY3Rpb24gZ2V0WWVhcmx5Tm90ZShkYXRlLCB5ZWFybHlOb3Rlcykge1xuICAgIHJldHVybiB5ZWFybHlOb3Rlc1tnZXREYXRlVUlEKGRhdGUsIFwieWVhclwiKV0gPz8gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldEFsbFllYXJseU5vdGVzKCkge1xuICAgIGNvbnN0IHllYXJseU5vdGVzID0ge307XG4gICAgaWYgKCFhcHBIYXNZZWFybHlOb3Rlc1BsdWdpbkxvYWRlZCgpKSB7XG4gICAgICAgIHJldHVybiB5ZWFybHlOb3RlcztcbiAgICB9XG4gICAgY29uc3QgeyB2YXVsdCB9ID0gd2luZG93LmFwcDtcbiAgICBjb25zdCB7IGZvbGRlciB9ID0gZ2V0WWVhcmx5Tm90ZVNldHRpbmdzKCk7XG4gICAgY29uc3QgeWVhcmx5Tm90ZXNGb2xkZXIgPSB2YXVsdC5nZXRBYnN0cmFjdEZpbGVCeVBhdGgob2JzaWRpYW4ubm9ybWFsaXplUGF0aChmb2xkZXIpKTtcbiAgICBpZiAoIXllYXJseU5vdGVzRm9sZGVyKSB7XG4gICAgICAgIHRocm93IG5ldyBZZWFybHlOb3Rlc0ZvbGRlck1pc3NpbmdFcnJvcihcIkZhaWxlZCB0byBmaW5kIHllYXJseSBub3RlcyBmb2xkZXJcIik7XG4gICAgfVxuICAgIG9ic2lkaWFuLlZhdWx0LnJlY3Vyc2VDaGlsZHJlbih5ZWFybHlOb3Rlc0ZvbGRlciwgKG5vdGUpID0+IHtcbiAgICAgICAgaWYgKG5vdGUgaW5zdGFuY2VvZiBvYnNpZGlhbi5URmlsZSkge1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IGdldERhdGVGcm9tRmlsZShub3RlLCBcInllYXJcIik7XG4gICAgICAgICAgICBpZiAoZGF0ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHJpbmcgPSBnZXREYXRlVUlEKGRhdGUsIFwieWVhclwiKTtcbiAgICAgICAgICAgICAgICB5ZWFybHlOb3Rlc1tkYXRlU3RyaW5nXSA9IG5vdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4geWVhcmx5Tm90ZXM7XG59XG5cbmZ1bmN0aW9uIGFwcEhhc0RhaWx5Tm90ZXNQbHVnaW5Mb2FkZWQoKSB7XG4gICAgY29uc3QgeyBhcHAgfSA9IHdpbmRvdztcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IGRhaWx5Tm90ZXNQbHVnaW4gPSBhcHAuaW50ZXJuYWxQbHVnaW5zLnBsdWdpbnNbXCJkYWlseS1ub3Rlc1wiXTtcbiAgICBpZiAoZGFpbHlOb3Rlc1BsdWdpbiAmJiBkYWlseU5vdGVzUGx1Z2luLmVuYWJsZWQpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IGFwcC5wbHVnaW5zLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpO1xuICAgIHJldHVybiBwZXJpb2RpY05vdGVzICYmIHBlcmlvZGljTm90ZXMuc2V0dGluZ3M/LmRhaWx5Py5lbmFibGVkO1xufVxuLyoqXG4gKiBYWFg6IFwiV2Vla2x5IE5vdGVzXCIgbGl2ZSBpbiBlaXRoZXIgdGhlIENhbGVuZGFyIHBsdWdpbiBvciB0aGUgcGVyaW9kaWMtbm90ZXMgcGx1Z2luLlxuICogQ2hlY2sgYm90aCB1bnRpbCB0aGUgd2Vla2x5IG5vdGVzIGZlYXR1cmUgaXMgcmVtb3ZlZCBmcm9tIHRoZSBDYWxlbmRhciBwbHVnaW4uXG4gKi9cbmZ1bmN0aW9uIGFwcEhhc1dlZWtseU5vdGVzUGx1Z2luTG9hZGVkKCkge1xuICAgIGNvbnN0IHsgYXBwIH0gPSB3aW5kb3c7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBpZiAoYXBwLnBsdWdpbnMuZ2V0UGx1Z2luKFwiY2FsZW5kYXJcIikpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IGFwcC5wbHVnaW5zLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpO1xuICAgIHJldHVybiBwZXJpb2RpY05vdGVzICYmIHBlcmlvZGljTm90ZXMuc2V0dGluZ3M/LndlZWtseT8uZW5hYmxlZDtcbn1cbmZ1bmN0aW9uIGFwcEhhc01vbnRobHlOb3Rlc1BsdWdpbkxvYWRlZCgpIHtcbiAgICBjb25zdCB7IGFwcCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IGFwcC5wbHVnaW5zLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpO1xuICAgIHJldHVybiBwZXJpb2RpY05vdGVzICYmIHBlcmlvZGljTm90ZXMuc2V0dGluZ3M/Lm1vbnRobHk/LmVuYWJsZWQ7XG59XG5mdW5jdGlvbiBhcHBIYXNRdWFydGVybHlOb3Rlc1BsdWdpbkxvYWRlZCgpIHtcbiAgICBjb25zdCB7IGFwcCB9ID0gd2luZG93O1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY29uc3QgcGVyaW9kaWNOb3RlcyA9IGFwcC5wbHVnaW5zLmdldFBsdWdpbihcInBlcmlvZGljLW5vdGVzXCIpO1xuICAgIHJldHVybiBwZXJpb2RpY05vdGVzICYmIHBlcmlvZGljTm90ZXMuc2V0dGluZ3M/LnF1YXJ0ZXJseT8uZW5hYmxlZDtcbn1cbmZ1bmN0aW9uIGFwcEhhc1llYXJseU5vdGVzUGx1Z2luTG9hZGVkKCkge1xuICAgIGNvbnN0IHsgYXBwIH0gPSB3aW5kb3c7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBjb25zdCBwZXJpb2RpY05vdGVzID0gYXBwLnBsdWdpbnMuZ2V0UGx1Z2luKFwicGVyaW9kaWMtbm90ZXNcIik7XG4gICAgcmV0dXJuIHBlcmlvZGljTm90ZXMgJiYgcGVyaW9kaWNOb3Rlcy5zZXR0aW5ncz8ueWVhcmx5Py5lbmFibGVkO1xufVxuZnVuY3Rpb24gZ2V0UGVyaW9kaWNOb3RlU2V0dGluZ3MoZ3JhbnVsYXJpdHkpIHtcbiAgICBjb25zdCBnZXRTZXR0aW5ncyA9IHtcbiAgICAgICAgZGF5OiBnZXREYWlseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgd2VlazogZ2V0V2Vla2x5Tm90ZVNldHRpbmdzLFxuICAgICAgICBtb250aDogZ2V0TW9udGhseU5vdGVTZXR0aW5ncyxcbiAgICAgICAgcXVhcnRlcjogZ2V0UXVhcnRlcmx5Tm90ZVNldHRpbmdzLFxuICAgICAgICB5ZWFyOiBnZXRZZWFybHlOb3RlU2V0dGluZ3MsXG4gICAgfVtncmFudWxhcml0eV07XG4gICAgcmV0dXJuIGdldFNldHRpbmdzKCk7XG59XG5mdW5jdGlvbiBjcmVhdGVQZXJpb2RpY05vdGUoZ3JhbnVsYXJpdHksIGRhdGUpIHtcbiAgICBjb25zdCBjcmVhdGVGbiA9IHtcbiAgICAgICAgZGF5OiBjcmVhdGVEYWlseU5vdGUsXG4gICAgICAgIG1vbnRoOiBjcmVhdGVNb250aGx5Tm90ZSxcbiAgICAgICAgd2VlazogY3JlYXRlV2Vla2x5Tm90ZSxcbiAgICB9O1xuICAgIHJldHVybiBjcmVhdGVGbltncmFudWxhcml0eV0oZGF0ZSk7XG59XG5cbmV4cG9ydHMuREVGQVVMVF9EQUlMWV9OT1RFX0ZPUk1BVCA9IERFRkFVTFRfREFJTFlfTk9URV9GT1JNQVQ7XG5leHBvcnRzLkRFRkFVTFRfTU9OVEhMWV9OT1RFX0ZPUk1BVCA9IERFRkFVTFRfTU9OVEhMWV9OT1RFX0ZPUk1BVDtcbmV4cG9ydHMuREVGQVVMVF9RVUFSVEVSTFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX1FVQVJURVJMWV9OT1RFX0ZPUk1BVDtcbmV4cG9ydHMuREVGQVVMVF9XRUVLTFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX1dFRUtMWV9OT1RFX0ZPUk1BVDtcbmV4cG9ydHMuREVGQVVMVF9ZRUFSTFlfTk9URV9GT1JNQVQgPSBERUZBVUxUX1lFQVJMWV9OT1RFX0ZPUk1BVDtcbmV4cG9ydHMuYXBwSGFzRGFpbHlOb3Rlc1BsdWdpbkxvYWRlZCA9IGFwcEhhc0RhaWx5Tm90ZXNQbHVnaW5Mb2FkZWQ7XG5leHBvcnRzLmFwcEhhc01vbnRobHlOb3Rlc1BsdWdpbkxvYWRlZCA9IGFwcEhhc01vbnRobHlOb3Rlc1BsdWdpbkxvYWRlZDtcbmV4cG9ydHMuYXBwSGFzUXVhcnRlcmx5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNRdWFydGVybHlOb3Rlc1BsdWdpbkxvYWRlZDtcbmV4cG9ydHMuYXBwSGFzV2Vla2x5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNXZWVrbHlOb3Rlc1BsdWdpbkxvYWRlZDtcbmV4cG9ydHMuYXBwSGFzWWVhcmx5Tm90ZXNQbHVnaW5Mb2FkZWQgPSBhcHBIYXNZZWFybHlOb3Rlc1BsdWdpbkxvYWRlZDtcbmV4cG9ydHMuY3JlYXRlRGFpbHlOb3RlID0gY3JlYXRlRGFpbHlOb3RlO1xuZXhwb3J0cy5jcmVhdGVNb250aGx5Tm90ZSA9IGNyZWF0ZU1vbnRobHlOb3RlO1xuZXhwb3J0cy5jcmVhdGVQZXJpb2RpY05vdGUgPSBjcmVhdGVQZXJpb2RpY05vdGU7XG5leHBvcnRzLmNyZWF0ZVF1YXJ0ZXJseU5vdGUgPSBjcmVhdGVRdWFydGVybHlOb3RlO1xuZXhwb3J0cy5jcmVhdGVXZWVrbHlOb3RlID0gY3JlYXRlV2Vla2x5Tm90ZTtcbmV4cG9ydHMuY3JlYXRlWWVhcmx5Tm90ZSA9IGNyZWF0ZVllYXJseU5vdGU7XG5leHBvcnRzLmdldEFsbERhaWx5Tm90ZXMgPSBnZXRBbGxEYWlseU5vdGVzO1xuZXhwb3J0cy5nZXRBbGxNb250aGx5Tm90ZXMgPSBnZXRBbGxNb250aGx5Tm90ZXM7XG5leHBvcnRzLmdldEFsbFF1YXJ0ZXJseU5vdGVzID0gZ2V0QWxsUXVhcnRlcmx5Tm90ZXM7XG5leHBvcnRzLmdldEFsbFdlZWtseU5vdGVzID0gZ2V0QWxsV2Vla2x5Tm90ZXM7XG5leHBvcnRzLmdldEFsbFllYXJseU5vdGVzID0gZ2V0QWxsWWVhcmx5Tm90ZXM7XG5leHBvcnRzLmdldERhaWx5Tm90ZSA9IGdldERhaWx5Tm90ZTtcbmV4cG9ydHMuZ2V0RGFpbHlOb3RlU2V0dGluZ3MgPSBnZXREYWlseU5vdGVTZXR0aW5ncztcbmV4cG9ydHMuZ2V0RGF0ZUZyb21GaWxlID0gZ2V0RGF0ZUZyb21GaWxlO1xuZXhwb3J0cy5nZXREYXRlRnJvbVBhdGggPSBnZXREYXRlRnJvbVBhdGg7XG5leHBvcnRzLmdldERhdGVVSUQgPSBnZXREYXRlVUlEO1xuZXhwb3J0cy5nZXRNb250aGx5Tm90ZSA9IGdldE1vbnRobHlOb3RlO1xuZXhwb3J0cy5nZXRNb250aGx5Tm90ZVNldHRpbmdzID0gZ2V0TW9udGhseU5vdGVTZXR0aW5ncztcbmV4cG9ydHMuZ2V0UGVyaW9kaWNOb3RlU2V0dGluZ3MgPSBnZXRQZXJpb2RpY05vdGVTZXR0aW5ncztcbmV4cG9ydHMuZ2V0UXVhcnRlcmx5Tm90ZSA9IGdldFF1YXJ0ZXJseU5vdGU7XG5leHBvcnRzLmdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncyA9IGdldFF1YXJ0ZXJseU5vdGVTZXR0aW5ncztcbmV4cG9ydHMuZ2V0VGVtcGxhdGVJbmZvID0gZ2V0VGVtcGxhdGVJbmZvO1xuZXhwb3J0cy5nZXRXZWVrbHlOb3RlID0gZ2V0V2Vla2x5Tm90ZTtcbmV4cG9ydHMuZ2V0V2Vla2x5Tm90ZVNldHRpbmdzID0gZ2V0V2Vla2x5Tm90ZVNldHRpbmdzO1xuZXhwb3J0cy5nZXRZZWFybHlOb3RlID0gZ2V0WWVhcmx5Tm90ZTtcbmV4cG9ydHMuZ2V0WWVhcmx5Tm90ZVNldHRpbmdzID0gZ2V0WWVhcmx5Tm90ZVNldHRpbmdzO1xuIiwiaW1wb3J0IHsgTW9tZW50IH0gZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0IHsgQXBwLCBFZGl0b3IsIEVkaXRvclJhbmdlLCBFZGl0b3JQb3NpdGlvbiwgbm9ybWFsaXplUGF0aCwgVEZpbGUgfSBmcm9tIFwib2JzaWRpYW5cIjtcbmltcG9ydCB7XG4gIGNyZWF0ZURhaWx5Tm90ZSxcbiAgZ2V0QWxsRGFpbHlOb3RlcyxcbiAgZ2V0RGFpbHlOb3RlLFxufSBmcm9tIFwib2JzaWRpYW4tZGFpbHktbm90ZXMtaW50ZXJmYWNlXCI7XG5cbmltcG9ydCB7IERheU9mV2VlayB9IGZyb20gXCIuL3NldHRpbmdzXCI7XG5cbmNvbnN0IGRheXNPZldlZWs6IE9taXQ8RGF5T2ZXZWVrLCBcImxvY2FsZS1kZWZhdWx0XCI+W10gPSBbXG4gIFwic3VuZGF5XCIsXG4gIFwibW9uZGF5XCIsXG4gIFwidHVlc2RheVwiLFxuICBcIndlZG5lc2RheVwiLFxuICBcInRodXJzZGF5XCIsXG4gIFwiZnJpZGF5XCIsXG4gIFwic2F0dXJkYXlcIixcbl07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFdvcmRCb3VuZGFyaWVzKGVkaXRvcjogYW55KTogRWRpdG9yUmFuZ2Uge1xuICBjb25zdCBjdXJzb3IgPSBlZGl0b3IuZ2V0Q3Vyc29yKCk7XG5cbiAgbGV0IHdvcmQ7XG5cbiAgaWYgKGVkaXRvci5jbSBpbnN0YW5jZW9mIHdpbmRvdy5Db2RlTWlycm9yKSB7XG4gICAgLy8gQ001XG4gICAgY29uc3QgbGluZSA9IGN1cnNvci5saW5lO1xuICAgIHdvcmQgPSBlZGl0b3IuY20uZmluZFdvcmRBdCh7XG4gICAgICBsaW5lOiBsaW5lLFxuICAgICAgY2g6IGN1cnNvci5jaCxcbiAgICB9KTtcbiAgICBjb25zdCB3b3JkU3RhcnQgPSB3b3JkLmFuY2hvci5jaDtcbiAgICBjb25zdCB3b3JkRW5kID0gd29yZC5oZWFkLmNoO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGZyb206IHtcbiAgICAgICAgbGluZTogbGluZSxcbiAgICAgICAgY2g6IHdvcmRTdGFydCxcbiAgICAgIH0sXG4gICAgICB0bzoge1xuICAgICAgICBsaW5lOiBsaW5lLFxuICAgICAgICBjaDogd29yZEVuZCxcbiAgICAgIH0sXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICAvLyBDTTZcbiAgICBjb25zdCBwb3MgPSBlZGl0b3IucG9zVG9PZmZzZXQoY3Vyc29yKTtcbiAgICB3b3JkID0gZWRpdG9yLmNtLnN0YXRlLndvcmRBdChwb3MpO1xuICAgIGNvbnN0IHdvcmRTdGFydCA9IGVkaXRvci5vZmZzZXRUb1Bvcyh3b3JkLmZyb20pO1xuICAgIGNvbnN0IHdvcmRFbmQgPSBlZGl0b3Iub2Zmc2V0VG9Qb3Mod29yZC50byk7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZyb206IHdvcmRTdGFydCxcbiAgICAgIHRvOiB3b3JkRW5kLFxuICAgIH07XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNlbGVjdGVkVGV4dChlZGl0b3I6IEVkaXRvcik6IHN0cmluZyB7XG4gIGlmIChlZGl0b3Iuc29tZXRoaW5nU2VsZWN0ZWQoKSkge1xuICAgIHJldHVybiBlZGl0b3IuZ2V0U2VsZWN0aW9uKCk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3Qgd29yZEJvdW5kYXJpZXMgPSBnZXRXb3JkQm91bmRhcmllcyhlZGl0b3IpO1xuICAgIGVkaXRvci5zZXRTZWxlY3Rpb24od29yZEJvdW5kYXJpZXMuZnJvbSwgd29yZEJvdW5kYXJpZXMudG8pOyAvLyBUT0RPIGNoZWNrIGlmIHRoaXMgbmVlZHMgdG8gYmUgdXBkYXRlZC9pbXByb3ZlZFxuICAgIHJldHVybiBlZGl0b3IuZ2V0U2VsZWN0aW9uKCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFkanVzdEN1cnNvcihcbiAgZWRpdG9yOiBFZGl0b3IsXG4gIGN1cnNvcjogRWRpdG9yUG9zaXRpb24sXG4gIG5ld1N0cjogc3RyaW5nLFxuICBvbGRTdHI6IHN0cmluZ1xuKTogdm9pZCB7XG4gIGNvbnN0IGN1cnNvck9mZnNldCA9IG5ld1N0ci5sZW5ndGggLSBvbGRTdHIubGVuZ3RoO1xuICBlZGl0b3Iuc2V0Q3Vyc29yKHtcbiAgICBsaW5lOiBjdXJzb3IubGluZSxcbiAgICBjaDogY3Vyc29yLmNoICsgY3Vyc29yT2Zmc2V0LFxuICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEZvcm1hdHRlZERhdGUoZGF0ZTogRGF0ZSwgZm9ybWF0OiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gd2luZG93Lm1vbWVudChkYXRlKS5mb3JtYXQoZm9ybWF0KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldExhc3REYXlPZk1vbnRoKHllYXI6IG51bWJlciwgbW9udGg6IG51bWJlcikge1xuICByZXR1cm4gbmV3IERhdGUoeWVhciwgbW9udGgsIDApLmdldERhdGUoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlVHJ1dGh5KGZsYWc6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gW1wieVwiLCBcInllc1wiLCBcIjFcIiwgXCJ0XCIsIFwidHJ1ZVwiXS5pbmRleE9mKGZsYWcudG9Mb3dlckNhc2UoKSkgPj0gMDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFdlZWtOdW1iZXIoZGF5T2ZXZWVrOiBPbWl0PERheU9mV2VlaywgXCJsb2NhbGUtZGVmYXVsdFwiPik6IG51bWJlciB7XG4gIHJldHVybiBkYXlzT2ZXZWVrLmluZGV4T2YoZGF5T2ZXZWVrKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2FsZVdlZWtTdGFydCgpOiBPbWl0PERheU9mV2VlaywgXCJsb2NhbGUtZGVmYXVsdFwiPiB7XG4gIC8vIEB0cy1pZ25vcmVcbiAgY29uc3Qgc3RhcnRPZldlZWsgPSB3aW5kb3cubW9tZW50LmxvY2FsZURhdGEoKS5fd2Vlay5kb3c7XG4gIHJldHVybiBkYXlzT2ZXZWVrW3N0YXJ0T2ZXZWVrXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlTWFya2Rvd25MaW5rKGFwcDogQXBwLCBzdWJwYXRoOiBzdHJpbmcsIGFsaWFzPzogc3RyaW5nKSB7XG4gIGNvbnN0IHVzZU1hcmtkb3duTGlua3MgPSAoYXBwLnZhdWx0IGFzIGFueSkuZ2V0Q29uZmlnKFwidXNlTWFya2Rvd25MaW5rc1wiKTtcbiAgY29uc3QgcGF0aCA9IG5vcm1hbGl6ZVBhdGgoc3VicGF0aCk7XG5cbiAgaWYgKHVzZU1hcmtkb3duTGlua3MpIHtcbiAgICBpZiAoYWxpYXMpIHtcbiAgICAgIHJldHVybiBgWyR7YWxpYXN9XSgke3BhdGgucmVwbGFjZSgvIC9nLCBcIiUyMFwiKX0pYDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGBbJHtzdWJwYXRofV0oJHtwYXRofSlgO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAoYWxpYXMpIHtcbiAgICAgIHJldHVybiBgW1ske3BhdGh9fCR7YWxpYXN9XV1gO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gYFtbJHtwYXRofV1dYDtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldE9yQ3JlYXRlRGFpbHlOb3RlKGRhdGU6IE1vbWVudCk6IFByb21pc2U8VEZpbGUgfCBudWxsPiB7XG4gIC8vIEJvcnJvd2VkIGZyb20gdGhlIFNsYXRlZCBwbHVnaW46XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90Z3Jvc2luZ2VyL3NsYXRlZC1vYnNpZGlhbi9ibG9iL21haW4vc3JjL3ZhdWx0LnRzI0wxN1xuICBjb25zdCBkZXNpcmVkTm90ZSA9IGdldERhaWx5Tm90ZShkYXRlLCBnZXRBbGxEYWlseU5vdGVzKCkpO1xuICBpZiAoZGVzaXJlZE5vdGUpIHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGRlc2lyZWROb3RlKTtcbiAgfVxuICByZXR1cm4gY3JlYXRlRGFpbHlOb3RlKGRhdGUpO1xufVxuXG4vLyBTb3VyY2UgYGNocm9ub2A6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vd2FuYXNpdC9jaHJvbm8vYmxvYi80N2YxMWRhNmI2NTZjZDVjYjYxZjI0NmU4Y2NhNzA2OTgzMjA4ZGVkL3NyYy91dGlscy9wYXR0ZXJuLnRzI0w4XG4vLyBDb3B5cmlnaHQgKGMpIDIwMTQsIFdhbmFzaXQgVGFuYWtpdHJ1bmdydWFuZ1xudHlwZSBEaWN0aW9uYXJ5TGlrZSA9IHN0cmluZ1tdIHwgeyBbd29yZDogc3RyaW5nXTogdW5rbm93biB9IHwgTWFwPHN0cmluZywgdW5rbm93bj47XG5cbmZ1bmN0aW9uIGV4dHJhY3RUZXJtcyhkaWN0aW9uYXJ5OiBEaWN0aW9uYXJ5TGlrZSk6IHN0cmluZ1tdIHtcbiAgbGV0IGtleXM6IHN0cmluZ1tdO1xuICBpZiAoZGljdGlvbmFyeSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAga2V5cyA9IFsuLi5kaWN0aW9uYXJ5XTtcbiAgfSBlbHNlIGlmIChkaWN0aW9uYXJ5IGluc3RhbmNlb2YgTWFwKSB7XG4gICAga2V5cyA9IEFycmF5LmZyb20oKGRpY3Rpb25hcnkgYXMgTWFwPHN0cmluZywgdW5rbm93bj4pLmtleXMoKSk7XG4gIH0gZWxzZSB7XG4gICAga2V5cyA9IE9iamVjdC5rZXlzKGRpY3Rpb25hcnkpO1xuICB9XG5cbiAgcmV0dXJuIGtleXM7XG59XG5mdW5jdGlvbiBtYXRjaEFueVBhdHRlcm4oZGljdGlvbmFyeTogRGljdGlvbmFyeUxpa2UpOiBzdHJpbmcge1xuICBjb25zdCBqb2luZWRUZXJtcyA9IGV4dHJhY3RUZXJtcyhkaWN0aW9uYXJ5KVxuICAgIC5zb3J0KChhLCBiKSA9PiBiLmxlbmd0aCAtIGEubGVuZ3RoKVxuICAgIC5qb2luKFwifFwiKVxuICAgIC5yZXBsYWNlKC9cXC4vZywgXCJcXFxcLlwiKTtcblxuICByZXR1cm4gYCg/OiR7am9pbmVkVGVybXN9KWA7XG59XG5cbmNvbnN0IE9SRElOQUxfV09SRF9ESUNUSU9OQVJZOiB7IFt3b3JkOiBzdHJpbmddOiBudW1iZXIgfSA9IHtcbiAgZmlyc3Q6IDEsXG4gIHNlY29uZDogMixcbiAgdGhpcmQ6IDMsXG4gIGZvdXJ0aDogNCxcbiAgZmlmdGg6IDUsXG4gIHNpeHRoOiA2LFxuICBzZXZlbnRoOiA3LFxuICBlaWdodGg6IDgsXG4gIG5pbnRoOiA5LFxuICB0ZW50aDogMTAsXG4gIGVsZXZlbnRoOiAxMSxcbiAgdHdlbGZ0aDogMTIsXG4gIHRoaXJ0ZWVudGg6IDEzLFxuICBmb3VydGVlbnRoOiAxNCxcbiAgZmlmdGVlbnRoOiAxNSxcbiAgc2l4dGVlbnRoOiAxNixcbiAgc2V2ZW50ZWVudGg6IDE3LFxuICBlaWdodGVlbnRoOiAxOCxcbiAgbmluZXRlZW50aDogMTksXG4gIHR3ZW50aWV0aDogMjAsXG4gIFwidHdlbnR5IGZpcnN0XCI6IDIxLFxuICBcInR3ZW50eS1maXJzdFwiOiAyMSxcbiAgXCJ0d2VudHkgc2Vjb25kXCI6IDIyLFxuICBcInR3ZW50eS1zZWNvbmRcIjogMjIsXG4gIFwidHdlbnR5IHRoaXJkXCI6IDIzLFxuICBcInR3ZW50eS10aGlyZFwiOiAyMyxcbiAgXCJ0d2VudHkgZm91cnRoXCI6IDI0LFxuICBcInR3ZW50eS1mb3VydGhcIjogMjQsXG4gIFwidHdlbnR5IGZpZnRoXCI6IDI1LFxuICBcInR3ZW50eS1maWZ0aFwiOiAyNSxcbiAgXCJ0d2VudHkgc2l4dGhcIjogMjYsXG4gIFwidHdlbnR5LXNpeHRoXCI6IDI2LFxuICBcInR3ZW50eSBzZXZlbnRoXCI6IDI3LFxuICBcInR3ZW50eS1zZXZlbnRoXCI6IDI3LFxuICBcInR3ZW50eSBlaWdodGhcIjogMjgsXG4gIFwidHdlbnR5LWVpZ2h0aFwiOiAyOCxcbiAgXCJ0d2VudHkgbmludGhcIjogMjksXG4gIFwidHdlbnR5LW5pbnRoXCI6IDI5LFxuICB0aGlydGlldGg6IDMwLFxuICBcInRoaXJ0eSBmaXJzdFwiOiAzMSxcbiAgXCJ0aGlydHktZmlyc3RcIjogMzEsXG59O1xuXG5leHBvcnQgY29uc3QgT1JESU5BTF9OVU1CRVJfUEFUVEVSTiA9IGAoPzoke21hdGNoQW55UGF0dGVybihcbiAgT1JESU5BTF9XT1JEX0RJQ1RJT05BUllcbil9fFswLTldezEsMn0oPzpzdHxuZHxyZHx0aCk/KWA7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKG1hdGNoOiBzdHJpbmcpOiBudW1iZXIge1xuICBsZXQgbnVtID0gbWF0Y2gudG9Mb3dlckNhc2UoKTtcbiAgaWYgKE9SRElOQUxfV09SRF9ESUNUSU9OQVJZW251bV0gIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBPUkRJTkFMX1dPUkRfRElDVElPTkFSWVtudW1dO1xuICB9XG5cbiAgbnVtID0gbnVtLnJlcGxhY2UoLyg/OnN0fG5kfHJkfHRoKSQvaSwgXCJcIik7XG4gIHJldHVybiBwYXJzZUludChudW0pO1xufVxuIiwiaW1wb3J0IHsgQXBwLCBNYXJrZG93blZpZXcsIE1vZGFsLCBTZXR0aW5nIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5pbXBvcnQgeyBnZW5lcmF0ZU1hcmtkb3duTGluayB9IGZyb20gXCJzcmMvdXRpbHNcIjtcbmltcG9ydCB0eXBlIE5hdHVyYWxMYW5ndWFnZURhdGVzIGZyb20gXCIuLi9tYWluXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERhdGVQaWNrZXJNb2RhbCBleHRlbmRzIE1vZGFsIHtcbiAgcGx1Z2luOiBOYXR1cmFsTGFuZ3VhZ2VEYXRlcztcblxuICBjb25zdHJ1Y3RvcihhcHA6IEFwcCwgcGx1Z2luOiBOYXR1cmFsTGFuZ3VhZ2VEYXRlcykge1xuICAgIHN1cGVyKGFwcCk7XG4gICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gIH1cblxuICBvbk9wZW4oKTogdm9pZCB7XG4gICAgbGV0IHByZXZpZXdFbDogSFRNTEVsZW1lbnQ7XG5cbiAgICBsZXQgZGF0ZUlucHV0ID0gXCJcIjtcbiAgICBsZXQgbW9tZW50Rm9ybWF0ID0gdGhpcy5wbHVnaW4uc2V0dGluZ3MubW9kYWxNb21lbnRGb3JtYXQ7XG4gICAgbGV0IGluc2VydEFzTGluayA9IHRoaXMucGx1Z2luLnNldHRpbmdzLm1vZGFsVG9nZ2xlTGluaztcblxuICAgIGNvbnN0IGdldERhdGVTdHIgPSAoKSA9PiB7XG4gICAgICBsZXQgY2xlYW5EYXRlSW5wdXQgPSBkYXRlSW5wdXQ7XG4gICAgICBsZXQgc2hvdWxkSW5jbHVkZUFsaWFzID0gZmFsc2U7XG5cbiAgICAgIGlmIChkYXRlSW5wdXQuZW5kc1dpdGgoXCJ8XCIpKSB7XG4gICAgICAgIHNob3VsZEluY2x1ZGVBbGlhcyA9IHRydWU7XG4gICAgICAgIGNsZWFuRGF0ZUlucHV0ID0gZGF0ZUlucHV0LnNsaWNlKDAsIC0xKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgcGFyc2VkRGF0ZSA9IHRoaXMucGx1Z2luLnBhcnNlRGF0ZShjbGVhbkRhdGVJbnB1dCB8fCBcInRvZGF5XCIpO1xuICAgICAgbGV0IHBhcnNlZERhdGVTdHJpbmcgPSBwYXJzZWREYXRlLm1vbWVudC5pc1ZhbGlkKClcbiAgICAgICAgPyBwYXJzZWREYXRlLm1vbWVudC5mb3JtYXQobW9tZW50Rm9ybWF0KVxuICAgICAgICA6IFwiXCI7XG5cbiAgICAgIGlmIChpbnNlcnRBc0xpbmspIHtcbiAgICAgICAgcGFyc2VkRGF0ZVN0cmluZyA9IGdlbmVyYXRlTWFya2Rvd25MaW5rKFxuICAgICAgICAgIHRoaXMuYXBwLFxuICAgICAgICAgIHBhcnNlZERhdGVTdHJpbmcsXG4gICAgICAgICAgc2hvdWxkSW5jbHVkZUFsaWFzID8gY2xlYW5EYXRlSW5wdXQgOiB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHBhcnNlZERhdGVTdHJpbmc7XG4gICAgfTtcblxuICAgIHRoaXMuY29udGVudEVsLmNyZWF0ZUVsKFwiZm9ybVwiLCB7fSwgKGZvcm1FbCkgPT4ge1xuICAgICAgY29uc3QgZGF0ZUlucHV0RWwgPSBuZXcgU2V0dGluZyhmb3JtRWwpXG4gICAgICAgIC5zZXROYW1lKFwiRGF0ZVwiKVxuICAgICAgICAuc2V0RGVzYyhnZXREYXRlU3RyKCkpXG4gICAgICAgIC5hZGRUZXh0KCh0ZXh0RWwpID0+IHtcbiAgICAgICAgICB0ZXh0RWwuc2V0UGxhY2Vob2xkZXIoXCJUb2RheVwiKTtcblxuICAgICAgICAgIHRleHRFbC5vbkNoYW5nZSgodmFsdWUpID0+IHtcbiAgICAgICAgICAgIGRhdGVJbnB1dCA9IHZhbHVlO1xuICAgICAgICAgICAgcHJldmlld0VsLnNldFRleHQoZ2V0RGF0ZVN0cigpKTtcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHRleHRFbC5pbnB1dEVsLmZvY3VzKCksIDEwKTtcbiAgICAgICAgfSk7XG4gICAgICBwcmV2aWV3RWwgPSBkYXRlSW5wdXRFbC5kZXNjRWw7XG5cbiAgICAgIG5ldyBTZXR0aW5nKGZvcm1FbClcbiAgICAgICAgLnNldE5hbWUoXCJEYXRlIEZvcm1hdFwiKVxuICAgICAgICAuc2V0RGVzYyhcIk1vbWVudCBmb3JtYXQgdG8gYmUgdXNlZFwiKVxuICAgICAgICAuYWRkTW9tZW50Rm9ybWF0KChtb21lbnRFbCkgPT4ge1xuICAgICAgICAgIG1vbWVudEVsLnNldFBsYWNlaG9sZGVyKFwiWVlZWS1NTS1ERCBISDptbVwiKTtcbiAgICAgICAgICBtb21lbnRFbC5zZXRWYWx1ZShtb21lbnRGb3JtYXQpO1xuICAgICAgICAgIG1vbWVudEVsLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgbW9tZW50Rm9ybWF0ID0gdmFsdWUudHJpbSgpIHx8IFwiWVlZWS1NTS1ERCBISDptbVwiO1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MubW9kYWxNb21lbnRGb3JtYXQgPSBtb21lbnRGb3JtYXQ7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcblxuICAgICAgICAgICAgcHJldmlld0VsLnNldFRleHQoZ2V0RGF0ZVN0cigpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICBuZXcgU2V0dGluZyhmb3JtRWwpLnNldE5hbWUoXCJBZGQgYXMgbGluaz9cIikuYWRkVG9nZ2xlKCh0b2dnbGVFbCkgPT4ge1xuICAgICAgICB0b2dnbGVFbC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5tb2RhbFRvZ2dsZUxpbmspLm9uQ2hhbmdlKCh2YWx1ZSkgPT4ge1xuICAgICAgICAgIGluc2VydEFzTGluayA9IHZhbHVlO1xuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLm1vZGFsVG9nZ2xlTGluayA9IGluc2VydEFzTGluaztcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcblxuICAgICAgICAgIHByZXZpZXdFbC5zZXRUZXh0KGdldERhdGVTdHIoKSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICAgIGZvcm1FbC5jcmVhdGVEaXYoXCJtb2RhbC1idXR0b24tY29udGFpbmVyXCIsIChidXR0b25Db250YWluZXJFbCkgPT4ge1xuICAgICAgICBidXR0b25Db250YWluZXJFbFxuICAgICAgICAgIC5jcmVhdGVFbChcImJ1dHRvblwiLCB7IGF0dHI6IHsgdHlwZTogXCJidXR0b25cIiB9LCB0ZXh0OiBcIk5ldmVyIG1pbmRcIiB9KVxuICAgICAgICAgIC5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4gdGhpcy5jbG9zZSgpKTtcbiAgICAgICAgYnV0dG9uQ29udGFpbmVyRWwuY3JlYXRlRWwoXCJidXR0b25cIiwge1xuICAgICAgICAgIGF0dHI6IHsgdHlwZTogXCJzdWJtaXRcIiB9LFxuICAgICAgICAgIGNsczogXCJtb2QtY3RhXCIsXG4gICAgICAgICAgdGV4dDogXCJJbnNlcnQgRGF0ZVwiLFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuXG4gICAgICBjb25zdCBhY3RpdmVWaWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICAgIGNvbnN0IGFjdGl2ZUVkaXRvciA9IGFjdGl2ZVZpZXcuZWRpdG9yO1xuICAgICAgZm9ybUVsLmFkZEV2ZW50TGlzdGVuZXIoXCJzdWJtaXRcIiwgKGU6IEV2ZW50KSA9PiB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xuICAgICAgICBhY3RpdmVFZGl0b3IucmVwbGFjZVNlbGVjdGlvbihnZXREYXRlU3RyKCkpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5tYXRjaEFueVBhdHRlcm4gPSBleHBvcnRzLmV4dHJhY3RUZXJtcyA9IGV4cG9ydHMucmVwZWF0ZWRUaW1ldW5pdFBhdHRlcm4gPSB2b2lkIDA7XG5mdW5jdGlvbiByZXBlYXRlZFRpbWV1bml0UGF0dGVybihwcmVmaXgsIHNpbmdsZVRpbWV1bml0UGF0dGVybikge1xuICAgIGNvbnN0IHNpbmdsZVRpbWV1bml0UGF0dGVybk5vQ2FwdHVyZSA9IHNpbmdsZVRpbWV1bml0UGF0dGVybi5yZXBsYWNlKC9cXCgoPyFcXD8pL2csIFwiKD86XCIpO1xuICAgIHJldHVybiBgJHtwcmVmaXh9JHtzaW5nbGVUaW1ldW5pdFBhdHRlcm5Ob0NhcHR1cmV9XFxcXHN7MCw1fSg/Oiw/XFxcXHN7MCw1fSR7c2luZ2xlVGltZXVuaXRQYXR0ZXJuTm9DYXB0dXJlfSl7MCwxMH1gO1xufVxuZXhwb3J0cy5yZXBlYXRlZFRpbWV1bml0UGF0dGVybiA9IHJlcGVhdGVkVGltZXVuaXRQYXR0ZXJuO1xuZnVuY3Rpb24gZXh0cmFjdFRlcm1zKGRpY3Rpb25hcnkpIHtcbiAgICBsZXQga2V5cztcbiAgICBpZiAoZGljdGlvbmFyeSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgICAgIGtleXMgPSBbLi4uZGljdGlvbmFyeV07XG4gICAgfVxuICAgIGVsc2UgaWYgKGRpY3Rpb25hcnkgaW5zdGFuY2VvZiBNYXApIHtcbiAgICAgICAga2V5cyA9IEFycmF5LmZyb20oZGljdGlvbmFyeS5rZXlzKCkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAga2V5cyA9IE9iamVjdC5rZXlzKGRpY3Rpb25hcnkpO1xuICAgIH1cbiAgICByZXR1cm4ga2V5cztcbn1cbmV4cG9ydHMuZXh0cmFjdFRlcm1zID0gZXh0cmFjdFRlcm1zO1xuZnVuY3Rpb24gbWF0Y2hBbnlQYXR0ZXJuKGRpY3Rpb25hcnkpIHtcbiAgICBjb25zdCBqb2luZWRUZXJtcyA9IGV4dHJhY3RUZXJtcyhkaWN0aW9uYXJ5KVxuICAgICAgICAuc29ydCgoYSwgYikgPT4gYi5sZW5ndGggLSBhLmxlbmd0aClcbiAgICAgICAgLmpvaW4oXCJ8XCIpXG4gICAgICAgIC5yZXBsYWNlKC9cXC4vZywgXCJcXFxcLlwiKTtcbiAgICByZXR1cm4gYCg/OiR7am9pbmVkVGVybXN9KWA7XG59XG5leHBvcnRzLm1hdGNoQW55UGF0dGVybiA9IG1hdGNoQW55UGF0dGVybjtcbiIsIiFmdW5jdGlvbih0LGUpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPWUoKTpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKGUpOih0PVwidW5kZWZpbmVkXCIhPXR5cGVvZiBnbG9iYWxUaGlzP2dsb2JhbFRoaXM6dHx8c2VsZikuZGF5anM9ZSgpfSh0aGlzLChmdW5jdGlvbigpe1widXNlIHN0cmljdFwiO3ZhciB0PTFlMyxlPTZlNCxuPTM2ZTUscj1cIm1pbGxpc2Vjb25kXCIsaT1cInNlY29uZFwiLHM9XCJtaW51dGVcIix1PVwiaG91clwiLGE9XCJkYXlcIixvPVwid2Vla1wiLGY9XCJtb250aFwiLGg9XCJxdWFydGVyXCIsYz1cInllYXJcIixkPVwiZGF0ZVwiLCQ9XCJJbnZhbGlkIERhdGVcIixsPS9eKFxcZHs0fSlbLS9dPyhcXGR7MSwyfSk/Wy0vXT8oXFxkezAsMn0pW1R0XFxzXSooXFxkezEsMn0pPzo/KFxcZHsxLDJ9KT86PyhcXGR7MSwyfSk/Wy46XT8oXFxkKyk/JC8seT0vXFxbKFteXFxdXSspXXxZezEsNH18TXsxLDR9fER7MSwyfXxkezEsNH18SHsxLDJ9fGh7MSwyfXxhfEF8bXsxLDJ9fHN7MSwyfXxaezEsMn18U1NTL2csTT17bmFtZTpcImVuXCIsd2Vla2RheXM6XCJTdW5kYXlfTW9uZGF5X1R1ZXNkYXlfV2VkbmVzZGF5X1RodXJzZGF5X0ZyaWRheV9TYXR1cmRheVwiLnNwbGl0KFwiX1wiKSxtb250aHM6XCJKYW51YXJ5X0ZlYnJ1YXJ5X01hcmNoX0FwcmlsX01heV9KdW5lX0p1bHlfQXVndXN0X1NlcHRlbWJlcl9PY3RvYmVyX05vdmVtYmVyX0RlY2VtYmVyXCIuc3BsaXQoXCJfXCIpfSxtPWZ1bmN0aW9uKHQsZSxuKXt2YXIgcj1TdHJpbmcodCk7cmV0dXJuIXJ8fHIubGVuZ3RoPj1lP3Q6XCJcIitBcnJheShlKzEtci5sZW5ndGgpLmpvaW4obikrdH0sZz17czptLHo6ZnVuY3Rpb24odCl7dmFyIGU9LXQudXRjT2Zmc2V0KCksbj1NYXRoLmFicyhlKSxyPU1hdGguZmxvb3Iobi82MCksaT1uJTYwO3JldHVybihlPD0wP1wiK1wiOlwiLVwiKSttKHIsMixcIjBcIikrXCI6XCIrbShpLDIsXCIwXCIpfSxtOmZ1bmN0aW9uIHQoZSxuKXtpZihlLmRhdGUoKTxuLmRhdGUoKSlyZXR1cm4tdChuLGUpO3ZhciByPTEyKihuLnllYXIoKS1lLnllYXIoKSkrKG4ubW9udGgoKS1lLm1vbnRoKCkpLGk9ZS5jbG9uZSgpLmFkZChyLGYpLHM9bi1pPDAsdT1lLmNsb25lKCkuYWRkKHIrKHM/LTE6MSksZik7cmV0dXJuKygtKHIrKG4taSkvKHM/aS11OnUtaSkpfHwwKX0sYTpmdW5jdGlvbih0KXtyZXR1cm4gdDwwP01hdGguY2VpbCh0KXx8MDpNYXRoLmZsb29yKHQpfSxwOmZ1bmN0aW9uKHQpe3JldHVybntNOmYseTpjLHc6byxkOmEsRDpkLGg6dSxtOnMsczppLG1zOnIsUTpofVt0XXx8U3RyaW5nKHR8fFwiXCIpLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvcyQvLFwiXCIpfSx1OmZ1bmN0aW9uKHQpe3JldHVybiB2b2lkIDA9PT10fX0sRD1cImVuXCIsdj17fTt2W0RdPU07dmFyIHA9ZnVuY3Rpb24odCl7cmV0dXJuIHQgaW5zdGFuY2VvZiBffSxTPWZ1bmN0aW9uKHQsZSxuKXt2YXIgcjtpZighdClyZXR1cm4gRDtpZihcInN0cmluZ1wiPT10eXBlb2YgdCl2W3RdJiYocj10KSxlJiYodlt0XT1lLHI9dCk7ZWxzZXt2YXIgaT10Lm5hbWU7dltpXT10LHI9aX1yZXR1cm4hbiYmciYmKEQ9cikscnx8IW4mJkR9LHc9ZnVuY3Rpb24odCxlKXtpZihwKHQpKXJldHVybiB0LmNsb25lKCk7dmFyIG49XCJvYmplY3RcIj09dHlwZW9mIGU/ZTp7fTtyZXR1cm4gbi5kYXRlPXQsbi5hcmdzPWFyZ3VtZW50cyxuZXcgXyhuKX0sTz1nO08ubD1TLE8uaT1wLE8udz1mdW5jdGlvbih0LGUpe3JldHVybiB3KHQse2xvY2FsZTplLiRMLHV0YzplLiR1LHg6ZS4keCwkb2Zmc2V0OmUuJG9mZnNldH0pfTt2YXIgXz1mdW5jdGlvbigpe2Z1bmN0aW9uIE0odCl7dGhpcy4kTD1TKHQubG9jYWxlLG51bGwsITApLHRoaXMucGFyc2UodCl9dmFyIG09TS5wcm90b3R5cGU7cmV0dXJuIG0ucGFyc2U9ZnVuY3Rpb24odCl7dGhpcy4kZD1mdW5jdGlvbih0KXt2YXIgZT10LmRhdGUsbj10LnV0YztpZihudWxsPT09ZSlyZXR1cm4gbmV3IERhdGUoTmFOKTtpZihPLnUoZSkpcmV0dXJuIG5ldyBEYXRlO2lmKGUgaW5zdGFuY2VvZiBEYXRlKXJldHVybiBuZXcgRGF0ZShlKTtpZihcInN0cmluZ1wiPT10eXBlb2YgZSYmIS9aJC9pLnRlc3QoZSkpe3ZhciByPWUubWF0Y2gobCk7aWYocil7dmFyIGk9clsyXS0xfHwwLHM9KHJbN118fFwiMFwiKS5zdWJzdHJpbmcoMCwzKTtyZXR1cm4gbj9uZXcgRGF0ZShEYXRlLlVUQyhyWzFdLGksclszXXx8MSxyWzRdfHwwLHJbNV18fDAscls2XXx8MCxzKSk6bmV3IERhdGUoclsxXSxpLHJbM118fDEscls0XXx8MCxyWzVdfHwwLHJbNl18fDAscyl9fXJldHVybiBuZXcgRGF0ZShlKX0odCksdGhpcy4keD10Lnh8fHt9LHRoaXMuaW5pdCgpfSxtLmluaXQ9ZnVuY3Rpb24oKXt2YXIgdD10aGlzLiRkO3RoaXMuJHk9dC5nZXRGdWxsWWVhcigpLHRoaXMuJE09dC5nZXRNb250aCgpLHRoaXMuJEQ9dC5nZXREYXRlKCksdGhpcy4kVz10LmdldERheSgpLHRoaXMuJEg9dC5nZXRIb3VycygpLHRoaXMuJG09dC5nZXRNaW51dGVzKCksdGhpcy4kcz10LmdldFNlY29uZHMoKSx0aGlzLiRtcz10LmdldE1pbGxpc2Vjb25kcygpfSxtLiR1dGlscz1mdW5jdGlvbigpe3JldHVybiBPfSxtLmlzVmFsaWQ9ZnVuY3Rpb24oKXtyZXR1cm4hKHRoaXMuJGQudG9TdHJpbmcoKT09PSQpfSxtLmlzU2FtZT1mdW5jdGlvbih0LGUpe3ZhciBuPXcodCk7cmV0dXJuIHRoaXMuc3RhcnRPZihlKTw9biYmbjw9dGhpcy5lbmRPZihlKX0sbS5pc0FmdGVyPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHcodCk8dGhpcy5zdGFydE9mKGUpfSxtLmlzQmVmb3JlPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuZW5kT2YoZSk8dyh0KX0sbS4kZz1mdW5jdGlvbih0LGUsbil7cmV0dXJuIE8udSh0KT90aGlzW2VdOnRoaXMuc2V0KG4sdCl9LG0udW5peD1mdW5jdGlvbigpe3JldHVybiBNYXRoLmZsb29yKHRoaXMudmFsdWVPZigpLzFlMyl9LG0udmFsdWVPZj1mdW5jdGlvbigpe3JldHVybiB0aGlzLiRkLmdldFRpbWUoKX0sbS5zdGFydE9mPWZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcyxyPSEhTy51KGUpfHxlLGg9Ty5wKHQpLCQ9ZnVuY3Rpb24odCxlKXt2YXIgaT1PLncobi4kdT9EYXRlLlVUQyhuLiR5LGUsdCk6bmV3IERhdGUobi4keSxlLHQpLG4pO3JldHVybiByP2k6aS5lbmRPZihhKX0sbD1mdW5jdGlvbih0LGUpe3JldHVybiBPLncobi50b0RhdGUoKVt0XS5hcHBseShuLnRvRGF0ZShcInNcIiksKHI/WzAsMCwwLDBdOlsyMyw1OSw1OSw5OTldKS5zbGljZShlKSksbil9LHk9dGhpcy4kVyxNPXRoaXMuJE0sbT10aGlzLiRELGc9XCJzZXRcIisodGhpcy4kdT9cIlVUQ1wiOlwiXCIpO3N3aXRjaChoKXtjYXNlIGM6cmV0dXJuIHI/JCgxLDApOiQoMzEsMTEpO2Nhc2UgZjpyZXR1cm4gcj8kKDEsTSk6JCgwLE0rMSk7Y2FzZSBvOnZhciBEPXRoaXMuJGxvY2FsZSgpLndlZWtTdGFydHx8MCx2PSh5PEQ/eSs3OnkpLUQ7cmV0dXJuICQocj9tLXY6bSsoNi12KSxNKTtjYXNlIGE6Y2FzZSBkOnJldHVybiBsKGcrXCJIb3Vyc1wiLDApO2Nhc2UgdTpyZXR1cm4gbChnK1wiTWludXRlc1wiLDEpO2Nhc2UgczpyZXR1cm4gbChnK1wiU2Vjb25kc1wiLDIpO2Nhc2UgaTpyZXR1cm4gbChnK1wiTWlsbGlzZWNvbmRzXCIsMyk7ZGVmYXVsdDpyZXR1cm4gdGhpcy5jbG9uZSgpfX0sbS5lbmRPZj1mdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5zdGFydE9mKHQsITEpfSxtLiRzZXQ9ZnVuY3Rpb24odCxlKXt2YXIgbixvPU8ucCh0KSxoPVwic2V0XCIrKHRoaXMuJHU/XCJVVENcIjpcIlwiKSwkPShuPXt9LG5bYV09aCtcIkRhdGVcIixuW2RdPWgrXCJEYXRlXCIsbltmXT1oK1wiTW9udGhcIixuW2NdPWgrXCJGdWxsWWVhclwiLG5bdV09aCtcIkhvdXJzXCIsbltzXT1oK1wiTWludXRlc1wiLG5baV09aCtcIlNlY29uZHNcIixuW3JdPWgrXCJNaWxsaXNlY29uZHNcIixuKVtvXSxsPW89PT1hP3RoaXMuJEQrKGUtdGhpcy4kVyk6ZTtpZihvPT09Znx8bz09PWMpe3ZhciB5PXRoaXMuY2xvbmUoKS5zZXQoZCwxKTt5LiRkWyRdKGwpLHkuaW5pdCgpLHRoaXMuJGQ9eS5zZXQoZCxNYXRoLm1pbih0aGlzLiRELHkuZGF5c0luTW9udGgoKSkpLiRkfWVsc2UgJCYmdGhpcy4kZFskXShsKTtyZXR1cm4gdGhpcy5pbml0KCksdGhpc30sbS5zZXQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5jbG9uZSgpLiRzZXQodCxlKX0sbS5nZXQ9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXNbTy5wKHQpXSgpfSxtLmFkZD1mdW5jdGlvbihyLGgpe3ZhciBkLCQ9dGhpcztyPU51bWJlcihyKTt2YXIgbD1PLnAoaCkseT1mdW5jdGlvbih0KXt2YXIgZT13KCQpO3JldHVybiBPLncoZS5kYXRlKGUuZGF0ZSgpK01hdGgucm91bmQodCpyKSksJCl9O2lmKGw9PT1mKXJldHVybiB0aGlzLnNldChmLHRoaXMuJE0rcik7aWYobD09PWMpcmV0dXJuIHRoaXMuc2V0KGMsdGhpcy4keStyKTtpZihsPT09YSlyZXR1cm4geSgxKTtpZihsPT09bylyZXR1cm4geSg3KTt2YXIgTT0oZD17fSxkW3NdPWUsZFt1XT1uLGRbaV09dCxkKVtsXXx8MSxtPXRoaXMuJGQuZ2V0VGltZSgpK3IqTTtyZXR1cm4gTy53KG0sdGhpcyl9LG0uc3VidHJhY3Q9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5hZGQoLTEqdCxlKX0sbS5mb3JtYXQ9ZnVuY3Rpb24odCl7dmFyIGU9dGhpcyxuPXRoaXMuJGxvY2FsZSgpO2lmKCF0aGlzLmlzVmFsaWQoKSlyZXR1cm4gbi5pbnZhbGlkRGF0ZXx8JDt2YXIgcj10fHxcIllZWVktTU0tRERUSEg6bW06c3NaXCIsaT1PLnoodGhpcykscz10aGlzLiRILHU9dGhpcy4kbSxhPXRoaXMuJE0sbz1uLndlZWtkYXlzLGY9bi5tb250aHMsaD1mdW5jdGlvbih0LG4saSxzKXtyZXR1cm4gdCYmKHRbbl18fHQoZSxyKSl8fGlbbl0uc3Vic3RyKDAscyl9LGM9ZnVuY3Rpb24odCl7cmV0dXJuIE8ucyhzJTEyfHwxMix0LFwiMFwiKX0sZD1uLm1lcmlkaWVtfHxmdW5jdGlvbih0LGUsbil7dmFyIHI9dDwxMj9cIkFNXCI6XCJQTVwiO3JldHVybiBuP3IudG9Mb3dlckNhc2UoKTpyfSxsPXtZWTpTdHJpbmcodGhpcy4keSkuc2xpY2UoLTIpLFlZWVk6dGhpcy4keSxNOmErMSxNTTpPLnMoYSsxLDIsXCIwXCIpLE1NTTpoKG4ubW9udGhzU2hvcnQsYSxmLDMpLE1NTU06aChmLGEpLEQ6dGhpcy4kRCxERDpPLnModGhpcy4kRCwyLFwiMFwiKSxkOlN0cmluZyh0aGlzLiRXKSxkZDpoKG4ud2Vla2RheXNNaW4sdGhpcy4kVyxvLDIpLGRkZDpoKG4ud2Vla2RheXNTaG9ydCx0aGlzLiRXLG8sMyksZGRkZDpvW3RoaXMuJFddLEg6U3RyaW5nKHMpLEhIOk8ucyhzLDIsXCIwXCIpLGg6YygxKSxoaDpjKDIpLGE6ZChzLHUsITApLEE6ZChzLHUsITEpLG06U3RyaW5nKHUpLG1tOk8ucyh1LDIsXCIwXCIpLHM6U3RyaW5nKHRoaXMuJHMpLHNzOk8ucyh0aGlzLiRzLDIsXCIwXCIpLFNTUzpPLnModGhpcy4kbXMsMyxcIjBcIiksWjppfTtyZXR1cm4gci5yZXBsYWNlKHksKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV8fGxbdF18fGkucmVwbGFjZShcIjpcIixcIlwiKX0pKX0sbS51dGNPZmZzZXQ9ZnVuY3Rpb24oKXtyZXR1cm4gMTUqLU1hdGgucm91bmQodGhpcy4kZC5nZXRUaW1lem9uZU9mZnNldCgpLzE1KX0sbS5kaWZmPWZ1bmN0aW9uKHIsZCwkKXt2YXIgbCx5PU8ucChkKSxNPXcociksbT0oTS51dGNPZmZzZXQoKS10aGlzLnV0Y09mZnNldCgpKSplLGc9dGhpcy1NLEQ9Ty5tKHRoaXMsTSk7cmV0dXJuIEQ9KGw9e30sbFtjXT1ELzEyLGxbZl09RCxsW2hdPUQvMyxsW29dPShnLW0pLzYwNDhlNSxsW2FdPShnLW0pLzg2NGU1LGxbdV09Zy9uLGxbc109Zy9lLGxbaV09Zy90LGwpW3ldfHxnLCQ/RDpPLmEoRCl9LG0uZGF5c0luTW9udGg9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbmRPZihmKS4kRH0sbS4kbG9jYWxlPWZ1bmN0aW9uKCl7cmV0dXJuIHZbdGhpcy4kTF19LG0ubG9jYWxlPWZ1bmN0aW9uKHQsZSl7aWYoIXQpcmV0dXJuIHRoaXMuJEw7dmFyIG49dGhpcy5jbG9uZSgpLHI9Uyh0LGUsITApO3JldHVybiByJiYobi4kTD1yKSxufSxtLmNsb25lPWZ1bmN0aW9uKCl7cmV0dXJuIE8udyh0aGlzLiRkLHRoaXMpfSxtLnRvRGF0ZT1mdW5jdGlvbigpe3JldHVybiBuZXcgRGF0ZSh0aGlzLnZhbHVlT2YoKSl9LG0udG9KU09OPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXNWYWxpZCgpP3RoaXMudG9JU09TdHJpbmcoKTpudWxsfSxtLnRvSVNPU3RyaW5nPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJGQudG9JU09TdHJpbmcoKX0sbS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB0aGlzLiRkLnRvVVRDU3RyaW5nKCl9LE19KCksYj1fLnByb3RvdHlwZTtyZXR1cm4gdy5wcm90b3R5cGU9YixbW1wiJG1zXCIscl0sW1wiJHNcIixpXSxbXCIkbVwiLHNdLFtcIiRIXCIsdV0sW1wiJFdcIixhXSxbXCIkTVwiLGZdLFtcIiR5XCIsY10sW1wiJERcIixkXV0uZm9yRWFjaCgoZnVuY3Rpb24odCl7Ylt0WzFdXT1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy4kZyhlLHRbMF0sdFsxXSl9fSkpLHcuZXh0ZW5kPWZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuJGl8fCh0KGUsXyx3KSx0LiRpPSEwKSx3fSx3LmxvY2FsZT1TLHcuaXNEYXlqcz1wLHcudW5peD1mdW5jdGlvbih0KXtyZXR1cm4gdygxZTMqdCl9LHcuZW49dltEXSx3LkxzPXYsdy5wPXt9LHd9KSk7IiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmZpbmRZZWFyQ2xvc2VzdFRvUmVmID0gZXhwb3J0cy5maW5kTW9zdExpa2VseUFEWWVhciA9IHZvaWQgMDtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmZ1bmN0aW9uIGZpbmRNb3N0TGlrZWx5QURZZWFyKHllYXJOdW1iZXIpIHtcbiAgICBpZiAoeWVhck51bWJlciA8IDEwMCkge1xuICAgICAgICBpZiAoeWVhck51bWJlciA+IDUwKSB7XG4gICAgICAgICAgICB5ZWFyTnVtYmVyID0geWVhck51bWJlciArIDE5MDA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB5ZWFyTnVtYmVyID0geWVhck51bWJlciArIDIwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHllYXJOdW1iZXI7XG59XG5leHBvcnRzLmZpbmRNb3N0TGlrZWx5QURZZWFyID0gZmluZE1vc3RMaWtlbHlBRFllYXI7XG5mdW5jdGlvbiBmaW5kWWVhckNsb3Nlc3RUb1JlZihyZWZEYXRlLCBkYXksIG1vbnRoKSB7XG4gICAgY29uc3QgcmVmTW9tZW50ID0gKDAsIGRheWpzXzEuZGVmYXVsdCkocmVmRGF0ZSk7XG4gICAgbGV0IGRhdGVNb21lbnQgPSByZWZNb21lbnQ7XG4gICAgZGF0ZU1vbWVudCA9IGRhdGVNb21lbnQubW9udGgobW9udGggLSAxKTtcbiAgICBkYXRlTW9tZW50ID0gZGF0ZU1vbWVudC5kYXRlKGRheSk7XG4gICAgZGF0ZU1vbWVudCA9IGRhdGVNb21lbnQueWVhcihyZWZNb21lbnQueWVhcigpKTtcbiAgICBjb25zdCBuZXh0WWVhciA9IGRhdGVNb21lbnQuYWRkKDEsIFwieVwiKTtcbiAgICBjb25zdCBsYXN0WWVhciA9IGRhdGVNb21lbnQuYWRkKC0xLCBcInlcIik7XG4gICAgaWYgKE1hdGguYWJzKG5leHRZZWFyLmRpZmYocmVmTW9tZW50KSkgPCBNYXRoLmFicyhkYXRlTW9tZW50LmRpZmYocmVmTW9tZW50KSkpIHtcbiAgICAgICAgZGF0ZU1vbWVudCA9IG5leHRZZWFyO1xuICAgIH1cbiAgICBlbHNlIGlmIChNYXRoLmFicyhsYXN0WWVhci5kaWZmKHJlZk1vbWVudCkpIDwgTWF0aC5hYnMoZGF0ZU1vbWVudC5kaWZmKHJlZk1vbWVudCkpKSB7XG4gICAgICAgIGRhdGVNb21lbnQgPSBsYXN0WWVhcjtcbiAgICB9XG4gICAgcmV0dXJuIGRhdGVNb21lbnQueWVhcigpO1xufVxuZXhwb3J0cy5maW5kWWVhckNsb3Nlc3RUb1JlZiA9IGZpbmRZZWFyQ2xvc2VzdFRvUmVmO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnBhcnNlVGltZVVuaXRzID0gZXhwb3J0cy5USU1FX1VOSVRTX1BBVFRFUk4gPSBleHBvcnRzLnBhcnNlWWVhciA9IGV4cG9ydHMuWUVBUl9QQVRURVJOID0gZXhwb3J0cy5wYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuID0gZXhwb3J0cy5PUkRJTkFMX05VTUJFUl9QQVRURVJOID0gZXhwb3J0cy5wYXJzZU51bWJlclBhdHRlcm4gPSBleHBvcnRzLk5VTUJFUl9QQVRURVJOID0gZXhwb3J0cy5USU1FX1VOSVRfRElDVElPTkFSWSA9IGV4cG9ydHMuT1JESU5BTF9XT1JEX0RJQ1RJT05BUlkgPSBleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZID0gZXhwb3J0cy5NT05USF9ESUNUSU9OQVJZID0gZXhwb3J0cy5GVUxMX01PTlRIX05BTUVfRElDVElPTkFSWSA9IGV4cG9ydHMuV0VFS0RBWV9ESUNUSU9OQVJZID0gdm9pZCAwO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuZXhwb3J0cy5XRUVLREFZX0RJQ1RJT05BUlkgPSB7XG4gICAgc3VuZGF5OiAwLFxuICAgIHN1bjogMCxcbiAgICBcInN1bi5cIjogMCxcbiAgICBtb25kYXk6IDEsXG4gICAgbW9uOiAxLFxuICAgIFwibW9uLlwiOiAxLFxuICAgIHR1ZXNkYXk6IDIsXG4gICAgdHVlOiAyLFxuICAgIFwidHVlLlwiOiAyLFxuICAgIHdlZG5lc2RheTogMyxcbiAgICB3ZWQ6IDMsXG4gICAgXCJ3ZWQuXCI6IDMsXG4gICAgdGh1cnNkYXk6IDQsXG4gICAgdGh1cnM6IDQsXG4gICAgXCJ0aHVycy5cIjogNCxcbiAgICB0aHVyOiA0LFxuICAgIFwidGh1ci5cIjogNCxcbiAgICB0aHU6IDQsXG4gICAgXCJ0aHUuXCI6IDQsXG4gICAgZnJpZGF5OiA1LFxuICAgIGZyaTogNSxcbiAgICBcImZyaS5cIjogNSxcbiAgICBzYXR1cmRheTogNixcbiAgICBzYXQ6IDYsXG4gICAgXCJzYXQuXCI6IDYsXG59O1xuZXhwb3J0cy5GVUxMX01PTlRIX05BTUVfRElDVElPTkFSWSA9IHtcbiAgICBqYW51YXJ5OiAxLFxuICAgIGZlYnJ1YXJ5OiAyLFxuICAgIG1hcmNoOiAzLFxuICAgIGFwcmlsOiA0LFxuICAgIG1heTogNSxcbiAgICBqdW5lOiA2LFxuICAgIGp1bHk6IDcsXG4gICAgYXVndXN0OiA4LFxuICAgIHNlcHRlbWJlcjogOSxcbiAgICBvY3RvYmVyOiAxMCxcbiAgICBub3ZlbWJlcjogMTEsXG4gICAgZGVjZW1iZXI6IDEyLFxufTtcbmV4cG9ydHMuTU9OVEhfRElDVElPTkFSWSA9IE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSwgZXhwb3J0cy5GVUxMX01PTlRIX05BTUVfRElDVElPTkFSWSksIHsgamFuOiAxLCBcImphbi5cIjogMSwgZmViOiAyLCBcImZlYi5cIjogMiwgbWFyOiAzLCBcIm1hci5cIjogMywgYXByOiA0LCBcImFwci5cIjogNCwganVuOiA2LCBcImp1bi5cIjogNiwganVsOiA3LCBcImp1bC5cIjogNywgYXVnOiA4LCBcImF1Zy5cIjogOCwgc2VwOiA5LCBcInNlcC5cIjogOSwgc2VwdDogOSwgXCJzZXB0LlwiOiA5LCBvY3Q6IDEwLCBcIm9jdC5cIjogMTAsIG5vdjogMTEsIFwibm92LlwiOiAxMSwgZGVjOiAxMiwgXCJkZWMuXCI6IDEyIH0pO1xuZXhwb3J0cy5JTlRFR0VSX1dPUkRfRElDVElPTkFSWSA9IHtcbiAgICBvbmU6IDEsXG4gICAgdHdvOiAyLFxuICAgIHRocmVlOiAzLFxuICAgIGZvdXI6IDQsXG4gICAgZml2ZTogNSxcbiAgICBzaXg6IDYsXG4gICAgc2V2ZW46IDcsXG4gICAgZWlnaHQ6IDgsXG4gICAgbmluZTogOSxcbiAgICB0ZW46IDEwLFxuICAgIGVsZXZlbjogMTEsXG4gICAgdHdlbHZlOiAxMixcbn07XG5leHBvcnRzLk9SRElOQUxfV09SRF9ESUNUSU9OQVJZID0ge1xuICAgIGZpcnN0OiAxLFxuICAgIHNlY29uZDogMixcbiAgICB0aGlyZDogMyxcbiAgICBmb3VydGg6IDQsXG4gICAgZmlmdGg6IDUsXG4gICAgc2l4dGg6IDYsXG4gICAgc2V2ZW50aDogNyxcbiAgICBlaWdodGg6IDgsXG4gICAgbmludGg6IDksXG4gICAgdGVudGg6IDEwLFxuICAgIGVsZXZlbnRoOiAxMSxcbiAgICB0d2VsZnRoOiAxMixcbiAgICB0aGlydGVlbnRoOiAxMyxcbiAgICBmb3VydGVlbnRoOiAxNCxcbiAgICBmaWZ0ZWVudGg6IDE1LFxuICAgIHNpeHRlZW50aDogMTYsXG4gICAgc2V2ZW50ZWVudGg6IDE3LFxuICAgIGVpZ2h0ZWVudGg6IDE4LFxuICAgIG5pbmV0ZWVudGg6IDE5LFxuICAgIHR3ZW50aWV0aDogMjAsXG4gICAgXCJ0d2VudHkgZmlyc3RcIjogMjEsXG4gICAgXCJ0d2VudHktZmlyc3RcIjogMjEsXG4gICAgXCJ0d2VudHkgc2Vjb25kXCI6IDIyLFxuICAgIFwidHdlbnR5LXNlY29uZFwiOiAyMixcbiAgICBcInR3ZW50eSB0aGlyZFwiOiAyMyxcbiAgICBcInR3ZW50eS10aGlyZFwiOiAyMyxcbiAgICBcInR3ZW50eSBmb3VydGhcIjogMjQsXG4gICAgXCJ0d2VudHktZm91cnRoXCI6IDI0LFxuICAgIFwidHdlbnR5IGZpZnRoXCI6IDI1LFxuICAgIFwidHdlbnR5LWZpZnRoXCI6IDI1LFxuICAgIFwidHdlbnR5IHNpeHRoXCI6IDI2LFxuICAgIFwidHdlbnR5LXNpeHRoXCI6IDI2LFxuICAgIFwidHdlbnR5IHNldmVudGhcIjogMjcsXG4gICAgXCJ0d2VudHktc2V2ZW50aFwiOiAyNyxcbiAgICBcInR3ZW50eSBlaWdodGhcIjogMjgsXG4gICAgXCJ0d2VudHktZWlnaHRoXCI6IDI4LFxuICAgIFwidHdlbnR5IG5pbnRoXCI6IDI5LFxuICAgIFwidHdlbnR5LW5pbnRoXCI6IDI5LFxuICAgIFwidGhpcnRpZXRoXCI6IDMwLFxuICAgIFwidGhpcnR5IGZpcnN0XCI6IDMxLFxuICAgIFwidGhpcnR5LWZpcnN0XCI6IDMxLFxufTtcbmV4cG9ydHMuVElNRV9VTklUX0RJQ1RJT05BUlkgPSB7XG4gICAgc2VjOiBcInNlY29uZFwiLFxuICAgIHNlY29uZDogXCJzZWNvbmRcIixcbiAgICBzZWNvbmRzOiBcInNlY29uZFwiLFxuICAgIG1pbjogXCJtaW51dGVcIixcbiAgICBtaW5zOiBcIm1pbnV0ZVwiLFxuICAgIG1pbnV0ZTogXCJtaW51dGVcIixcbiAgICBtaW51dGVzOiBcIm1pbnV0ZVwiLFxuICAgIGg6IFwiaG91clwiLFxuICAgIGhyOiBcImhvdXJcIixcbiAgICBocnM6IFwiaG91clwiLFxuICAgIGhvdXI6IFwiaG91clwiLFxuICAgIGhvdXJzOiBcImhvdXJcIixcbiAgICBkYXk6IFwiZFwiLFxuICAgIGRheXM6IFwiZFwiLFxuICAgIHdlZWs6IFwid2Vla1wiLFxuICAgIHdlZWtzOiBcIndlZWtcIixcbiAgICBtb250aDogXCJtb250aFwiLFxuICAgIG1vbnRoczogXCJtb250aFwiLFxuICAgIHk6IFwieWVhclwiLFxuICAgIHlyOiBcInllYXJcIixcbiAgICB5ZWFyOiBcInllYXJcIixcbiAgICB5ZWFyczogXCJ5ZWFyXCIsXG59O1xuZXhwb3J0cy5OVU1CRVJfUEFUVEVSTiA9IGAoPzokeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZKX18WzAtOV0rfFswLTldK1xcXFwuWzAtOV0rfGhhbGYoPzpcXFxcc3swLDJ9YW4/KT98YW4/XFxcXGIoPzpcXFxcc3swLDJ9ZmV3KT98ZmV3fHNldmVyYWx8YT9cXFxcc3swLDJ9Y291cGxlXFxcXHN7MCwyfSg/Om9mKT8pYDtcbmZ1bmN0aW9uIHBhcnNlTnVtYmVyUGF0dGVybihtYXRjaCkge1xuICAgIGNvbnN0IG51bSA9IG1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGV4cG9ydHMuSU5URUdFUl9XT1JEX0RJQ1RJT05BUllbbnVtXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZW251bV07XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bSA9PT0gXCJhXCIgfHwgbnVtID09PSBcImFuXCIpIHtcbiAgICAgICAgcmV0dXJuIDE7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bS5tYXRjaCgvZmV3LykpIHtcbiAgICAgICAgcmV0dXJuIDM7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bS5tYXRjaCgvaGFsZi8pKSB7XG4gICAgICAgIHJldHVybiAwLjU7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bS5tYXRjaCgvY291cGxlLykpIHtcbiAgICAgICAgcmV0dXJuIDI7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bS5tYXRjaCgvc2V2ZXJhbC8pKSB7XG4gICAgICAgIHJldHVybiA3O1xuICAgIH1cbiAgICByZXR1cm4gcGFyc2VGbG9hdChudW0pO1xufVxuZXhwb3J0cy5wYXJzZU51bWJlclBhdHRlcm4gPSBwYXJzZU51bWJlclBhdHRlcm47XG5leHBvcnRzLk9SRElOQUxfTlVNQkVSX1BBVFRFUk4gPSBgKD86JHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoZXhwb3J0cy5PUkRJTkFMX1dPUkRfRElDVElPTkFSWSl9fFswLTldezEsMn0oPzpzdHxuZHxyZHx0aCk/KWA7XG5mdW5jdGlvbiBwYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKG1hdGNoKSB7XG4gICAgbGV0IG51bSA9IG1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGV4cG9ydHMuT1JESU5BTF9XT1JEX0RJQ1RJT05BUllbbnVtXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLk9SRElOQUxfV09SRF9ESUNUSU9OQVJZW251bV07XG4gICAgfVxuICAgIG51bSA9IG51bS5yZXBsYWNlKC8oPzpzdHxuZHxyZHx0aCkkL2ksIFwiXCIpO1xuICAgIHJldHVybiBwYXJzZUludChudW0pO1xufVxuZXhwb3J0cy5wYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuID0gcGFyc2VPcmRpbmFsTnVtYmVyUGF0dGVybjtcbmV4cG9ydHMuWUVBUl9QQVRURVJOID0gYCg/OlsxLTldWzAtOV17MCwzfVxcXFxzezAsMn0oPzpCRXxBRHxCQ3xCQ0V8Q0UpfFsxLTJdWzAtOV17M318WzUtOV1bMC05XSlgO1xuZnVuY3Rpb24gcGFyc2VZZWFyKG1hdGNoKSB7XG4gICAgaWYgKC9CRS9pLnRlc3QobWF0Y2gpKSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gucmVwbGFjZSgvQkUvaSwgXCJcIik7XG4gICAgICAgIHJldHVybiBwYXJzZUludChtYXRjaCkgLSA1NDM7XG4gICAgfVxuICAgIGlmICgvQkNFPy9pLnRlc3QobWF0Y2gpKSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gucmVwbGFjZSgvQkNFPy9pLCBcIlwiKTtcbiAgICAgICAgcmV0dXJuIC1wYXJzZUludChtYXRjaCk7XG4gICAgfVxuICAgIGlmICgvKEFEfENFKS9pLnRlc3QobWF0Y2gpKSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gucmVwbGFjZSgvKEFEfENFKS9pLCBcIlwiKTtcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KG1hdGNoKTtcbiAgICB9XG4gICAgY29uc3QgcmF3WWVhck51bWJlciA9IHBhcnNlSW50KG1hdGNoKTtcbiAgICByZXR1cm4gKDAsIHllYXJzXzEuZmluZE1vc3RMaWtlbHlBRFllYXIpKHJhd1llYXJOdW1iZXIpO1xufVxuZXhwb3J0cy5wYXJzZVllYXIgPSBwYXJzZVllYXI7XG5jb25zdCBTSU5HTEVfVElNRV9VTklUX1BBVFRFUk4gPSBgKCR7ZXhwb3J0cy5OVU1CRVJfUEFUVEVSTn0pXFxcXHN7MCwzfSgkeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShleHBvcnRzLlRJTUVfVU5JVF9ESUNUSU9OQVJZKX0pYDtcbmNvbnN0IFNJTkdMRV9USU1FX1VOSVRfUkVHRVggPSBuZXcgUmVnRXhwKFNJTkdMRV9USU1FX1VOSVRfUEFUVEVSTiwgXCJpXCIpO1xuZXhwb3J0cy5USU1FX1VOSVRTX1BBVFRFUk4gPSAoMCwgcGF0dGVybl8xLnJlcGVhdGVkVGltZXVuaXRQYXR0ZXJuKShgKD86KD86YWJvdXR8YXJvdW5kKVxcXFxzezAsM30pP2AsIFNJTkdMRV9USU1FX1VOSVRfUEFUVEVSTik7XG5mdW5jdGlvbiBwYXJzZVRpbWVVbml0cyh0aW1ldW5pdFRleHQpIHtcbiAgICBjb25zdCBmcmFnbWVudHMgPSB7fTtcbiAgICBsZXQgcmVtYWluaW5nVGV4dCA9IHRpbWV1bml0VGV4dDtcbiAgICBsZXQgbWF0Y2ggPSBTSU5HTEVfVElNRV9VTklUX1JFR0VYLmV4ZWMocmVtYWluaW5nVGV4dCk7XG4gICAgd2hpbGUgKG1hdGNoKSB7XG4gICAgICAgIGNvbGxlY3REYXRlVGltZUZyYWdtZW50KGZyYWdtZW50cywgbWF0Y2gpO1xuICAgICAgICByZW1haW5pbmdUZXh0ID0gcmVtYWluaW5nVGV4dC5zdWJzdHJpbmcobWF0Y2hbMF0ubGVuZ3RoKS50cmltKCk7XG4gICAgICAgIG1hdGNoID0gU0lOR0xFX1RJTUVfVU5JVF9SRUdFWC5leGVjKHJlbWFpbmluZ1RleHQpO1xuICAgIH1cbiAgICByZXR1cm4gZnJhZ21lbnRzO1xufVxuZXhwb3J0cy5wYXJzZVRpbWVVbml0cyA9IHBhcnNlVGltZVVuaXRzO1xuZnVuY3Rpb24gY29sbGVjdERhdGVUaW1lRnJhZ21lbnQoZnJhZ21lbnRzLCBtYXRjaCkge1xuICAgIGNvbnN0IG51bSA9IHBhcnNlTnVtYmVyUGF0dGVybihtYXRjaFsxXSk7XG4gICAgY29uc3QgdW5pdCA9IGV4cG9ydHMuVElNRV9VTklUX0RJQ1RJT05BUllbbWF0Y2hbMl0udG9Mb3dlckNhc2UoKV07XG4gICAgZnJhZ21lbnRzW3VuaXRdID0gbnVtO1xufVxuIiwiIWZ1bmN0aW9uKHQsbil7XCJvYmplY3RcIj09dHlwZW9mIGV4cG9ydHMmJlwidW5kZWZpbmVkXCIhPXR5cGVvZiBtb2R1bGU/bW9kdWxlLmV4cG9ydHM9bigpOlwiZnVuY3Rpb25cIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUobik6KHQ9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIGdsb2JhbFRoaXM/Z2xvYmFsVGhpczp0fHxzZWxmKS5kYXlqc19wbHVnaW5fcXVhcnRlck9mWWVhcj1uKCl9KHRoaXMsKGZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7dmFyIHQ9XCJtb250aFwiLG49XCJxdWFydGVyXCI7cmV0dXJuIGZ1bmN0aW9uKGUsaSl7dmFyIHI9aS5wcm90b3R5cGU7ci5xdWFydGVyPWZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLiR1dGlscygpLnUodCk/TWF0aC5jZWlsKCh0aGlzLm1vbnRoKCkrMSkvMyk6dGhpcy5tb250aCh0aGlzLm1vbnRoKCklMyszKih0LTEpKX07dmFyIHM9ci5hZGQ7ci5hZGQ9ZnVuY3Rpb24oZSxpKXtyZXR1cm4gZT1OdW1iZXIoZSksdGhpcy4kdXRpbHMoKS5wKGkpPT09bj90aGlzLmFkZCgzKmUsdCk6cy5iaW5kKHRoaXMpKGUsaSl9O3ZhciB1PXIuc3RhcnRPZjtyLnN0YXJ0T2Y9ZnVuY3Rpb24oZSxpKXt2YXIgcj10aGlzLiR1dGlscygpLHM9ISFyLnUoaSl8fGk7aWYoci5wKGUpPT09bil7dmFyIG89dGhpcy5xdWFydGVyKCktMTtyZXR1cm4gcz90aGlzLm1vbnRoKDMqbykuc3RhcnRPZih0KS5zdGFydE9mKFwiZGF5XCIpOnRoaXMubW9udGgoMypvKzIpLmVuZE9mKHQpLmVuZE9mKFwiZGF5XCIpfXJldHVybiB1LmJpbmQodGhpcykoZSxpKX19fSkpOyIsIiFmdW5jdGlvbihlLHQpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPXQoKTpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKHQpOihlPVwidW5kZWZpbmVkXCIhPXR5cGVvZiBnbG9iYWxUaGlzP2dsb2JhbFRoaXM6ZXx8c2VsZikuZGF5anNfcGx1Z2luX3dlZWtkYXk9dCgpfSh0aGlzLChmdW5jdGlvbigpe1widXNlIHN0cmljdFwiO3JldHVybiBmdW5jdGlvbihlLHQpe3QucHJvdG90eXBlLndlZWtkYXk9ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy4kbG9jYWxlKCkud2Vla1N0YXJ0fHwwLGk9dGhpcy4kVyxuPShpPHQ/aSs3OmkpLXQ7cmV0dXJuIHRoaXMuJHV0aWxzKCkudShlKT9uOnRoaXMuc3VidHJhY3QobixcImRheVwiKS5hZGQoZSxcImRheVwiKX19fSkpOyIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5pbXBseVNpbWlsYXJUaW1lID0gZXhwb3J0cy5hc3NpZ25TaW1pbGFyVGltZSA9IGV4cG9ydHMuYXNzaWduU2ltaWxhckRhdGUgPSBleHBvcnRzLmFzc2lnblRoZU5leHREYXkgPSB2b2lkIDA7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uL2luZGV4XCIpO1xuZnVuY3Rpb24gYXNzaWduVGhlTmV4dERheShjb21wb25lbnQsIHRhcmdldERheUpzKSB7XG4gICAgdGFyZ2V0RGF5SnMgPSB0YXJnZXREYXlKcy5hZGQoMSwgXCJkYXlcIik7XG4gICAgYXNzaWduU2ltaWxhckRhdGUoY29tcG9uZW50LCB0YXJnZXREYXlKcyk7XG4gICAgaW1wbHlTaW1pbGFyVGltZShjb21wb25lbnQsIHRhcmdldERheUpzKTtcbn1cbmV4cG9ydHMuYXNzaWduVGhlTmV4dERheSA9IGFzc2lnblRoZU5leHREYXk7XG5mdW5jdGlvbiBhc3NpZ25TaW1pbGFyRGF0ZShjb21wb25lbnQsIHRhcmdldERheUpzKSB7XG4gICAgY29tcG9uZW50LmFzc2lnbihcImRheVwiLCB0YXJnZXREYXlKcy5kYXRlKCkpO1xuICAgIGNvbXBvbmVudC5hc3NpZ24oXCJtb250aFwiLCB0YXJnZXREYXlKcy5tb250aCgpICsgMSk7XG4gICAgY29tcG9uZW50LmFzc2lnbihcInllYXJcIiwgdGFyZ2V0RGF5SnMueWVhcigpKTtcbn1cbmV4cG9ydHMuYXNzaWduU2ltaWxhckRhdGUgPSBhc3NpZ25TaW1pbGFyRGF0ZTtcbmZ1bmN0aW9uIGFzc2lnblNpbWlsYXJUaW1lKGNvbXBvbmVudCwgdGFyZ2V0RGF5SnMpIHtcbiAgICBjb21wb25lbnQuYXNzaWduKFwiaG91clwiLCB0YXJnZXREYXlKcy5ob3VyKCkpO1xuICAgIGNvbXBvbmVudC5hc3NpZ24oXCJtaW51dGVcIiwgdGFyZ2V0RGF5SnMubWludXRlKCkpO1xuICAgIGNvbXBvbmVudC5hc3NpZ24oXCJzZWNvbmRcIiwgdGFyZ2V0RGF5SnMuc2Vjb25kKCkpO1xuICAgIGNvbXBvbmVudC5hc3NpZ24oXCJtaWxsaXNlY29uZFwiLCB0YXJnZXREYXlKcy5taWxsaXNlY29uZCgpKTtcbiAgICBpZiAoY29tcG9uZW50LmdldChcImhvdXJcIikgPCAxMikge1xuICAgICAgICBjb21wb25lbnQuYXNzaWduKFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5BTSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBjb21wb25lbnQuYXNzaWduKFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgfVxufVxuZXhwb3J0cy5hc3NpZ25TaW1pbGFyVGltZSA9IGFzc2lnblNpbWlsYXJUaW1lO1xuZnVuY3Rpb24gaW1wbHlTaW1pbGFyVGltZShjb21wb25lbnQsIHRhcmdldERheUpzKSB7XG4gICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCB0YXJnZXREYXlKcy5ob3VyKCkpO1xuICAgIGNvbXBvbmVudC5pbXBseShcIm1pbnV0ZVwiLCB0YXJnZXREYXlKcy5taW51dGUoKSk7XG4gICAgY29tcG9uZW50LmltcGx5KFwic2Vjb25kXCIsIHRhcmdldERheUpzLnNlY29uZCgpKTtcbiAgICBjb21wb25lbnQuaW1wbHkoXCJtaWxsaXNlY29uZFwiLCB0YXJnZXREYXlKcy5taWxsaXNlY29uZCgpKTtcbn1cbmV4cG9ydHMuaW1wbHlTaW1pbGFyVGltZSA9IGltcGx5U2ltaWxhclRpbWU7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMudG9UaW1lem9uZU9mZnNldCA9IGV4cG9ydHMuVElNRVpPTkVfQUJCUl9NQVAgPSB2b2lkIDA7XG5leHBvcnRzLlRJTUVaT05FX0FCQlJfTUFQID0ge1xuICAgIEFDRFQ6IDYzMCxcbiAgICBBQ1NUOiA1NzAsXG4gICAgQURUOiAtMTgwLFxuICAgIEFFRFQ6IDY2MCxcbiAgICBBRVNUOiA2MDAsXG4gICAgQUZUOiAyNzAsXG4gICAgQUtEVDogLTQ4MCxcbiAgICBBS1NUOiAtNTQwLFxuICAgIEFMTVQ6IDM2MCxcbiAgICBBTVNUOiAtMTgwLFxuICAgIEFNVDogLTI0MCxcbiAgICBBTkFTVDogNzIwLFxuICAgIEFOQVQ6IDcyMCxcbiAgICBBUVRUOiAzMDAsXG4gICAgQVJUOiAtMTgwLFxuICAgIEFTVDogLTI0MCxcbiAgICBBV0RUOiA1NDAsXG4gICAgQVdTVDogNDgwLFxuICAgIEFaT1NUOiAwLFxuICAgIEFaT1Q6IC02MCxcbiAgICBBWlNUOiAzMDAsXG4gICAgQVpUOiAyNDAsXG4gICAgQk5UOiA0ODAsXG4gICAgQk9UOiAtMjQwLFxuICAgIEJSU1Q6IC0xMjAsXG4gICAgQlJUOiAtMTgwLFxuICAgIEJTVDogNjAsXG4gICAgQlRUOiAzNjAsXG4gICAgQ0FTVDogNDgwLFxuICAgIENBVDogMTIwLFxuICAgIENDVDogMzkwLFxuICAgIENEVDogLTMwMCxcbiAgICBDRVNUOiAxMjAsXG4gICAgQ0VUOiA2MCxcbiAgICBDSEFEVDogODI1LFxuICAgIENIQVNUOiA3NjUsXG4gICAgQ0tUOiAtNjAwLFxuICAgIENMU1Q6IC0xODAsXG4gICAgQ0xUOiAtMjQwLFxuICAgIENPVDogLTMwMCxcbiAgICBDU1Q6IC0zNjAsXG4gICAgQ1ZUOiAtNjAsXG4gICAgQ1hUOiA0MjAsXG4gICAgQ2hTVDogNjAwLFxuICAgIERBVlQ6IDQyMCxcbiAgICBFQVNTVDogLTMwMCxcbiAgICBFQVNUOiAtMzYwLFxuICAgIEVBVDogMTgwLFxuICAgIEVDVDogLTMwMCxcbiAgICBFRFQ6IC0yNDAsXG4gICAgRUVTVDogMTgwLFxuICAgIEVFVDogMTIwLFxuICAgIEVHU1Q6IDAsXG4gICAgRUdUOiAtNjAsXG4gICAgRVNUOiAtMzAwLFxuICAgIEVUOiAtMzAwLFxuICAgIEZKU1Q6IDc4MCxcbiAgICBGSlQ6IDcyMCxcbiAgICBGS1NUOiAtMTgwLFxuICAgIEZLVDogLTI0MCxcbiAgICBGTlQ6IC0xMjAsXG4gICAgR0FMVDogLTM2MCxcbiAgICBHQU1UOiAtNTQwLFxuICAgIEdFVDogMjQwLFxuICAgIEdGVDogLTE4MCxcbiAgICBHSUxUOiA3MjAsXG4gICAgR01UOiAwLFxuICAgIEdTVDogMjQwLFxuICAgIEdZVDogLTI0MCxcbiAgICBIQUE6IC0xODAsXG4gICAgSEFDOiAtMzAwLFxuICAgIEhBRFQ6IC01NDAsXG4gICAgSEFFOiAtMjQwLFxuICAgIEhBUDogLTQyMCxcbiAgICBIQVI6IC0zNjAsXG4gICAgSEFTVDogLTYwMCxcbiAgICBIQVQ6IC05MCxcbiAgICBIQVk6IC00ODAsXG4gICAgSEtUOiA0ODAsXG4gICAgSExWOiAtMjEwLFxuICAgIEhOQTogLTI0MCxcbiAgICBITkM6IC0zNjAsXG4gICAgSE5FOiAtMzAwLFxuICAgIEhOUDogLTQ4MCxcbiAgICBITlI6IC00MjAsXG4gICAgSE5UOiAtMTUwLFxuICAgIEhOWTogLTU0MCxcbiAgICBIT1ZUOiA0MjAsXG4gICAgSUNUOiA0MjAsXG4gICAgSURUOiAxODAsXG4gICAgSU9UOiAzNjAsXG4gICAgSVJEVDogMjcwLFxuICAgIElSS1NUOiA1NDAsXG4gICAgSVJLVDogNTQwLFxuICAgIElSU1Q6IDIxMCxcbiAgICBJU1Q6IDMzMCxcbiAgICBKU1Q6IDU0MCxcbiAgICBLR1Q6IDM2MCxcbiAgICBLUkFTVDogNDgwLFxuICAgIEtSQVQ6IDQ4MCxcbiAgICBLU1Q6IDU0MCxcbiAgICBLVVlUOiAyNDAsXG4gICAgTEhEVDogNjYwLFxuICAgIExIU1Q6IDYzMCxcbiAgICBMSU5UOiA4NDAsXG4gICAgTUFHU1Q6IDcyMCxcbiAgICBNQUdUOiA3MjAsXG4gICAgTUFSVDogLTUxMCxcbiAgICBNQVdUOiAzMDAsXG4gICAgTURUOiAtMzYwLFxuICAgIE1FU1o6IDEyMCxcbiAgICBNRVo6IDYwLFxuICAgIE1IVDogNzIwLFxuICAgIE1NVDogMzkwLFxuICAgIE1TRDogMjQwLFxuICAgIE1TSzogMTgwLFxuICAgIE1TVDogLTQyMCxcbiAgICBNVVQ6IDI0MCxcbiAgICBNVlQ6IDMwMCxcbiAgICBNWVQ6IDQ4MCxcbiAgICBOQ1Q6IDY2MCxcbiAgICBORFQ6IC05MCxcbiAgICBORlQ6IDY5MCxcbiAgICBOT1ZTVDogNDIwLFxuICAgIE5PVlQ6IDM2MCxcbiAgICBOUFQ6IDM0NSxcbiAgICBOU1Q6IC0xNTAsXG4gICAgTlVUOiAtNjYwLFxuICAgIE5aRFQ6IDc4MCxcbiAgICBOWlNUOiA3MjAsXG4gICAgT01TU1Q6IDQyMCxcbiAgICBPTVNUOiA0MjAsXG4gICAgUERUOiAtNDIwLFxuICAgIFBFVDogLTMwMCxcbiAgICBQRVRTVDogNzIwLFxuICAgIFBFVFQ6IDcyMCxcbiAgICBQR1Q6IDYwMCxcbiAgICBQSE9UOiA3ODAsXG4gICAgUEhUOiA0ODAsXG4gICAgUEtUOiAzMDAsXG4gICAgUE1EVDogLTEyMCxcbiAgICBQTVNUOiAtMTgwLFxuICAgIFBPTlQ6IDY2MCxcbiAgICBQU1Q6IC00ODAsXG4gICAgUFQ6IC00ODAsXG4gICAgUFdUOiA1NDAsXG4gICAgUFlTVDogLTE4MCxcbiAgICBQWVQ6IC0yNDAsXG4gICAgUkVUOiAyNDAsXG4gICAgU0FNVDogMjQwLFxuICAgIFNBU1Q6IDEyMCxcbiAgICBTQlQ6IDY2MCxcbiAgICBTQ1Q6IDI0MCxcbiAgICBTR1Q6IDQ4MCxcbiAgICBTUlQ6IC0xODAsXG4gICAgU1NUOiAtNjYwLFxuICAgIFRBSFQ6IC02MDAsXG4gICAgVEZUOiAzMDAsXG4gICAgVEpUOiAzMDAsXG4gICAgVEtUOiA3ODAsXG4gICAgVExUOiA1NDAsXG4gICAgVE1UOiAzMDAsXG4gICAgVFZUOiA3MjAsXG4gICAgVUxBVDogNDgwLFxuICAgIFVUQzogMCxcbiAgICBVWVNUOiAtMTIwLFxuICAgIFVZVDogLTE4MCxcbiAgICBVWlQ6IDMwMCxcbiAgICBWRVQ6IC0yMTAsXG4gICAgVkxBU1Q6IDY2MCxcbiAgICBWTEFUOiA2NjAsXG4gICAgVlVUOiA2NjAsXG4gICAgV0FTVDogMTIwLFxuICAgIFdBVDogNjAsXG4gICAgV0VTVDogNjAsXG4gICAgV0VTWjogNjAsXG4gICAgV0VUOiAwLFxuICAgIFdFWjogMCxcbiAgICBXRlQ6IDcyMCxcbiAgICBXR1NUOiAtMTIwLFxuICAgIFdHVDogLTE4MCxcbiAgICBXSUI6IDQyMCxcbiAgICBXSVQ6IDU0MCxcbiAgICBXSVRBOiA0ODAsXG4gICAgV1NUOiA3ODAsXG4gICAgV1Q6IDAsXG4gICAgWUFLU1Q6IDYwMCxcbiAgICBZQUtUOiA2MDAsXG4gICAgWUFQVDogNjAwLFxuICAgIFlFS1NUOiAzNjAsXG4gICAgWUVLVDogMzYwLFxufTtcbmZ1bmN0aW9uIHRvVGltZXpvbmVPZmZzZXQodGltZXpvbmVJbnB1dCkge1xuICAgIHZhciBfYTtcbiAgICBpZiAodGltZXpvbmVJbnB1dCA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiB0aW1lem9uZUlucHV0ID09PSBcIm51bWJlclwiKSB7XG4gICAgICAgIHJldHVybiB0aW1lem9uZUlucHV0O1xuICAgIH1cbiAgICByZXR1cm4gKF9hID0gZXhwb3J0cy5USU1FWk9ORV9BQkJSX01BUFt0aW1lem9uZUlucHV0XSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogMDtcbn1cbmV4cG9ydHMudG9UaW1lem9uZU9mZnNldCA9IHRvVGltZXpvbmVPZmZzZXQ7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuUGFyc2luZ1Jlc3VsdCA9IGV4cG9ydHMuUGFyc2luZ0NvbXBvbmVudHMgPSBleHBvcnRzLlJlZmVyZW5jZVdpdGhUaW1lem9uZSA9IHZvaWQgMDtcbmNvbnN0IHF1YXJ0ZXJPZlllYXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anMvcGx1Z2luL3F1YXJ0ZXJPZlllYXJcIikpO1xuY29uc3Qgd2Vla2RheV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqcy9wbHVnaW4vd2Vla2RheVwiKSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBkYXlqc18yID0gcmVxdWlyZShcIi4vdXRpbHMvZGF5anNcIik7XG5jb25zdCB0aW1lem9uZV8xID0gcmVxdWlyZShcIi4vdGltZXpvbmVcIik7XG5kYXlqc18xLmRlZmF1bHQuZXh0ZW5kKHF1YXJ0ZXJPZlllYXJfMS5kZWZhdWx0KTtcbmRheWpzXzEuZGVmYXVsdC5leHRlbmQod2Vla2RheV8xLmRlZmF1bHQpO1xuY2xhc3MgUmVmZXJlbmNlV2l0aFRpbWV6b25lIHtcbiAgICBjb25zdHJ1Y3RvcihpbnB1dCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIGlucHV0ID0gaW5wdXQgIT09IG51bGwgJiYgaW5wdXQgIT09IHZvaWQgMCA/IGlucHV0IDogbmV3IERhdGUoKTtcbiAgICAgICAgaWYgKGlucHV0IGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICAgICAgdGhpcy5pbnN0YW50ID0gaW5wdXQ7XG4gICAgICAgICAgICB0aGlzLnRpbWV6b25lT2Zmc2V0ID0gLWlucHV0LmdldFRpbWV6b25lT2Zmc2V0KCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmluc3RhbnQgPSAoX2EgPSBpbnB1dC5pbnN0YW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBuZXcgRGF0ZSgpO1xuICAgICAgICAgICAgdGhpcy50aW1lem9uZU9mZnNldCA9ICgwLCB0aW1lem9uZV8xLnRvVGltZXpvbmVPZmZzZXQpKGlucHV0LnRpbWV6b25lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydHMuUmVmZXJlbmNlV2l0aFRpbWV6b25lID0gUmVmZXJlbmNlV2l0aFRpbWV6b25lO1xuY2xhc3MgUGFyc2luZ0NvbXBvbmVudHMge1xuICAgIGNvbnN0cnVjdG9yKHJlZmVyZW5jZSwga25vd25Db21wb25lbnRzKSB7XG4gICAgICAgIHRoaXMucmVmZXJlbmNlID0gcmVmZXJlbmNlO1xuICAgICAgICB0aGlzLmtub3duVmFsdWVzID0ge307XG4gICAgICAgIHRoaXMuaW1wbGllZFZhbHVlcyA9IHt9O1xuICAgICAgICBpZiAoa25vd25Db21wb25lbnRzKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBrbm93bkNvbXBvbmVudHMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmtub3duVmFsdWVzW2tleV0gPSBrbm93bkNvbXBvbmVudHNba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZWZEYXlKcyA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKHJlZmVyZW5jZS5pbnN0YW50KTtcbiAgICAgICAgdGhpcy5pbXBseShcImRheVwiLCByZWZEYXlKcy5kYXRlKCkpO1xuICAgICAgICB0aGlzLmltcGx5KFwibW9udGhcIiwgcmVmRGF5SnMubW9udGgoKSArIDEpO1xuICAgICAgICB0aGlzLmltcGx5KFwieWVhclwiLCByZWZEYXlKcy55ZWFyKCkpO1xuICAgICAgICB0aGlzLmltcGx5KFwiaG91clwiLCAxMik7XG4gICAgICAgIHRoaXMuaW1wbHkoXCJtaW51dGVcIiwgMCk7XG4gICAgICAgIHRoaXMuaW1wbHkoXCJzZWNvbmRcIiwgMCk7XG4gICAgICAgIHRoaXMuaW1wbHkoXCJtaWxsaXNlY29uZFwiLCAwKTtcbiAgICB9XG4gICAgZ2V0KGNvbXBvbmVudCkge1xuICAgICAgICBpZiAoY29tcG9uZW50IGluIHRoaXMua25vd25WYWx1ZXMpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmtub3duVmFsdWVzW2NvbXBvbmVudF07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNvbXBvbmVudCBpbiB0aGlzLmltcGxpZWRWYWx1ZXMpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmltcGxpZWRWYWx1ZXNbY29tcG9uZW50XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaXNDZXJ0YWluKGNvbXBvbmVudCkge1xuICAgICAgICByZXR1cm4gY29tcG9uZW50IGluIHRoaXMua25vd25WYWx1ZXM7XG4gICAgfVxuICAgIGdldENlcnRhaW5Db21wb25lbnRzKCkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmtleXModGhpcy5rbm93blZhbHVlcyk7XG4gICAgfVxuICAgIGltcGx5KGNvbXBvbmVudCwgdmFsdWUpIHtcbiAgICAgICAgaWYgKGNvbXBvbmVudCBpbiB0aGlzLmtub3duVmFsdWVzKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmltcGxpZWRWYWx1ZXNbY29tcG9uZW50XSA9IHZhbHVlO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgYXNzaWduKGNvbXBvbmVudCwgdmFsdWUpIHtcbiAgICAgICAgdGhpcy5rbm93blZhbHVlc1tjb21wb25lbnRdID0gdmFsdWU7XG4gICAgICAgIGRlbGV0ZSB0aGlzLmltcGxpZWRWYWx1ZXNbY29tcG9uZW50XTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIGRlbGV0ZShjb21wb25lbnQpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMua25vd25WYWx1ZXNbY29tcG9uZW50XTtcbiAgICAgICAgZGVsZXRlIHRoaXMuaW1wbGllZFZhbHVlc1tjb21wb25lbnRdO1xuICAgIH1cbiAgICBjbG9uZSgpIHtcbiAgICAgICAgY29uc3QgY29tcG9uZW50ID0gbmV3IFBhcnNpbmdDb21wb25lbnRzKHRoaXMucmVmZXJlbmNlKTtcbiAgICAgICAgY29tcG9uZW50Lmtub3duVmFsdWVzID0ge307XG4gICAgICAgIGNvbXBvbmVudC5pbXBsaWVkVmFsdWVzID0ge307XG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIHRoaXMua25vd25WYWx1ZXMpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudC5rbm93blZhbHVlc1trZXldID0gdGhpcy5rbm93blZhbHVlc1trZXldO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3Qga2V5IGluIHRoaXMuaW1wbGllZFZhbHVlcykge1xuICAgICAgICAgICAgY29tcG9uZW50LmltcGxpZWRWYWx1ZXNba2V5XSA9IHRoaXMuaW1wbGllZFZhbHVlc1trZXldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XG4gICAgfVxuICAgIGlzT25seURhdGUoKSB7XG4gICAgICAgIHJldHVybiAhdGhpcy5pc0NlcnRhaW4oXCJob3VyXCIpICYmICF0aGlzLmlzQ2VydGFpbihcIm1pbnV0ZVwiKSAmJiAhdGhpcy5pc0NlcnRhaW4oXCJzZWNvbmRcIik7XG4gICAgfVxuICAgIGlzT25seVRpbWUoKSB7XG4gICAgICAgIHJldHVybiAhdGhpcy5pc0NlcnRhaW4oXCJ3ZWVrZGF5XCIpICYmICF0aGlzLmlzQ2VydGFpbihcImRheVwiKSAmJiAhdGhpcy5pc0NlcnRhaW4oXCJtb250aFwiKTtcbiAgICB9XG4gICAgaXNPbmx5V2Vla2RheUNvbXBvbmVudCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNDZXJ0YWluKFwid2Vla2RheVwiKSAmJiAhdGhpcy5pc0NlcnRhaW4oXCJkYXlcIikgJiYgIXRoaXMuaXNDZXJ0YWluKFwibW9udGhcIik7XG4gICAgfVxuICAgIGlzT25seURheU1vbnRoQ29tcG9uZW50KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5pc0NlcnRhaW4oXCJkYXlcIikgJiYgdGhpcy5pc0NlcnRhaW4oXCJtb250aFwiKSAmJiAhdGhpcy5pc0NlcnRhaW4oXCJ5ZWFyXCIpO1xuICAgIH1cbiAgICBpc1ZhbGlkRGF0ZSgpIHtcbiAgICAgICAgY29uc3QgZGF0ZSA9IHRoaXMuZGF0ZVdpdGhvdXRUaW1lem9uZUFkanVzdG1lbnQoKTtcbiAgICAgICAgaWYgKGRhdGUuZ2V0RnVsbFllYXIoKSAhPT0gdGhpcy5nZXQoXCJ5ZWFyXCIpKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoZGF0ZS5nZXRNb250aCgpICE9PSB0aGlzLmdldChcIm1vbnRoXCIpIC0gMSlcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWYgKGRhdGUuZ2V0RGF0ZSgpICE9PSB0aGlzLmdldChcImRheVwiKSlcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgaWYgKHRoaXMuZ2V0KFwiaG91clwiKSAhPSBudWxsICYmIGRhdGUuZ2V0SG91cnMoKSAhPSB0aGlzLmdldChcImhvdXJcIikpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIGlmICh0aGlzLmdldChcIm1pbnV0ZVwiKSAhPSBudWxsICYmIGRhdGUuZ2V0TWludXRlcygpICE9IHRoaXMuZ2V0KFwibWludXRlXCIpKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIHJldHVybiBgW1BhcnNpbmdDb21wb25lbnRzIHtrbm93blZhbHVlczogJHtKU09OLnN0cmluZ2lmeSh0aGlzLmtub3duVmFsdWVzKX0sIGltcGxpZWRWYWx1ZXM6ICR7SlNPTi5zdHJpbmdpZnkodGhpcy5pbXBsaWVkVmFsdWVzKX19XWA7XG4gICAgfVxuICAgIGRheWpzKCkge1xuICAgICAgICByZXR1cm4gKDAsIGRheWpzXzEuZGVmYXVsdCkodGhpcy5kYXRlKCkpO1xuICAgIH1cbiAgICBkYXRlKCkge1xuICAgICAgICBjb25zdCBkYXRlID0gdGhpcy5kYXRlV2l0aG91dFRpbWV6b25lQWRqdXN0bWVudCgpO1xuICAgICAgICByZXR1cm4gbmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkgKyB0aGlzLmdldFN5c3RlbVRpbWV6b25lQWRqdXN0bWVudE1pbnV0ZShkYXRlKSAqIDYwMDAwKTtcbiAgICB9XG4gICAgZGF0ZVdpdGhvdXRUaW1lem9uZUFkanVzdG1lbnQoKSB7XG4gICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSh0aGlzLmdldChcInllYXJcIiksIHRoaXMuZ2V0KFwibW9udGhcIikgLSAxLCB0aGlzLmdldChcImRheVwiKSwgdGhpcy5nZXQoXCJob3VyXCIpLCB0aGlzLmdldChcIm1pbnV0ZVwiKSwgdGhpcy5nZXQoXCJzZWNvbmRcIiksIHRoaXMuZ2V0KFwibWlsbGlzZWNvbmRcIikpO1xuICAgICAgICBkYXRlLnNldEZ1bGxZZWFyKHRoaXMuZ2V0KFwieWVhclwiKSk7XG4gICAgICAgIHJldHVybiBkYXRlO1xuICAgIH1cbiAgICBnZXRTeXN0ZW1UaW1lem9uZUFkanVzdG1lbnRNaW51dGUoZGF0ZSkge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICBpZiAoIWRhdGUgfHwgZGF0ZS5nZXRUaW1lKCkgPCAwKSB7XG4gICAgICAgICAgICBkYXRlID0gbmV3IERhdGUoKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjdXJyZW50VGltZXpvbmVPZmZzZXQgPSAtZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpO1xuICAgICAgICBjb25zdCB0YXJnZXRUaW1lem9uZU9mZnNldCA9IChfYiA9IChfYSA9IHRoaXMuZ2V0KFwidGltZXpvbmVPZmZzZXRcIikpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMucmVmZXJlbmNlLnRpbWV6b25lT2Zmc2V0KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBjdXJyZW50VGltZXpvbmVPZmZzZXQ7XG4gICAgICAgIHJldHVybiBjdXJyZW50VGltZXpvbmVPZmZzZXQgLSB0YXJnZXRUaW1lem9uZU9mZnNldDtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZVJlbGF0aXZlRnJvbVJlZmVyZW5jZShyZWZlcmVuY2UsIGZyYWdtZW50cykge1xuICAgICAgICBsZXQgZGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKHJlZmVyZW5jZS5pbnN0YW50KTtcbiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gZnJhZ21lbnRzKSB7XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQoZnJhZ21lbnRzW2tleV0sIGtleSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY29tcG9uZW50cyA9IG5ldyBQYXJzaW5nQ29tcG9uZW50cyhyZWZlcmVuY2UpO1xuICAgICAgICBpZiAoZnJhZ21lbnRzW1wiaG91clwiXSB8fCBmcmFnbWVudHNbXCJtaW51dGVcIl0gfHwgZnJhZ21lbnRzW1wic2Vjb25kXCJdKSB7XG4gICAgICAgICAgICAoMCwgZGF5anNfMi5hc3NpZ25TaW1pbGFyVGltZSkoY29tcG9uZW50cywgZGF0ZSk7XG4gICAgICAgICAgICAoMCwgZGF5anNfMi5hc3NpZ25TaW1pbGFyRGF0ZSkoY29tcG9uZW50cywgZGF0ZSk7XG4gICAgICAgICAgICBpZiAocmVmZXJlbmNlLnRpbWV6b25lT2Zmc2V0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJ0aW1lem9uZU9mZnNldFwiLCAtcmVmZXJlbmNlLmluc3RhbnQuZ2V0VGltZXpvbmVPZmZzZXQoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAoMCwgZGF5anNfMi5pbXBseVNpbWlsYXJUaW1lKShjb21wb25lbnRzLCBkYXRlKTtcbiAgICAgICAgICAgIGlmIChyZWZlcmVuY2UudGltZXpvbmVPZmZzZXQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwidGltZXpvbmVPZmZzZXRcIiwgLXJlZmVyZW5jZS5pbnN0YW50LmdldFRpbWV6b25lT2Zmc2V0KCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGZyYWdtZW50c1tcImRcIl0pIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcImRheVwiLCBkYXRlLmRhdGUoKSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcInllYXJcIiwgZGF0ZS55ZWFyKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGZyYWdtZW50c1tcIndlZWtcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcIndlZWtkYXlcIiwgZGF0ZS5kYXkoKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICAgICAgICAgIGlmIChmcmFnbWVudHNbXCJtb250aFwiXSkge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcInllYXJcIiwgZGF0ZS55ZWFyKCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZnJhZ21lbnRzW1wieWVhclwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50cztcbiAgICB9XG59XG5leHBvcnRzLlBhcnNpbmdDb21wb25lbnRzID0gUGFyc2luZ0NvbXBvbmVudHM7XG5jbGFzcyBQYXJzaW5nUmVzdWx0IHtcbiAgICBjb25zdHJ1Y3RvcihyZWZlcmVuY2UsIGluZGV4LCB0ZXh0LCBzdGFydCwgZW5kKSB7XG4gICAgICAgIHRoaXMucmVmZXJlbmNlID0gcmVmZXJlbmNlO1xuICAgICAgICB0aGlzLnJlZkRhdGUgPSByZWZlcmVuY2UuaW5zdGFudDtcbiAgICAgICAgdGhpcy5pbmRleCA9IGluZGV4O1xuICAgICAgICB0aGlzLnRleHQgPSB0ZXh0O1xuICAgICAgICB0aGlzLnN0YXJ0ID0gc3RhcnQgfHwgbmV3IFBhcnNpbmdDb21wb25lbnRzKHJlZmVyZW5jZSk7XG4gICAgICAgIHRoaXMuZW5kID0gZW5kO1xuICAgIH1cbiAgICBjbG9uZSgpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IFBhcnNpbmdSZXN1bHQodGhpcy5yZWZlcmVuY2UsIHRoaXMuaW5kZXgsIHRoaXMudGV4dCk7XG4gICAgICAgIHJlc3VsdC5zdGFydCA9IHRoaXMuc3RhcnQgPyB0aGlzLnN0YXJ0LmNsb25lKCkgOiBudWxsO1xuICAgICAgICByZXN1bHQuZW5kID0gdGhpcy5lbmQgPyB0aGlzLmVuZC5jbG9uZSgpIDogbnVsbDtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgZGF0ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQuZGF0ZSgpO1xuICAgIH1cbiAgICB0b1N0cmluZygpIHtcbiAgICAgICAgcmV0dXJuIGBbUGFyc2luZ1Jlc3VsdCB7aW5kZXg6ICR7dGhpcy5pbmRleH0sIHRleHQ6ICcke3RoaXMudGV4dH0nLCAuLi59XWA7XG4gICAgfVxufVxuZXhwb3J0cy5QYXJzaW5nUmVzdWx0ID0gUGFyc2luZ1Jlc3VsdDtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyA9IHZvaWQgMDtcbmNsYXNzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5jYWNoZWRJbm5lclBhdHRlcm4gPSBudWxsO1xuICAgICAgICB0aGlzLmNhY2hlZFBhdHRlcm4gPSBudWxsO1xuICAgIH1cbiAgICBwYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgY29uc3QgaW5uZXJQYXR0ZXJuID0gdGhpcy5pbm5lclBhdHRlcm4oY29udGV4dCk7XG4gICAgICAgIGlmIChpbm5lclBhdHRlcm4gPT0gdGhpcy5jYWNoZWRJbm5lclBhdHRlcm4pIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlZFBhdHRlcm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jYWNoZWRQYXR0ZXJuID0gbmV3IFJlZ0V4cChgKFxcXFxXfF4pJHtpbm5lclBhdHRlcm4uc291cmNlfWAsIGlubmVyUGF0dGVybi5mbGFncyk7XG4gICAgICAgIHRoaXMuY2FjaGVkSW5uZXJQYXR0ZXJuID0gaW5uZXJQYXR0ZXJuO1xuICAgICAgICByZXR1cm4gdGhpcy5jYWNoZWRQYXR0ZXJuO1xuICAgIH1cbiAgICBleHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY29uc3QgaGVhZGVyID0gKF9hID0gbWF0Y2hbMV0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFwiXCI7XG4gICAgICAgIG1hdGNoLmluZGV4ID0gbWF0Y2guaW5kZXggKyBoZWFkZXIubGVuZ3RoO1xuICAgICAgICBtYXRjaFswXSA9IG1hdGNoWzBdLnN1YnN0cmluZyhoZWFkZXIubGVuZ3RoKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDI7IGkgPCBtYXRjaC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgbWF0Y2hbaSAtIDFdID0gbWF0Y2hbaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKTtcbiAgICB9XG59XG5leHBvcnRzLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nID0gQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmc7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9yZXN1bHRzXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgUEFUVEVSTl9XSVRIX1BSRUZJWCA9IG5ldyBSZWdFeHAoYCg/OndpdGhpbnxpbnxmb3IpXFxcXHMqYCArXG4gICAgYCg/Oig/OmFib3V0fGFyb3VuZHxyb3VnaGx5fGFwcHJveGltYXRlbHl8anVzdClcXFxccyooPzp+XFxcXHMqKT8pPygke2NvbnN0YW50c18xLlRJTUVfVU5JVFNfUEFUVEVSTn0pKD89XFxcXFd8JClgLCBcImlcIik7XG5jb25zdCBQQVRURVJOX1dJVEhPVVRfUFJFRklYID0gbmV3IFJlZ0V4cChgKD86KD86YWJvdXR8YXJvdW5kfHJvdWdobHl8YXBwcm94aW1hdGVseXxqdXN0KVxcXFxzKig/On5cXFxccyopPyk/KCR7Y29uc3RhbnRzXzEuVElNRV9VTklUU19QQVRURVJOfSkoPz1cXFxcV3wkKWAsIFwiaVwiKTtcbmNsYXNzIEVOVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQub3B0aW9uLmZvcndhcmREYXRlID8gUEFUVEVSTl9XSVRIT1VUX1BSRUZJWCA6IFBBVFRFUk5fV0lUSF9QUkVGSVg7XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCB0aW1lVW5pdHMgPSAoMCwgY29uc3RhbnRzXzEucGFyc2VUaW1lVW5pdHMpKG1hdGNoWzFdKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cy5jcmVhdGVSZWxhdGl2ZUZyb21SZWZlcmVuY2UoY29udGV4dC5yZWZlcmVuY2UsIHRpbWVVbml0cyk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5UaW1lVW5pdFdpdGhpbkZvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgeWVhcnNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jYWxjdWxhdGlvbi95ZWFyc1wiKTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IGNvbnN0YW50c18yID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IGNvbnN0YW50c18zID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoYCg/Om9uXFxcXHN7MCwzfSk/YCArXG4gICAgYCgke2NvbnN0YW50c18zLk9SRElOQUxfTlVNQkVSX1BBVFRFUk59KWAgK1xuICAgIGAoPzpgICtcbiAgICBgXFxcXHN7MCwzfSg/OnRvfFxcXFwtfFxcXFzigJN8dW50aWx8dGhyb3VnaHx0aWxsKT9cXFxcc3swLDN9YCArXG4gICAgYCgke2NvbnN0YW50c18zLk9SRElOQUxfTlVNQkVSX1BBVFRFUk59KWAgK1xuICAgIFwiKT9cIiArXG4gICAgYCg/Oi18L3xcXFxcc3swLDN9KD86b2YpP1xcXFxzezAsM30pYCArXG4gICAgYCgkeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShjb25zdGFudHNfMS5NT05USF9ESUNUSU9OQVJZKX0pYCArXG4gICAgXCIoPzpcIiArXG4gICAgYCg/Oi18L3wsP1xcXFxzezAsM30pYCArXG4gICAgYCgke2NvbnN0YW50c18yLllFQVJfUEFUVEVSTn0oPyFbXlxcXFxzXVxcXFxkKSlgICtcbiAgICBcIik/XCIgK1xuICAgIFwiKD89XFxcXFd8JClcIiwgXCJpXCIpO1xuY29uc3QgREFURV9HUk9VUCA9IDE7XG5jb25zdCBEQVRFX1RPX0dST1VQID0gMjtcbmNvbnN0IE1PTlRIX05BTUVfR1JPVVAgPSAzO1xuY29uc3QgWUVBUl9HUk9VUCA9IDQ7XG5jbGFzcyBFTk1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIGNvbnN0IG1vbnRoID0gY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWVttYXRjaFtNT05USF9OQU1FX0dST1VQXS50b0xvd2VyQ2FzZSgpXTtcbiAgICAgICAgY29uc3QgZGF5ID0gKDAsIGNvbnN0YW50c18zLnBhcnNlT3JkaW5hbE51bWJlclBhdHRlcm4pKG1hdGNoW0RBVEVfR1JPVVBdKTtcbiAgICAgICAgaWYgKGRheSA+IDMxKSB7XG4gICAgICAgICAgICBtYXRjaC5pbmRleCA9IG1hdGNoLmluZGV4ICsgbWF0Y2hbREFURV9HUk9VUF0ubGVuZ3RoO1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIm1vbnRoXCIsIG1vbnRoKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcImRheVwiLCBkYXkpO1xuICAgICAgICBpZiAobWF0Y2hbWUVBUl9HUk9VUF0pIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXJOdW1iZXIgPSAoMCwgY29uc3RhbnRzXzIucGFyc2VZZWFyKShtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCB5ZWFyTnVtYmVyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCBkYXksIG1vbnRoKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcInllYXJcIiwgeWVhcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW0RBVEVfVE9fR1JPVVBdKSB7XG4gICAgICAgICAgICBjb25zdCBlbmREYXRlID0gKDAsIGNvbnN0YW50c18zLnBhcnNlT3JkaW5hbE51bWJlclBhdHRlcm4pKG1hdGNoW0RBVEVfVE9fR1JPVVBdKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQgPSByZXN1bHQuc3RhcnQuY2xvbmUoKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwiZGF5XCIsIGVuZERhdGUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5Nb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHllYXJzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY2FsY3VsYXRpb24veWVhcnNcIik7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBjb25zdGFudHNfMiA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBjb25zdGFudHNfMyA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBwYXR0ZXJuXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvcGF0dGVyblwiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWSl9KWAgK1xuICAgIFwiKD86LXwvfFxcXFxzKiw/XFxcXHMqKVwiICtcbiAgICBgKCR7Y29uc3RhbnRzXzIuT1JESU5BTF9OVU1CRVJfUEFUVEVSTn0pKD8hXFxcXHMqKD86YW18cG0pKVxcXFxzKmAgK1xuICAgIFwiKD86XCIgK1xuICAgIFwiKD86dG98XFxcXC0pXFxcXHMqXCIgK1xuICAgIGAoJHtjb25zdGFudHNfMi5PUkRJTkFMX05VTUJFUl9QQVRURVJOfSlcXFxccypgICtcbiAgICBcIik/XCIgK1xuICAgIFwiKD86XCIgK1xuICAgIFwiKD86LXwvfFxcXFxzKiw/XFxcXHMqKVwiICtcbiAgICBgKCR7Y29uc3RhbnRzXzMuWUVBUl9QQVRURVJOfSlgICtcbiAgICBcIik/XCIgK1xuICAgIFwiKD89XFxcXFd8JCkoPyFcXFxcOlxcXFxkKVwiLCBcImlcIik7XG5jb25zdCBNT05USF9OQU1FX0dST1VQID0gMTtcbmNvbnN0IERBVEVfR1JPVVAgPSAyO1xuY29uc3QgREFURV9UT19HUk9VUCA9IDM7XG5jb25zdCBZRUFSX0dST1VQID0gNDtcbmNsYXNzIEVOTW9udGhOYW1lTWlkZGxlRW5kaWFuUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBtb250aCA9IGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUllbbWF0Y2hbTU9OVEhfTkFNRV9HUk9VUF0udG9Mb3dlckNhc2UoKV07XG4gICAgICAgIGNvbnN0IGRheSA9ICgwLCBjb25zdGFudHNfMi5wYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKShtYXRjaFtEQVRFX0dST1VQXSk7XG4gICAgICAgIGlmIChkYXkgPiAzMSkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY29tcG9uZW50cyA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoe1xuICAgICAgICAgICAgZGF5OiBkYXksXG4gICAgICAgICAgICBtb250aDogbW9udGgsXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAobWF0Y2hbWUVBUl9HUk9VUF0pIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgY29uc3RhbnRzXzMucGFyc2VZZWFyKShtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcInllYXJcIiwgeWVhcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCB5ZWFyID0gKDAsIHllYXJzXzEuZmluZFllYXJDbG9zZXN0VG9SZWYpKGNvbnRleHQucmVmRGF0ZSwgZGF5LCBtb250aCk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW1hdGNoW0RBVEVfVE9fR1JPVVBdKSB7XG4gICAgICAgICAgICByZXR1cm4gY29tcG9uZW50cztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBlbmREYXRlID0gKDAsIGNvbnN0YW50c18yLnBhcnNlT3JkaW5hbE51bWJlclBhdHRlcm4pKG1hdGNoW0RBVEVfVE9fR1JPVVBdKTtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIHJlc3VsdC5zdGFydCA9IGNvbXBvbmVudHM7XG4gICAgICAgIHJlc3VsdC5lbmQgPSBjb21wb25lbnRzLmNsb25lKCk7XG4gICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwiZGF5XCIsIGVuZERhdGUpO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEVOTW9udGhOYW1lTWlkZGxlRW5kaWFuUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCBjb25zdGFudHNfMiA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChgKCg/OmluKVxcXFxzKik/YCArXG4gICAgYCgkeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShjb25zdGFudHNfMS5NT05USF9ESUNUSU9OQVJZKX0pYCArXG4gICAgYFxcXFxzKmAgK1xuICAgIGAoPzpgICtcbiAgICBgWywtXT9cXFxccyooJHtjb25zdGFudHNfMi5ZRUFSX1BBVFRFUk59KT9gICtcbiAgICBcIik/XCIgK1xuICAgIFwiKD89W15cXFxcc1xcXFx3XXxcXFxccytbXjAtOV18XFxcXHMrJHwkKVwiLCBcImlcIik7XG5jb25zdCBQUkVGSVhfR1JPVVAgPSAxO1xuY29uc3QgTU9OVEhfTkFNRV9HUk9VUCA9IDI7XG5jb25zdCBZRUFSX0dST1VQID0gMztcbmNsYXNzIEVOTW9udGhOYW1lUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBtb250aE5hbWUgPSBtYXRjaFtNT05USF9OQU1FX0dST1VQXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZiAobWF0Y2hbMF0ubGVuZ3RoIDw9IDMgJiYgIWNvbnN0YW50c18xLkZVTExfTU9OVEhfTkFNRV9ESUNUSU9OQVJZW21vbnRoTmFtZV0pIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCArIChtYXRjaFtQUkVGSVhfR1JPVVBdIHx8IFwiXCIpLmxlbmd0aCwgbWF0Y2guaW5kZXggKyBtYXRjaFswXS5sZW5ndGgpO1xuICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJkYXlcIiwgMSk7XG4gICAgICAgIGNvbnN0IG1vbnRoID0gY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWVttb250aE5hbWVdO1xuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibW9udGhcIiwgbW9udGgpO1xuICAgICAgICBpZiAobWF0Y2hbWUVBUl9HUk9VUF0pIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgY29uc3RhbnRzXzIucGFyc2VZZWFyKShtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCAxLCBtb250aCk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHllYXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5Nb250aE5hbWVQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoYChbMC05XXs0fSlbXFxcXC5cXFxcL1xcXFxzXWAgK1xuICAgIGAoPzooJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWSl9KXwoWzAtOV17MSwyfSkpW1xcXFwuXFxcXC9cXFxcc11gICtcbiAgICBgKFswLTldezEsMn0pYCArXG4gICAgXCIoPz1cXFxcV3wkKVwiLCBcImlcIik7XG5jb25zdCBZRUFSX05VTUJFUl9HUk9VUCA9IDE7XG5jb25zdCBNT05USF9OQU1FX0dST1VQID0gMjtcbmNvbnN0IE1PTlRIX05VTUJFUl9HUk9VUCA9IDM7XG5jb25zdCBEQVRFX05VTUJFUl9HUk9VUCA9IDQ7XG5jbGFzcyBFTkNhc3VhbFllYXJNb250aERheVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgbW9udGggPSBtYXRjaFtNT05USF9OVU1CRVJfR1JPVVBdXG4gICAgICAgICAgICA/IHBhcnNlSW50KG1hdGNoW01PTlRIX05VTUJFUl9HUk9VUF0pXG4gICAgICAgICAgICA6IGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUllbbWF0Y2hbTU9OVEhfTkFNRV9HUk9VUF0udG9Mb3dlckNhc2UoKV07XG4gICAgICAgIGlmIChtb250aCA8IDEgfHwgbW9udGggPiAxMikge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgeWVhciA9IHBhcnNlSW50KG1hdGNoW1lFQVJfTlVNQkVSX0dST1VQXSk7XG4gICAgICAgIGNvbnN0IGRheSA9IHBhcnNlSW50KG1hdGNoW0RBVEVfTlVNQkVSX0dST1VQXSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkYXk6IGRheSxcbiAgICAgICAgICAgIG1vbnRoOiBtb250aCxcbiAgICAgICAgICAgIHllYXI6IHllYXIsXG4gICAgICAgIH07XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5DYXN1YWxZZWFyTW9udGhEYXlQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKFswLTldfDBbMS05XXwxWzAxMl0pLyhbMC05XXs0fSlcIiArIFwiXCIsIFwiaVwiKTtcbmNvbnN0IE1PTlRIX0dST1VQID0gMTtcbmNvbnN0IFlFQVJfR1JPVVAgPSAyO1xuY2xhc3MgRU5TbGFzaE1vbnRoRm9ybWF0UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCB5ZWFyID0gcGFyc2VJbnQobWF0Y2hbWUVBUl9HUk9VUF0pO1xuICAgICAgICBjb25zdCBtb250aCA9IHBhcnNlSW50KG1hdGNoW01PTlRIX0dST1VQXSk7XG4gICAgICAgIHJldHVybiBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCkuaW1wbHkoXCJkYXlcIiwgMSkuYXNzaWduKFwibW9udGhcIiwgbW9udGgpLmFzc2lnbihcInllYXJcIiwgeWVhcik7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5TbGFzaE1vbnRoRm9ybWF0UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXIgPSB2b2lkIDA7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uLy4uL2luZGV4XCIpO1xuZnVuY3Rpb24gcHJpbWFyeVRpbWVQYXR0ZXJuKHByaW1hcnlQcmVmaXgsIHByaW1hcnlTdWZmaXgpIHtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cChcIihefFxcXFxzfFR8XFxcXGIpXCIgK1xuICAgICAgICBgJHtwcmltYXJ5UHJlZml4fWAgK1xuICAgICAgICBcIihcXFxcZHsxLDR9KVwiICtcbiAgICAgICAgXCIoPzpcIiArXG4gICAgICAgIFwiKD86XFxcXC58XFxcXDp8XFxcXO+8milcIiArXG4gICAgICAgIFwiKFxcXFxkezEsMn0pXCIgK1xuICAgICAgICBcIig/OlwiICtcbiAgICAgICAgXCIoPzpcXFxcOnxcXFxc77yaKVwiICtcbiAgICAgICAgXCIoXFxcXGR7Mn0pXCIgK1xuICAgICAgICBcIig/OlxcXFwuKFxcXFxkezEsNn0pKT9cIiArXG4gICAgICAgIFwiKT9cIiArXG4gICAgICAgIFwiKT9cIiArXG4gICAgICAgIFwiKD86XFxcXHMqKGFcXFxcLm1cXFxcLnxwXFxcXC5tXFxcXC58YW0/fHBtPykpP1wiICtcbiAgICAgICAgYCR7cHJpbWFyeVN1ZmZpeH1gLCBcImlcIik7XG59XG5mdW5jdGlvbiBmb2xsb3dpbmdUaW1lUGF0dGVuKGZvbGxvd2luZ1BoYXNlLCBmb2xsb3dpbmdTdWZmaXgpIHtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cChgXigke2ZvbGxvd2luZ1BoYXNlfSlgICtcbiAgICAgICAgXCIoXFxcXGR7MSw0fSlcIiArXG4gICAgICAgIFwiKD86XCIgK1xuICAgICAgICBcIig/OlxcXFwufFxcXFw6fFxcXFzvvJopXCIgK1xuICAgICAgICBcIihcXFxcZHsxLDJ9KVwiICtcbiAgICAgICAgXCIoPzpcIiArXG4gICAgICAgIFwiKD86XFxcXC58XFxcXDp8XFxcXO+8milcIiArXG4gICAgICAgIFwiKFxcXFxkezEsMn0pKD86XFxcXC4oXFxcXGR7MSw2fSkpP1wiICtcbiAgICAgICAgXCIpP1wiICtcbiAgICAgICAgXCIpP1wiICtcbiAgICAgICAgXCIoPzpcXFxccyooYVxcXFwubVxcXFwufHBcXFxcLm1cXFxcLnxhbT98cG0/KSk/XCIgK1xuICAgICAgICBgJHtmb2xsb3dpbmdTdWZmaXh9YCwgXCJpXCIpO1xufVxuY29uc3QgSE9VUl9HUk9VUCA9IDI7XG5jb25zdCBNSU5VVEVfR1JPVVAgPSAzO1xuY29uc3QgU0VDT05EX0dST1VQID0gNDtcbmNvbnN0IE1JTExJX1NFQ09ORF9HUk9VUCA9IDU7XG5jb25zdCBBTV9QTV9IT1VSX0dST1VQID0gNjtcbmNsYXNzIEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXIge1xuICAgIGNvbnN0cnVjdG9yKHN0cmljdE1vZGUgPSBmYWxzZSkge1xuICAgICAgICB0aGlzLmNhY2hlZFByaW1hcnlQcmVmaXggPSBudWxsO1xuICAgICAgICB0aGlzLmNhY2hlZFByaW1hcnlTdWZmaXggPSBudWxsO1xuICAgICAgICB0aGlzLmNhY2hlZFByaW1hcnlUaW1lUGF0dGVybiA9IG51bGw7XG4gICAgICAgIHRoaXMuY2FjaGVkRm9sbG93aW5nUGhhc2UgPSBudWxsO1xuICAgICAgICB0aGlzLmNhY2hlZEZvbGxvd2luZ1N1ZmZpeCA9IG51bGw7XG4gICAgICAgIHRoaXMuY2FjaGVkRm9sbG93aW5nVGltZVBhdHRlbiA9IG51bGw7XG4gICAgICAgIHRoaXMuc3RyaWN0TW9kZSA9IHN0cmljdE1vZGU7XG4gICAgfVxuICAgIHByaW1hcnlTdWZmaXgoKSB7XG4gICAgICAgIHJldHVybiBcIig/PVxcXFxXfCQpXCI7XG4gICAgfVxuICAgIGZvbGxvd2luZ1N1ZmZpeCgpIHtcbiAgICAgICAgcmV0dXJuIFwiKD89XFxcXFd8JClcIjtcbiAgICB9XG4gICAgcGF0dGVybihjb250ZXh0KSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFByaW1hcnlUaW1lUGF0dGVyblRocm91Z2hDYWNoZSgpO1xuICAgIH1cbiAgICBleHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHN0YXJ0Q29tcG9uZW50cyA9IHRoaXMuZXh0cmFjdFByaW1hcnlUaW1lQ29tcG9uZW50cyhjb250ZXh0LCBtYXRjaCk7XG4gICAgICAgIGlmICghc3RhcnRDb21wb25lbnRzKSB7XG4gICAgICAgICAgICBtYXRjaC5pbmRleCArPSBtYXRjaFswXS5sZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBpbmRleCA9IG1hdGNoLmluZGV4ICsgbWF0Y2hbMV0ubGVuZ3RoO1xuICAgICAgICBjb25zdCB0ZXh0ID0gbWF0Y2hbMF0uc3Vic3RyaW5nKG1hdGNoWzFdLmxlbmd0aCk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChpbmRleCwgdGV4dCwgc3RhcnRDb21wb25lbnRzKTtcbiAgICAgICAgbWF0Y2guaW5kZXggKz0gbWF0Y2hbMF0ubGVuZ3RoO1xuICAgICAgICBjb25zdCByZW1haW5pbmdUZXh0ID0gY29udGV4dC50ZXh0LnN1YnN0cmluZyhtYXRjaC5pbmRleCk7XG4gICAgICAgIGNvbnN0IGZvbGxvd2luZ1BhdHRlcm4gPSB0aGlzLmdldEZvbGxvd2luZ1RpbWVQYXR0ZXJuVGhyb3VnaENhY2hlKCk7XG4gICAgICAgIGNvbnN0IGZvbGxvd2luZ01hdGNoID0gZm9sbG93aW5nUGF0dGVybi5leGVjKHJlbWFpbmluZ1RleHQpO1xuICAgICAgICBpZiAoIWZvbGxvd2luZ01hdGNoIHx8XG4gICAgICAgICAgICBmb2xsb3dpbmdNYXRjaFswXS5tYXRjaCgvXlxccyooWystXSlcXHMqXFxkezMsNH0kLykpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNoZWNrQW5kUmV0dXJuV2l0aG91dEZvbGxvd2luZ1BhdHRlcm4ocmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQuZW5kID0gdGhpcy5leHRyYWN0Rm9sbG93aW5nVGltZUNvbXBvbmVudHMoY29udGV4dCwgZm9sbG93aW5nTWF0Y2gsIHJlc3VsdCk7XG4gICAgICAgIGlmIChyZXN1bHQuZW5kKSB7XG4gICAgICAgICAgICByZXN1bHQudGV4dCArPSBmb2xsb3dpbmdNYXRjaFswXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5jaGVja0FuZFJldHVybldpdGhGb2xsb3dpbmdQYXR0ZXJuKHJlc3VsdCk7XG4gICAgfVxuICAgIGV4dHJhY3RQcmltYXJ5VGltZUNvbXBvbmVudHMoY29udGV4dCwgbWF0Y2gsIHN0cmljdCA9IGZhbHNlKSB7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCk7XG4gICAgICAgIGxldCBtaW51dGUgPSAwO1xuICAgICAgICBsZXQgbWVyaWRpZW0gPSBudWxsO1xuICAgICAgICBsZXQgaG91ciA9IHBhcnNlSW50KG1hdGNoW0hPVVJfR1JPVVBdKTtcbiAgICAgICAgaWYgKGhvdXIgPiAxMDApIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0cmljdE1vZGUgfHwgbWF0Y2hbTUlOVVRFX0dST1VQXSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtaW51dGUgPSBob3VyICUgMTAwO1xuICAgICAgICAgICAgaG91ciA9IE1hdGguZmxvb3IoaG91ciAvIDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPiAyNCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0gIT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0ubGVuZ3RoID09IDEgJiYgIW1hdGNoW0FNX1BNX0hPVVJfR1JPVVBdKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtaW51dGUgPSBwYXJzZUludChtYXRjaFtNSU5VVEVfR1JPVVBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWludXRlID49IDYwKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaG91ciA+IDEyKSB7XG4gICAgICAgICAgICBtZXJpZGllbSA9IGluZGV4XzEuTWVyaWRpZW0uUE07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW0FNX1BNX0hPVVJfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgIGlmIChob3VyID4gMTIpXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICBjb25zdCBhbXBtID0gbWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF1bMF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIGlmIChhbXBtID09IFwiYVwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSBpbmRleF8xLk1lcmlkaWVtLkFNO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKSB7XG4gICAgICAgICAgICAgICAgICAgIGhvdXIgPSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChhbXBtID09IFwicFwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSBpbmRleF8xLk1lcmlkaWVtLlBNO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKSB7XG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwiaG91clwiLCBob3VyKTtcbiAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtaW51dGVcIiwgbWludXRlKTtcbiAgICAgICAgaWYgKG1lcmlkaWVtICE9PSBudWxsKSB7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1lcmlkaWVtXCIsIG1lcmlkaWVtKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmIChob3VyIDwgMTIpIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5BTSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW01JTExJX1NFQ09ORF9HUk9VUF0gIT0gbnVsbCkge1xuICAgICAgICAgICAgY29uc3QgbWlsbGlzZWNvbmQgPSBwYXJzZUludChtYXRjaFtNSUxMSV9TRUNPTkRfR1JPVVBdLnN1YnN0cmluZygwLCAzKSk7XG4gICAgICAgICAgICBpZiAobWlsbGlzZWNvbmQgPj0gMTAwMClcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwibWlsbGlzZWNvbmRcIiwgbWlsbGlzZWNvbmQpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtTRUNPTkRfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnN0IHNlY29uZCA9IHBhcnNlSW50KG1hdGNoW1NFQ09ORF9HUk9VUF0pO1xuICAgICAgICAgICAgaWYgKHNlY29uZCA+PSA2MClcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwic2Vjb25kXCIsIHNlY29uZCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbXBvbmVudHM7XG4gICAgfVxuICAgIGV4dHJhY3RGb2xsb3dpbmdUaW1lQ29tcG9uZW50cyhjb250ZXh0LCBtYXRjaCwgcmVzdWx0KSB7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCk7XG4gICAgICAgIGlmIChtYXRjaFtNSUxMSV9TRUNPTkRfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnN0IG1pbGxpc2Vjb25kID0gcGFyc2VJbnQobWF0Y2hbTUlMTElfU0VDT05EX0dST1VQXS5zdWJzdHJpbmcoMCwgMykpO1xuICAgICAgICAgICAgaWYgKG1pbGxpc2Vjb25kID49IDEwMDApXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1pbGxpc2Vjb25kXCIsIG1pbGxpc2Vjb25kKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbU0VDT05EX0dST1VQXSAhPSBudWxsKSB7XG4gICAgICAgICAgICBjb25zdCBzZWNvbmQgPSBwYXJzZUludChtYXRjaFtTRUNPTkRfR1JPVVBdKTtcbiAgICAgICAgICAgIGlmIChzZWNvbmQgPj0gNjApXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcInNlY29uZFwiLCBzZWNvbmQpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBob3VyID0gcGFyc2VJbnQobWF0Y2hbSE9VUl9HUk9VUF0pO1xuICAgICAgICBsZXQgbWludXRlID0gMDtcbiAgICAgICAgbGV0IG1lcmlkaWVtID0gLTE7XG4gICAgICAgIGlmIChtYXRjaFtNSU5VVEVfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgIG1pbnV0ZSA9IHBhcnNlSW50KG1hdGNoW01JTlVURV9HUk9VUF0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGhvdXIgPiAxMDApIHtcbiAgICAgICAgICAgIG1pbnV0ZSA9IGhvdXIgJSAxMDA7XG4gICAgICAgICAgICBob3VyID0gTWF0aC5mbG9vcihob3VyIC8gMTAwKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWludXRlID49IDYwIHx8IGhvdXIgPiAyNCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPj0gMTIpIHtcbiAgICAgICAgICAgIG1lcmlkaWVtID0gaW5kZXhfMS5NZXJpZGllbS5QTTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF0gIT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKGhvdXIgPiAxMikge1xuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgYW1wbSA9IG1hdGNoW0FNX1BNX0hPVVJfR1JPVVBdWzBdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICBpZiAoYW1wbSA9PSBcImFcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gaW5kZXhfMS5NZXJpZGllbS5BTTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciA9PSAxMikge1xuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFjb21wb25lbnRzLmlzQ2VydGFpbihcImRheVwiKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcImRheVwiLCBjb21wb25lbnRzLmdldChcImRheVwiKSArIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGFtcG0gPT0gXCJwXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IGluZGV4XzEuTWVyaWRpZW0uUE07XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5zdGFydC5pc0NlcnRhaW4oXCJtZXJpZGllbVwiKSkge1xuICAgICAgICAgICAgICAgIGlmIChtZXJpZGllbSA9PSBpbmRleF8xLk1lcmlkaWVtLkFNKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uQU0pO1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LnN0YXJ0LmdldChcImhvdXJcIikgPT0gMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJob3VyXCIsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLlBNKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGFydC5nZXQoXCJob3VyXCIpICE9IDEyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiaG91clwiLCByZXN1bHQuc3RhcnQuZ2V0KFwiaG91clwiKSArIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcImhvdXJcIiwgaG91cik7XG4gICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwibWludXRlXCIsIG1pbnV0ZSk7XG4gICAgICAgIGlmIChtZXJpZGllbSA+PSAwKSB7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1lcmlkaWVtXCIsIG1lcmlkaWVtKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0QXRQTSA9IHJlc3VsdC5zdGFydC5pc0NlcnRhaW4oXCJtZXJpZGllbVwiKSAmJiByZXN1bHQuc3RhcnQuZ2V0KFwiaG91clwiKSA+IDEyO1xuICAgICAgICAgICAgaWYgKHN0YXJ0QXRQTSkge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhcnQuZ2V0KFwiaG91clwiKSAtIDEyID4gaG91cikge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5BTSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGhvdXIgPD0gMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJob3VyXCIsIGhvdXIgKyAxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaG91ciA+IDEyKSB7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaG91ciA8PSAxMikge1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoY29tcG9uZW50cy5kYXRlKCkuZ2V0VGltZSgpIDwgcmVzdWx0LnN0YXJ0LmRhdGUoKS5nZXRUaW1lKCkpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJkYXlcIiwgY29tcG9uZW50cy5nZXQoXCJkYXlcIikgKyAxKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50cztcbiAgICB9XG4gICAgY2hlY2tBbmRSZXR1cm5XaXRob3V0Rm9sbG93aW5nUGF0dGVybihyZXN1bHQpIHtcbiAgICAgICAgaWYgKHJlc3VsdC50ZXh0Lm1hdGNoKC9eXFxkJC8pKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmVzdWx0LnRleHQubWF0Y2goL1xcZFthcEFQXSQvKSkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZW5kaW5nV2l0aE51bWJlcnMgPSByZXN1bHQudGV4dC5tYXRjaCgvW15cXGQ6Ll0oXFxkW1xcZC5dKykkLyk7XG4gICAgICAgIGlmIChlbmRpbmdXaXRoTnVtYmVycykge1xuICAgICAgICAgICAgY29uc3QgZW5kaW5nTnVtYmVycyA9IGVuZGluZ1dpdGhOdW1iZXJzWzFdO1xuICAgICAgICAgICAgaWYgKHRoaXMuc3RyaWN0TW9kZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGVuZGluZ051bWJlcnMuaW5jbHVkZXMoXCIuXCIpICYmICFlbmRpbmdOdW1iZXJzLm1hdGNoKC9cXGQoXFwuXFxkezJ9KSskLykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGVuZGluZ051bWJlclZhbCA9IHBhcnNlSW50KGVuZGluZ051bWJlcnMpO1xuICAgICAgICAgICAgaWYgKGVuZGluZ051bWJlclZhbCA+IDI0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgY2hlY2tBbmRSZXR1cm5XaXRoRm9sbG93aW5nUGF0dGVybihyZXN1bHQpIHtcbiAgICAgICAgaWYgKHJlc3VsdC50ZXh0Lm1hdGNoKC9eXFxkKy1cXGQrJC8pKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBlbmRpbmdXaXRoTnVtYmVycyA9IHJlc3VsdC50ZXh0Lm1hdGNoKC9bXlxcZDouXShcXGRbXFxkLl0rKVxccyotXFxzKihcXGRbXFxkLl0rKSQvKTtcbiAgICAgICAgaWYgKGVuZGluZ1dpdGhOdW1iZXJzKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5zdHJpY3RNb2RlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBzdGFydGluZ051bWJlcnMgPSBlbmRpbmdXaXRoTnVtYmVyc1sxXTtcbiAgICAgICAgICAgIGNvbnN0IGVuZGluZ051bWJlcnMgPSBlbmRpbmdXaXRoTnVtYmVyc1syXTtcbiAgICAgICAgICAgIGlmIChlbmRpbmdOdW1iZXJzLmluY2x1ZGVzKFwiLlwiKSAmJiAhZW5kaW5nTnVtYmVycy5tYXRjaCgvXFxkKFxcLlxcZHsyfSkrJC8pKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBlbmRpbmdOdW1iZXJWYWwgPSBwYXJzZUludChlbmRpbmdOdW1iZXJzKTtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0aW5nTnVtYmVyVmFsID0gcGFyc2VJbnQoc3RhcnRpbmdOdW1iZXJzKTtcbiAgICAgICAgICAgIGlmIChlbmRpbmdOdW1iZXJWYWwgPiAyNCB8fCBzdGFydGluZ051bWJlclZhbCA+IDI0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgZ2V0UHJpbWFyeVRpbWVQYXR0ZXJuVGhyb3VnaENhY2hlKCkge1xuICAgICAgICBjb25zdCBwcmltYXJ5UHJlZml4ID0gdGhpcy5wcmltYXJ5UHJlZml4KCk7XG4gICAgICAgIGNvbnN0IHByaW1hcnlTdWZmaXggPSB0aGlzLnByaW1hcnlTdWZmaXgoKTtcbiAgICAgICAgaWYgKHRoaXMuY2FjaGVkUHJpbWFyeVByZWZpeCA9PT0gcHJpbWFyeVByZWZpeCAmJiB0aGlzLmNhY2hlZFByaW1hcnlTdWZmaXggPT09IHByaW1hcnlTdWZmaXgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlZFByaW1hcnlUaW1lUGF0dGVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmNhY2hlZFByaW1hcnlUaW1lUGF0dGVybiA9IHByaW1hcnlUaW1lUGF0dGVybihwcmltYXJ5UHJlZml4LCBwcmltYXJ5U3VmZml4KTtcbiAgICAgICAgdGhpcy5jYWNoZWRQcmltYXJ5UHJlZml4ID0gcHJpbWFyeVByZWZpeDtcbiAgICAgICAgdGhpcy5jYWNoZWRQcmltYXJ5U3VmZml4ID0gcHJpbWFyeVN1ZmZpeDtcbiAgICAgICAgcmV0dXJuIHRoaXMuY2FjaGVkUHJpbWFyeVRpbWVQYXR0ZXJuO1xuICAgIH1cbiAgICBnZXRGb2xsb3dpbmdUaW1lUGF0dGVyblRocm91Z2hDYWNoZSgpIHtcbiAgICAgICAgY29uc3QgZm9sbG93aW5nUGhhc2UgPSB0aGlzLmZvbGxvd2luZ1BoYXNlKCk7XG4gICAgICAgIGNvbnN0IGZvbGxvd2luZ1N1ZmZpeCA9IHRoaXMuZm9sbG93aW5nU3VmZml4KCk7XG4gICAgICAgIGlmICh0aGlzLmNhY2hlZEZvbGxvd2luZ1BoYXNlID09PSBmb2xsb3dpbmdQaGFzZSAmJiB0aGlzLmNhY2hlZEZvbGxvd2luZ1N1ZmZpeCA9PT0gZm9sbG93aW5nU3VmZml4KSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZWRGb2xsb3dpbmdUaW1lUGF0dGVuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY2FjaGVkRm9sbG93aW5nVGltZVBhdHRlbiA9IGZvbGxvd2luZ1RpbWVQYXR0ZW4oZm9sbG93aW5nUGhhc2UsIGZvbGxvd2luZ1N1ZmZpeCk7XG4gICAgICAgIHRoaXMuY2FjaGVkRm9sbG93aW5nUGhhc2UgPSBmb2xsb3dpbmdQaGFzZTtcbiAgICAgICAgdGhpcy5jYWNoZWRGb2xsb3dpbmdTdWZmaXggPSBmb2xsb3dpbmdTdWZmaXg7XG4gICAgICAgIHJldHVybiB0aGlzLmNhY2hlZEZvbGxvd2luZ1RpbWVQYXR0ZW47XG4gICAgfVxufVxuZXhwb3J0cy5BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyID0gQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9pbmRleFwiKTtcbmNvbnN0IEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyXCIpO1xuY2xhc3MgRU5UaW1lRXhwcmVzc2lvblBhcnNlciBleHRlbmRzIEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJfMS5BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyIHtcbiAgICBjb25zdHJ1Y3RvcihzdHJpY3RNb2RlKSB7XG4gICAgICAgIHN1cGVyKHN0cmljdE1vZGUpO1xuICAgIH1cbiAgICBmb2xsb3dpbmdQaGFzZSgpIHtcbiAgICAgICAgcmV0dXJuIFwiXFxcXHMqKD86XFxcXC18XFxcXOKAk3xcXFxcfnxcXFxc44CcfHRvfFxcXFw/KVxcXFxzKlwiO1xuICAgIH1cbiAgICBwcmltYXJ5UHJlZml4KCkge1xuICAgICAgICByZXR1cm4gXCIoPzooPzphdHxmcm9tKVxcXFxzKik/P1wiO1xuICAgIH1cbiAgICBwcmltYXJ5U3VmZml4KCkge1xuICAgICAgICByZXR1cm4gXCIoPzpcXFxccyooPzpvXFxcXFcqY2xvY2t8YXRcXFxccypuaWdodHxpblxcXFxzKnRoZVxcXFxzKig/Om1vcm5pbmd8YWZ0ZXJub29uKSkpPyg/IS8pKD89XFxcXFd8JClcIjtcbiAgICB9XG4gICAgZXh0cmFjdFByaW1hcnlUaW1lQ29tcG9uZW50cyhjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBjb21wb25lbnRzID0gc3VwZXIuZXh0cmFjdFByaW1hcnlUaW1lQ29tcG9uZW50cyhjb250ZXh0LCBtYXRjaCk7XG4gICAgICAgIGlmIChjb21wb25lbnRzKSB7XG4gICAgICAgICAgICBpZiAobWF0Y2hbMF0uZW5kc1dpdGgoXCJuaWdodFwiKSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGhvdXIgPSBjb21wb25lbnRzLmdldChcImhvdXJcIik7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPj0gNiAmJiBob3VyIDwgMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJob3VyXCIsIGNvbXBvbmVudHMuZ2V0KFwiaG91clwiKSArIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLlBNKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaG91ciA8IDYpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2hbMF0uZW5kc1dpdGgoXCJhZnRlcm5vb25cIikpIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgICAgIGNvbnN0IGhvdXIgPSBjb21wb25lbnRzLmdldChcImhvdXJcIik7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPj0gMCAmJiBob3VyIDw9IDYpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJob3VyXCIsIGNvbXBvbmVudHMuZ2V0KFwiaG91clwiKSArIDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2hbMF0uZW5kc1dpdGgoXCJtb3JuaW5nXCIpKSB7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb25zdCBob3VyID0gY29tcG9uZW50cy5nZXQoXCJob3VyXCIpO1xuICAgICAgICAgICAgICAgIGlmIChob3VyIDwgMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJob3VyXCIsIGNvbXBvbmVudHMuZ2V0KFwiaG91clwiKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEVOVGltZUV4cHJlc3Npb25QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuYWRkSW1wbGllZFRpbWVVbml0cyA9IGV4cG9ydHMucmV2ZXJzZVRpbWVVbml0cyA9IHZvaWQgMDtcbmZ1bmN0aW9uIHJldmVyc2VUaW1lVW5pdHModGltZVVuaXRzKSB7XG4gICAgY29uc3QgcmV2ZXJzZWQgPSB7fTtcbiAgICBmb3IgKGNvbnN0IGtleSBpbiB0aW1lVW5pdHMpIHtcbiAgICAgICAgcmV2ZXJzZWRba2V5XSA9IC10aW1lVW5pdHNba2V5XTtcbiAgICB9XG4gICAgcmV0dXJuIHJldmVyc2VkO1xufVxuZXhwb3J0cy5yZXZlcnNlVGltZVVuaXRzID0gcmV2ZXJzZVRpbWVVbml0cztcbmZ1bmN0aW9uIGFkZEltcGxpZWRUaW1lVW5pdHMoY29tcG9uZW50cywgdGltZVVuaXRzKSB7XG4gICAgY29uc3Qgb3V0cHV0ID0gY29tcG9uZW50cy5jbG9uZSgpO1xuICAgIGxldCBkYXRlID0gY29tcG9uZW50cy5kYXlqcygpO1xuICAgIGZvciAoY29uc3Qga2V5IGluIHRpbWVVbml0cykge1xuICAgICAgICBkYXRlID0gZGF0ZS5hZGQodGltZVVuaXRzW2tleV0sIGtleSk7XG4gICAgfVxuICAgIGlmIChcImRheVwiIGluIHRpbWVVbml0cyB8fCBcImRcIiBpbiB0aW1lVW5pdHMgfHwgXCJ3ZWVrXCIgaW4gdGltZVVuaXRzIHx8IFwibW9udGhcIiBpbiB0aW1lVW5pdHMgfHwgXCJ5ZWFyXCIgaW4gdGltZVVuaXRzKSB7XG4gICAgICAgIG91dHB1dC5pbXBseShcImRheVwiLCBkYXRlLmRhdGUoKSk7XG4gICAgICAgIG91dHB1dC5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICBvdXRwdXQuaW1wbHkoXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICB9XG4gICAgaWYgKFwic2Vjb25kXCIgaW4gdGltZVVuaXRzIHx8IFwibWludXRlXCIgaW4gdGltZVVuaXRzIHx8IFwiaG91clwiIGluIHRpbWVVbml0cykge1xuICAgICAgICBvdXRwdXQuaW1wbHkoXCJzZWNvbmRcIiwgZGF0ZS5zZWNvbmQoKSk7XG4gICAgICAgIG91dHB1dC5pbXBseShcIm1pbnV0ZVwiLCBkYXRlLm1pbnV0ZSgpKTtcbiAgICAgICAgb3V0cHV0LmltcGx5KFwiaG91clwiLCBkYXRlLmhvdXIoKSk7XG4gICAgfVxuICAgIHJldHVybiBvdXRwdXQ7XG59XG5leHBvcnRzLmFkZEltcGxpZWRUaW1lVW5pdHMgPSBhZGRJbXBsaWVkVGltZVVuaXRzO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHRpbWV1bml0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3RpbWV1bml0c1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoJHtjb25zdGFudHNfMS5USU1FX1VOSVRTX1BBVFRFUk59KVxcXFxzezAsNX0oPzphZ298YmVmb3JlfGVhcmxpZXIpKD89KD86XFxcXFd8JCkpYCwgXCJpXCIpO1xuY29uc3QgU1RSSUNUX1BBVFRFUk4gPSBuZXcgUmVnRXhwKGAoJHtjb25zdGFudHNfMS5USU1FX1VOSVRTX1BBVFRFUk59KVxcXFxzezAsNX1hZ28oPz0oPzpcXFxcV3wkKSlgLCBcImlcIik7XG5jbGFzcyBFTlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGNvbnN0cnVjdG9yKHN0cmljdE1vZGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5zdHJpY3RNb2RlID0gc3RyaWN0TW9kZTtcbiAgICB9XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zdHJpY3RNb2RlID8gU1RSSUNUX1BBVFRFUk4gOiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgdGltZVVuaXRzID0gKDAsIGNvbnN0YW50c18xLnBhcnNlVGltZVVuaXRzKShtYXRjaFsxXSk7XG4gICAgICAgIGNvbnN0IG91dHB1dFRpbWVVbml0cyA9ICgwLCB0aW1ldW5pdHNfMS5yZXZlcnNlVGltZVVuaXRzKSh0aW1lVW5pdHMpO1xuICAgICAgICByZXR1cm4gcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzLmNyZWF0ZVJlbGF0aXZlRnJvbVJlZmVyZW5jZShjb250ZXh0LnJlZmVyZW5jZSwgb3V0cHV0VGltZVVuaXRzKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBFTlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoJHtjb25zdGFudHNfMS5USU1FX1VOSVRTX1BBVFRFUk59KVxcXFxzezAsNX0oPzpsYXRlcnxhZnRlcnxmcm9tIG5vd3xoZW5jZWZvcnRofGZvcndhcmR8b3V0KWAgKyBcIig/PSg/OlxcXFxXfCQpKVwiLCBcImlcIik7XG5jb25zdCBTVFJJQ1RfUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCJcIiArIFwiKFwiICsgY29uc3RhbnRzXzEuVElNRV9VTklUU19QQVRURVJOICsgXCIpXCIgKyBcIihsYXRlcnxmcm9tIG5vdylcIiArIFwiKD89KD86XFxcXFd8JCkpXCIsIFwiaVwiKTtcbmNvbnN0IEdST1VQX05VTV9USU1FVU5JVFMgPSAxO1xuY2xhc3MgRU5UaW1lVW5pdExhdGVyRm9ybWF0UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGNvbnN0cnVjdG9yKHN0cmljdE1vZGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5zdHJpY3RNb2RlID0gc3RyaWN0TW9kZTtcbiAgICB9XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zdHJpY3RNb2RlID8gU1RSSUNUX1BBVFRFUk4gOiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIGNvbnN0YW50c18xLnBhcnNlVGltZVVuaXRzKShtYXRjaFtHUk9VUF9OVU1fVElNRVVOSVRTXSk7XG4gICAgICAgIHJldHVybiByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMuY3JlYXRlUmVsYXRpdmVGcm9tUmVmZXJlbmNlKGNvbnRleHQucmVmZXJlbmNlLCBmcmFnbWVudHMpO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEVOVGltZVVuaXRMYXRlckZvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5NZXJnaW5nUmVmaW5lciA9IGV4cG9ydHMuRmlsdGVyID0gdm9pZCAwO1xuY2xhc3MgRmlsdGVyIHtcbiAgICByZWZpbmUoY29udGV4dCwgcmVzdWx0cykge1xuICAgICAgICByZXR1cm4gcmVzdWx0cy5maWx0ZXIoKHIpID0+IHRoaXMuaXNWYWxpZChjb250ZXh0LCByKSk7XG4gICAgfVxufVxuZXhwb3J0cy5GaWx0ZXIgPSBGaWx0ZXI7XG5jbGFzcyBNZXJnaW5nUmVmaW5lciB7XG4gICAgcmVmaW5lKGNvbnRleHQsIHJlc3VsdHMpIHtcbiAgICAgICAgaWYgKHJlc3VsdHMubGVuZ3RoIDwgMikge1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbWVyZ2VkUmVzdWx0cyA9IFtdO1xuICAgICAgICBsZXQgY3VyUmVzdWx0ID0gcmVzdWx0c1swXTtcbiAgICAgICAgbGV0IG5leHRSZXN1bHQgPSBudWxsO1xuICAgICAgICBmb3IgKGxldCBpID0gMTsgaSA8IHJlc3VsdHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIG5leHRSZXN1bHQgPSByZXN1bHRzW2ldO1xuICAgICAgICAgICAgY29uc3QgdGV4dEJldHdlZW4gPSBjb250ZXh0LnRleHQuc3Vic3RyaW5nKGN1clJlc3VsdC5pbmRleCArIGN1clJlc3VsdC50ZXh0Lmxlbmd0aCwgbmV4dFJlc3VsdC5pbmRleCk7XG4gICAgICAgICAgICBpZiAoIXRoaXMuc2hvdWxkTWVyZ2VSZXN1bHRzKHRleHRCZXR3ZWVuLCBjdXJSZXN1bHQsIG5leHRSZXN1bHQsIGNvbnRleHQpKSB7XG4gICAgICAgICAgICAgICAgbWVyZ2VkUmVzdWx0cy5wdXNoKGN1clJlc3VsdCk7XG4gICAgICAgICAgICAgICAgY3VyUmVzdWx0ID0gbmV4dFJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBjdXJSZXN1bHQ7XG4gICAgICAgICAgICAgICAgY29uc3QgcmlnaHQgPSBuZXh0UmVzdWx0O1xuICAgICAgICAgICAgICAgIGNvbnN0IG1lcmdlZFJlc3VsdCA9IHRoaXMubWVyZ2VSZXN1bHRzKHRleHRCZXR3ZWVuLCBsZWZ0LCByaWdodCwgY29udGV4dCk7XG4gICAgICAgICAgICAgICAgY29udGV4dC5kZWJ1ZygoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGAke3RoaXMuY29uc3RydWN0b3IubmFtZX0gbWVyZ2VkICR7bGVmdH0gYW5kICR7cmlnaHR9IGludG8gJHttZXJnZWRSZXN1bHR9YCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY3VyUmVzdWx0ID0gbWVyZ2VkUmVzdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChjdXJSZXN1bHQgIT0gbnVsbCkge1xuICAgICAgICAgICAgbWVyZ2VkUmVzdWx0cy5wdXNoKGN1clJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG1lcmdlZFJlc3VsdHM7XG4gICAgfVxufVxuZXhwb3J0cy5NZXJnaW5nUmVmaW5lciA9IE1lcmdpbmdSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBhYnN0cmFjdFJlZmluZXJzXzEgPSByZXF1aXJlKFwiLi4vYWJzdHJhY3RSZWZpbmVyc1wiKTtcbmNsYXNzIEFic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyIGV4dGVuZHMgYWJzdHJhY3RSZWZpbmVyc18xLk1lcmdpbmdSZWZpbmVyIHtcbiAgICBzaG91bGRNZXJnZVJlc3VsdHModGV4dEJldHdlZW4sIGN1cnJlbnRSZXN1bHQsIG5leHRSZXN1bHQpIHtcbiAgICAgICAgcmV0dXJuICFjdXJyZW50UmVzdWx0LmVuZCAmJiAhbmV4dFJlc3VsdC5lbmQgJiYgdGV4dEJldHdlZW4ubWF0Y2godGhpcy5wYXR0ZXJuQmV0d2VlbigpKSAhPSBudWxsO1xuICAgIH1cbiAgICBtZXJnZVJlc3VsdHModGV4dEJldHdlZW4sIGZyb21SZXN1bHQsIHRvUmVzdWx0KSB7XG4gICAgICAgIGlmICghZnJvbVJlc3VsdC5zdGFydC5pc09ubHlXZWVrZGF5Q29tcG9uZW50KCkgJiYgIXRvUmVzdWx0LnN0YXJ0LmlzT25seVdlZWtkYXlDb21wb25lbnQoKSkge1xuICAgICAgICAgICAgdG9SZXN1bHQuc3RhcnQuZ2V0Q2VydGFpbkNvbXBvbmVudHMoKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIWZyb21SZXN1bHQuc3RhcnQuaXNDZXJ0YWluKGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbVJlc3VsdC5zdGFydC5hc3NpZ24oa2V5LCB0b1Jlc3VsdC5zdGFydC5nZXQoa2V5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBmcm9tUmVzdWx0LnN0YXJ0LmdldENlcnRhaW5Db21wb25lbnRzKCkuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCF0b1Jlc3VsdC5zdGFydC5pc0NlcnRhaW4oa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICB0b1Jlc3VsdC5zdGFydC5hc3NpZ24oa2V5LCBmcm9tUmVzdWx0LnN0YXJ0LmdldChrZXkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZnJvbVJlc3VsdC5zdGFydC5kYXRlKCkuZ2V0VGltZSgpID4gdG9SZXN1bHQuc3RhcnQuZGF0ZSgpLmdldFRpbWUoKSkge1xuICAgICAgICAgICAgbGV0IGZyb21Nb21lbnQgPSBmcm9tUmVzdWx0LnN0YXJ0LmRheWpzKCk7XG4gICAgICAgICAgICBsZXQgdG9Nb21lbnQgPSB0b1Jlc3VsdC5zdGFydC5kYXlqcygpO1xuICAgICAgICAgICAgaWYgKGZyb21SZXN1bHQuc3RhcnQuaXNPbmx5V2Vla2RheUNvbXBvbmVudCgpICYmIGZyb21Nb21lbnQuYWRkKC03LCBcImRheXNcIikuaXNCZWZvcmUodG9Nb21lbnQpKSB7XG4gICAgICAgICAgICAgICAgZnJvbU1vbWVudCA9IGZyb21Nb21lbnQuYWRkKC03LCBcImRheXNcIik7XG4gICAgICAgICAgICAgICAgZnJvbVJlc3VsdC5zdGFydC5pbXBseShcImRheVwiLCBmcm9tTW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICAgICAgZnJvbVJlc3VsdC5zdGFydC5pbXBseShcIm1vbnRoXCIsIGZyb21Nb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgICAgIGZyb21SZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIGZyb21Nb21lbnQueWVhcigpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRvUmVzdWx0LnN0YXJ0LmlzT25seVdlZWtkYXlDb21wb25lbnQoKSAmJiB0b01vbWVudC5hZGQoNywgXCJkYXlzXCIpLmlzQWZ0ZXIoZnJvbU1vbWVudCkpIHtcbiAgICAgICAgICAgICAgICB0b01vbWVudCA9IHRvTW9tZW50LmFkZCg3LCBcImRheXNcIik7XG4gICAgICAgICAgICAgICAgdG9SZXN1bHQuc3RhcnQuaW1wbHkoXCJkYXlcIiwgdG9Nb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgICAgICB0b1Jlc3VsdC5zdGFydC5pbXBseShcIm1vbnRoXCIsIHRvTW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgICAgICB0b1Jlc3VsdC5zdGFydC5pbXBseShcInllYXJcIiwgdG9Nb21lbnQueWVhcigpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIFt0b1Jlc3VsdCwgZnJvbVJlc3VsdF0gPSBbZnJvbVJlc3VsdCwgdG9SZXN1bHRdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGZyb21SZXN1bHQuY2xvbmUoKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0ID0gZnJvbVJlc3VsdC5zdGFydDtcbiAgICAgICAgcmVzdWx0LmVuZCA9IHRvUmVzdWx0LnN0YXJ0O1xuICAgICAgICByZXN1bHQuaW5kZXggPSBNYXRoLm1pbihmcm9tUmVzdWx0LmluZGV4LCB0b1Jlc3VsdC5pbmRleCk7XG4gICAgICAgIGlmIChmcm9tUmVzdWx0LmluZGV4IDwgdG9SZXN1bHQuaW5kZXgpIHtcbiAgICAgICAgICAgIHJlc3VsdC50ZXh0ID0gZnJvbVJlc3VsdC50ZXh0ICsgdGV4dEJldHdlZW4gKyB0b1Jlc3VsdC50ZXh0O1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LnRleHQgPSB0b1Jlc3VsdC50ZXh0ICsgdGV4dEJldHdlZW4gKyBmcm9tUmVzdWx0LnRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBBYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3JlZmluZXJzL0Fic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXCIpKTtcbmNsYXNzIEVOTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyIGV4dGVuZHMgQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMS5kZWZhdWx0IHtcbiAgICBwYXR0ZXJuQmV0d2VlbigpIHtcbiAgICAgICAgcmV0dXJuIC9eXFxzKih0b3wtKVxccyokL2k7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5NZXJnZURhdGVSYW5nZVJlZmluZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMubWVyZ2VEYXRlVGltZUNvbXBvbmVudCA9IGV4cG9ydHMubWVyZ2VEYXRlVGltZVJlc3VsdCA9IHZvaWQgMDtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiLi4vaW5kZXhcIik7XG5mdW5jdGlvbiBtZXJnZURhdGVUaW1lUmVzdWx0KGRhdGVSZXN1bHQsIHRpbWVSZXN1bHQpIHtcbiAgICBjb25zdCByZXN1bHQgPSBkYXRlUmVzdWx0LmNsb25lKCk7XG4gICAgY29uc3QgYmVnaW5EYXRlID0gZGF0ZVJlc3VsdC5zdGFydDtcbiAgICBjb25zdCBiZWdpblRpbWUgPSB0aW1lUmVzdWx0LnN0YXJ0O1xuICAgIHJlc3VsdC5zdGFydCA9IG1lcmdlRGF0ZVRpbWVDb21wb25lbnQoYmVnaW5EYXRlLCBiZWdpblRpbWUpO1xuICAgIGlmIChkYXRlUmVzdWx0LmVuZCAhPSBudWxsIHx8IHRpbWVSZXN1bHQuZW5kICE9IG51bGwpIHtcbiAgICAgICAgY29uc3QgZW5kRGF0ZSA9IGRhdGVSZXN1bHQuZW5kID09IG51bGwgPyBkYXRlUmVzdWx0LnN0YXJ0IDogZGF0ZVJlc3VsdC5lbmQ7XG4gICAgICAgIGNvbnN0IGVuZFRpbWUgPSB0aW1lUmVzdWx0LmVuZCA9PSBudWxsID8gdGltZVJlc3VsdC5zdGFydCA6IHRpbWVSZXN1bHQuZW5kO1xuICAgICAgICBjb25zdCBlbmREYXRlVGltZSA9IG1lcmdlRGF0ZVRpbWVDb21wb25lbnQoZW5kRGF0ZSwgZW5kVGltZSk7XG4gICAgICAgIGlmIChkYXRlUmVzdWx0LmVuZCA9PSBudWxsICYmIGVuZERhdGVUaW1lLmRhdGUoKS5nZXRUaW1lKCkgPCByZXN1bHQuc3RhcnQuZGF0ZSgpLmdldFRpbWUoKSkge1xuICAgICAgICAgICAgaWYgKGVuZERhdGVUaW1lLmlzQ2VydGFpbihcImRheVwiKSkge1xuICAgICAgICAgICAgICAgIGVuZERhdGVUaW1lLmFzc2lnbihcImRheVwiLCBlbmREYXRlVGltZS5nZXQoXCJkYXlcIikgKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGVuZERhdGVUaW1lLmltcGx5KFwiZGF5XCIsIGVuZERhdGVUaW1lLmdldChcImRheVwiKSArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5lbmQgPSBlbmREYXRlVGltZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydHMubWVyZ2VEYXRlVGltZVJlc3VsdCA9IG1lcmdlRGF0ZVRpbWVSZXN1bHQ7XG5mdW5jdGlvbiBtZXJnZURhdGVUaW1lQ29tcG9uZW50KGRhdGVDb21wb25lbnQsIHRpbWVDb21wb25lbnQpIHtcbiAgICBjb25zdCBkYXRlVGltZUNvbXBvbmVudCA9IGRhdGVDb21wb25lbnQuY2xvbmUoKTtcbiAgICBpZiAodGltZUNvbXBvbmVudC5pc0NlcnRhaW4oXCJob3VyXCIpKSB7XG4gICAgICAgIGRhdGVUaW1lQ29tcG9uZW50LmFzc2lnbihcImhvdXJcIiwgdGltZUNvbXBvbmVudC5nZXQoXCJob3VyXCIpKTtcbiAgICAgICAgZGF0ZVRpbWVDb21wb25lbnQuYXNzaWduKFwibWludXRlXCIsIHRpbWVDb21wb25lbnQuZ2V0KFwibWludXRlXCIpKTtcbiAgICAgICAgaWYgKHRpbWVDb21wb25lbnQuaXNDZXJ0YWluKFwic2Vjb25kXCIpKSB7XG4gICAgICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5hc3NpZ24oXCJzZWNvbmRcIiwgdGltZUNvbXBvbmVudC5nZXQoXCJzZWNvbmRcIikpO1xuICAgICAgICAgICAgaWYgKHRpbWVDb21wb25lbnQuaXNDZXJ0YWluKFwibWlsbGlzZWNvbmRcIikpIHtcbiAgICAgICAgICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5hc3NpZ24oXCJtaWxsaXNlY29uZFwiLCB0aW1lQ29tcG9uZW50LmdldChcIm1pbGxpc2Vjb25kXCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGRhdGVUaW1lQ29tcG9uZW50LmltcGx5KFwibWlsbGlzZWNvbmRcIiwgdGltZUNvbXBvbmVudC5nZXQoXCJtaWxsaXNlY29uZFwiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCB0aW1lQ29tcG9uZW50LmdldChcInNlY29uZFwiKSk7XG4gICAgICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5pbXBseShcIm1pbGxpc2Vjb25kXCIsIHRpbWVDb21wb25lbnQuZ2V0KFwibWlsbGlzZWNvbmRcIikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgdGltZUNvbXBvbmVudC5nZXQoXCJob3VyXCIpKTtcbiAgICAgICAgZGF0ZVRpbWVDb21wb25lbnQuaW1wbHkoXCJtaW51dGVcIiwgdGltZUNvbXBvbmVudC5nZXQoXCJtaW51dGVcIikpO1xuICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCB0aW1lQ29tcG9uZW50LmdldChcInNlY29uZFwiKSk7XG4gICAgICAgIGRhdGVUaW1lQ29tcG9uZW50LmltcGx5KFwibWlsbGlzZWNvbmRcIiwgdGltZUNvbXBvbmVudC5nZXQoXCJtaWxsaXNlY29uZFwiKSk7XG4gICAgfVxuICAgIGlmICh0aW1lQ29tcG9uZW50LmlzQ2VydGFpbihcInRpbWV6b25lT2Zmc2V0XCIpKSB7XG4gICAgICAgIGRhdGVUaW1lQ29tcG9uZW50LmFzc2lnbihcInRpbWV6b25lT2Zmc2V0XCIsIHRpbWVDb21wb25lbnQuZ2V0KFwidGltZXpvbmVPZmZzZXRcIikpO1xuICAgIH1cbiAgICBpZiAodGltZUNvbXBvbmVudC5pc0NlcnRhaW4oXCJtZXJpZGllbVwiKSkge1xuICAgICAgICBkYXRlVGltZUNvbXBvbmVudC5hc3NpZ24oXCJtZXJpZGllbVwiLCB0aW1lQ29tcG9uZW50LmdldChcIm1lcmlkaWVtXCIpKTtcbiAgICB9XG4gICAgZWxzZSBpZiAodGltZUNvbXBvbmVudC5nZXQoXCJtZXJpZGllbVwiKSAhPSBudWxsICYmIGRhdGVUaW1lQ29tcG9uZW50LmdldChcIm1lcmlkaWVtXCIpID09IG51bGwpIHtcbiAgICAgICAgZGF0ZVRpbWVDb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCB0aW1lQ29tcG9uZW50LmdldChcIm1lcmlkaWVtXCIpKTtcbiAgICB9XG4gICAgaWYgKGRhdGVUaW1lQ29tcG9uZW50LmdldChcIm1lcmlkaWVtXCIpID09IGluZGV4XzEuTWVyaWRpZW0uUE0gJiYgZGF0ZVRpbWVDb21wb25lbnQuZ2V0KFwiaG91clwiKSA8IDEyKSB7XG4gICAgICAgIGlmICh0aW1lQ29tcG9uZW50LmlzQ2VydGFpbihcImhvdXJcIikpIHtcbiAgICAgICAgICAgIGRhdGVUaW1lQ29tcG9uZW50LmFzc2lnbihcImhvdXJcIiwgZGF0ZVRpbWVDb21wb25lbnQuZ2V0KFwiaG91clwiKSArIDEyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGRhdGVUaW1lQ29tcG9uZW50LmltcGx5KFwiaG91clwiLCBkYXRlVGltZUNvbXBvbmVudC5nZXQoXCJob3VyXCIpICsgMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBkYXRlVGltZUNvbXBvbmVudDtcbn1cbmV4cG9ydHMubWVyZ2VEYXRlVGltZUNvbXBvbmVudCA9IG1lcmdlRGF0ZVRpbWVDb21wb25lbnQ7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGFic3RyYWN0UmVmaW5lcnNfMSA9IHJlcXVpcmUoXCIuLi9hYnN0cmFjdFJlZmluZXJzXCIpO1xuY29uc3QgbWVyZ2luZ0NhbGN1bGF0aW9uXzEgPSByZXF1aXJlKFwiLi4vLi4vY2FsY3VsYXRpb24vbWVyZ2luZ0NhbGN1bGF0aW9uXCIpO1xuY2xhc3MgRU5NZXJnZURhdGVUaW1lUmVmaW5lciBleHRlbmRzIGFic3RyYWN0UmVmaW5lcnNfMS5NZXJnaW5nUmVmaW5lciB7XG4gICAgc2hvdWxkTWVyZ2VSZXN1bHRzKHRleHRCZXR3ZWVuLCBjdXJyZW50UmVzdWx0LCBuZXh0UmVzdWx0KSB7XG4gICAgICAgIHJldHVybiAoKChjdXJyZW50UmVzdWx0LnN0YXJ0LmlzT25seURhdGUoKSAmJiBuZXh0UmVzdWx0LnN0YXJ0LmlzT25seVRpbWUoKSkgfHxcbiAgICAgICAgICAgIChuZXh0UmVzdWx0LnN0YXJ0LmlzT25seURhdGUoKSAmJiBjdXJyZW50UmVzdWx0LnN0YXJ0LmlzT25seVRpbWUoKSkpICYmXG4gICAgICAgICAgICB0ZXh0QmV0d2Vlbi5tYXRjaCh0aGlzLnBhdHRlcm5CZXR3ZWVuKCkpICE9IG51bGwpO1xuICAgIH1cbiAgICBtZXJnZVJlc3VsdHModGV4dEJldHdlZW4sIGN1cnJlbnRSZXN1bHQsIG5leHRSZXN1bHQpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY3VycmVudFJlc3VsdC5zdGFydC5pc09ubHlEYXRlKClcbiAgICAgICAgICAgID8gKDAsIG1lcmdpbmdDYWxjdWxhdGlvbl8xLm1lcmdlRGF0ZVRpbWVSZXN1bHQpKGN1cnJlbnRSZXN1bHQsIG5leHRSZXN1bHQpXG4gICAgICAgICAgICA6ICgwLCBtZXJnaW5nQ2FsY3VsYXRpb25fMS5tZXJnZURhdGVUaW1lUmVzdWx0KShuZXh0UmVzdWx0LCBjdXJyZW50UmVzdWx0KTtcbiAgICAgICAgcmVzdWx0LmluZGV4ID0gY3VycmVudFJlc3VsdC5pbmRleDtcbiAgICAgICAgcmVzdWx0LnRleHQgPSBjdXJyZW50UmVzdWx0LnRleHQgKyB0ZXh0QmV0d2VlbiArIG5leHRSZXN1bHQudGV4dDtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBFTk1lcmdlRGF0ZVRpbWVSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9yZWZpbmVycy9BYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXCIpKTtcbmNsYXNzIEVOTWVyZ2VEYXRlVGltZVJlZmluZXIgZXh0ZW5kcyBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEuZGVmYXVsdCB7XG4gICAgcGF0dGVybkJldHdlZW4oKSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXlxcXFxzKihUfGF0fGFmdGVyfGJlZm9yZXxvbnxvZnwsfC0pP1xcXFxzKiRcIik7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5NZXJnZURhdGVUaW1lUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgVElNRVpPTkVfTkFNRV9QQVRURVJOID0gbmV3IFJlZ0V4cChcIl5cXFxccyosP1xcXFxzKlxcXFwoPyhbQS1aXXsyLDR9KVxcXFwpPyg/PVxcXFxXfCQpXCIsIFwiaVwiKTtcbmNvbnN0IERFRkFVTFRfVElNRVpPTkVfQUJCUl9NQVAgPSB7XG4gICAgQUNEVDogNjMwLFxuICAgIEFDU1Q6IDU3MCxcbiAgICBBRFQ6IC0xODAsXG4gICAgQUVEVDogNjYwLFxuICAgIEFFU1Q6IDYwMCxcbiAgICBBRlQ6IDI3MCxcbiAgICBBS0RUOiAtNDgwLFxuICAgIEFLU1Q6IC01NDAsXG4gICAgQUxNVDogMzYwLFxuICAgIEFNU1Q6IC0xODAsXG4gICAgQU1UOiAtMjQwLFxuICAgIEFOQVNUOiA3MjAsXG4gICAgQU5BVDogNzIwLFxuICAgIEFRVFQ6IDMwMCxcbiAgICBBUlQ6IC0xODAsXG4gICAgQVNUOiAtMjQwLFxuICAgIEFXRFQ6IDU0MCxcbiAgICBBV1NUOiA0ODAsXG4gICAgQVpPU1Q6IDAsXG4gICAgQVpPVDogLTYwLFxuICAgIEFaU1Q6IDMwMCxcbiAgICBBWlQ6IDI0MCxcbiAgICBCTlQ6IDQ4MCxcbiAgICBCT1Q6IC0yNDAsXG4gICAgQlJTVDogLTEyMCxcbiAgICBCUlQ6IC0xODAsXG4gICAgQlNUOiA2MCxcbiAgICBCVFQ6IDM2MCxcbiAgICBDQVNUOiA0ODAsXG4gICAgQ0FUOiAxMjAsXG4gICAgQ0NUOiAzOTAsXG4gICAgQ0RUOiAtMzAwLFxuICAgIENFU1Q6IDEyMCxcbiAgICBDRVQ6IDYwLFxuICAgIENIQURUOiA4MjUsXG4gICAgQ0hBU1Q6IDc2NSxcbiAgICBDS1Q6IC02MDAsXG4gICAgQ0xTVDogLTE4MCxcbiAgICBDTFQ6IC0yNDAsXG4gICAgQ09UOiAtMzAwLFxuICAgIENTVDogLTM2MCxcbiAgICBDVlQ6IC02MCxcbiAgICBDWFQ6IDQyMCxcbiAgICBDaFNUOiA2MDAsXG4gICAgREFWVDogNDIwLFxuICAgIEVBU1NUOiAtMzAwLFxuICAgIEVBU1Q6IC0zNjAsXG4gICAgRUFUOiAxODAsXG4gICAgRUNUOiAtMzAwLFxuICAgIEVEVDogLTI0MCxcbiAgICBFRVNUOiAxODAsXG4gICAgRUVUOiAxMjAsXG4gICAgRUdTVDogMCxcbiAgICBFR1Q6IC02MCxcbiAgICBFU1Q6IC0zMDAsXG4gICAgRVQ6IC0zMDAsXG4gICAgRkpTVDogNzgwLFxuICAgIEZKVDogNzIwLFxuICAgIEZLU1Q6IC0xODAsXG4gICAgRktUOiAtMjQwLFxuICAgIEZOVDogLTEyMCxcbiAgICBHQUxUOiAtMzYwLFxuICAgIEdBTVQ6IC01NDAsXG4gICAgR0VUOiAyNDAsXG4gICAgR0ZUOiAtMTgwLFxuICAgIEdJTFQ6IDcyMCxcbiAgICBHTVQ6IDAsXG4gICAgR1NUOiAyNDAsXG4gICAgR1lUOiAtMjQwLFxuICAgIEhBQTogLTE4MCxcbiAgICBIQUM6IC0zMDAsXG4gICAgSEFEVDogLTU0MCxcbiAgICBIQUU6IC0yNDAsXG4gICAgSEFQOiAtNDIwLFxuICAgIEhBUjogLTM2MCxcbiAgICBIQVNUOiAtNjAwLFxuICAgIEhBVDogLTkwLFxuICAgIEhBWTogLTQ4MCxcbiAgICBIS1Q6IDQ4MCxcbiAgICBITFY6IC0yMTAsXG4gICAgSE5BOiAtMjQwLFxuICAgIEhOQzogLTM2MCxcbiAgICBITkU6IC0zMDAsXG4gICAgSE5QOiAtNDgwLFxuICAgIEhOUjogLTQyMCxcbiAgICBITlQ6IC0xNTAsXG4gICAgSE5ZOiAtNTQwLFxuICAgIEhPVlQ6IDQyMCxcbiAgICBJQ1Q6IDQyMCxcbiAgICBJRFQ6IDE4MCxcbiAgICBJT1Q6IDM2MCxcbiAgICBJUkRUOiAyNzAsXG4gICAgSVJLU1Q6IDU0MCxcbiAgICBJUktUOiA1NDAsXG4gICAgSVJTVDogMjEwLFxuICAgIElTVDogMzMwLFxuICAgIEpTVDogNTQwLFxuICAgIEtHVDogMzYwLFxuICAgIEtSQVNUOiA0ODAsXG4gICAgS1JBVDogNDgwLFxuICAgIEtTVDogNTQwLFxuICAgIEtVWVQ6IDI0MCxcbiAgICBMSERUOiA2NjAsXG4gICAgTEhTVDogNjMwLFxuICAgIExJTlQ6IDg0MCxcbiAgICBNQUdTVDogNzIwLFxuICAgIE1BR1Q6IDcyMCxcbiAgICBNQVJUOiAtNTEwLFxuICAgIE1BV1Q6IDMwMCxcbiAgICBNRFQ6IC0zNjAsXG4gICAgTUVTWjogMTIwLFxuICAgIE1FWjogNjAsXG4gICAgTUhUOiA3MjAsXG4gICAgTU1UOiAzOTAsXG4gICAgTVNEOiAyNDAsXG4gICAgTVNLOiAyNDAsXG4gICAgTVNUOiAtNDIwLFxuICAgIE1VVDogMjQwLFxuICAgIE1WVDogMzAwLFxuICAgIE1ZVDogNDgwLFxuICAgIE5DVDogNjYwLFxuICAgIE5EVDogLTkwLFxuICAgIE5GVDogNjkwLFxuICAgIE5PVlNUOiA0MjAsXG4gICAgTk9WVDogMzYwLFxuICAgIE5QVDogMzQ1LFxuICAgIE5TVDogLTE1MCxcbiAgICBOVVQ6IC02NjAsXG4gICAgTlpEVDogNzgwLFxuICAgIE5aU1Q6IDcyMCxcbiAgICBPTVNTVDogNDIwLFxuICAgIE9NU1Q6IDQyMCxcbiAgICBQRFQ6IC00MjAsXG4gICAgUEVUOiAtMzAwLFxuICAgIFBFVFNUOiA3MjAsXG4gICAgUEVUVDogNzIwLFxuICAgIFBHVDogNjAwLFxuICAgIFBIT1Q6IDc4MCxcbiAgICBQSFQ6IDQ4MCxcbiAgICBQS1Q6IDMwMCxcbiAgICBQTURUOiAtMTIwLFxuICAgIFBNU1Q6IC0xODAsXG4gICAgUE9OVDogNjYwLFxuICAgIFBTVDogLTQ4MCxcbiAgICBQVDogLTQ4MCxcbiAgICBQV1Q6IDU0MCxcbiAgICBQWVNUOiAtMTgwLFxuICAgIFBZVDogLTI0MCxcbiAgICBSRVQ6IDI0MCxcbiAgICBTQU1UOiAyNDAsXG4gICAgU0FTVDogMTIwLFxuICAgIFNCVDogNjYwLFxuICAgIFNDVDogMjQwLFxuICAgIFNHVDogNDgwLFxuICAgIFNSVDogLTE4MCxcbiAgICBTU1Q6IC02NjAsXG4gICAgVEFIVDogLTYwMCxcbiAgICBURlQ6IDMwMCxcbiAgICBUSlQ6IDMwMCxcbiAgICBUS1Q6IDc4MCxcbiAgICBUTFQ6IDU0MCxcbiAgICBUTVQ6IDMwMCxcbiAgICBUVlQ6IDcyMCxcbiAgICBVTEFUOiA0ODAsXG4gICAgVVRDOiAwLFxuICAgIFVZU1Q6IC0xMjAsXG4gICAgVVlUOiAtMTgwLFxuICAgIFVaVDogMzAwLFxuICAgIFZFVDogLTIxMCxcbiAgICBWTEFTVDogNjYwLFxuICAgIFZMQVQ6IDY2MCxcbiAgICBWVVQ6IDY2MCxcbiAgICBXQVNUOiAxMjAsXG4gICAgV0FUOiA2MCxcbiAgICBXRVNUOiA2MCxcbiAgICBXRVNaOiA2MCxcbiAgICBXRVQ6IDAsXG4gICAgV0VaOiAwLFxuICAgIFdGVDogNzIwLFxuICAgIFdHU1Q6IC0xMjAsXG4gICAgV0dUOiAtMTgwLFxuICAgIFdJQjogNDIwLFxuICAgIFdJVDogNTQwLFxuICAgIFdJVEE6IDQ4MCxcbiAgICBXU1Q6IDc4MCxcbiAgICBXVDogMCxcbiAgICBZQUtTVDogNjAwLFxuICAgIFlBS1Q6IDYwMCxcbiAgICBZQVBUOiA2MDAsXG4gICAgWUVLU1Q6IDM2MCxcbiAgICBZRUtUOiAzNjAsXG59O1xuY2xhc3MgRXh0cmFjdFRpbWV6b25lQWJiclJlZmluZXIge1xuICAgIGNvbnN0cnVjdG9yKHRpbWV6b25lT3ZlcnJpZGVzKSB7XG4gICAgICAgIHRoaXMudGltZXpvbmUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIERFRkFVTFRfVElNRVpPTkVfQUJCUl9NQVApLCB0aW1lem9uZU92ZXJyaWRlcyk7XG4gICAgfVxuICAgIHJlZmluZShjb250ZXh0LCByZXN1bHRzKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgY29uc3QgdGltZXpvbmVPdmVycmlkZXMgPSAoX2EgPSBjb250ZXh0Lm9wdGlvbi50aW1lem9uZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9O1xuICAgICAgICByZXN1bHRzLmZvckVhY2goKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGNvbnN0IHN1ZmZpeCA9IGNvbnRleHQudGV4dC5zdWJzdHJpbmcocmVzdWx0LmluZGV4ICsgcmVzdWx0LnRleHQubGVuZ3RoKTtcbiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gVElNRVpPTkVfTkFNRV9QQVRURVJOLmV4ZWMoc3VmZml4KTtcbiAgICAgICAgICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB0aW1lem9uZUFiYnIgPSBtYXRjaFsxXS50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgICAgY29uc3QgZXh0cmFjdGVkVGltZXpvbmVPZmZzZXQgPSAoX2IgPSAoX2EgPSB0aW1lem9uZU92ZXJyaWRlc1t0aW1lem9uZUFiYnJdKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLnRpbWV6b25lW3RpbWV6b25lQWJicl0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZXh0cmFjdGVkVGltZXpvbmVPZmZzZXQgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb250ZXh0LmRlYnVnKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgRXh0cmFjdGluZyB0aW1lem9uZTogJyR7dGltZXpvbmVBYmJyfScgaW50byA6ICR7ZXh0cmFjdGVkVGltZXpvbmVPZmZzZXR9YCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRUaW1lem9uZU9mZnNldCA9IHJlc3VsdC5zdGFydC5nZXQoXCJ0aW1lem9uZU9mZnNldFwiKTtcbiAgICAgICAgICAgIGlmIChjdXJyZW50VGltZXpvbmVPZmZzZXQgIT09IG51bGwgJiYgZXh0cmFjdGVkVGltZXpvbmVPZmZzZXQgIT0gY3VycmVudFRpbWV6b25lT2Zmc2V0KSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGFydC5pc0NlcnRhaW4oXCJ0aW1lem9uZU9mZnNldFwiKSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0aW1lem9uZUFiYnIgIT0gbWF0Y2hbMV0pIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhcnQuaXNPbmx5RGF0ZSgpKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRpbWV6b25lQWJiciAhPSBtYXRjaFsxXSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzdWx0LnRleHQgKz0gbWF0Y2hbMF07XG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5zdGFydC5pc0NlcnRhaW4oXCJ0aW1lem9uZU9mZnNldFwiKSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ0aW1lem9uZU9mZnNldFwiLCBleHRyYWN0ZWRUaW1lem9uZU9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVzdWx0LmVuZCAhPSBudWxsICYmICFyZXN1bHQuZW5kLmlzQ2VydGFpbihcInRpbWV6b25lT2Zmc2V0XCIpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJ0aW1lem9uZU9mZnNldFwiLCBleHRyYWN0ZWRUaW1lem9uZU9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gcmVzdWx0cztcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBFeHRyYWN0VGltZXpvbmVBYmJyUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgVElNRVpPTkVfT0ZGU0VUX1BBVFRFUk4gPSBuZXcgUmVnRXhwKFwiXlxcXFxzKig/Oig/OkdNVHxVVEMpXFxcXHM/KT8oWystXSkoXFxcXGR7MSwyfSkoPzo6PyhcXFxcZHsyfSkpP1wiLCBcImlcIik7XG5jb25zdCBUSU1FWk9ORV9PRkZTRVRfU0lHTl9HUk9VUCA9IDE7XG5jb25zdCBUSU1FWk9ORV9PRkZTRVRfSE9VUl9PRkZTRVRfR1JPVVAgPSAyO1xuY29uc3QgVElNRVpPTkVfT0ZGU0VUX01JTlVURV9PRkZTRVRfR1JPVVAgPSAzO1xuY2xhc3MgRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lciB7XG4gICAgcmVmaW5lKGNvbnRleHQsIHJlc3VsdHMpIHtcbiAgICAgICAgcmVzdWx0cy5mb3JFYWNoKGZ1bmN0aW9uIChyZXN1bHQpIHtcbiAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhcnQuaXNDZXJ0YWluKFwidGltZXpvbmVPZmZzZXRcIikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBzdWZmaXggPSBjb250ZXh0LnRleHQuc3Vic3RyaW5nKHJlc3VsdC5pbmRleCArIHJlc3VsdC50ZXh0Lmxlbmd0aCk7XG4gICAgICAgICAgICBjb25zdCBtYXRjaCA9IFRJTUVaT05FX09GRlNFVF9QQVRURVJOLmV4ZWMoc3VmZml4KTtcbiAgICAgICAgICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb250ZXh0LmRlYnVnKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgRXh0cmFjdGluZyB0aW1lem9uZTogJyR7bWF0Y2hbMF19JyBpbnRvIDogJHtyZXN1bHR9YCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGNvbnN0IGhvdXJPZmZzZXQgPSBwYXJzZUludChtYXRjaFtUSU1FWk9ORV9PRkZTRVRfSE9VUl9PRkZTRVRfR1JPVVBdKTtcbiAgICAgICAgICAgIGNvbnN0IG1pbnV0ZU9mZnNldCA9IHBhcnNlSW50KG1hdGNoW1RJTUVaT05FX09GRlNFVF9NSU5VVEVfT0ZGU0VUX0dST1VQXSB8fCBcIjBcIik7XG4gICAgICAgICAgICBsZXQgdGltZXpvbmVPZmZzZXQgPSBob3VyT2Zmc2V0ICogNjAgKyBtaW51dGVPZmZzZXQ7XG4gICAgICAgICAgICBpZiAobWF0Y2hbVElNRVpPTkVfT0ZGU0VUX1NJR05fR1JPVVBdID09PSBcIi1cIikge1xuICAgICAgICAgICAgICAgIHRpbWV6b25lT2Zmc2V0ID0gLXRpbWV6b25lT2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHJlc3VsdC5lbmQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwidGltZXpvbmVPZmZzZXRcIiwgdGltZXpvbmVPZmZzZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInRpbWV6b25lT2Zmc2V0XCIsIHRpbWV6b25lT2Zmc2V0KTtcbiAgICAgICAgICAgIHJlc3VsdC50ZXh0ICs9IG1hdGNoWzBdO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY2xhc3MgT3ZlcmxhcFJlbW92YWxSZWZpbmVyIHtcbiAgICByZWZpbmUoY29udGV4dCwgcmVzdWx0cykge1xuICAgICAgICBpZiAocmVzdWx0cy5sZW5ndGggPCAyKSB7XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0cztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBmaWx0ZXJlZFJlc3VsdHMgPSBbXTtcbiAgICAgICAgbGV0IHByZXZSZXN1bHQgPSByZXN1bHRzWzBdO1xuICAgICAgICBmb3IgKGxldCBpID0gMTsgaSA8IHJlc3VsdHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IHJlc3VsdHNbaV07XG4gICAgICAgICAgICBpZiAocmVzdWx0LmluZGV4IDwgcHJldlJlc3VsdC5pbmRleCArIHByZXZSZXN1bHQudGV4dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LnRleHQubGVuZ3RoID4gcHJldlJlc3VsdC50ZXh0Lmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBwcmV2UmVzdWx0ID0gcmVzdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGZpbHRlcmVkUmVzdWx0cy5wdXNoKHByZXZSZXN1bHQpO1xuICAgICAgICAgICAgICAgIHByZXZSZXN1bHQgPSByZXN1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByZXZSZXN1bHQgIT0gbnVsbCkge1xuICAgICAgICAgICAgZmlsdGVyZWRSZXN1bHRzLnB1c2gocHJldlJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZpbHRlcmVkUmVzdWx0cztcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBPdmVybGFwUmVtb3ZhbFJlZmluZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNsYXNzIEZvcndhcmREYXRlUmVmaW5lciB7XG4gICAgcmVmaW5lKGNvbnRleHQsIHJlc3VsdHMpIHtcbiAgICAgICAgaWYgKCFjb250ZXh0Lm9wdGlvbi5mb3J3YXJkRGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0cy5mb3JFYWNoKGZ1bmN0aW9uIChyZXN1bHQpIHtcbiAgICAgICAgICAgIGxldCByZWZNb21lbnQgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGFydC5pc09ubHlEYXlNb250aENvbXBvbmVudCgpICYmIHJlZk1vbWVudC5pc0FmdGVyKHJlc3VsdC5zdGFydC5kYXlqcygpKSkge1xuICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMyAmJiByZWZNb21lbnQuaXNBZnRlcihyZXN1bHQuc3RhcnQuZGF5anMoKSk7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHJlc3VsdC5zdGFydC5nZXQoXCJ5ZWFyXCIpICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRleHQuZGVidWcoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYEZvcndhcmQgeWVhcmx5IGFkanVzdGVkIGZvciAke3Jlc3VsdH0gKCR7cmVzdWx0LnN0YXJ0fSlgKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuZW5kICYmICFyZXN1bHQuZW5kLmlzQ2VydGFpbihcInllYXJcIikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5lbmQuaW1wbHkoXCJ5ZWFyXCIsIHJlc3VsdC5lbmQuZ2V0KFwieWVhclwiKSArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dC5kZWJ1ZygoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYEZvcndhcmQgeWVhcmx5IGFkanVzdGVkIGZvciAke3Jlc3VsdH0gKCR7cmVzdWx0LmVuZH0pYCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhcnQuaXNPbmx5V2Vla2RheUNvbXBvbmVudCgpICYmIHJlZk1vbWVudC5pc0FmdGVyKHJlc3VsdC5zdGFydC5kYXlqcygpKSkge1xuICAgICAgICAgICAgICAgIGlmIChyZWZNb21lbnQuZGF5KCkgPj0gcmVzdWx0LnN0YXJ0LmdldChcIndlZWtkYXlcIikpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVmTW9tZW50ID0gcmVmTW9tZW50LmRheShyZXN1bHQuc3RhcnQuZ2V0KFwid2Vla2RheVwiKSArIDcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmVmTW9tZW50ID0gcmVmTW9tZW50LmRheShyZXN1bHQuc3RhcnQuZ2V0KFwid2Vla2RheVwiKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImRheVwiLCByZWZNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtb250aFwiLCByZWZNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcInllYXJcIiwgcmVmTW9tZW50LnllYXIoKSk7XG4gICAgICAgICAgICAgICAgY29udGV4dC5kZWJ1ZygoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBGb3J3YXJkIHdlZWtseSBhZGp1c3RlZCBmb3IgJHtyZXN1bHR9ICgke3Jlc3VsdC5zdGFydH0pYCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5lbmQgJiYgcmVzdWx0LmVuZC5pc09ubHlXZWVrZGF5Q29tcG9uZW50KCkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlZk1vbWVudC5kYXkoKSA+IHJlc3VsdC5lbmQuZ2V0KFwid2Vla2RheVwiKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVmTW9tZW50ID0gcmVmTW9tZW50LmRheShyZXN1bHQuZW5kLmdldChcIndlZWtkYXlcIikgKyA3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZk1vbWVudCA9IHJlZk1vbWVudC5kYXkocmVzdWx0LmVuZC5nZXQoXCJ3ZWVrZGF5XCIpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwiZGF5XCIsIHJlZk1vbWVudC5kYXRlKCkpO1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwibW9udGhcIiwgcmVmTW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcInllYXJcIiwgcmVmTW9tZW50LnllYXIoKSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRleHQuZGVidWcoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYEZvcndhcmQgd2Vla2x5IGFkanVzdGVkIGZvciAke3Jlc3VsdH0gKCR7cmVzdWx0LmVuZH0pYCk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiByZXN1bHRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEZvcndhcmREYXRlUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgYWJzdHJhY3RSZWZpbmVyc18xID0gcmVxdWlyZShcIi4uL2Fic3RyYWN0UmVmaW5lcnNcIik7XG5jbGFzcyBVbmxpa2VseUZvcm1hdEZpbHRlciBleHRlbmRzIGFic3RyYWN0UmVmaW5lcnNfMS5GaWx0ZXIge1xuICAgIGNvbnN0cnVjdG9yKHN0cmljdE1vZGUpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5zdHJpY3RNb2RlID0gc3RyaWN0TW9kZTtcbiAgICB9XG4gICAgaXNWYWxpZChjb250ZXh0LCByZXN1bHQpIHtcbiAgICAgICAgaWYgKHJlc3VsdC50ZXh0LnJlcGxhY2UoXCIgXCIsIFwiXCIpLm1hdGNoKC9eXFxkKihcXC5cXGQqKT8kLykpIHtcbiAgICAgICAgICAgIGNvbnRleHQuZGVidWcoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBSZW1vdmluZyB1bmxpa2VseSByZXN1bHQgJyR7cmVzdWx0LnRleHR9J2ApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFyZXN1bHQuc3RhcnQuaXNWYWxpZERhdGUoKSkge1xuICAgICAgICAgICAgY29udGV4dC5kZWJ1ZygoKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coYFJlbW92aW5nIGludmFsaWQgcmVzdWx0OiAke3Jlc3VsdH0gKCR7cmVzdWx0LnN0YXJ0fSlgKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHQuZW5kICYmICFyZXN1bHQuZW5kLmlzVmFsaWREYXRlKCkpIHtcbiAgICAgICAgICAgIGNvbnRleHQuZGVidWcoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBSZW1vdmluZyBpbnZhbGlkIHJlc3VsdDogJHtyZXN1bHR9ICgke3Jlc3VsdC5lbmR9KWApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuc3RyaWN0TW9kZSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXNTdHJpY3RNb2RlVmFsaWQoY29udGV4dCwgcmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaXNTdHJpY3RNb2RlVmFsaWQoY29udGV4dCwgcmVzdWx0KSB7XG4gICAgICAgIGlmIChyZXN1bHQuc3RhcnQuaXNPbmx5V2Vla2RheUNvbXBvbmVudCgpKSB7XG4gICAgICAgICAgICBjb250ZXh0LmRlYnVnKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgKFN0cmljdCkgUmVtb3Zpbmcgd2Vla2RheSBvbmx5IGNvbXBvbmVudDogJHtyZXN1bHR9ICgke3Jlc3VsdC5lbmR9KWApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdC5zdGFydC5pc09ubHlUaW1lKCkgJiYgKCFyZXN1bHQuc3RhcnQuaXNDZXJ0YWluKFwiaG91clwiKSB8fCAhcmVzdWx0LnN0YXJ0LmlzQ2VydGFpbihcIm1pbnV0ZVwiKSkpIHtcbiAgICAgICAgICAgIGNvbnRleHQuZGVidWcoKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGAoU3RyaWN0KSBSZW1vdmluZyB1bmNlcnRhaW4gdGltZSBjb21wb25lbnQ6ICR7cmVzdWx0fSAoJHtyZXN1bHQuZW5kfSlgKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFVubGlrZWx5Rm9ybWF0RmlsdGVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKFswLTldezR9KVxcXFwtKFswLTldezEsMn0pXFxcXC0oWzAtOV17MSwyfSlcIiArXG4gICAgXCIoPzpUXCIgK1xuICAgIFwiKFswLTldezEsMn0pOihbMC05XXsxLDJ9KVwiICtcbiAgICBcIig/OlwiICtcbiAgICBcIjooWzAtOV17MSwyfSkoPzpcXFxcLihcXFxcZHsxLDR9KSk/XCIgK1xuICAgIFwiKT9cIiArXG4gICAgXCIoPzpcIiArXG4gICAgXCJafChbKy1dXFxcXGR7Mn0pOj8oXFxcXGR7Mn0pP1wiICtcbiAgICBcIik/XCIgK1xuICAgIFwiKT9cIiArXG4gICAgXCIoPz1cXFxcV3wkKVwiLCBcImlcIik7XG5jb25zdCBZRUFSX05VTUJFUl9HUk9VUCA9IDE7XG5jb25zdCBNT05USF9OVU1CRVJfR1JPVVAgPSAyO1xuY29uc3QgREFURV9OVU1CRVJfR1JPVVAgPSAzO1xuY29uc3QgSE9VUl9OVU1CRVJfR1JPVVAgPSA0O1xuY29uc3QgTUlOVVRFX05VTUJFUl9HUk9VUCA9IDU7XG5jb25zdCBTRUNPTkRfTlVNQkVSX0dST1VQID0gNjtcbmNvbnN0IE1JTExJU0VDT05EX05VTUJFUl9HUk9VUCA9IDc7XG5jb25zdCBUWkRfSE9VUl9PRkZTRVRfR1JPVVAgPSA4O1xuY29uc3QgVFpEX01JTlVURV9PRkZTRVRfR1JPVVAgPSA5O1xuY2xhc3MgSVNPRm9ybWF0UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBjb21wb25lbnRzID0ge307XG4gICAgICAgIGNvbXBvbmVudHNbXCJ5ZWFyXCJdID0gcGFyc2VJbnQobWF0Y2hbWUVBUl9OVU1CRVJfR1JPVVBdKTtcbiAgICAgICAgY29tcG9uZW50c1tcIm1vbnRoXCJdID0gcGFyc2VJbnQobWF0Y2hbTU9OVEhfTlVNQkVSX0dST1VQXSk7XG4gICAgICAgIGNvbXBvbmVudHNbXCJkYXlcIl0gPSBwYXJzZUludChtYXRjaFtEQVRFX05VTUJFUl9HUk9VUF0pO1xuICAgICAgICBpZiAobWF0Y2hbSE9VUl9OVU1CRVJfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudHNbXCJob3VyXCJdID0gcGFyc2VJbnQobWF0Y2hbSE9VUl9OVU1CRVJfR1JPVVBdKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHNbXCJtaW51dGVcIl0gPSBwYXJzZUludChtYXRjaFtNSU5VVEVfTlVNQkVSX0dST1VQXSk7XG4gICAgICAgICAgICBpZiAobWF0Y2hbU0VDT05EX05VTUJFUl9HUk9VUF0gIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudHNbXCJzZWNvbmRcIl0gPSBwYXJzZUludChtYXRjaFtTRUNPTkRfTlVNQkVSX0dST1VQXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2hbTUlMTElTRUNPTkRfTlVNQkVSX0dST1VQXSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50c1tcIm1pbGxpc2Vjb25kXCJdID0gcGFyc2VJbnQobWF0Y2hbTUlMTElTRUNPTkRfTlVNQkVSX0dST1VQXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2hbVFpEX0hPVVJfT0ZGU0VUX0dST1VQXSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50c1tcInRpbWV6b25lT2Zmc2V0XCJdID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGhvdXJPZmZzZXQgPSBwYXJzZUludChtYXRjaFtUWkRfSE9VUl9PRkZTRVRfR1JPVVBdKTtcbiAgICAgICAgICAgICAgICBsZXQgbWludXRlT2Zmc2V0ID0gMDtcbiAgICAgICAgICAgICAgICBpZiAobWF0Y2hbVFpEX01JTlVURV9PRkZTRVRfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWludXRlT2Zmc2V0ID0gcGFyc2VJbnQobWF0Y2hbVFpEX01JTlVURV9PRkZTRVRfR1JPVVBdKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGV0IG9mZnNldCA9IGhvdXJPZmZzZXQgKiA2MDtcbiAgICAgICAgICAgICAgICBpZiAob2Zmc2V0IDwgMCkge1xuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgLT0gbWludXRlT2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0ICs9IG1pbnV0ZU9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29tcG9uZW50c1tcInRpbWV6b25lT2Zmc2V0XCJdID0gb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IElTT0Zvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgYWJzdHJhY3RSZWZpbmVyc18xID0gcmVxdWlyZShcIi4uL2Fic3RyYWN0UmVmaW5lcnNcIik7XG5jbGFzcyBNZXJnZVdlZWtkYXlDb21wb25lbnRSZWZpbmVyIGV4dGVuZHMgYWJzdHJhY3RSZWZpbmVyc18xLk1lcmdpbmdSZWZpbmVyIHtcbiAgICBtZXJnZVJlc3VsdHModGV4dEJldHdlZW4sIGN1cnJlbnRSZXN1bHQsIG5leHRSZXN1bHQpIHtcbiAgICAgICAgY29uc3QgbmV3UmVzdWx0ID0gbmV4dFJlc3VsdC5jbG9uZSgpO1xuICAgICAgICBuZXdSZXN1bHQuaW5kZXggPSBjdXJyZW50UmVzdWx0LmluZGV4O1xuICAgICAgICBuZXdSZXN1bHQudGV4dCA9IGN1cnJlbnRSZXN1bHQudGV4dCArIHRleHRCZXR3ZWVuICsgbmV3UmVzdWx0LnRleHQ7XG4gICAgICAgIG5ld1Jlc3VsdC5zdGFydC5hc3NpZ24oXCJ3ZWVrZGF5XCIsIGN1cnJlbnRSZXN1bHQuc3RhcnQuZ2V0KFwid2Vla2RheVwiKSk7XG4gICAgICAgIGlmIChuZXdSZXN1bHQuZW5kKSB7XG4gICAgICAgICAgICBuZXdSZXN1bHQuZW5kLmFzc2lnbihcIndlZWtkYXlcIiwgY3VycmVudFJlc3VsdC5zdGFydC5nZXQoXCJ3ZWVrZGF5XCIpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3UmVzdWx0O1xuICAgIH1cbiAgICBzaG91bGRNZXJnZVJlc3VsdHModGV4dEJldHdlZW4sIGN1cnJlbnRSZXN1bHQsIG5leHRSZXN1bHQpIHtcbiAgICAgICAgY29uc3Qgd2Vla2RheVRoZW5Ob3JtYWxEYXRlID0gY3VycmVudFJlc3VsdC5zdGFydC5pc09ubHlXZWVrZGF5Q29tcG9uZW50KCkgJiZcbiAgICAgICAgICAgICFjdXJyZW50UmVzdWx0LnN0YXJ0LmlzQ2VydGFpbihcImhvdXJcIikgJiZcbiAgICAgICAgICAgIG5leHRSZXN1bHQuc3RhcnQuaXNDZXJ0YWluKFwiZGF5XCIpO1xuICAgICAgICByZXR1cm4gd2Vla2RheVRoZW5Ob3JtYWxEYXRlICYmIHRleHRCZXR3ZWVuLm1hdGNoKC9eLD9cXHMqJC8pICE9IG51bGw7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gTWVyZ2VXZWVrZGF5Q29tcG9uZW50UmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5pbmNsdWRlQ29tbW9uQ29uZmlndXJhdGlvbiA9IHZvaWQgMDtcbmNvbnN0IEV4dHJhY3RUaW1lem9uZUFiYnJSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tbW9uL3JlZmluZXJzL0V4dHJhY3RUaW1lem9uZUFiYnJSZWZpbmVyXCIpKTtcbmNvbnN0IEV4dHJhY3RUaW1lem9uZU9mZnNldFJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9jb21tb24vcmVmaW5lcnMvRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lclwiKSk7XG5jb25zdCBPdmVybGFwUmVtb3ZhbFJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9jb21tb24vcmVmaW5lcnMvT3ZlcmxhcFJlbW92YWxSZWZpbmVyXCIpKTtcbmNvbnN0IEZvcndhcmREYXRlUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NvbW1vbi9yZWZpbmVycy9Gb3J3YXJkRGF0ZVJlZmluZXJcIikpO1xuY29uc3QgVW5saWtlbHlGb3JtYXRGaWx0ZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9jb21tb24vcmVmaW5lcnMvVW5saWtlbHlGb3JtYXRGaWx0ZXJcIikpO1xuY29uc3QgSVNPRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tbW9uL3BhcnNlcnMvSVNPRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IE1lcmdlV2Vla2RheUNvbXBvbmVudFJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9jb21tb24vcmVmaW5lcnMvTWVyZ2VXZWVrZGF5Q29tcG9uZW50UmVmaW5lclwiKSk7XG5mdW5jdGlvbiBpbmNsdWRlQ29tbW9uQ29uZmlndXJhdGlvbihjb25maWd1cmF0aW9uLCBzdHJpY3RNb2RlID0gZmFsc2UpIHtcbiAgICBjb25maWd1cmF0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgSVNPRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBjb25maWd1cmF0aW9uLnJlZmluZXJzLnVuc2hpZnQobmV3IE1lcmdlV2Vla2RheUNvbXBvbmVudFJlZmluZXJfMS5kZWZhdWx0KCkpO1xuICAgIGNvbmZpZ3VyYXRpb24ucmVmaW5lcnMudW5zaGlmdChuZXcgRXh0cmFjdFRpbWV6b25lQWJiclJlZmluZXJfMS5kZWZhdWx0KCkpO1xuICAgIGNvbmZpZ3VyYXRpb24ucmVmaW5lcnMudW5zaGlmdChuZXcgRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lcl8xLmRlZmF1bHQoKSk7XG4gICAgY29uZmlndXJhdGlvbi5yZWZpbmVycy51bnNoaWZ0KG5ldyBPdmVybGFwUmVtb3ZhbFJlZmluZXJfMS5kZWZhdWx0KCkpO1xuICAgIGNvbmZpZ3VyYXRpb24ucmVmaW5lcnMucHVzaChuZXcgT3ZlcmxhcFJlbW92YWxSZWZpbmVyXzEuZGVmYXVsdCgpKTtcbiAgICBjb25maWd1cmF0aW9uLnJlZmluZXJzLnB1c2gobmV3IEZvcndhcmREYXRlUmVmaW5lcl8xLmRlZmF1bHQoKSk7XG4gICAgY29uZmlndXJhdGlvbi5yZWZpbmVycy5wdXNoKG5ldyBVbmxpa2VseUZvcm1hdEZpbHRlcl8xLmRlZmF1bHQoc3RyaWN0TW9kZSkpO1xuICAgIHJldHVybiBjb25maWd1cmF0aW9uO1xufVxuZXhwb3J0cy5pbmNsdWRlQ29tbW9uQ29uZmlndXJhdGlvbiA9IGluY2x1ZGVDb21tb25Db25maWd1cmF0aW9uO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnRvbmlnaHQgPSBleHBvcnRzLnRvbW9ycm93ID0gZXhwb3J0cy55ZXN0ZXJkYXkgPSBleHBvcnRzLnRvZGF5ID0gZXhwb3J0cy5ub3cgPSB2b2lkIDA7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vcmVzdWx0c1wiKTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IGRheWpzXzIgPSByZXF1aXJlKFwiLi4vdXRpbHMvZGF5anNcIik7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uL2luZGV4XCIpO1xuZnVuY3Rpb24gbm93KHJlZmVyZW5jZSkge1xuICAgIGNvbnN0IHRhcmdldERhdGUgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShyZWZlcmVuY2UuaW5zdGFudCk7XG4gICAgY29uc3QgY29tcG9uZW50ID0gbmV3IHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cyhyZWZlcmVuY2UsIHt9KTtcbiAgICAoMCwgZGF5anNfMi5hc3NpZ25TaW1pbGFyRGF0ZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICAoMCwgZGF5anNfMi5hc3NpZ25TaW1pbGFyVGltZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICBpZiAocmVmZXJlbmNlLnRpbWV6b25lT2Zmc2V0ICE9PSBudWxsKSB7XG4gICAgICAgIGNvbXBvbmVudC5hc3NpZ24oXCJ0aW1lem9uZU9mZnNldFwiLCB0YXJnZXREYXRlLnV0Y09mZnNldCgpKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbXBvbmVudDtcbn1cbmV4cG9ydHMubm93ID0gbm93O1xuZnVuY3Rpb24gdG9kYXkocmVmZXJlbmNlKSB7XG4gICAgY29uc3QgdGFyZ2V0RGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKHJlZmVyZW5jZS5pbnN0YW50KTtcbiAgICBjb25zdCBjb21wb25lbnQgPSBuZXcgcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzKHJlZmVyZW5jZSwge30pO1xuICAgICgwLCBkYXlqc18yLmFzc2lnblNpbWlsYXJEYXRlKShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICgwLCBkYXlqc18yLmltcGx5U2ltaWxhclRpbWUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgcmV0dXJuIGNvbXBvbmVudDtcbn1cbmV4cG9ydHMudG9kYXkgPSB0b2RheTtcbmZ1bmN0aW9uIHllc3RlcmRheShyZWZlcmVuY2UpIHtcbiAgICBsZXQgdGFyZ2V0RGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKHJlZmVyZW5jZS5pbnN0YW50KTtcbiAgICBjb25zdCBjb21wb25lbnQgPSBuZXcgcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzKHJlZmVyZW5jZSwge30pO1xuICAgIHRhcmdldERhdGUgPSB0YXJnZXREYXRlLmFkZCgtMSwgXCJkYXlcIik7XG4gICAgKDAsIGRheWpzXzIuYXNzaWduU2ltaWxhckRhdGUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgKDAsIGRheWpzXzIuaW1wbHlTaW1pbGFyVGltZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICByZXR1cm4gY29tcG9uZW50O1xufVxuZXhwb3J0cy55ZXN0ZXJkYXkgPSB5ZXN0ZXJkYXk7XG5mdW5jdGlvbiB0b21vcnJvdyhyZWZlcmVuY2UpIHtcbiAgICBjb25zdCB0YXJnZXREYXRlID0gKDAsIGRheWpzXzEuZGVmYXVsdCkocmVmZXJlbmNlLmluc3RhbnQpO1xuICAgIGNvbnN0IGNvbXBvbmVudCA9IG5ldyByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMocmVmZXJlbmNlLCB7fSk7XG4gICAgKDAsIGRheWpzXzIuYXNzaWduVGhlTmV4dERheSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICByZXR1cm4gY29tcG9uZW50O1xufVxuZXhwb3J0cy50b21vcnJvdyA9IHRvbW9ycm93O1xuZnVuY3Rpb24gdG9uaWdodChyZWZlcmVuY2UsIGltcGx5SG91ciA9IDIyKSB7XG4gICAgY29uc3QgdGFyZ2V0RGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKHJlZmVyZW5jZS5pbnN0YW50KTtcbiAgICBjb25zdCBjb21wb25lbnQgPSBuZXcgcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzKHJlZmVyZW5jZSwge30pO1xuICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgaW1wbHlIb3VyKTtcbiAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLlBNKTtcbiAgICAoMCwgZGF5anNfMi5hc3NpZ25TaW1pbGFyRGF0ZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICByZXR1cm4gY29tcG9uZW50O1xufVxuZXhwb3J0cy50b25pZ2h0ID0gdG9uaWdodDtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBkYXlqc18yID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL2RheWpzXCIpO1xuY29uc3QgcmVmZXJlbmNlcyA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL2Nhc3VhbFJlZmVyZW5jZXNcIikpO1xuY29uc3QgUEFUVEVSTiA9IC8obm93fHRvZGF5fHRvbmlnaHR8dG9tb3Jyb3d8dG1yfHRtcnd8eWVzdGVyZGF5fGxhc3RcXHMqbmlnaHQpKD89XFxXfCQpL2k7XG5jbGFzcyBFTkNhc3VhbERhdGVQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBsZXQgdGFyZ2V0RGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGNvbnN0IGxvd2VyVGV4dCA9IG1hdGNoWzBdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKTtcbiAgICAgICAgc3dpdGNoIChsb3dlclRleHQpIHtcbiAgICAgICAgICAgIGNhc2UgXCJub3dcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVmZXJlbmNlcy5ub3coY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcInRvZGF5XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMudG9kYXkoY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcInllc3RlcmRheVwiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLnllc3RlcmRheShjb250ZXh0LnJlZmVyZW5jZSk7XG4gICAgICAgICAgICBjYXNlIFwidG9tb3Jyb3dcIjpcbiAgICAgICAgICAgIGNhc2UgXCJ0bXJcIjpcbiAgICAgICAgICAgIGNhc2UgXCJ0bXJ3XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMudG9tb3Jyb3coY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcInRvbmlnaHRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVmZXJlbmNlcy50b25pZ2h0KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgaWYgKGxvd2VyVGV4dC5tYXRjaCgvbGFzdFxccypuaWdodC8pKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0YXJnZXREYXRlLmhvdXIoKSA+IDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldERhdGUgPSB0YXJnZXREYXRlLmFkZCgtMSwgXCJkYXlcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKDAsIGRheWpzXzIuYXNzaWduU2ltaWxhckRhdGUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5DYXN1YWxEYXRlUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2luZGV4XCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgZGF5anNfMiA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9kYXlqc1wiKTtcbmNvbnN0IFBBVFRFUk4gPSAvKD86dGhpcyk/XFxzezAsM30obW9ybmluZ3xhZnRlcm5vb258ZXZlbmluZ3xuaWdodHxtaWRuaWdodHxub29uKSg/PVxcV3wkKS9pO1xuY2xhc3MgRU5DYXN1YWxUaW1lUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCB0YXJnZXREYXRlID0gKDAsIGRheWpzXzEuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgY29uc3QgY29tcG9uZW50ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBzd2l0Y2ggKG1hdGNoWzFdLnRvTG93ZXJDYXNlKCkpIHtcbiAgICAgICAgICAgIGNhc2UgXCJhZnRlcm5vb25cIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLlBNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDE1KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJldmVuaW5nXCI6XG4gICAgICAgICAgICBjYXNlIFwibmlnaHRcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLlBNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDIwKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJtaWRuaWdodFwiOlxuICAgICAgICAgICAgICAgICgwLCBkYXlqc18yLmFzc2lnblRoZU5leHREYXkpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtaW51dGVcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwic2Vjb25kXCIsIDApO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm1vcm5pbmdcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDYpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm5vb25cIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDEyKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEVOQ2FzdWFsVGltZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy50b0RheUpTQ2xvc2VzdFdlZWtkYXkgPSBleHBvcnRzLnRvRGF5SlNXZWVrZGF5ID0gdm9pZCAwO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuZnVuY3Rpb24gdG9EYXlKU1dlZWtkYXkocmVmRGF0ZSwgb2Zmc2V0LCBtb2RpZmllciwgbG9jYWxlKSB7XG4gICAgdmFyIF9hO1xuICAgIGlmICghbW9kaWZpZXIpIHtcbiAgICAgICAgcmV0dXJuIHRvRGF5SlNDbG9zZXN0V2Vla2RheShyZWZEYXRlLCBvZmZzZXQsIGxvY2FsZSk7XG4gICAgfVxuICAgIGxldCBkYXRlID0gKDAsIGRheWpzXzEuZGVmYXVsdCkocmVmRGF0ZSkubG9jYWxlKFwiZW5cIiwgbG9jYWxlKTtcbiAgICBjb25zdCB3ZWVrU3RhcnQgPSAoX2EgPSBsb2NhbGUgPT09IG51bGwgfHwgbG9jYWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBsb2NhbGUud2Vla1N0YXJ0KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAwO1xuICAgIGNvbnN0IHdlZWtkYXlPZmZzZXQgPSAoNyArIG9mZnNldCAtIHdlZWtTdGFydCkgJSA3O1xuICAgIHN3aXRjaCAobW9kaWZpZXIpIHtcbiAgICAgICAgY2FzZSBcInRoaXNcIjpcbiAgICAgICAgICAgIGRhdGUgPSBkYXRlLndlZWtkYXkod2Vla2RheU9mZnNldCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIm5leHRcIjpcbiAgICAgICAgICAgIGRhdGUgPSBkYXRlLndlZWtkYXkod2Vla2RheU9mZnNldCArIDcpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJsYXN0XCI6XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS53ZWVrZGF5KHdlZWtkYXlPZmZzZXQgLSA3KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICByZXR1cm4gZGF0ZTtcbn1cbmV4cG9ydHMudG9EYXlKU1dlZWtkYXkgPSB0b0RheUpTV2Vla2RheTtcbmZ1bmN0aW9uIHRvRGF5SlNDbG9zZXN0V2Vla2RheShyZWZEYXRlLCBvZmZzZXQsIGxvY2FsZSkge1xuICAgIHZhciBfYTtcbiAgICBsZXQgZGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKHJlZkRhdGUpLmxvY2FsZShcImVuXCIsIGxvY2FsZSk7XG4gICAgY29uc3QgcmVmT2Zmc2V0ID0gZGF0ZS53ZWVrZGF5KCk7XG4gICAgY29uc3Qgd2Vla1N0YXJ0ID0gKF9hID0gbG9jYWxlID09PSBudWxsIHx8IGxvY2FsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbG9jYWxlLndlZWtTdGFydCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogMDtcbiAgICBjb25zdCB3ZWVrZGF5T2Zmc2V0ID0gKDcgKyBvZmZzZXQgLSB3ZWVrU3RhcnQpICUgNztcbiAgICBpZiAoTWF0aC5hYnMod2Vla2RheU9mZnNldCAtIDcgLSByZWZPZmZzZXQpIDwgTWF0aC5hYnMod2Vla2RheU9mZnNldCAtIHJlZk9mZnNldCkpIHtcbiAgICAgICAgZGF0ZSA9IGRhdGUud2Vla2RheSh3ZWVrZGF5T2Zmc2V0IC0gNyk7XG4gICAgfVxuICAgIGVsc2UgaWYgKE1hdGguYWJzKHdlZWtkYXlPZmZzZXQgKyA3IC0gcmVmT2Zmc2V0KSA8IE1hdGguYWJzKHdlZWtkYXlPZmZzZXQgLSByZWZPZmZzZXQpKSB7XG4gICAgICAgIGRhdGUgPSBkYXRlLndlZWtkYXkod2Vla2RheU9mZnNldCArIDcpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgZGF0ZSA9IGRhdGUud2Vla2RheSh3ZWVrZGF5T2Zmc2V0KTtcbiAgICB9XG4gICAgcmV0dXJuIGRhdGU7XG59XG5leHBvcnRzLnRvRGF5SlNDbG9zZXN0V2Vla2RheSA9IHRvRGF5SlNDbG9zZXN0V2Vla2RheTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCB3ZWVrc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3dlZWtzXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCIoPzooPzpcXFxcLHxcXFxcKHxcXFxc77yIKVxcXFxzKik/XCIgK1xuICAgIFwiKD86b25cXFxccyo/KT9cIiArXG4gICAgXCIoPzoodGhpc3xsYXN0fHBhc3R8bmV4dClcXFxccyopP1wiICtcbiAgICBgKCR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGNvbnN0YW50c18xLldFRUtEQVlfRElDVElPTkFSWSl9KWAgK1xuICAgIFwiKD86XFxcXHMqKD86XFxcXCx8XFxcXCl8XFxcXO+8iSkpP1wiICtcbiAgICBcIig/OlxcXFxzKih0aGlzfGxhc3R8cGFzdHxuZXh0KVxcXFxzKndlZWspP1wiICtcbiAgICBcIig/PVxcXFxXfCQpXCIsIFwiaVwiKTtcbmNvbnN0IFBSRUZJWF9HUk9VUCA9IDE7XG5jb25zdCBXRUVLREFZX0dST1VQID0gMjtcbmNvbnN0IFBPU1RGSVhfR1JPVVAgPSAzO1xuY2xhc3MgRU5XZWVrZGF5UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBkYXlPZldlZWsgPSBtYXRjaFtXRUVLREFZX0dST1VQXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCBvZmZzZXQgPSBjb25zdGFudHNfMS5XRUVLREFZX0RJQ1RJT05BUllbZGF5T2ZXZWVrXTtcbiAgICAgICAgY29uc3QgcHJlZml4ID0gbWF0Y2hbUFJFRklYX0dST1VQXTtcbiAgICAgICAgY29uc3QgcG9zdGZpeCA9IG1hdGNoW1BPU1RGSVhfR1JPVVBdO1xuICAgICAgICBsZXQgbW9kaWZpZXJXb3JkID0gcHJlZml4IHx8IHBvc3RmaXg7XG4gICAgICAgIG1vZGlmaWVyV29yZCA9IG1vZGlmaWVyV29yZCB8fCBcIlwiO1xuICAgICAgICBtb2RpZmllcldvcmQgPSBtb2RpZmllcldvcmQudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgbGV0IG1vZGlmaWVyID0gbnVsbDtcbiAgICAgICAgaWYgKG1vZGlmaWVyV29yZCA9PSBcImxhc3RcIiB8fCBtb2RpZmllcldvcmQgPT0gXCJwYXN0XCIpIHtcbiAgICAgICAgICAgIG1vZGlmaWVyID0gXCJsYXN0XCI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobW9kaWZpZXJXb3JkID09IFwibmV4dFwiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwibmV4dFwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1vZGlmaWVyV29yZCA9PSBcInRoaXNcIikge1xuICAgICAgICAgICAgbW9kaWZpZXIgPSBcInRoaXNcIjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBkYXRlID0gKDAsIHdlZWtzXzEudG9EYXlKU1dlZWtkYXkpKGNvbnRleHQucmVmRGF0ZSwgb2Zmc2V0LCBtb2RpZmllciwgY29udGV4dC5vcHRpb24ubG9jYWxlKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHRcbiAgICAgICAgICAgIC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpXG4gICAgICAgICAgICAuYXNzaWduKFwid2Vla2RheVwiLCBvZmZzZXQpXG4gICAgICAgICAgICAuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpXG4gICAgICAgICAgICAuaW1wbHkoXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKVxuICAgICAgICAgICAgLmltcGx5KFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRU5XZWVrZGF5UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoYCh0aGlzfG5leHR8bGFzdHxwYXN0KVxcXFxzKigkeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShjb25zdGFudHNfMS5USU1FX1VOSVRfRElDVElPTkFSWSl9KSg/PVxcXFxzKilgICsgXCIoPz1cXFxcV3wkKVwiLCBcImlcIik7XG5jb25zdCBNT0RJRklFUl9XT1JEX0dST1VQID0gMTtcbmNvbnN0IFJFTEFUSVZFX1dPUkRfR1JPVVAgPSAyO1xuY2xhc3MgRU5SZWxhdGl2ZURhdGVGb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IG1vZGlmaWVyID0gbWF0Y2hbTU9ESUZJRVJfV09SRF9HUk9VUF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgY29uc3QgdW5pdFdvcmQgPSBtYXRjaFtSRUxBVElWRV9XT1JEX0dST1VQXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCB0aW1ldW5pdCA9IGNvbnN0YW50c18xLlRJTUVfVU5JVF9ESUNUSU9OQVJZW3VuaXRXb3JkXTtcbiAgICAgICAgaWYgKG1vZGlmaWVyID09IFwibmV4dFwiKSB7XG4gICAgICAgICAgICBjb25zdCB0aW1lVW5pdHMgPSB7fTtcbiAgICAgICAgICAgIHRpbWVVbml0c1t0aW1ldW5pdF0gPSAxO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cy5jcmVhdGVSZWxhdGl2ZUZyb21SZWZlcmVuY2UoY29udGV4dC5yZWZlcmVuY2UsIHRpbWVVbml0cyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1vZGlmaWVyID09IFwibGFzdFwiIHx8IG1vZGlmaWVyID09IFwicGFzdFwiKSB7XG4gICAgICAgICAgICBjb25zdCB0aW1lVW5pdHMgPSB7fTtcbiAgICAgICAgICAgIHRpbWVVbml0c1t0aW1ldW5pdF0gPSAtMTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMuY3JlYXRlUmVsYXRpdmVGcm9tUmVmZXJlbmNlKGNvbnRleHQucmVmZXJlbmNlLCB0aW1lVW5pdHMpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCk7XG4gICAgICAgIGxldCBkYXRlID0gKDAsIGRheWpzXzEuZGVmYXVsdCkoY29udGV4dC5yZWZlcmVuY2UuaW5zdGFudCk7XG4gICAgICAgIGlmICh1bml0V29yZC5tYXRjaCgvd2Vlay9pKSkge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKC1kYXRlLmdldChcImRcIiksIFwiZFwiKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcInllYXJcIiwgZGF0ZS55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHVuaXRXb3JkLm1hdGNoKC9tb250aC9pKSkge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKC1kYXRlLmRhdGUoKSArIDEsIFwiZFwiKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwibW9udGhcIiwgZGF0ZS5tb250aCgpICsgMSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pdFdvcmQubWF0Y2goL3llYXIvaSkpIHtcbiAgICAgICAgICAgIGRhdGUgPSBkYXRlLmFkZCgtZGF0ZS5kYXRlKCkgKyAxLCBcImRcIik7XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQoLWRhdGUubW9udGgoKSwgXCJtb250aFwiKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50cztcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBFTlJlbGF0aXZlRGF0ZUZvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5QYXJzaW5nQ29udGV4dCA9IGV4cG9ydHMuQ2hyb25vID0gdm9pZCAwO1xuY29uc3QgcmVzdWx0c18xID0gcmVxdWlyZShcIi4vcmVzdWx0c1wiKTtcbmNvbnN0IGVuXzEgPSByZXF1aXJlKFwiLi9sb2NhbGVzL2VuXCIpO1xuY2xhc3MgQ2hyb25vIHtcbiAgICBjb25zdHJ1Y3Rvcihjb25maWd1cmF0aW9uKSB7XG4gICAgICAgIGNvbmZpZ3VyYXRpb24gPSBjb25maWd1cmF0aW9uIHx8ICgwLCBlbl8xLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24pKCk7XG4gICAgICAgIHRoaXMucGFyc2VycyA9IFsuLi5jb25maWd1cmF0aW9uLnBhcnNlcnNdO1xuICAgICAgICB0aGlzLnJlZmluZXJzID0gWy4uLmNvbmZpZ3VyYXRpb24ucmVmaW5lcnNdO1xuICAgIH1cbiAgICBjbG9uZSgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBDaHJvbm8oe1xuICAgICAgICAgICAgcGFyc2VyczogWy4uLnRoaXMucGFyc2Vyc10sXG4gICAgICAgICAgICByZWZpbmVyczogWy4uLnRoaXMucmVmaW5lcnNdLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcGFyc2VEYXRlKHRleHQsIHJlZmVyZW5jZURhdGUsIG9wdGlvbikge1xuICAgICAgICBjb25zdCByZXN1bHRzID0gdGhpcy5wYXJzZSh0ZXh0LCByZWZlcmVuY2VEYXRlLCBvcHRpb24pO1xuICAgICAgICByZXR1cm4gcmVzdWx0cy5sZW5ndGggPiAwID8gcmVzdWx0c1swXS5zdGFydC5kYXRlKCkgOiBudWxsO1xuICAgIH1cbiAgICBwYXJzZSh0ZXh0LCByZWZlcmVuY2VEYXRlLCBvcHRpb24pIHtcbiAgICAgICAgY29uc3QgY29udGV4dCA9IG5ldyBQYXJzaW5nQ29udGV4dCh0ZXh0LCByZWZlcmVuY2VEYXRlLCBvcHRpb24pO1xuICAgICAgICBsZXQgcmVzdWx0cyA9IFtdO1xuICAgICAgICB0aGlzLnBhcnNlcnMuZm9yRWFjaCgocGFyc2VyKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwYXJzZWRSZXN1bHRzID0gQ2hyb25vLmV4ZWN1dGVQYXJzZXIoY29udGV4dCwgcGFyc2VyKTtcbiAgICAgICAgICAgIHJlc3VsdHMgPSByZXN1bHRzLmNvbmNhdChwYXJzZWRSZXN1bHRzKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJlc3VsdHMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIGEuaW5kZXggLSBiLmluZGV4O1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5yZWZpbmVycy5mb3JFYWNoKGZ1bmN0aW9uIChyZWZpbmVyKSB7XG4gICAgICAgICAgICByZXN1bHRzID0gcmVmaW5lci5yZWZpbmUoY29udGV4dCwgcmVzdWx0cyk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gcmVzdWx0cztcbiAgICB9XG4gICAgc3RhdGljIGV4ZWN1dGVQYXJzZXIoY29udGV4dCwgcGFyc2VyKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgICAgICAgY29uc3QgcGF0dGVybiA9IHBhcnNlci5wYXR0ZXJuKGNvbnRleHQpO1xuICAgICAgICBjb25zdCBvcmlnaW5hbFRleHQgPSBjb250ZXh0LnRleHQ7XG4gICAgICAgIGxldCByZW1haW5pbmdUZXh0ID0gY29udGV4dC50ZXh0O1xuICAgICAgICBsZXQgbWF0Y2ggPSBwYXR0ZXJuLmV4ZWMocmVtYWluaW5nVGV4dCk7XG4gICAgICAgIHdoaWxlIChtYXRjaCkge1xuICAgICAgICAgICAgY29uc3QgaW5kZXggPSBtYXRjaC5pbmRleCArIG9yaWdpbmFsVGV4dC5sZW5ndGggLSByZW1haW5pbmdUZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgIG1hdGNoLmluZGV4ID0gaW5kZXg7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBwYXJzZXIuZXh0cmFjdChjb250ZXh0LCBtYXRjaCk7XG4gICAgICAgICAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgICAgICAgICAgIHJlbWFpbmluZ1RleHQgPSBvcmlnaW5hbFRleHQuc3Vic3RyaW5nKG1hdGNoLmluZGV4ICsgMSk7XG4gICAgICAgICAgICAgICAgbWF0Y2ggPSBwYXR0ZXJuLmV4ZWMocmVtYWluaW5nVGV4dCk7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgcGFyc2VkUmVzdWx0ID0gbnVsbDtcbiAgICAgICAgICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiByZXN1bHRzXzEuUGFyc2luZ1Jlc3VsdCkge1xuICAgICAgICAgICAgICAgIHBhcnNlZFJlc3VsdCA9IHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHJlc3VsdCBpbnN0YW5jZW9mIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cykge1xuICAgICAgICAgICAgICAgIHBhcnNlZFJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICAgICAgICAgIHBhcnNlZFJlc3VsdC5zdGFydCA9IHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhcnNlZFJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0sIHJlc3VsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb250ZXh0LmRlYnVnKCgpID0+IGNvbnNvbGUubG9nKGAke3BhcnNlci5jb25zdHJ1Y3Rvci5uYW1lfSBleHRyYWN0ZWQgcmVzdWx0ICR7cGFyc2VkUmVzdWx0fWApKTtcbiAgICAgICAgICAgIHJlc3VsdHMucHVzaChwYXJzZWRSZXN1bHQpO1xuICAgICAgICAgICAgcmVtYWluaW5nVGV4dCA9IG9yaWdpbmFsVGV4dC5zdWJzdHJpbmcoaW5kZXggKyBwYXJzZWRSZXN1bHQudGV4dC5sZW5ndGgpO1xuICAgICAgICAgICAgbWF0Y2ggPSBwYXR0ZXJuLmV4ZWMocmVtYWluaW5nVGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgfVxufVxuZXhwb3J0cy5DaHJvbm8gPSBDaHJvbm87XG5jbGFzcyBQYXJzaW5nQ29udGV4dCB7XG4gICAgY29uc3RydWN0b3IodGV4dCwgcmVmRGF0ZSwgb3B0aW9uKSB7XG4gICAgICAgIHRoaXMudGV4dCA9IHRleHQ7XG4gICAgICAgIHRoaXMucmVmZXJlbmNlID0gbmV3IHJlc3VsdHNfMS5SZWZlcmVuY2VXaXRoVGltZXpvbmUocmVmRGF0ZSk7XG4gICAgICAgIHRoaXMub3B0aW9uID0gb3B0aW9uICE9PSBudWxsICYmIG9wdGlvbiAhPT0gdm9pZCAwID8gb3B0aW9uIDoge307XG4gICAgICAgIHRoaXMucmVmRGF0ZSA9IHRoaXMucmVmZXJlbmNlLmluc3RhbnQ7XG4gICAgfVxuICAgIGNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKGNvbXBvbmVudHMpIHtcbiAgICAgICAgaWYgKGNvbXBvbmVudHMgaW5zdGFuY2VvZiByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMpIHtcbiAgICAgICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzKHRoaXMucmVmZXJlbmNlLCBjb21wb25lbnRzKTtcbiAgICB9XG4gICAgY3JlYXRlUGFyc2luZ1Jlc3VsdChpbmRleCwgdGV4dE9yRW5kSW5kZXgsIHN0YXJ0Q29tcG9uZW50cywgZW5kQ29tcG9uZW50cykge1xuICAgICAgICBjb25zdCB0ZXh0ID0gdHlwZW9mIHRleHRPckVuZEluZGV4ID09PSBcInN0cmluZ1wiID8gdGV4dE9yRW5kSW5kZXggOiB0aGlzLnRleHQuc3Vic3RyaW5nKGluZGV4LCB0ZXh0T3JFbmRJbmRleCk7XG4gICAgICAgIGNvbnN0IHN0YXJ0ID0gc3RhcnRDb21wb25lbnRzID8gdGhpcy5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cyhzdGFydENvbXBvbmVudHMpIDogbnVsbDtcbiAgICAgICAgY29uc3QgZW5kID0gZW5kQ29tcG9uZW50cyA/IHRoaXMuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoZW5kQ29tcG9uZW50cykgOiBudWxsO1xuICAgICAgICByZXR1cm4gbmV3IHJlc3VsdHNfMS5QYXJzaW5nUmVzdWx0KHRoaXMucmVmZXJlbmNlLCBpbmRleCwgdGV4dCwgc3RhcnQsIGVuZCk7XG4gICAgfVxuICAgIGRlYnVnKGJsb2NrKSB7XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbi5kZWJ1Zykge1xuICAgICAgICAgICAgaWYgKHRoaXMub3B0aW9uLmRlYnVnIGluc3RhbmNlb2YgRnVuY3Rpb24pIHtcbiAgICAgICAgICAgICAgICB0aGlzLm9wdGlvbi5kZWJ1ZyhibG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBoYW5kbGVyID0gdGhpcy5vcHRpb24uZGVidWc7XG4gICAgICAgICAgICAgICAgaGFuZGxlci5kZWJ1ZyhibG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5leHBvcnRzLlBhcnNpbmdDb250ZXh0ID0gUGFyc2luZ0NvbnRleHQ7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHllYXJzXzEgPSByZXF1aXJlKFwiLi4vLi4vY2FsY3VsYXRpb24veWVhcnNcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChcIihbXlxcXFxkXXxeKVwiICtcbiAgICBcIihbMC0zXXswLDF9WzAtOV17MX0pW1xcXFwvXFxcXC5cXFxcLV0oWzAtM117MCwxfVswLTldezF9KVwiICtcbiAgICBcIig/OltcXFxcL1xcXFwuXFxcXC1dKFswLTldezR9fFswLTldezJ9KSk/XCIgK1xuICAgIFwiKFxcXFxXfCQpXCIsIFwiaVwiKTtcbmNvbnN0IE9QRU5JTkdfR1JPVVAgPSAxO1xuY29uc3QgRU5ESU5HX0dST1VQID0gNTtcbmNvbnN0IEZJUlNUX05VTUJFUlNfR1JPVVAgPSAyO1xuY29uc3QgU0VDT05EX05VTUJFUlNfR1JPVVAgPSAzO1xuY29uc3QgWUVBUl9HUk9VUCA9IDQ7XG5jbGFzcyBTbGFzaERhdGVGb3JtYXRQYXJzZXIge1xuICAgIGNvbnN0cnVjdG9yKGxpdHRsZUVuZGlhbikge1xuICAgICAgICB0aGlzLmdyb3VwTnVtYmVyTW9udGggPSBsaXR0bGVFbmRpYW4gPyBTRUNPTkRfTlVNQkVSU19HUk9VUCA6IEZJUlNUX05VTUJFUlNfR1JPVVA7XG4gICAgICAgIHRoaXMuZ3JvdXBOdW1iZXJEYXkgPSBsaXR0bGVFbmRpYW4gPyBGSVJTVF9OVU1CRVJTX0dST1VQIDogU0VDT05EX05VTUJFUlNfR1JPVVA7XG4gICAgfVxuICAgIHBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBleHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGlmIChtYXRjaFtPUEVOSU5HX0dST1VQXSA9PSBcIi9cIiB8fCBtYXRjaFtFTkRJTkdfR1JPVVBdID09IFwiL1wiKSB7XG4gICAgICAgICAgICBtYXRjaC5pbmRleCArPSBtYXRjaFswXS5sZW5ndGg7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaW5kZXggPSBtYXRjaC5pbmRleCArIG1hdGNoW09QRU5JTkdfR1JPVVBdLmxlbmd0aDtcbiAgICAgICAgY29uc3QgdGV4dCA9IG1hdGNoWzBdLnN1YnN0cihtYXRjaFtPUEVOSU5HX0dST1VQXS5sZW5ndGgsIG1hdGNoWzBdLmxlbmd0aCAtIG1hdGNoW09QRU5JTkdfR1JPVVBdLmxlbmd0aCAtIG1hdGNoW0VORElOR19HUk9VUF0ubGVuZ3RoKTtcbiAgICAgICAgaWYgKHRleHQubWF0Y2goL15cXGRcXC5cXGQkLykgfHwgdGV4dC5tYXRjaCgvXlxcZFxcLlxcZHsxLDJ9XFwuXFxkezEsMn1cXHMqJC8pKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFtYXRjaFtZRUFSX0dST1VQXSAmJiBtYXRjaFswXS5pbmRleE9mKFwiL1wiKSA8IDApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdSZXN1bHQoaW5kZXgsIHRleHQpO1xuICAgICAgICBsZXQgbW9udGggPSBwYXJzZUludChtYXRjaFt0aGlzLmdyb3VwTnVtYmVyTW9udGhdKTtcbiAgICAgICAgbGV0IGRheSA9IHBhcnNlSW50KG1hdGNoW3RoaXMuZ3JvdXBOdW1iZXJEYXldKTtcbiAgICAgICAgaWYgKG1vbnRoIDwgMSB8fCBtb250aCA+IDEyKSB7XG4gICAgICAgICAgICBpZiAobW9udGggPiAxMikge1xuICAgICAgICAgICAgICAgIGlmIChkYXkgPj0gMSAmJiBkYXkgPD0gMTIgJiYgbW9udGggPD0gMzEpIHtcbiAgICAgICAgICAgICAgICAgICAgW2RheSwgbW9udGhdID0gW21vbnRoLCBkYXldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkYXkgPCAxIHx8IGRheSA+IDMxKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiZGF5XCIsIGRheSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBtb250aCk7XG4gICAgICAgIGlmIChtYXRjaFtZRUFSX0dST1VQXSkge1xuICAgICAgICAgICAgY29uc3QgcmF3WWVhck51bWJlciA9IHBhcnNlSW50KG1hdGNoW1lFQVJfR1JPVVBdKTtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kTW9zdExpa2VseUFEWWVhcikocmF3WWVhck51bWJlcik7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCBkYXksIG1vbnRoKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcInllYXJcIiwgeWVhcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBTbGFzaERhdGVGb3JtYXRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHJlc3VsdHNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9yZXN1bHRzXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgdGltZXVuaXRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvdGltZXVuaXRzXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoYCh0aGlzfGxhc3R8cGFzdHxuZXh0fFxcXFwrfC0pXFxcXHMqKCR7Y29uc3RhbnRzXzEuVElNRV9VTklUU19QQVRURVJOfSkoPz1cXFxcV3wkKWAsIFwiaVwiKTtcbmNsYXNzIEVOVGltZVVuaXRDYXN1YWxSZWxhdGl2ZUZvcm1hdFBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcHJlZml4ID0gbWF0Y2hbMV0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgbGV0IHRpbWVVbml0cyA9ICgwLCBjb25zdGFudHNfMS5wYXJzZVRpbWVVbml0cykobWF0Y2hbMl0pO1xuICAgICAgICBzd2l0Y2ggKHByZWZpeCkge1xuICAgICAgICAgICAgY2FzZSBcImxhc3RcIjpcbiAgICAgICAgICAgIGNhc2UgXCJwYXN0XCI6XG4gICAgICAgICAgICBjYXNlIFwiLVwiOlxuICAgICAgICAgICAgICAgIHRpbWVVbml0cyA9ICgwLCB0aW1ldW5pdHNfMS5yZXZlcnNlVGltZVVuaXRzKSh0aW1lVW5pdHMpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMuY3JlYXRlUmVsYXRpdmVGcm9tUmVmZXJlbmNlKGNvbnRleHQucmVmZXJlbmNlLCB0aW1lVW5pdHMpO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEVOVGltZVVuaXRDYXN1YWxSZWxhdGl2ZUZvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5jcmVhdGVDb25maWd1cmF0aW9uID0gZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gZXhwb3J0cy5wYXJzZURhdGUgPSBleHBvcnRzLnBhcnNlID0gZXhwb3J0cy5HQiA9IGV4cG9ydHMuc3RyaWN0ID0gZXhwb3J0cy5jYXN1YWwgPSB2b2lkIDA7XG5jb25zdCBFTlRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTlRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IEVOTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTk1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlclwiKSk7XG5jb25zdCBFTk1vbnRoTmFtZU1pZGRsZUVuZGlhblBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvRU5Nb250aE5hbWVNaWRkbGVFbmRpYW5QYXJzZXJcIikpO1xuY29uc3QgRU5Nb250aE5hbWVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0VOTW9udGhOYW1lUGFyc2VyXCIpKTtcbmNvbnN0IEVOQ2FzdWFsWWVhck1vbnRoRGF5UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTkNhc3VhbFllYXJNb250aERheVBhcnNlclwiKSk7XG5jb25zdCBFTlNsYXNoTW9udGhGb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0VOU2xhc2hNb250aEZvcm1hdFBhcnNlclwiKSk7XG5jb25zdCBFTlRpbWVFeHByZXNzaW9uUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTlRpbWVFeHByZXNzaW9uUGFyc2VyXCIpKTtcbmNvbnN0IEVOVGltZVVuaXRBZ29Gb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0VOVGltZVVuaXRBZ29Gb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgRU5UaW1lVW5pdExhdGVyRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTlRpbWVVbml0TGF0ZXJGb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgRU5NZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9yZWZpbmVycy9FTk1lcmdlRGF0ZVJhbmdlUmVmaW5lclwiKSk7XG5jb25zdCBFTk1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcmVmaW5lcnMvRU5NZXJnZURhdGVUaW1lUmVmaW5lclwiKSk7XG5jb25zdCBjb25maWd1cmF0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uL2NvbmZpZ3VyYXRpb25zXCIpO1xuY29uc3QgRU5DYXN1YWxEYXRlUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTkNhc3VhbERhdGVQYXJzZXJcIikpO1xuY29uc3QgRU5DYXN1YWxUaW1lUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTkNhc3VhbFRpbWVQYXJzZXJcIikpO1xuY29uc3QgRU5XZWVrZGF5UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTldlZWtkYXlQYXJzZXJcIikpO1xuY29uc3QgRU5SZWxhdGl2ZURhdGVGb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0VOUmVsYXRpdmVEYXRlRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IGNocm9ub18xID0gcmVxdWlyZShcIi4uLy4uL2Nocm9ub1wiKTtcbmNvbnN0IFNsYXNoRGF0ZUZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21tb24vcGFyc2Vycy9TbGFzaERhdGVGb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgRU5UaW1lVW5pdENhc3VhbFJlbGF0aXZlRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9FTlRpbWVVbml0Q2FzdWFsUmVsYXRpdmVGb3JtYXRQYXJzZXJcIikpO1xuZXhwb3J0cy5jYXN1YWwgPSBuZXcgY2hyb25vXzEuQ2hyb25vKGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24oZmFsc2UpKTtcbmV4cG9ydHMuc3RyaWN0ID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDb25maWd1cmF0aW9uKHRydWUsIGZhbHNlKSk7XG5leHBvcnRzLkdCID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDb25maWd1cmF0aW9uKGZhbHNlLCB0cnVlKSk7XG5mdW5jdGlvbiBwYXJzZSh0ZXh0LCByZWYsIG9wdGlvbikge1xuICAgIHJldHVybiBleHBvcnRzLmNhc3VhbC5wYXJzZSh0ZXh0LCByZWYsIG9wdGlvbik7XG59XG5leHBvcnRzLnBhcnNlID0gcGFyc2U7XG5mdW5jdGlvbiBwYXJzZURhdGUodGV4dCwgcmVmLCBvcHRpb24pIHtcbiAgICByZXR1cm4gZXhwb3J0cy5jYXN1YWwucGFyc2VEYXRlKHRleHQsIHJlZiwgb3B0aW9uKTtcbn1cbmV4cG9ydHMucGFyc2VEYXRlID0gcGFyc2VEYXRlO1xuZnVuY3Rpb24gY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbihsaXR0bGVFbmRpYW4gPSBmYWxzZSkge1xuICAgIGNvbnN0IG9wdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb24oZmFsc2UsIGxpdHRsZUVuZGlhbik7XG4gICAgb3B0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgRU5DYXN1YWxEYXRlUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBFTkNhc3VhbFRpbWVQYXJzZXJfMS5kZWZhdWx0KCkpO1xuICAgIG9wdGlvbi5wYXJzZXJzLnVuc2hpZnQobmV3IEVOTW9udGhOYW1lUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBFTlJlbGF0aXZlRGF0ZUZvcm1hdFBhcnNlcl8xLmRlZmF1bHQoKSk7XG4gICAgb3B0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgRU5UaW1lVW5pdENhc3VhbFJlbGF0aXZlRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICByZXR1cm4gb3B0aW9uO1xufVxuZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbjtcbmZ1bmN0aW9uIGNyZWF0ZUNvbmZpZ3VyYXRpb24oc3RyaWN0TW9kZSA9IHRydWUsIGxpdHRsZUVuZGlhbiA9IGZhbHNlKSB7XG4gICAgcmV0dXJuICgwLCBjb25maWd1cmF0aW9uc18xLmluY2x1ZGVDb21tb25Db25maWd1cmF0aW9uKSh7XG4gICAgICAgIHBhcnNlcnM6IFtcbiAgICAgICAgICAgIG5ldyBTbGFzaERhdGVGb3JtYXRQYXJzZXJfMS5kZWZhdWx0KGxpdHRsZUVuZGlhbiksXG4gICAgICAgICAgICBuZXcgRU5UaW1lVW5pdFdpdGhpbkZvcm1hdFBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBFTk1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBFTk1vbnRoTmFtZU1pZGRsZUVuZGlhblBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBFTldlZWtkYXlQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgRU5DYXN1YWxZZWFyTW9udGhEYXlQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgRU5TbGFzaE1vbnRoRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IEVOVGltZUV4cHJlc3Npb25QYXJzZXJfMS5kZWZhdWx0KHN0cmljdE1vZGUpLFxuICAgICAgICAgICAgbmV3IEVOVGltZVVuaXRBZ29Gb3JtYXRQYXJzZXJfMS5kZWZhdWx0KHN0cmljdE1vZGUpLFxuICAgICAgICAgICAgbmV3IEVOVGltZVVuaXRMYXRlckZvcm1hdFBhcnNlcl8xLmRlZmF1bHQoc3RyaWN0TW9kZSksXG4gICAgICAgIF0sXG4gICAgICAgIHJlZmluZXJzOiBbbmV3IEVOTWVyZ2VEYXRlVGltZVJlZmluZXJfMS5kZWZhdWx0KCksIG5ldyBFTk1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xLmRlZmF1bHQoKV0sXG4gICAgfSwgc3RyaWN0TW9kZSk7XG59XG5leHBvcnRzLmNyZWF0ZUNvbmZpZ3VyYXRpb24gPSBjcmVhdGVDb25maWd1cmF0aW9uO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlclwiKTtcbmNvbnN0IGluZGV4XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vaW5kZXhcIik7XG5jbGFzcyBERVRpbWVFeHByZXNzaW9uUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlcl8xLkFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXIge1xuICAgIHByaW1hcnlQcmVmaXgoKSB7XG4gICAgICAgIHJldHVybiBcIig/Oig/OnVtfHZvbilcXFxccyopP1wiO1xuICAgIH1cbiAgICBmb2xsb3dpbmdQaGFzZSgpIHtcbiAgICAgICAgcmV0dXJuIFwiXFxcXHMqKD86XFxcXC18XFxcXOKAk3xcXFxcfnxcXFxc44CcfGJpcylcXFxccypcIjtcbiAgICB9XG4gICAgcHJpbWFyeVN1ZmZpeCgpIHtcbiAgICAgICAgcmV0dXJuIFwiKD86XFxcXHMqdWhyKT8oPzpcXFxccyooPzptb3JnZW5zfHZvcm1pdHRhZ3N8bmFjaG1pdHRhZ3N8YWJlbmRzfG5hY2h0cykpPyg/PVxcXFxXfCQpXCI7XG4gICAgfVxuICAgIGV4dHJhY3RQcmltYXJ5VGltZUNvbXBvbmVudHMoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgY29tcG9uZW50cyA9IHN1cGVyLmV4dHJhY3RQcmltYXJ5VGltZUNvbXBvbmVudHMoY29udGV4dCwgbWF0Y2gpO1xuICAgICAgICBpZiAoY29tcG9uZW50cykge1xuICAgICAgICAgICAgaWYgKG1hdGNoWzBdLmVuZHNXaXRoKFwibW9yZ2Vuc1wiKSB8fCBtYXRjaFswXS5lbmRzV2l0aChcInZvcm1pdHRhZ3NcIikpIHtcbiAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uQU0pO1xuICAgICAgICAgICAgICAgIGNvbnN0IGhvdXIgPSBjb21wb25lbnRzLmdldChcImhvdXJcIik7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPCAxMikge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcImhvdXJcIiwgY29tcG9uZW50cy5nZXQoXCJob3VyXCIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobWF0Y2hbMF0uZW5kc1dpdGgoXCJuYWNobWl0dGFnc1wiKSB8fCBtYXRjaFswXS5lbmRzV2l0aChcImFiZW5kc1wiKSB8fCBtYXRjaFswXS5lbmRzV2l0aChcIm5hY2h0c1wiKSkge1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgY29uc3QgaG91ciA9IGNvbXBvbmVudHMuZ2V0KFwiaG91clwiKTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciA8IDEyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwiaG91clwiLCBjb21wb25lbnRzLmdldChcImhvdXJcIikgKyAxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IERFVGltZUV4cHJlc3Npb25QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucGFyc2VUaW1lVW5pdHMgPSBleHBvcnRzLlRJTUVfVU5JVFNfUEFUVEVSTiA9IGV4cG9ydHMucGFyc2VZZWFyID0gZXhwb3J0cy5ZRUFSX1BBVFRFUk4gPSBleHBvcnRzLnBhcnNlTnVtYmVyUGF0dGVybiA9IGV4cG9ydHMuTlVNQkVSX1BBVFRFUk4gPSBleHBvcnRzLlRJTUVfVU5JVF9ESUNUSU9OQVJZID0gZXhwb3J0cy5JTlRFR0VSX1dPUkRfRElDVElPTkFSWSA9IGV4cG9ydHMuTU9OVEhfRElDVElPTkFSWSA9IGV4cG9ydHMuV0VFS0RBWV9ESUNUSU9OQVJZID0gdm9pZCAwO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuZXhwb3J0cy5XRUVLREFZX0RJQ1RJT05BUlkgPSB7XG4gICAgXCJzb25udGFnXCI6IDAsXG4gICAgXCJzb1wiOiAwLFxuICAgIFwibW9udGFnXCI6IDEsXG4gICAgXCJtb1wiOiAxLFxuICAgIFwiZGllbnN0YWdcIjogMixcbiAgICBcImRpXCI6IDIsXG4gICAgXCJtaXR0d29jaFwiOiAzLFxuICAgIFwibWlcIjogMyxcbiAgICBcImRvbm5lcnN0YWdcIjogNCxcbiAgICBcImRvXCI6IDQsXG4gICAgXCJmcmVpdGFnXCI6IDUsXG4gICAgXCJmclwiOiA1LFxuICAgIFwic2Ftc3RhZ1wiOiA2LFxuICAgIFwic2FcIjogNixcbn07XG5leHBvcnRzLk1PTlRIX0RJQ1RJT05BUlkgPSB7XG4gICAgXCJqYW51YXJcIjogMSxcbiAgICBcImphblwiOiAxLFxuICAgIFwiamFuLlwiOiAxLFxuICAgIFwiZmVicnVhclwiOiAyLFxuICAgIFwiZmViXCI6IDIsXG4gICAgXCJmZWIuXCI6IDIsXG4gICAgXCJtw6RyelwiOiAzLFxuICAgIFwibWFlcnpcIjogMyxcbiAgICBcIm3DpHJcIjogMyxcbiAgICBcIm3DpHIuXCI6IDMsXG4gICAgXCJtcnpcIjogMyxcbiAgICBcIm1yei5cIjogMyxcbiAgICBcImFwcmlsXCI6IDQsXG4gICAgXCJhcHJcIjogNCxcbiAgICBcImFwci5cIjogNCxcbiAgICBcIm1haVwiOiA1LFxuICAgIFwianVuaVwiOiA2LFxuICAgIFwianVuXCI6IDYsXG4gICAgXCJqdW4uXCI6IDYsXG4gICAgXCJqdWxpXCI6IDcsXG4gICAgXCJqdWxcIjogNyxcbiAgICBcImp1bC5cIjogNyxcbiAgICBcImF1Z3VzdFwiOiA4LFxuICAgIFwiYXVnXCI6IDgsXG4gICAgXCJhdWcuXCI6IDgsXG4gICAgXCJzZXB0ZW1iZXJcIjogOSxcbiAgICBcInNlcFwiOiA5LFxuICAgIFwic2VwLlwiOiA5LFxuICAgIFwic2VwdFwiOiA5LFxuICAgIFwic2VwdC5cIjogOSxcbiAgICBcIm9rdG9iZXJcIjogMTAsXG4gICAgXCJva3RcIjogMTAsXG4gICAgXCJva3QuXCI6IDEwLFxuICAgIFwibm92ZW1iZXJcIjogMTEsXG4gICAgXCJub3ZcIjogMTEsXG4gICAgXCJub3YuXCI6IDExLFxuICAgIFwiZGV6ZW1iZXJcIjogMTIsXG4gICAgXCJkZXpcIjogMTIsXG4gICAgXCJkZXouXCI6IDEyLFxufTtcbmV4cG9ydHMuSU5URUdFUl9XT1JEX0RJQ1RJT05BUlkgPSB7XG4gICAgXCJlaW5zXCI6IDEsXG4gICAgXCJ6d2VpXCI6IDIsXG4gICAgXCJkcmVpXCI6IDMsXG4gICAgXCJ2aWVyXCI6IDQsXG4gICAgXCJmw7xuZlwiOiA1LFxuICAgIFwiZnVlbmZcIjogNSxcbiAgICBcInNlY2hzXCI6IDYsXG4gICAgXCJzaWViZW5cIjogNyxcbiAgICBcImFjaHRcIjogOCxcbiAgICBcIm5ldW5cIjogOSxcbiAgICBcInplaG5cIjogMTAsXG4gICAgXCJlbGZcIjogMTEsXG4gICAgXCJ6d8O2bGZcIjogMTIsXG4gICAgXCJ6d29lbGZcIjogMTIsXG59O1xuZXhwb3J0cy5USU1FX1VOSVRfRElDVElPTkFSWSA9IHtcbiAgICBzZWM6IFwic2Vjb25kXCIsXG4gICAgc2Vjb25kOiBcInNlY29uZFwiLFxuICAgIHNlY29uZHM6IFwic2Vjb25kXCIsXG4gICAgbWluOiBcIm1pbnV0ZVwiLFxuICAgIG1pbnM6IFwibWludXRlXCIsXG4gICAgbWludXRlOiBcIm1pbnV0ZVwiLFxuICAgIG1pbnV0ZXM6IFwibWludXRlXCIsXG4gICAgaDogXCJob3VyXCIsXG4gICAgaHI6IFwiaG91clwiLFxuICAgIGhyczogXCJob3VyXCIsXG4gICAgaG91cjogXCJob3VyXCIsXG4gICAgaG91cnM6IFwiaG91clwiLFxuICAgIGRheTogXCJkXCIsXG4gICAgZGF5czogXCJkXCIsXG4gICAgd2VlazogXCJ3ZWVrXCIsXG4gICAgd2Vla3M6IFwid2Vla1wiLFxuICAgIG1vbnRoOiBcIm1vbnRoXCIsXG4gICAgbW9udGhzOiBcIm1vbnRoXCIsXG4gICAgeTogXCJ5ZWFyXCIsXG4gICAgeXI6IFwieWVhclwiLFxuICAgIHllYXI6IFwieWVhclwiLFxuICAgIHllYXJzOiBcInllYXJcIixcbn07XG5leHBvcnRzLk5VTUJFUl9QQVRURVJOID0gYCg/OiR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGV4cG9ydHMuSU5URUdFUl9XT1JEX0RJQ1RJT05BUlkpfXxbMC05XSt8WzAtOV0rXFxcXC5bMC05XSt8aGFsZig/OlxcXFxzKmFuPyk/fGFuP1xcXFxiKD86XFxcXHMqZmV3KT98ZmV3fHNldmVyYWx8YT9cXFxccypjb3VwbGVcXFxccyooPzpvZik/KWA7XG5mdW5jdGlvbiBwYXJzZU51bWJlclBhdHRlcm4obWF0Y2gpIHtcbiAgICBjb25zdCBudW0gPSBtYXRjaC50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZW251bV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gZXhwb3J0cy5JTlRFR0VSX1dPUkRfRElDVElPTkFSWVtudW1dO1xuICAgIH1cbiAgICBlbHNlIGlmIChudW0gPT09IFwiYVwiIHx8IG51bSA9PT0gXCJhblwiKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgIH1cbiAgICBlbHNlIGlmIChudW0ubWF0Y2goL2Zldy8pKSB7XG4gICAgICAgIHJldHVybiAzO1xuICAgIH1cbiAgICBlbHNlIGlmIChudW0ubWF0Y2goL2hhbGYvKSkge1xuICAgICAgICByZXR1cm4gMC41O1xuICAgIH1cbiAgICBlbHNlIGlmIChudW0ubWF0Y2goL2NvdXBsZS8pKSB7XG4gICAgICAgIHJldHVybiAyO1xuICAgIH1cbiAgICBlbHNlIGlmIChudW0ubWF0Y2goL3NldmVyYWwvKSkge1xuICAgICAgICByZXR1cm4gNztcbiAgICB9XG4gICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtKTtcbn1cbmV4cG9ydHMucGFyc2VOdW1iZXJQYXR0ZXJuID0gcGFyc2VOdW1iZXJQYXR0ZXJuO1xuZXhwb3J0cy5ZRUFSX1BBVFRFUk4gPSBgKD86WzAtOV17MSw0fSg/OlxcXFxzKlt2bl1cXFxcLj9cXFxccypDKD86aHIpP1xcXFwuPyk/KWA7XG5mdW5jdGlvbiBwYXJzZVllYXIobWF0Y2gpIHtcbiAgICBpZiAoL3YvaS50ZXN0KG1hdGNoKSkge1xuICAgICAgICByZXR1cm4gLXBhcnNlSW50KG1hdGNoLnJlcGxhY2UoL1teMC05XSsvZ2ksIFwiXCIpKTtcbiAgICB9XG4gICAgaWYgKC9uL2kudGVzdChtYXRjaCkpIHtcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KG1hdGNoLnJlcGxhY2UoL1teMC05XSsvZ2ksIFwiXCIpKTtcbiAgICB9XG4gICAgY29uc3QgcmF3WWVhck51bWJlciA9IHBhcnNlSW50KG1hdGNoKTtcbiAgICByZXR1cm4gKDAsIHllYXJzXzEuZmluZE1vc3RMaWtlbHlBRFllYXIpKHJhd1llYXJOdW1iZXIpO1xufVxuZXhwb3J0cy5wYXJzZVllYXIgPSBwYXJzZVllYXI7XG5jb25zdCBTSU5HTEVfVElNRV9VTklUX1BBVFRFUk4gPSBgKCR7ZXhwb3J0cy5OVU1CRVJfUEFUVEVSTn0pXFxcXHN7MCw1fSgkeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShleHBvcnRzLlRJTUVfVU5JVF9ESUNUSU9OQVJZKX0pXFxcXHN7MCw1fWA7XG5jb25zdCBTSU5HTEVfVElNRV9VTklUX1JFR0VYID0gbmV3IFJlZ0V4cChTSU5HTEVfVElNRV9VTklUX1BBVFRFUk4sIFwiaVwiKTtcbmV4cG9ydHMuVElNRV9VTklUU19QQVRURVJOID0gKDAsIHBhdHRlcm5fMS5yZXBlYXRlZFRpbWV1bml0UGF0dGVybikoXCJcIiwgU0lOR0xFX1RJTUVfVU5JVF9QQVRURVJOKTtcbmZ1bmN0aW9uIHBhcnNlVGltZVVuaXRzKHRpbWV1bml0VGV4dCkge1xuICAgIGNvbnN0IGZyYWdtZW50cyA9IHt9O1xuICAgIGxldCByZW1haW5pbmdUZXh0ID0gdGltZXVuaXRUZXh0O1xuICAgIGxldCBtYXRjaCA9IFNJTkdMRV9USU1FX1VOSVRfUkVHRVguZXhlYyhyZW1haW5pbmdUZXh0KTtcbiAgICB3aGlsZSAobWF0Y2gpIHtcbiAgICAgICAgY29sbGVjdERhdGVUaW1lRnJhZ21lbnQoZnJhZ21lbnRzLCBtYXRjaCk7XG4gICAgICAgIHJlbWFpbmluZ1RleHQgPSByZW1haW5pbmdUZXh0LnN1YnN0cmluZyhtYXRjaFswXS5sZW5ndGgpO1xuICAgICAgICBtYXRjaCA9IFNJTkdMRV9USU1FX1VOSVRfUkVHRVguZXhlYyhyZW1haW5pbmdUZXh0KTtcbiAgICB9XG4gICAgcmV0dXJuIGZyYWdtZW50cztcbn1cbmV4cG9ydHMucGFyc2VUaW1lVW5pdHMgPSBwYXJzZVRpbWVVbml0cztcbmZ1bmN0aW9uIGNvbGxlY3REYXRlVGltZUZyYWdtZW50KGZyYWdtZW50cywgbWF0Y2gpIHtcbiAgICBjb25zdCBudW0gPSBwYXJzZU51bWJlclBhdHRlcm4obWF0Y2hbMV0pO1xuICAgIGNvbnN0IHVuaXQgPSBleHBvcnRzLlRJTUVfVU5JVF9ESUNUSU9OQVJZW21hdGNoWzJdLnRvTG93ZXJDYXNlKCldO1xuICAgIGZyYWdtZW50c1t1bml0XSA9IG51bTtcbn1cbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCB3ZWVrc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3dlZWtzXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCIoPzooPzpcXFxcLHxcXFxcKHxcXFxc77yIKVxcXFxzKik/XCIgK1xuICAgIFwiKD86YVttbl1cXFxccyo/KT9cIiArXG4gICAgXCIoPzooZGllc2VbbW5dfGxldHp0ZVttbl18big/OsOkfGFlKWNoc3RlW21uXSlcXFxccyopP1wiICtcbiAgICBgKCR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGNvbnN0YW50c18xLldFRUtEQVlfRElDVElPTkFSWSl9KWAgK1xuICAgIFwiKD86XFxcXHMqKD86XFxcXCx8XFxcXCl8XFxcXO+8iSkpP1wiICtcbiAgICBcIig/OlxcXFxzKihkaWVzZXxsZXR6dGV8big/OsOkfGFlKWNoc3RlKVxcXFxzKndvY2hlKT9cIiArXG4gICAgXCIoPz1cXFxcV3wkKVwiLCBcImlcIik7XG5jb25zdCBQUkVGSVhfR1JPVVAgPSAxO1xuY29uc3QgU1VGRklYX0dST1VQID0gMztcbmNvbnN0IFdFRUtEQVlfR1JPVVAgPSAyO1xuY2xhc3MgREVXZWVrZGF5UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBkYXlPZldlZWsgPSBtYXRjaFtXRUVLREFZX0dST1VQXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCBvZmZzZXQgPSBjb25zdGFudHNfMS5XRUVLREFZX0RJQ1RJT05BUllbZGF5T2ZXZWVrXTtcbiAgICAgICAgY29uc3QgcHJlZml4ID0gbWF0Y2hbUFJFRklYX0dST1VQXTtcbiAgICAgICAgY29uc3QgcG9zdGZpeCA9IG1hdGNoW1NVRkZJWF9HUk9VUF07XG4gICAgICAgIGxldCBtb2RpZmllcldvcmQgPSBwcmVmaXggfHwgcG9zdGZpeDtcbiAgICAgICAgbW9kaWZpZXJXb3JkID0gbW9kaWZpZXJXb3JkIHx8IFwiXCI7XG4gICAgICAgIG1vZGlmaWVyV29yZCA9IG1vZGlmaWVyV29yZC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBsZXQgbW9kaWZpZXIgPSBudWxsO1xuICAgICAgICBpZiAobW9kaWZpZXJXb3JkLm1hdGNoKC9sZXR6dGUvKSkge1xuICAgICAgICAgICAgbW9kaWZpZXIgPSBcImxhc3RcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtb2RpZmllcldvcmQubWF0Y2goL2Noc3RlLykpIHtcbiAgICAgICAgICAgIG1vZGlmaWVyID0gXCJuZXh0XCI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobW9kaWZpZXJXb3JkLm1hdGNoKC9kaWVzZS8pKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwidGhpc1wiO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRhdGUgPSAoMCwgd2Vla3NfMS50b0RheUpTV2Vla2RheSkoY29udGV4dC5yZWZEYXRlLCBvZmZzZXQsIG1vZGlmaWVyKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHRcbiAgICAgICAgICAgIC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpXG4gICAgICAgICAgICAuYXNzaWduKFwid2Vla2RheVwiLCBvZmZzZXQpXG4gICAgICAgICAgICAuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpXG4gICAgICAgICAgICAuaW1wbHkoXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKVxuICAgICAgICAgICAgLmltcGx5KFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gREVXZWVrZGF5UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcmVmaW5lcnMvQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJcIikpO1xuY2xhc3MgREVNZXJnZURhdGVSYW5nZVJlZmluZXIgZXh0ZW5kcyBBYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xLmRlZmF1bHQge1xuICAgIHBhdHRlcm5CZXR3ZWVuKCkge1xuICAgICAgICByZXR1cm4gL15cXHMqKGJpcyg/OlxccyooPzphbXx6dW0pKT98LSlcXHMqJC9pO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IERFTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9yZWZpbmVycy9BYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXCIpKTtcbmNsYXNzIERFTWVyZ2VEYXRlVGltZVJlZmluZXIgZXh0ZW5kcyBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEuZGVmYXVsdCB7XG4gICAgcGF0dGVybkJldHdlZW4oKSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXlxcXFxzKihUfHVtfGFtfCx8LSk/XFxcXHMqJFwiKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBERU1lcmdlRGF0ZVRpbWVSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2luZGV4XCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgZGF5anNfMiA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9kYXlqc1wiKTtcbmNvbnN0IHRpbWV1bml0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3RpbWV1bml0c1wiKTtcbmNsYXNzIERFQ2FzdWFsVGltZVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oY29udGV4dCkge1xuICAgICAgICByZXR1cm4gLyhkaWVzZW4pP1xccyoobW9yZ2VufHZvcm1pdHRhZ3xtaXR0YWdzP3xuYWNobWl0dGFnfGFiZW5kfG5hY2h0fG1pdHRlcm5hY2h0KSg/PVxcV3wkKS9pO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgdGFyZ2V0RGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGNvbnN0IHRpbWVLZXl3b3JkUGF0dGVybiA9IG1hdGNoWzJdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKTtcbiAgICAgICAgKDAsIGRheWpzXzIuaW1wbHlTaW1pbGFyVGltZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICAgICAgcmV0dXJuIERFQ2FzdWFsVGltZVBhcnNlci5leHRyYWN0VGltZUNvbXBvbmVudHMoY29tcG9uZW50LCB0aW1lS2V5d29yZFBhdHRlcm4pO1xuICAgIH1cbiAgICBzdGF0aWMgZXh0cmFjdFRpbWVDb21wb25lbnRzKGNvbXBvbmVudCwgdGltZUtleXdvcmRQYXR0ZXJuKSB7XG4gICAgICAgIHN3aXRjaCAodGltZUtleXdvcmRQYXR0ZXJuKSB7XG4gICAgICAgICAgICBjYXNlIFwibW9yZ2VuXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCA2KTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtaW51dGVcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwic2Vjb25kXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uQU0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcInZvcm1pdHRhZ1wiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgOSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJtaXR0YWdcIjpcbiAgICAgICAgICAgIGNhc2UgXCJtaXR0YWdzXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAxMik7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJuYWNobWl0dGFnXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAxNSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLlBNKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJhYmVuZFwiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMTgpO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1pbnV0ZVwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJzZWNvbmRcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwibmFjaHRcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDIyKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtaW51dGVcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwic2Vjb25kXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm1pdHRlcm5hY2h0XCI6XG4gICAgICAgICAgICAgICAgaWYgKGNvbXBvbmVudC5nZXQoXCJob3VyXCIpID4gMSkge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQgPSAoMCwgdGltZXVuaXRzXzEuYWRkSW1wbGllZFRpbWVVbml0cykoY29tcG9uZW50LCB7IFwiZGF5XCI6IDEgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IERFQ2FzdWFsVGltZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBkYXlqc18yID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL2RheWpzXCIpO1xuY29uc3QgREVDYXN1YWxUaW1lUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vREVDYXN1YWxUaW1lUGFyc2VyXCIpKTtcbmNvbnN0IHJlZmVyZW5jZXMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9jYXN1YWxSZWZlcmVuY2VzXCIpKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoamV0enR8aGV1dGV8bW9yZ2VufMO8YmVybW9yZ2VufHVlYmVybW9yZ2VufGdlc3Rlcm58dm9yZ2VzdGVybnxsZXR6dGVcXFxccypuYWNodClgICtcbiAgICBgKD86XFxcXHMqKG1vcmdlbnx2b3JtaXR0YWd8bWl0dGFncz98bmFjaG1pdHRhZ3xhYmVuZHxuYWNodHxtaXR0ZXJuYWNodCkpP2AgK1xuICAgIGAoPz1cXFxcV3wkKWAsIFwiaVwiKTtcbmNvbnN0IERBVEVfR1JPVVAgPSAxO1xuY29uc3QgVElNRV9HUk9VUCA9IDI7XG5jbGFzcyBERUNhc3VhbERhdGVQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBsZXQgdGFyZ2V0RGF0ZSA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGNvbnN0IGRhdGVLZXl3b3JkID0gKG1hdGNoW0RBVEVfR1JPVVBdIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IHRpbWVLZXl3b3JkID0gKG1hdGNoW1RJTUVfR1JPVVBdIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGxldCBjb21wb25lbnQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCk7XG4gICAgICAgIHN3aXRjaCAoZGF0ZUtleXdvcmQpIHtcbiAgICAgICAgICAgIGNhc2UgXCJqZXR6dFwiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudCA9IHJlZmVyZW5jZXMubm93KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJoZXV0ZVwiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudCA9IHJlZmVyZW5jZXMudG9kYXkoY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm1vcmdlblwiOlxuICAgICAgICAgICAgICAgICgwLCBkYXlqc18yLmFzc2lnblRoZU5leHREYXkpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiw7xiZXJtb3JnZW5cIjpcbiAgICAgICAgICAgIGNhc2UgXCJ1ZWJlcm1vcmdlblwiOlxuICAgICAgICAgICAgICAgIHRhcmdldERhdGUgPSB0YXJnZXREYXRlLmFkZCgxLCBcImRheVwiKTtcbiAgICAgICAgICAgICAgICAoMCwgZGF5anNfMi5hc3NpZ25UaGVOZXh0RGF5KShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcImdlc3Rlcm5cIjpcbiAgICAgICAgICAgICAgICB0YXJnZXREYXRlID0gdGFyZ2V0RGF0ZS5hZGQoLTEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgICgwLCBkYXlqc18yLmFzc2lnblNpbWlsYXJEYXRlKShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgICgwLCBkYXlqc18yLmltcGx5U2ltaWxhclRpbWUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwidm9yZ2VzdGVyblwiOlxuICAgICAgICAgICAgICAgIHRhcmdldERhdGUgPSB0YXJnZXREYXRlLmFkZCgtMiwgXCJkYXlcIik7XG4gICAgICAgICAgICAgICAgKDAsIGRheWpzXzIuYXNzaWduU2ltaWxhckRhdGUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgKDAsIGRheWpzXzIuaW1wbHlTaW1pbGFyVGltZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgaWYgKGRhdGVLZXl3b3JkLm1hdGNoKC9sZXR6dGVcXHMqbmFjaHQvKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodGFyZ2V0RGF0ZS5ob3VyKCkgPiA2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXREYXRlID0gdGFyZ2V0RGF0ZS5hZGQoLTEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICgwLCBkYXlqc18yLmFzc2lnblNpbWlsYXJEYXRlKShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAodGltZUtleXdvcmQpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudCA9IERFQ2FzdWFsVGltZVBhcnNlcl8xLmRlZmF1bHQuZXh0cmFjdFRpbWVDb21wb25lbnRzKGNvbXBvbmVudCwgdGltZUtleXdvcmQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gREVDYXN1YWxEYXRlUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgY29uc3RhbnRzXzIgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChcIig/OmFtXFxcXHMqPyk/XCIgK1xuICAgIFwiKD86ZGVuXFxcXHMqPyk/XCIgK1xuICAgIGAoWzAtOV17MSwyfSlcXFxcLmAgK1xuICAgIGAoPzpcXFxccyooPzpiaXMoPzpcXFxccyooPzphbXx6dW0pKT98XFxcXC18XFxcXOKAk3xcXFxccylcXFxccyooWzAtOV17MSwyfSlcXFxcLj8pP1xcXFxzKmAgK1xuICAgIGAoJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWSl9KWAgK1xuICAgIGAoPzooPzotfC98LD9cXFxccyopKCR7Y29uc3RhbnRzXzIuWUVBUl9QQVRURVJOfSg/IVteXFxcXHNdXFxcXGQpKSk/YCArXG4gICAgYCg/PVxcXFxXfCQpYCwgXCJpXCIpO1xuY29uc3QgREFURV9HUk9VUCA9IDE7XG5jb25zdCBEQVRFX1RPX0dST1VQID0gMjtcbmNvbnN0IE1PTlRIX05BTUVfR1JPVVAgPSAzO1xuY29uc3QgWUVBUl9HUk9VUCA9IDQ7XG5jbGFzcyBERU1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIGNvbnN0IG1vbnRoID0gY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWVttYXRjaFtNT05USF9OQU1FX0dST1VQXS50b0xvd2VyQ2FzZSgpXTtcbiAgICAgICAgY29uc3QgZGF5ID0gcGFyc2VJbnQobWF0Y2hbREFURV9HUk9VUF0pO1xuICAgICAgICBpZiAoZGF5ID4gMzEpIHtcbiAgICAgICAgICAgIG1hdGNoLmluZGV4ID0gbWF0Y2guaW5kZXggKyBtYXRjaFtEQVRFX0dST1VQXS5sZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibW9udGhcIiwgbW9udGgpO1xuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiZGF5XCIsIGRheSk7XG4gICAgICAgIGlmIChtYXRjaFtZRUFSX0dST1VQXSkge1xuICAgICAgICAgICAgY29uc3QgeWVhck51bWJlciA9ICgwLCBjb25zdGFudHNfMi5wYXJzZVllYXIpKG1hdGNoW1lFQVJfR1JPVVBdKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ5ZWFyXCIsIHllYXJOdW1iZXIpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgeWVhciA9ICgwLCB5ZWFyc18xLmZpbmRZZWFyQ2xvc2VzdFRvUmVmKShjb250ZXh0LnJlZkRhdGUsIGRheSwgbW9udGgpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbREFURV9UT19HUk9VUF0pIHtcbiAgICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSBwYXJzZUludChtYXRjaFtEQVRFX1RPX0dST1VQXSk7XG4gICAgICAgICAgICByZXN1bHQuZW5kID0gcmVzdWx0LnN0YXJ0LmNsb25lKCk7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcImRheVwiLCBlbmREYXRlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IERFTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNyZWF0ZUNvbmZpZ3VyYXRpb24gPSBleHBvcnRzLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24gPSBleHBvcnRzLnBhcnNlRGF0ZSA9IGV4cG9ydHMucGFyc2UgPSBleHBvcnRzLnN0cmljdCA9IGV4cG9ydHMuY2FzdWFsID0gdm9pZCAwO1xuY29uc3QgY29uZmlndXJhdGlvbnNfMSA9IHJlcXVpcmUoXCIuLi8uLi9jb25maWd1cmF0aW9uc1wiKTtcbmNvbnN0IGNocm9ub18xID0gcmVxdWlyZShcIi4uLy4uL2Nocm9ub1wiKTtcbmNvbnN0IFNsYXNoRGF0ZUZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21tb24vcGFyc2Vycy9TbGFzaERhdGVGb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgSVNPRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uL2NvbW1vbi9wYXJzZXJzL0lTT0Zvcm1hdFBhcnNlclwiKSk7XG5jb25zdCBERVRpbWVFeHByZXNzaW9uUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9ERVRpbWVFeHByZXNzaW9uUGFyc2VyXCIpKTtcbmNvbnN0IERFV2Vla2RheVBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvREVXZWVrZGF5UGFyc2VyXCIpKTtcbmNvbnN0IERFTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcmVmaW5lcnMvREVNZXJnZURhdGVSYW5nZVJlZmluZXJcIikpO1xuY29uc3QgREVNZXJnZURhdGVUaW1lUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3JlZmluZXJzL0RFTWVyZ2VEYXRlVGltZVJlZmluZXJcIikpO1xuY29uc3QgREVDYXN1YWxEYXRlUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9ERUNhc3VhbERhdGVQYXJzZXJcIikpO1xuY29uc3QgREVDYXN1YWxUaW1lUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9ERUNhc3VhbFRpbWVQYXJzZXJcIikpO1xuY29uc3QgREVNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0RFTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyXCIpKTtcbmV4cG9ydHMuY2FzdWFsID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uKCkpO1xuZXhwb3J0cy5zdHJpY3QgPSBuZXcgY2hyb25vXzEuQ2hyb25vKGNyZWF0ZUNvbmZpZ3VyYXRpb24odHJ1ZSkpO1xuZnVuY3Rpb24gcGFyc2UodGV4dCwgcmVmLCBvcHRpb24pIHtcbiAgICByZXR1cm4gZXhwb3J0cy5jYXN1YWwucGFyc2UodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZSA9IHBhcnNlO1xuZnVuY3Rpb24gcGFyc2VEYXRlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbik7XG59XG5leHBvcnRzLnBhcnNlRGF0ZSA9IHBhcnNlRGF0ZTtcbmZ1bmN0aW9uIGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24obGl0dGxlRW5kaWFuID0gdHJ1ZSkge1xuICAgIGNvbnN0IG9wdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb24oZmFsc2UsIGxpdHRsZUVuZGlhbik7XG4gICAgb3B0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgREVDYXN1YWxUaW1lUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBERUNhc3VhbERhdGVQYXJzZXJfMS5kZWZhdWx0KCkpO1xuICAgIHJldHVybiBvcHRpb247XG59XG5leHBvcnRzLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24gPSBjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uO1xuZnVuY3Rpb24gY3JlYXRlQ29uZmlndXJhdGlvbihzdHJpY3RNb2RlID0gdHJ1ZSwgbGl0dGxlRW5kaWFuID0gdHJ1ZSkge1xuICAgIHJldHVybiAoMCwgY29uZmlndXJhdGlvbnNfMS5pbmNsdWRlQ29tbW9uQ29uZmlndXJhdGlvbikoe1xuICAgICAgICBwYXJzZXJzOiBbXG4gICAgICAgICAgICBuZXcgSVNPRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IFNsYXNoRGF0ZUZvcm1hdFBhcnNlcl8xLmRlZmF1bHQobGl0dGxlRW5kaWFuKSxcbiAgICAgICAgICAgIG5ldyBERVRpbWVFeHByZXNzaW9uUGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IERFTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IERFV2Vla2RheVBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgXSxcbiAgICAgICAgcmVmaW5lcnM6IFtuZXcgREVNZXJnZURhdGVSYW5nZVJlZmluZXJfMS5kZWZhdWx0KCksIG5ldyBERU1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEuZGVmYXVsdCgpXSxcbiAgICB9LCBzdHJpY3RNb2RlKTtcbn1cbmV4cG9ydHMuY3JlYXRlQ29uZmlndXJhdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb247XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2NyZWF0ZUJpbmRpbmcgPSAodGhpcyAmJiB0aGlzLl9fY3JlYXRlQmluZGluZykgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICBvW2syXSA9IG1ba107XG59KSk7XG52YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX3NldE1vZHVsZURlZmF1bHQpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgXCJkZWZhdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7XG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcbiAgICBvW1wiZGVmYXVsdFwiXSA9IHY7XG59KTtcbnZhciBfX2ltcG9ydFN0YXIgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0U3RhcikgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XG4gICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayBpbiBtb2QpIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9kLCBrKSkgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrKTtcbiAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xuICAgIHJldHVybiByZXN1bHQ7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9pbmRleFwiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGRheWpzXzIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvZGF5anNcIik7XG5jb25zdCByZWZlcmVuY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vY2FzdWFsUmVmZXJlbmNlc1wiKSk7XG5jbGFzcyBGUkNhc3VhbERhdGVQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIC8obWFpbnRlbmFudHxhdWpvdXJkJ2h1aXxkZW1haW58aGllcnxjZXR0ZVxccypudWl0fGxhXFxzKnZlaWxsZSkoPz1cXFd8JCkvaTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGxldCB0YXJnZXREYXRlID0gKDAsIGRheWpzXzEuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgY29uc3QgbG93ZXJUZXh0ID0gbWF0Y2hbMF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgY29uc3QgY29tcG9uZW50ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBzd2l0Y2ggKGxvd2VyVGV4dCkge1xuICAgICAgICAgICAgY2FzZSBcIm1haW50ZW5hbnRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVmZXJlbmNlcy5ub3coY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcImF1am91cmQnaHVpXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMudG9kYXkoY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcImhpZXJcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVmZXJlbmNlcy55ZXN0ZXJkYXkoY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcImRlbWFpblwiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLnRvbW9ycm93KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgaWYgKGxvd2VyVGV4dC5tYXRjaCgvY2V0dGVcXHMqbnVpdC8pKSB7XG4gICAgICAgICAgICAgICAgICAgICgwLCBkYXlqc18yLmFzc2lnblNpbWlsYXJEYXRlKShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDIyKTtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGxvd2VyVGV4dC5tYXRjaCgvbGFcXHMqdmVpbGxlLykpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0RGF0ZSA9IHRhcmdldERhdGUuYWRkKC0xLCBcImRheVwiKTtcbiAgICAgICAgICAgICAgICAgICAgKDAsIGRheWpzXzIuYXNzaWduU2ltaWxhckRhdGUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRlJDYXN1YWxEYXRlUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2luZGV4XCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY2xhc3MgRlJDYXN1YWxUaW1lUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybihjb250ZXh0KSB7XG4gICAgICAgIHJldHVybiAvKGNldD8pP1xccyoobWF0aW58c29pcnxhcHLDqHMtbWlkaXxhcHJlbXxhIG1pZGl8w6AgbWludWl0KSg/PVxcV3wkKS9pO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3Qgc3VmZml4TG93ZXIgPSBtYXRjaFsyXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCBjb21wb25lbnQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCk7XG4gICAgICAgIHN3aXRjaCAoc3VmZml4TG93ZXIpIHtcbiAgICAgICAgICAgIGNhc2UgXCJhcHLDqHMtbWlkaVwiOlxuICAgICAgICAgICAgY2FzZSBcImFwcmVtXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAxNCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcInNvaXJcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDE4KTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtaW51dGVcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwibWF0aW5cIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDgpO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1pbnV0ZVwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJhIG1pZGlcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDEyKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtaW51dGVcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5BTSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiw6AgbWludWl0XCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAwKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEZSQ2FzdWFsVGltZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlcl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJcIik7XG5jbGFzcyBGUlRpbWVFeHByZXNzaW9uUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlcl8xLkFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXIge1xuICAgIHByaW1hcnlQcmVmaXgoKSB7XG4gICAgICAgIHJldHVybiBcIig/Oig/OlvDoGFdKVxcXFxzKik/XCI7XG4gICAgfVxuICAgIGZvbGxvd2luZ1BoYXNlKCkge1xuICAgICAgICByZXR1cm4gXCJcXFxccyooPzpcXFxcLXxcXFxc4oCTfFxcXFx+fFxcXFzjgJx8W8OgYV18XFxcXD8pXFxcXHMqXCI7XG4gICAgfVxuICAgIGV4dHJhY3RQcmltYXJ5VGltZUNvbXBvbmVudHMoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgaWYgKG1hdGNoWzBdLm1hdGNoKC9eXFxzKlxcZHs0fVxccyokLykpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdXBlci5leHRyYWN0UHJpbWFyeVRpbWVDb21wb25lbnRzKGNvbnRleHQsIG1hdGNoKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBGUlRpbWVFeHByZXNzaW9uUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9yZWZpbmVycy9BYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXCIpKTtcbmNsYXNzIEZSTWVyZ2VEYXRlVGltZVJlZmluZXIgZXh0ZW5kcyBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEuZGVmYXVsdCB7XG4gICAgcGF0dGVybkJldHdlZW4oKSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKFwiXlxcXFxzKihUfMOgfGF8dmVyc3xkZXwsfC0pP1xcXFxzKiRcIik7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRlJNZXJnZURhdGVUaW1lUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3JlZmluZXJzL0Fic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXCIpKTtcbmNsYXNzIEZSTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyIGV4dGVuZHMgQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMS5kZWZhdWx0IHtcbiAgICBwYXR0ZXJuQmV0d2VlbigpIHtcbiAgICAgICAgcmV0dXJuIC9eXFxzKijDoHxhfC0pXFxzKiQvaTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBGUk1lcmdlRGF0ZVJhbmdlUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5wYXJzZVRpbWVVbml0cyA9IGV4cG9ydHMuVElNRV9VTklUU19QQVRURVJOID0gZXhwb3J0cy5wYXJzZVllYXIgPSBleHBvcnRzLllFQVJfUEFUVEVSTiA9IGV4cG9ydHMucGFyc2VPcmRpbmFsTnVtYmVyUGF0dGVybiA9IGV4cG9ydHMuT1JESU5BTF9OVU1CRVJfUEFUVEVSTiA9IGV4cG9ydHMucGFyc2VOdW1iZXJQYXR0ZXJuID0gZXhwb3J0cy5OVU1CRVJfUEFUVEVSTiA9IGV4cG9ydHMuVElNRV9VTklUX0RJQ1RJT05BUlkgPSBleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZID0gZXhwb3J0cy5NT05USF9ESUNUSU9OQVJZID0gZXhwb3J0cy5XRUVLREFZX0RJQ1RJT05BUlkgPSB2b2lkIDA7XG5jb25zdCBwYXR0ZXJuXzEgPSByZXF1aXJlKFwiLi4vLi4vdXRpbHMvcGF0dGVyblwiKTtcbmV4cG9ydHMuV0VFS0RBWV9ESUNUSU9OQVJZID0ge1xuICAgIFwiZGltYW5jaGVcIjogMCxcbiAgICBcImRpbVwiOiAwLFxuICAgIFwibHVuZGlcIjogMSxcbiAgICBcImx1blwiOiAxLFxuICAgIFwibWFyZGlcIjogMixcbiAgICBcIm1hclwiOiAyLFxuICAgIFwibWVyY3JlZGlcIjogMyxcbiAgICBcIm1lclwiOiAzLFxuICAgIFwiamV1ZGlcIjogNCxcbiAgICBcImpldVwiOiA0LFxuICAgIFwidmVuZHJlZGlcIjogNSxcbiAgICBcInZlblwiOiA1LFxuICAgIFwic2FtZWRpXCI6IDYsXG4gICAgXCJzYW1cIjogNixcbn07XG5leHBvcnRzLk1PTlRIX0RJQ1RJT05BUlkgPSB7XG4gICAgXCJqYW52aWVyXCI6IDEsXG4gICAgXCJqYW5cIjogMSxcbiAgICBcImphbi5cIjogMSxcbiAgICBcImbDqXZyaWVyXCI6IDIsXG4gICAgXCJmw6l2XCI6IDIsXG4gICAgXCJmw6l2LlwiOiAyLFxuICAgIFwiZmV2cmllclwiOiAyLFxuICAgIFwiZmV2XCI6IDIsXG4gICAgXCJmZXYuXCI6IDIsXG4gICAgXCJtYXJzXCI6IDMsXG4gICAgXCJtYXJcIjogMyxcbiAgICBcIm1hci5cIjogMyxcbiAgICBcImF2cmlsXCI6IDQsXG4gICAgXCJhdnJcIjogNCxcbiAgICBcImF2ci5cIjogNCxcbiAgICBcIm1haVwiOiA1LFxuICAgIFwianVpblwiOiA2LFxuICAgIFwianVuXCI6IDYsXG4gICAgXCJqdWlsbGV0XCI6IDcsXG4gICAgXCJqdWlsXCI6IDcsXG4gICAgXCJqdWxcIjogNyxcbiAgICBcImp1bC5cIjogNyxcbiAgICBcImFvw7t0XCI6IDgsXG4gICAgXCJhb3V0XCI6IDgsXG4gICAgXCJzZXB0ZW1icmVcIjogOSxcbiAgICBcInNlcFwiOiA5LFxuICAgIFwic2VwLlwiOiA5LFxuICAgIFwic2VwdFwiOiA5LFxuICAgIFwic2VwdC5cIjogOSxcbiAgICBcIm9jdG9icmVcIjogMTAsXG4gICAgXCJvY3RcIjogMTAsXG4gICAgXCJvY3QuXCI6IDEwLFxuICAgIFwibm92ZW1icmVcIjogMTEsXG4gICAgXCJub3ZcIjogMTEsXG4gICAgXCJub3YuXCI6IDExLFxuICAgIFwiZMOpY2VtYnJlXCI6IDEyLFxuICAgIFwiZGVjZW1icmVcIjogMTIsXG4gICAgXCJkZWNcIjogMTIsXG4gICAgXCJkZWMuXCI6IDEyLFxufTtcbmV4cG9ydHMuSU5URUdFUl9XT1JEX0RJQ1RJT05BUlkgPSB7XG4gICAgXCJ1blwiOiAxLFxuICAgIFwiZGV1eFwiOiAyLFxuICAgIFwidHJvaXNcIjogMyxcbiAgICBcInF1YXRyZVwiOiA0LFxuICAgIFwiY2lucVwiOiA1LFxuICAgIFwic2l4XCI6IDYsXG4gICAgXCJzZXB0XCI6IDcsXG4gICAgXCJodWl0XCI6IDgsXG4gICAgXCJuZXVmXCI6IDksXG4gICAgXCJkaXhcIjogMTAsXG4gICAgXCJvbnplXCI6IDExLFxuICAgIFwiZG91emVcIjogMTIsXG4gICAgXCJ0cmVpemVcIjogMTMsXG59O1xuZXhwb3J0cy5USU1FX1VOSVRfRElDVElPTkFSWSA9IHtcbiAgICBcInNlY1wiOiBcInNlY29uZFwiLFxuICAgIFwic2Vjb25kZVwiOiBcInNlY29uZFwiLFxuICAgIFwic2Vjb25kZXNcIjogXCJzZWNvbmRcIixcbiAgICBcIm1pblwiOiBcIm1pbnV0ZVwiLFxuICAgIFwibWluc1wiOiBcIm1pbnV0ZVwiLFxuICAgIFwibWludXRlXCI6IFwibWludXRlXCIsXG4gICAgXCJtaW51dGVzXCI6IFwibWludXRlXCIsXG4gICAgXCJoXCI6IFwiaG91clwiLFxuICAgIFwiaHJcIjogXCJob3VyXCIsXG4gICAgXCJocnNcIjogXCJob3VyXCIsXG4gICAgXCJoZXVyZVwiOiBcImhvdXJcIixcbiAgICBcImhldXJlc1wiOiBcImhvdXJcIixcbiAgICBcImpvdXJcIjogXCJkXCIsXG4gICAgXCJqb3Vyc1wiOiBcImRcIixcbiAgICBcInNlbWFpbmVcIjogXCJ3ZWVrXCIsXG4gICAgXCJzZW1haW5lc1wiOiBcIndlZWtcIixcbiAgICBcIm1vaXNcIjogXCJtb250aFwiLFxuICAgIFwidHJpbWVzdHJlXCI6IFwicXVhcnRlclwiLFxuICAgIFwidHJpbWVzdHJlc1wiOiBcInF1YXJ0ZXJcIixcbiAgICBcImFuc1wiOiBcInllYXJcIixcbiAgICBcImFubsOpZVwiOiBcInllYXJcIixcbiAgICBcImFubsOpZXNcIjogXCJ5ZWFyXCIsXG59O1xuZXhwb3J0cy5OVU1CRVJfUEFUVEVSTiA9IGAoPzokeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZKX18WzAtOV0rfFswLTldK1xcXFwuWzAtOV0rfHVuZT9cXFxcYnxxdWVscXVlcz98ZGVtaS0/KWA7XG5mdW5jdGlvbiBwYXJzZU51bWJlclBhdHRlcm4obWF0Y2gpIHtcbiAgICBjb25zdCBudW0gPSBtYXRjaC50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZW251bV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gZXhwb3J0cy5JTlRFR0VSX1dPUkRfRElDVElPTkFSWVtudW1dO1xuICAgIH1cbiAgICBlbHNlIGlmIChudW0gPT09IFwidW5lXCIgfHwgbnVtID09PSBcInVuXCIpIHtcbiAgICAgICAgcmV0dXJuIDE7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bS5tYXRjaCgvcXVlbHF1ZXM/LykpIHtcbiAgICAgICAgcmV0dXJuIDM7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bS5tYXRjaCgvZGVtaS0/LykpIHtcbiAgICAgICAgcmV0dXJuIDAuNTtcbiAgICB9XG4gICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtKTtcbn1cbmV4cG9ydHMucGFyc2VOdW1iZXJQYXR0ZXJuID0gcGFyc2VOdW1iZXJQYXR0ZXJuO1xuZXhwb3J0cy5PUkRJTkFMX05VTUJFUl9QQVRURVJOID0gYCg/OlswLTldezEsMn0oPzplcik/KWA7XG5mdW5jdGlvbiBwYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKG1hdGNoKSB7XG4gICAgbGV0IG51bSA9IG1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgbnVtID0gbnVtLnJlcGxhY2UoLyg/OmVyKSQvaSwgXCJcIik7XG4gICAgcmV0dXJuIHBhcnNlSW50KG51bSk7XG59XG5leHBvcnRzLnBhcnNlT3JkaW5hbE51bWJlclBhdHRlcm4gPSBwYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuO1xuZXhwb3J0cy5ZRUFSX1BBVFRFUk4gPSBgKD86WzEtOV1bMC05XXswLDN9XFxcXHMqKD86QUN8QUR8cFxcXFwuXFxcXHMqQyg/OmhyPyk/XFxcXC5cXFxccypuXFxcXC4pfFsxLTJdWzAtOV17M318WzUtOV1bMC05XSlgO1xuZnVuY3Rpb24gcGFyc2VZZWFyKG1hdGNoKSB7XG4gICAgaWYgKC9BQy9pLnRlc3QobWF0Y2gpKSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gucmVwbGFjZSgvQkMvaSwgXCJcIik7XG4gICAgICAgIHJldHVybiAtcGFyc2VJbnQobWF0Y2gpO1xuICAgIH1cbiAgICBpZiAoL0FEL2kudGVzdChtYXRjaCkgfHwgL0MvaS50ZXN0KG1hdGNoKSkge1xuICAgICAgICBtYXRjaCA9IG1hdGNoLnJlcGxhY2UoL1teXFxkXSsvaSwgXCJcIik7XG4gICAgICAgIHJldHVybiBwYXJzZUludChtYXRjaCk7XG4gICAgfVxuICAgIGxldCB5ZWFyTnVtYmVyID0gcGFyc2VJbnQobWF0Y2gpO1xuICAgIGlmICh5ZWFyTnVtYmVyIDwgMTAwKSB7XG4gICAgICAgIGlmICh5ZWFyTnVtYmVyID4gNTApIHtcbiAgICAgICAgICAgIHllYXJOdW1iZXIgPSB5ZWFyTnVtYmVyICsgMTkwMDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHllYXJOdW1iZXIgPSB5ZWFyTnVtYmVyICsgMjAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4geWVhck51bWJlcjtcbn1cbmV4cG9ydHMucGFyc2VZZWFyID0gcGFyc2VZZWFyO1xuY29uc3QgU0lOR0xFX1RJTUVfVU5JVF9QQVRURVJOID0gYCgke2V4cG9ydHMuTlVNQkVSX1BBVFRFUk59KVxcXFxzezAsNX0oJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoZXhwb3J0cy5USU1FX1VOSVRfRElDVElPTkFSWSl9KVxcXFxzezAsNX1gO1xuY29uc3QgU0lOR0xFX1RJTUVfVU5JVF9SRUdFWCA9IG5ldyBSZWdFeHAoU0lOR0xFX1RJTUVfVU5JVF9QQVRURVJOLCBcImlcIik7XG5leHBvcnRzLlRJTUVfVU5JVFNfUEFUVEVSTiA9ICgwLCBwYXR0ZXJuXzEucmVwZWF0ZWRUaW1ldW5pdFBhdHRlcm4pKFwiXCIsIFNJTkdMRV9USU1FX1VOSVRfUEFUVEVSTik7XG5mdW5jdGlvbiBwYXJzZVRpbWVVbml0cyh0aW1ldW5pdFRleHQpIHtcbiAgICBjb25zdCBmcmFnbWVudHMgPSB7fTtcbiAgICBsZXQgcmVtYWluaW5nVGV4dCA9IHRpbWV1bml0VGV4dDtcbiAgICBsZXQgbWF0Y2ggPSBTSU5HTEVfVElNRV9VTklUX1JFR0VYLmV4ZWMocmVtYWluaW5nVGV4dCk7XG4gICAgd2hpbGUgKG1hdGNoKSB7XG4gICAgICAgIGNvbGxlY3REYXRlVGltZUZyYWdtZW50KGZyYWdtZW50cywgbWF0Y2gpO1xuICAgICAgICByZW1haW5pbmdUZXh0ID0gcmVtYWluaW5nVGV4dC5zdWJzdHJpbmcobWF0Y2hbMF0ubGVuZ3RoKTtcbiAgICAgICAgbWF0Y2ggPSBTSU5HTEVfVElNRV9VTklUX1JFR0VYLmV4ZWMocmVtYWluaW5nVGV4dCk7XG4gICAgfVxuICAgIHJldHVybiBmcmFnbWVudHM7XG59XG5leHBvcnRzLnBhcnNlVGltZVVuaXRzID0gcGFyc2VUaW1lVW5pdHM7XG5mdW5jdGlvbiBjb2xsZWN0RGF0ZVRpbWVGcmFnbWVudChmcmFnbWVudHMsIG1hdGNoKSB7XG4gICAgY29uc3QgbnVtID0gcGFyc2VOdW1iZXJQYXR0ZXJuKG1hdGNoWzFdKTtcbiAgICBjb25zdCB1bml0ID0gZXhwb3J0cy5USU1FX1VOSVRfRElDVElPTkFSWVttYXRjaFsyXS50b0xvd2VyQ2FzZSgpXTtcbiAgICBmcmFnbWVudHNbdW5pdF0gPSBudW07XG59XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3Qgd2Vla3NfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jYWxjdWxhdGlvbi93ZWVrc1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD86KD86XFxcXCx8XFxcXCh8XFxcXO+8iClcXFxccyopP1wiICtcbiAgICBcIig/Oig/OmNlKVxcXFxzKik/XCIgK1xuICAgIGAoJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuV0VFS0RBWV9ESUNUSU9OQVJZKX0pYCArXG4gICAgXCIoPzpcXFxccyooPzpcXFxcLHxcXFxcKXxcXFxc77yJKSk/XCIgK1xuICAgIFwiKD86XFxcXHMqKGRlcm5pZXJ8cHJvY2hhaW4pXFxcXHMqKT9cIiArXG4gICAgXCIoPz1cXFxcV3xcXFxcZHwkKVwiLCBcImlcIik7XG5jb25zdCBXRUVLREFZX0dST1VQID0gMTtcbmNvbnN0IFBPU1RGSVhfR1JPVVAgPSAyO1xuY2xhc3MgRlJXZWVrZGF5UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBkYXlPZldlZWsgPSBtYXRjaFtXRUVLREFZX0dST1VQXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCBvZmZzZXQgPSBjb25zdGFudHNfMS5XRUVLREFZX0RJQ1RJT05BUllbZGF5T2ZXZWVrXTtcbiAgICAgICAgaWYgKG9mZnNldCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBsZXQgc3VmZml4ID0gbWF0Y2hbUE9TVEZJWF9HUk9VUF07XG4gICAgICAgIHN1ZmZpeCA9IHN1ZmZpeCB8fCBcIlwiO1xuICAgICAgICBzdWZmaXggPSBzdWZmaXgudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgbGV0IG1vZGlmaWVyID0gbnVsbDtcbiAgICAgICAgaWYgKHN1ZmZpeCA9PSBcImRlcm5pZXJcIikge1xuICAgICAgICAgICAgbW9kaWZpZXIgPSBcImxhc3RcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChzdWZmaXggPT0gXCJwcm9jaGFpblwiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwibmV4dFwiO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGRhdGUgPSAoMCwgd2Vla3NfMS50b0RheUpTV2Vla2RheSkoY29udGV4dC5yZWZEYXRlLCBvZmZzZXQsIG1vZGlmaWVyKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHRcbiAgICAgICAgICAgIC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpXG4gICAgICAgICAgICAuYXNzaWduKFwid2Vla2RheVwiLCBvZmZzZXQpXG4gICAgICAgICAgICAuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpXG4gICAgICAgICAgICAuaW1wbHkoXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKVxuICAgICAgICAgICAgLmltcGx5KFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRlJXZWVrZGF5UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2luZGV4XCIpO1xuY29uc3QgRklSU1RfUkVHX1BBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKF58XFxcXHN8VClcIiArXG4gICAgXCIoPzooPzpbw6BhXSlcXFxccyopP1wiICtcbiAgICBcIihcXFxcZHsxLDJ9KSg/Omh8Oik/XCIgK1xuICAgIFwiKD86KFxcXFxkezEsMn0pKD86bXw6KT8pP1wiICtcbiAgICBcIig/OihcXFxcZHsxLDJ9KSg/OnN8Oik/KT9cIiArXG4gICAgXCIoPzpcXFxccyooQVxcXFwuTVxcXFwufFBcXFxcLk1cXFxcLnxBTT98UE0/KSk/XCIgK1xuICAgIFwiKD89XFxcXFd8JClcIiwgXCJpXCIpO1xuY29uc3QgU0VDT05EX1JFR19QQVRURVJOID0gbmV3IFJlZ0V4cChcIl5cXFxccyooXFxcXC18XFxcXOKAk3xcXFxcfnxcXFxc44CcfFvDoGFdfFxcXFw/KVxcXFxzKlwiICtcbiAgICBcIihcXFxcZHsxLDJ9KSg/Omh8Oik/XCIgK1xuICAgIFwiKD86KFxcXFxkezEsMn0pKD86bXw6KT8pP1wiICtcbiAgICBcIig/OihcXFxcZHsxLDJ9KSg/OnN8Oik/KT9cIiArXG4gICAgXCIoPzpcXFxccyooQVxcXFwuTVxcXFwufFBcXFxcLk1cXFxcLnxBTT98UE0/KSk/XCIgK1xuICAgIFwiKD89XFxcXFd8JClcIiwgXCJpXCIpO1xuY29uc3QgSE9VUl9HUk9VUCA9IDI7XG5jb25zdCBNSU5VVEVfR1JPVVAgPSAzO1xuY29uc3QgU0VDT05EX0dST1VQID0gNDtcbmNvbnN0IEFNX1BNX0hPVVJfR1JPVVAgPSA1O1xuY2xhc3MgRlJTcGVjaWZpY1RpbWVFeHByZXNzaW9uUGFyc2VyIHtcbiAgICBwYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIEZJUlNUX1JFR19QQVRURVJOO1xuICAgIH1cbiAgICBleHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCArIG1hdGNoWzFdLmxlbmd0aCwgbWF0Y2hbMF0uc3Vic3RyaW5nKG1hdGNoWzFdLmxlbmd0aCkpO1xuICAgICAgICBpZiAocmVzdWx0LnRleHQubWF0Y2goL15cXGR7NH0kLykpIHtcbiAgICAgICAgICAgIG1hdGNoLmluZGV4ICs9IG1hdGNoWzBdLmxlbmd0aDtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zdGFydCA9IEZSU3BlY2lmaWNUaW1lRXhwcmVzc2lvblBhcnNlci5leHRyYWN0VGltZUNvbXBvbmVudChyZXN1bHQuc3RhcnQuY2xvbmUoKSwgbWF0Y2gpO1xuICAgICAgICBpZiAoIXJlc3VsdC5zdGFydCkge1xuICAgICAgICAgICAgbWF0Y2guaW5kZXggKz0gbWF0Y2hbMF0ubGVuZ3RoO1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVtYWluaW5nVGV4dCA9IGNvbnRleHQudGV4dC5zdWJzdHJpbmcobWF0Y2guaW5kZXggKyBtYXRjaFswXS5sZW5ndGgpO1xuICAgICAgICBjb25zdCBzZWNvbmRNYXRjaCA9IFNFQ09ORF9SRUdfUEFUVEVSTi5leGVjKHJlbWFpbmluZ1RleHQpO1xuICAgICAgICBpZiAoc2Vjb25kTWF0Y2gpIHtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQgPSBGUlNwZWNpZmljVGltZUV4cHJlc3Npb25QYXJzZXIuZXh0cmFjdFRpbWVDb21wb25lbnQocmVzdWx0LnN0YXJ0LmNsb25lKCksIHNlY29uZE1hdGNoKTtcbiAgICAgICAgICAgIGlmIChyZXN1bHQuZW5kKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnRleHQgKz0gc2Vjb25kTWF0Y2hbMF07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgc3RhdGljIGV4dHJhY3RUaW1lQ29tcG9uZW50KGV4dHJhY3RpbmdDb21wb25lbnRzLCBtYXRjaCkge1xuICAgICAgICBsZXQgaG91ciA9IDA7XG4gICAgICAgIGxldCBtaW51dGUgPSAwO1xuICAgICAgICBsZXQgbWVyaWRpZW0gPSBudWxsO1xuICAgICAgICBob3VyID0gcGFyc2VJbnQobWF0Y2hbSE9VUl9HUk9VUF0pO1xuICAgICAgICBpZiAobWF0Y2hbTUlOVVRFX0dST1VQXSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtaW51dGUgPSBwYXJzZUludChtYXRjaFtNSU5VVEVfR1JPVVBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWludXRlID49IDYwIHx8IGhvdXIgPiAyNCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPj0gMTIpIHtcbiAgICAgICAgICAgIG1lcmlkaWVtID0gaW5kZXhfMS5NZXJpZGllbS5QTTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF0gIT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKGhvdXIgPiAxMilcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGNvbnN0IGFtcG0gPSBtYXRjaFtBTV9QTV9IT1VSX0dST1VQXVswXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgaWYgKGFtcG0gPT0gXCJhXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IGluZGV4XzEuTWVyaWRpZW0uQU07XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPT0gMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGFtcG0gPT0gXCJwXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IGluZGV4XzEuTWVyaWRpZW0uUE07XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgaG91ciArPSAxMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZXh0cmFjdGluZ0NvbXBvbmVudHMuYXNzaWduKFwiaG91clwiLCBob3VyKTtcbiAgICAgICAgZXh0cmFjdGluZ0NvbXBvbmVudHMuYXNzaWduKFwibWludXRlXCIsIG1pbnV0ZSk7XG4gICAgICAgIGlmIChtZXJpZGllbSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZXh0cmFjdGluZ0NvbXBvbmVudHMuYXNzaWduKFwibWVyaWRpZW1cIiwgbWVyaWRpZW0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKGhvdXIgPCAxMikge1xuICAgICAgICAgICAgICAgIGV4dHJhY3RpbmdDb21wb25lbnRzLmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5BTSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBleHRyYWN0aW5nQ29tcG9uZW50cy5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtTRUNPTkRfR1JPVVBdICE9IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnN0IHNlY29uZCA9IHBhcnNlSW50KG1hdGNoW1NFQ09ORF9HUk9VUF0pO1xuICAgICAgICAgICAgaWYgKHNlY29uZCA+PSA2MClcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGV4dHJhY3RpbmdDb21wb25lbnRzLmFzc2lnbihcInNlY29uZFwiLCBzZWNvbmQpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBleHRyYWN0aW5nQ29tcG9uZW50cztcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBGUlNwZWNpZmljVGltZUV4cHJlc3Npb25QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IHllYXJzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY2FsY3VsYXRpb24veWVhcnNcIik7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBjb25zdGFudHNfMiA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBjb25zdGFudHNfMyA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBwYXR0ZXJuXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvcGF0dGVyblwiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD86b25cXFxccyo/KT9cIiArXG4gICAgYCgke2NvbnN0YW50c18zLk9SRElOQUxfTlVNQkVSX1BBVFRFUk59KWAgK1xuICAgIGAoPzpcXFxccyooPzphdXxcXFxcLXxcXFxc4oCTfGp1c3F1J2F1P3xcXFxccylcXFxccyooJHtjb25zdGFudHNfMy5PUkRJTkFMX05VTUJFUl9QQVRURVJOfSkpP2AgK1xuICAgIGAoPzotfC98XFxcXHMqKD86ZGUpP1xcXFxzKilgICtcbiAgICBgKCR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUlkpfSlgICtcbiAgICBgKD86KD86LXwvfCw/XFxcXHMqKSgke2NvbnN0YW50c18yLllFQVJfUEFUVEVSTn0oPyFbXlxcXFxzXVxcXFxkKSkpP2AgK1xuICAgIGAoPz1cXFxcV3wkKWAsIFwiaVwiKTtcbmNvbnN0IERBVEVfR1JPVVAgPSAxO1xuY29uc3QgREFURV9UT19HUk9VUCA9IDI7XG5jb25zdCBNT05USF9OQU1FX0dST1VQID0gMztcbmNvbnN0IFlFQVJfR1JPVVAgPSA0O1xuY2xhc3MgRlJNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBjb25zdCBtb250aCA9IGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUllbbWF0Y2hbTU9OVEhfTkFNRV9HUk9VUF0udG9Mb3dlckNhc2UoKV07XG4gICAgICAgIGNvbnN0IGRheSA9ICgwLCBjb25zdGFudHNfMy5wYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKShtYXRjaFtEQVRFX0dST1VQXSk7XG4gICAgICAgIGlmIChkYXkgPiAzMSkge1xuICAgICAgICAgICAgbWF0Y2guaW5kZXggPSBtYXRjaC5pbmRleCArIG1hdGNoW0RBVEVfR1JPVVBdLmxlbmd0aDtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBtb250aCk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgZGF5KTtcbiAgICAgICAgaWYgKG1hdGNoW1lFQVJfR1JPVVBdKSB7XG4gICAgICAgICAgICBjb25zdCB5ZWFyTnVtYmVyID0gKDAsIGNvbnN0YW50c18yLnBhcnNlWWVhcikobWF0Y2hbWUVBUl9HUk9VUF0pO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgeWVhck51bWJlcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCB5ZWFyID0gKDAsIHllYXJzXzEuZmluZFllYXJDbG9zZXN0VG9SZWYpKGNvbnRleHQucmVmRGF0ZSwgZGF5LCBtb250aCk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHllYXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtEQVRFX1RPX0dST1VQXSkge1xuICAgICAgICAgICAgY29uc3QgZW5kRGF0ZSA9ICgwLCBjb25zdGFudHNfMy5wYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKShtYXRjaFtEQVRFX1RPX0dST1VQXSk7XG4gICAgICAgICAgICByZXN1bHQuZW5kID0gcmVzdWx0LnN0YXJ0LmNsb25lKCk7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcImRheVwiLCBlbmREYXRlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEZSTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHRpbWV1bml0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3RpbWV1bml0c1wiKTtcbmNsYXNzIEZSVGltZVVuaXRBZ29Gb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgfVxuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoYGlsIHkgYVxcXFxzKigke2NvbnN0YW50c18xLlRJTUVfVU5JVFNfUEFUVEVSTn0pKD89KD86XFxcXFd8JCkpYCwgXCJpXCIpO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgdGltZVVuaXRzID0gKDAsIGNvbnN0YW50c18xLnBhcnNlVGltZVVuaXRzKShtYXRjaFsxXSk7XG4gICAgICAgIGNvbnN0IG91dHB1dFRpbWVVbml0cyA9ICgwLCB0aW1ldW5pdHNfMS5yZXZlcnNlVGltZVVuaXRzKSh0aW1lVW5pdHMpO1xuICAgICAgICByZXR1cm4gcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzLmNyZWF0ZVJlbGF0aXZlRnJvbVJlZmVyZW5jZShjb250ZXh0LnJlZmVyZW5jZSwgb3V0cHV0VGltZVVuaXRzKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBGUlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNsYXNzIEZSVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChgKD86ZGFuc3xlbnxwb3VyfHBlbmRhbnQpXFxcXHMqKCR7Y29uc3RhbnRzXzEuVElNRV9VTklUU19QQVRURVJOfSkoPz1cXFxcV3wkKWAsIFwiaVwiKTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHRpbWVVbml0cyA9ICgwLCBjb25zdGFudHNfMS5wYXJzZVRpbWVVbml0cykobWF0Y2hbMV0pO1xuICAgICAgICByZXR1cm4gcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzLmNyZWF0ZVJlbGF0aXZlRnJvbVJlZmVyZW5jZShjb250ZXh0LnJlZmVyZW5jZSwgdGltZVVuaXRzKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBGUlRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHRpbWV1bml0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3RpbWV1bml0c1wiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY2xhc3MgRlJUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICB9XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChgKD86bGVzP3xsYXxsJ3xkdXxkZXM/KVxcXFxzKmAgK1xuICAgICAgICAgICAgYCgke2NvbnN0YW50c18xLk5VTUJFUl9QQVRURVJOfSk/YCArXG4gICAgICAgICAgICBgKD86XFxcXHMqKHByb2NoYWluZT9zP3xkZXJuaVtlw6hdcmU/cz98cGFzc1vDqWVdZT9zP3xwclvDqWVdY1vDqWVdZGVudHM/fHN1aXZhbnRlP3M/KSk/YCArXG4gICAgICAgICAgICBgXFxcXHMqKCR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGNvbnN0YW50c18xLlRJTUVfVU5JVF9ESUNUSU9OQVJZKX0pYCArXG4gICAgICAgICAgICBgKD86XFxcXHMqKHByb2NoYWluZT9zP3xkZXJuaVtlw6hdcmU/cz98cGFzc1vDqWVdZT9zP3xwclvDqWVdY1vDqWVdZGVudHM/fHN1aXZhbnRlP3M/KSk/YCwgXCJpXCIpO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgbnVtID0gbWF0Y2hbMV0gPyAoMCwgY29uc3RhbnRzXzEucGFyc2VOdW1iZXJQYXR0ZXJuKShtYXRjaFsxXSkgOiAxO1xuICAgICAgICBjb25zdCB1bml0ID0gY29uc3RhbnRzXzEuVElNRV9VTklUX0RJQ1RJT05BUllbbWF0Y2hbM10udG9Mb3dlckNhc2UoKV07XG4gICAgICAgIGxldCB0aW1lVW5pdHMgPSB7fTtcbiAgICAgICAgdGltZVVuaXRzW3VuaXRdID0gbnVtO1xuICAgICAgICBsZXQgbW9kaWZpZXIgPSBtYXRjaFsyXSB8fCBtYXRjaFs0XSB8fCBcIlwiO1xuICAgICAgICBtb2RpZmllciA9IG1vZGlmaWVyLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGlmICghbW9kaWZpZXIpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoL2Rlcm5pW2XDqF1yZT9zPy8udGVzdChtb2RpZmllcikgfHwgL3Bhc3Nbw6llXWU/cz8vLnRlc3QobW9kaWZpZXIpIHx8IC9wclvDqWVdY1vDqWVdZGVudHM/Ly50ZXN0KG1vZGlmaWVyKSkge1xuICAgICAgICAgICAgdGltZVVuaXRzID0gKDAsIHRpbWV1bml0c18xLnJldmVyc2VUaW1lVW5pdHMpKHRpbWVVbml0cyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cy5jcmVhdGVSZWxhdGl2ZUZyb21SZWZlcmVuY2UoY29udGV4dC5yZWZlcmVuY2UsIHRpbWVVbml0cyk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gRlJUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5jcmVhdGVDb25maWd1cmF0aW9uID0gZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gZXhwb3J0cy5wYXJzZURhdGUgPSBleHBvcnRzLnBhcnNlID0gZXhwb3J0cy5zdHJpY3QgPSBleHBvcnRzLmNhc3VhbCA9IHZvaWQgMDtcbmNvbnN0IGNvbmZpZ3VyYXRpb25zXzEgPSByZXF1aXJlKFwiLi4vLi4vY29uZmlndXJhdGlvbnNcIik7XG5jb25zdCBjaHJvbm9fMSA9IHJlcXVpcmUoXCIuLi8uLi9jaHJvbm9cIik7XG5jb25zdCBGUkNhc3VhbERhdGVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0ZSQ2FzdWFsRGF0ZVBhcnNlclwiKSk7XG5jb25zdCBGUkNhc3VhbFRpbWVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0ZSQ2FzdWFsVGltZVBhcnNlclwiKSk7XG5jb25zdCBTbGFzaERhdGVGb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tbW9uL3BhcnNlcnMvU2xhc2hEYXRlRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IEZSVGltZUV4cHJlc3Npb25QYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0ZSVGltZUV4cHJlc3Npb25QYXJzZXJcIikpO1xuY29uc3QgRlJNZXJnZURhdGVUaW1lUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3JlZmluZXJzL0ZSTWVyZ2VEYXRlVGltZVJlZmluZXJcIikpO1xuY29uc3QgRlJNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9yZWZpbmVycy9GUk1lcmdlRGF0ZVJhbmdlUmVmaW5lclwiKSk7XG5jb25zdCBGUldlZWtkYXlQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0ZSV2Vla2RheVBhcnNlclwiKSk7XG5jb25zdCBGUlNwZWNpZmljVGltZUV4cHJlc3Npb25QYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0ZSU3BlY2lmaWNUaW1lRXhwcmVzc2lvblBhcnNlclwiKSk7XG5jb25zdCBGUk1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvRlJNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXJcIikpO1xuY29uc3QgRlJUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvRlJUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlclwiKSk7XG5jb25zdCBGUlRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9GUlRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IEZSVGltZVVuaXRSZWxhdGl2ZUZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvRlJUaW1lVW5pdFJlbGF0aXZlRm9ybWF0UGFyc2VyXCIpKTtcbmV4cG9ydHMuY2FzdWFsID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uKCkpO1xuZXhwb3J0cy5zdHJpY3QgPSBuZXcgY2hyb25vXzEuQ2hyb25vKGNyZWF0ZUNvbmZpZ3VyYXRpb24odHJ1ZSkpO1xuZnVuY3Rpb24gcGFyc2UodGV4dCwgcmVmLCBvcHRpb24pIHtcbiAgICByZXR1cm4gZXhwb3J0cy5jYXN1YWwucGFyc2UodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZSA9IHBhcnNlO1xuZnVuY3Rpb24gcGFyc2VEYXRlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbik7XG59XG5leHBvcnRzLnBhcnNlRGF0ZSA9IHBhcnNlRGF0ZTtcbmZ1bmN0aW9uIGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24obGl0dGxlRW5kaWFuID0gdHJ1ZSkge1xuICAgIGNvbnN0IG9wdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb24oZmFsc2UsIGxpdHRsZUVuZGlhbik7XG4gICAgb3B0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgRlJDYXN1YWxEYXRlUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBGUkNhc3VhbFRpbWVQYXJzZXJfMS5kZWZhdWx0KCkpO1xuICAgIG9wdGlvbi5wYXJzZXJzLnVuc2hpZnQobmV3IEZSVGltZVVuaXRSZWxhdGl2ZUZvcm1hdFBhcnNlcl8xLmRlZmF1bHQoKSk7XG4gICAgcmV0dXJuIG9wdGlvbjtcbn1cbmV4cG9ydHMuY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbiA9IGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb247XG5mdW5jdGlvbiBjcmVhdGVDb25maWd1cmF0aW9uKHN0cmljdE1vZGUgPSB0cnVlLCBsaXR0bGVFbmRpYW4gPSB0cnVlKSB7XG4gICAgcmV0dXJuICgwLCBjb25maWd1cmF0aW9uc18xLmluY2x1ZGVDb21tb25Db25maWd1cmF0aW9uKSh7XG4gICAgICAgIHBhcnNlcnM6IFtcbiAgICAgICAgICAgIG5ldyBTbGFzaERhdGVGb3JtYXRQYXJzZXJfMS5kZWZhdWx0KGxpdHRsZUVuZGlhbiksXG4gICAgICAgICAgICBuZXcgRlJNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgRlJUaW1lRXhwcmVzc2lvblBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBGUlNwZWNpZmljVGltZUV4cHJlc3Npb25QYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgRlJUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBGUlRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IEZSV2Vla2RheVBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgXSxcbiAgICAgICAgcmVmaW5lcnM6IFtuZXcgRlJNZXJnZURhdGVUaW1lUmVmaW5lcl8xLmRlZmF1bHQoKSwgbmV3IEZSTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCgpXSxcbiAgICB9LCBzdHJpY3RNb2RlKTtcbn1cbmV4cG9ydHMuY3JlYXRlQ29uZmlndXJhdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb247XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMudG9IYW5rYWt1ID0gdm9pZCAwO1xuZnVuY3Rpb24gdG9IYW5rYWt1KHRleHQpIHtcbiAgICByZXR1cm4gU3RyaW5nKHRleHQpXG4gICAgICAgIC5yZXBsYWNlKC9cXHUyMDE5L2csIFwiXFx1MDAyN1wiKVxuICAgICAgICAucmVwbGFjZSgvXFx1MjAxRC9nLCBcIlxcdTAwMjJcIilcbiAgICAgICAgLnJlcGxhY2UoL1xcdTMwMDAvZywgXCJcXHUwMDIwXCIpXG4gICAgICAgIC5yZXBsYWNlKC9cXHVGRkU1L2csIFwiXFx1MDBBNVwiKVxuICAgICAgICAucmVwbGFjZSgvW1xcdUZGMDFcXHVGRjAzLVxcdUZGMDZcXHVGRjA4XFx1RkYwOVxcdUZGMEMtXFx1RkYxOVxcdUZGMUMtXFx1RkYxRlxcdUZGMjEtXFx1RkYzQlxcdUZGM0RcXHVGRjNGXFx1RkY0MS1cXHVGRjVCXFx1RkY1RFxcdUZGNUVdL2csIGFscGhhTnVtKTtcbn1cbmV4cG9ydHMudG9IYW5rYWt1ID0gdG9IYW5rYWt1O1xuZnVuY3Rpb24gYWxwaGFOdW0odG9rZW4pIHtcbiAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZSh0b2tlbi5jaGFyQ29kZUF0KDApIC0gNjUyNDgpO1xufVxuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgUEFUVEVSTiA9IC8oPzooPzooW+WQjOS7iuacrF0pfCgo5pit5ZKMfOW5s+aIkHzku6TlkowpPyhbMC0577yQLe+8mV17MSw0fXzlhYMpKSnlubRcXHMqKT8oWzAtOe+8kC3vvJldezEsMn0p5pyIXFxzKihbMC0577yQLe+8mV17MSwyfSnml6UvaTtcbmNvbnN0IFNQRUNJQUxfWUVBUl9HUk9VUCA9IDE7XG5jb25zdCBUWVBJQ0FMX1lFQVJfR1JPVVAgPSAyO1xuY29uc3QgRVJBX0dST1VQID0gMztcbmNvbnN0IFlFQVJfTlVNQkVSX0dST1VQID0gNDtcbmNvbnN0IE1PTlRIX0dST1VQID0gNTtcbmNvbnN0IERBWV9HUk9VUCA9IDY7XG5jbGFzcyBKUFN0YW5kYXJkUGFyc2VyIHtcbiAgICBwYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgZXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBtb250aCA9IHBhcnNlSW50KCgwLCBjb25zdGFudHNfMS50b0hhbmtha3UpKG1hdGNoW01PTlRIX0dST1VQXSkpO1xuICAgICAgICBjb25zdCBkYXkgPSBwYXJzZUludCgoMCwgY29uc3RhbnRzXzEudG9IYW5rYWt1KShtYXRjaFtEQVlfR1JPVVBdKSk7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudHMgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKHtcbiAgICAgICAgICAgIGRheTogZGF5LFxuICAgICAgICAgICAgbW9udGg6IG1vbnRoLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKG1hdGNoW1NQRUNJQUxfWUVBUl9HUk9VUF0gJiYgbWF0Y2hbU1BFQ0lBTF9ZRUFSX0dST1VQXS5tYXRjaChcIuWQjHzku4p85pysXCIpKSB7XG4gICAgICAgICAgICBjb25zdCBtb21lbnQgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJ5ZWFyXCIsIG1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtUWVBJQ0FMX1lFQVJfR1JPVVBdKSB7XG4gICAgICAgICAgICBjb25zdCB5ZWFyTnVtVGV4dCA9IG1hdGNoW1lFQVJfTlVNQkVSX0dST1VQXTtcbiAgICAgICAgICAgIGxldCB5ZWFyID0geWVhck51bVRleHQgPT0gXCLlhYNcIiA/IDEgOiBwYXJzZUludCgoMCwgY29uc3RhbnRzXzEudG9IYW5rYWt1KSh5ZWFyTnVtVGV4dCkpO1xuICAgICAgICAgICAgaWYgKG1hdGNoW0VSQV9HUk9VUF0gPT0gXCLku6TlkoxcIikge1xuICAgICAgICAgICAgICAgIHllYXIgKz0gMjAxODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKG1hdGNoW0VSQV9HUk9VUF0gPT0gXCLlubPmiJBcIikge1xuICAgICAgICAgICAgICAgIHllYXIgKz0gMTk4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKG1hdGNoW0VSQV9HUk9VUF0gPT0gXCLmmK3lkoxcIikge1xuICAgICAgICAgICAgICAgIHllYXIgKz0gMTkyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCBkYXksIG1vbnRoKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJ5ZWFyXCIsIHllYXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEpQU3RhbmRhcmRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IEFic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9yZWZpbmVycy9BYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lclwiKSk7XG5jbGFzcyBKUE1lcmdlRGF0ZVJhbmdlUmVmaW5lciBleHRlbmRzIEFic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCB7XG4gICAgcGF0dGVybkJldHdlZW4oKSB7XG4gICAgICAgIHJldHVybiAvXlxccyoo44GL44KJfOODvHwtKVxccyokL2k7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gSlBNZXJnZURhdGVSYW5nZVJlZmluZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2NyZWF0ZUJpbmRpbmcgPSAodGhpcyAmJiB0aGlzLl9fY3JlYXRlQmluZGluZykgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcbn0pIDogKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICBvW2syXSA9IG1ba107XG59KSk7XG52YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX3NldE1vZHVsZURlZmF1bHQpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIHYpIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgXCJkZWZhdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7XG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcbiAgICBvW1wiZGVmYXVsdFwiXSA9IHY7XG59KTtcbnZhciBfX2ltcG9ydFN0YXIgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0U3RhcikgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XG4gICAgdmFyIHJlc3VsdCA9IHt9O1xuICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayBpbiBtb2QpIGlmIChrICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobW9kLCBrKSkgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrKTtcbiAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xuICAgIHJldHVybiByZXN1bHQ7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9pbmRleFwiKTtcbmNvbnN0IHJlZmVyZW5jZXMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9jYXN1YWxSZWZlcmVuY2VzXCIpKTtcbmNvbnN0IFBBVFRFUk4gPSAv5LuK5pelfOW9k+aXpXzmmKjml6V85piO5pelfOS7iuWknHzku4rlpJV85LuK5pmpfOS7iuacnS9pO1xuY2xhc3MgSlBDYXN1YWxEYXRlUGFyc2VyIHtcbiAgICBwYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgZXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCB0ZXh0ID0gbWF0Y2hbMF07XG4gICAgICAgIGNvbnN0IGRhdGUgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBjb25zdCBjb21wb25lbnRzID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBzd2l0Y2ggKHRleHQpIHtcbiAgICAgICAgICAgIGNhc2UgXCLmmKjml6VcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVmZXJlbmNlcy55ZXN0ZXJkYXkoY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcIuaYjuaXpVwiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLnRvbW9ycm93KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgICAgIGNhc2UgXCLku4rml6VcIjpcbiAgICAgICAgICAgIGNhc2UgXCLlvZPml6VcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVmZXJlbmNlcy50b2RheShjb250ZXh0LnJlZmVyZW5jZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRleHQgPT0gXCLku4rlpJxcIiB8fCB0ZXh0ID09IFwi5LuK5aSVXCIgfHwgdGV4dCA9PSBcIuS7iuaZqVwiKSB7XG4gICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwiaG91clwiLCAyMik7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRleHQubWF0Y2goXCLku4rmnJ1cIikpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJob3VyXCIsIDYpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgfVxuICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcImRheVwiLCBkYXRlLmRhdGUoKSk7XG4gICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwibW9udGhcIiwgZGF0ZS5tb250aCgpICsgMSk7XG4gICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IEpQQ2FzdWFsRGF0ZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5jcmVhdGVDb25maWd1cmF0aW9uID0gZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gZXhwb3J0cy5wYXJzZURhdGUgPSBleHBvcnRzLnBhcnNlID0gZXhwb3J0cy5zdHJpY3QgPSBleHBvcnRzLmNhc3VhbCA9IHZvaWQgMDtcbmNvbnN0IEpQU3RhbmRhcmRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0pQU3RhbmRhcmRQYXJzZXJcIikpO1xuY29uc3QgSlBNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9yZWZpbmVycy9KUE1lcmdlRGF0ZVJhbmdlUmVmaW5lclwiKSk7XG5jb25zdCBKUENhc3VhbERhdGVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL0pQQ2FzdWFsRGF0ZVBhcnNlclwiKSk7XG5jb25zdCBjaHJvbm9fMSA9IHJlcXVpcmUoXCIuLi8uLi9jaHJvbm9cIik7XG5leHBvcnRzLmNhc3VhbCA9IG5ldyBjaHJvbm9fMS5DaHJvbm8oY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbigpKTtcbmV4cG9ydHMuc3RyaWN0ID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDb25maWd1cmF0aW9uKCkpO1xuZnVuY3Rpb24gcGFyc2UodGV4dCwgcmVmLCBvcHRpb24pIHtcbiAgICByZXR1cm4gZXhwb3J0cy5jYXN1YWwucGFyc2UodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZSA9IHBhcnNlO1xuZnVuY3Rpb24gcGFyc2VEYXRlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbik7XG59XG5leHBvcnRzLnBhcnNlRGF0ZSA9IHBhcnNlRGF0ZTtcbmZ1bmN0aW9uIGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24oKSB7XG4gICAgY29uc3Qgb3B0aW9uID0gY3JlYXRlQ29uZmlndXJhdGlvbigpO1xuICAgIG9wdGlvbi5wYXJzZXJzLnVuc2hpZnQobmV3IEpQQ2FzdWFsRGF0ZVBhcnNlcl8xLmRlZmF1bHQoKSk7XG4gICAgcmV0dXJuIG9wdGlvbjtcbn1cbmV4cG9ydHMuY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbiA9IGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb247XG5mdW5jdGlvbiBjcmVhdGVDb25maWd1cmF0aW9uKCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHBhcnNlcnM6IFtuZXcgSlBTdGFuZGFyZFBhcnNlcl8xLmRlZmF1bHQoKV0sXG4gICAgICAgIHJlZmluZXJzOiBbbmV3IEpQTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCgpXSxcbiAgICB9O1xufVxuZXhwb3J0cy5jcmVhdGVDb25maWd1cmF0aW9uID0gY3JlYXRlQ29uZmlndXJhdGlvbjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5wYXJzZVllYXIgPSBleHBvcnRzLllFQVJfUEFUVEVSTiA9IGV4cG9ydHMuTU9OVEhfRElDVElPTkFSWSA9IGV4cG9ydHMuV0VFS0RBWV9ESUNUSU9OQVJZID0gdm9pZCAwO1xuZXhwb3J0cy5XRUVLREFZX0RJQ1RJT05BUlkgPSB7XG4gICAgXCJkb21pbmdvXCI6IDAsXG4gICAgXCJkb21cIjogMCxcbiAgICBcInNlZ3VuZGFcIjogMSxcbiAgICBcInNlZ3VuZGEtZmVpcmFcIjogMSxcbiAgICBcInNlZ1wiOiAxLFxuICAgIFwidGVyw6dhXCI6IDIsXG4gICAgXCJ0ZXLDp2EtZmVpcmFcIjogMixcbiAgICBcInRlclwiOiAyLFxuICAgIFwicXVhcnRhXCI6IDMsXG4gICAgXCJxdWFydGEtZmVpcmFcIjogMyxcbiAgICBcInF1YVwiOiAzLFxuICAgIFwicXVpbnRhXCI6IDQsXG4gICAgXCJxdWludGEtZmVpcmFcIjogNCxcbiAgICBcInF1aVwiOiA0LFxuICAgIFwic2V4dGFcIjogNSxcbiAgICBcInNleHRhLWZlaXJhXCI6IDUsXG4gICAgXCJzZXhcIjogNSxcbiAgICBcInPDoWJhZG9cIjogNixcbiAgICBcInNhYmFkb1wiOiA2LFxuICAgIFwic2FiXCI6IDYsXG59O1xuZXhwb3J0cy5NT05USF9ESUNUSU9OQVJZID0ge1xuICAgIFwiamFuZWlyb1wiOiAxLFxuICAgIFwiamFuXCI6IDEsXG4gICAgXCJqYW4uXCI6IDEsXG4gICAgXCJmZXZlcmVpcm9cIjogMixcbiAgICBcImZldlwiOiAyLFxuICAgIFwiZmV2LlwiOiAyLFxuICAgIFwibWFyw6dvXCI6IDMsXG4gICAgXCJtYXJcIjogMyxcbiAgICBcIm1hci5cIjogMyxcbiAgICBcImFicmlsXCI6IDQsXG4gICAgXCJhYnJcIjogNCxcbiAgICBcImFici5cIjogNCxcbiAgICBcIm1haW9cIjogNSxcbiAgICBcIm1haVwiOiA1LFxuICAgIFwibWFpLlwiOiA1LFxuICAgIFwianVuaG9cIjogNixcbiAgICBcImp1blwiOiA2LFxuICAgIFwianVuLlwiOiA2LFxuICAgIFwianVsaG9cIjogNyxcbiAgICBcImp1bFwiOiA3LFxuICAgIFwianVsLlwiOiA3LFxuICAgIFwiYWdvc3RvXCI6IDgsXG4gICAgXCJhZ29cIjogOCxcbiAgICBcImFnby5cIjogOCxcbiAgICBcInNldGVtYnJvXCI6IDksXG4gICAgXCJzZXRcIjogOSxcbiAgICBcInNldC5cIjogOSxcbiAgICBcIm91dHVicm9cIjogMTAsXG4gICAgXCJvdXRcIjogMTAsXG4gICAgXCJvdXQuXCI6IDEwLFxuICAgIFwibm92ZW1icm9cIjogMTEsXG4gICAgXCJub3ZcIjogMTEsXG4gICAgXCJub3YuXCI6IDExLFxuICAgIFwiZGV6ZW1icm9cIjogMTIsXG4gICAgXCJkZXpcIjogMTIsXG4gICAgXCJkZXouXCI6IDEyLFxufTtcbmV4cG9ydHMuWUVBUl9QQVRURVJOID0gXCJbMC05XXsxLDR9KD8hW15cXFxcc11cXFxcZCkoPzpcXFxccypbYXxkXVxcXFwuP1xcXFxzKmNcXFxcLj98XFxcXHMqYVxcXFwuP1xcXFxzKmRcXFxcLj8pP1wiO1xuZnVuY3Rpb24gcGFyc2VZZWFyKG1hdGNoKSB7XG4gICAgaWYgKG1hdGNoLm1hdGNoKC9eWzAtOV17MSw0fSQvKSkge1xuICAgICAgICBsZXQgeWVhck51bWJlciA9IHBhcnNlSW50KG1hdGNoKTtcbiAgICAgICAgaWYgKHllYXJOdW1iZXIgPCAxMDApIHtcbiAgICAgICAgICAgIGlmICh5ZWFyTnVtYmVyID4gNTApIHtcbiAgICAgICAgICAgICAgICB5ZWFyTnVtYmVyID0geWVhck51bWJlciArIDE5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB5ZWFyTnVtYmVyID0geWVhck51bWJlciArIDIwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHllYXJOdW1iZXI7XG4gICAgfVxuICAgIGlmIChtYXRjaC5tYXRjaCgvYVxcLj9cXHMqY1xcLj8vaSkpIHtcbiAgICAgICAgbWF0Y2ggPSBtYXRjaC5yZXBsYWNlKC9hXFwuP1xccypjXFwuPy9pLCBcIlwiKTtcbiAgICAgICAgcmV0dXJuIC1wYXJzZUludChtYXRjaCk7XG4gICAgfVxuICAgIHJldHVybiBwYXJzZUludChtYXRjaCk7XG59XG5leHBvcnRzLnBhcnNlWWVhciA9IHBhcnNlWWVhcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCB3ZWVrc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3dlZWtzXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCIoPzooPzpcXFxcLHxcXFxcKHxcXFxc77yIKVxcXFxzKik/XCIgK1xuICAgIFwiKD86KGVzdGV8ZXN0YXxwYXNzYWRvfHByW2/Ds114aW1vKVxcXFxzKik/XCIgK1xuICAgIGAoJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuV0VFS0RBWV9ESUNUSU9OQVJZKX0pYCArXG4gICAgXCIoPzpcXFxccyooPzpcXFxcLHxcXFxcKXxcXFxc77yJKSk/XCIgK1xuICAgIFwiKD86XFxcXHMqKGVzdGV8ZXN0YXxwYXNzYWRvfHByW8Ozb114aW1vKVxcXFxzKnNlbWFuYSk/XCIgK1xuICAgIFwiKD89XFxcXFd8XFxcXGR8JClcIiwgXCJpXCIpO1xuY29uc3QgUFJFRklYX0dST1VQID0gMTtcbmNvbnN0IFdFRUtEQVlfR1JPVVAgPSAyO1xuY29uc3QgUE9TVEZJWF9HUk9VUCA9IDM7XG5jbGFzcyBQVFdlZWtkYXlQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGRheU9mV2VlayA9IG1hdGNoW1dFRUtEQVlfR1JPVVBdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IG9mZnNldCA9IGNvbnN0YW50c18xLldFRUtEQVlfRElDVElPTkFSWVtkYXlPZldlZWtdO1xuICAgICAgICBpZiAob2Zmc2V0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHByZWZpeCA9IG1hdGNoW1BSRUZJWF9HUk9VUF07XG4gICAgICAgIGNvbnN0IHBvc3RmaXggPSBtYXRjaFtQT1NURklYX0dST1VQXTtcbiAgICAgICAgbGV0IG5vcm0gPSBwcmVmaXggfHwgcG9zdGZpeCB8fCBcIlwiO1xuICAgICAgICBub3JtID0gbm9ybS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBsZXQgbW9kaWZpZXIgPSBudWxsO1xuICAgICAgICBpZiAobm9ybSA9PSBcInBhc3NhZG9cIikge1xuICAgICAgICAgICAgbW9kaWZpZXIgPSBcInRoaXNcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChub3JtID09IFwicHLDs3hpbW9cIiB8fCBub3JtID09IFwicHJveGltb1wiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwibmV4dFwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG5vcm0gPT0gXCJlc3RlXCIpIHtcbiAgICAgICAgICAgIG1vZGlmaWVyID0gXCJ0aGlzXCI7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZGF0ZSA9ICgwLCB3ZWVrc18xLnRvRGF5SlNXZWVrZGF5KShjb250ZXh0LnJlZkRhdGUsIG9mZnNldCwgbW9kaWZpZXIpO1xuICAgICAgICByZXR1cm4gY29udGV4dFxuICAgICAgICAgICAgLmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKClcbiAgICAgICAgICAgIC5hc3NpZ24oXCJ3ZWVrZGF5XCIsIG9mZnNldClcbiAgICAgICAgICAgIC5pbXBseShcImRheVwiLCBkYXRlLmRhdGUoKSlcbiAgICAgICAgICAgIC5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpXG4gICAgICAgICAgICAuaW1wbHkoXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBQVFdlZWtkYXlQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyXCIpO1xuY2xhc3MgUFRUaW1lRXhwcmVzc2lvblBhcnNlciBleHRlbmRzIEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJfMS5BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyIHtcbiAgICBwcmltYXJ5UHJlZml4KCkge1xuICAgICAgICByZXR1cm4gXCIoPzooPzphbz98w6BzP3xkYXN8ZGF8ZGV8ZG8pXFxcXHMqKT9cIjtcbiAgICB9XG4gICAgZm9sbG93aW5nUGhhc2UoKSB7XG4gICAgICAgIHJldHVybiBcIlxcXFxzKig/OlxcXFwtfFxcXFzigJN8XFxcXH58XFxcXOOAnHxhKD86byk/fFxcXFw/KVxcXFxzKlwiO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFBUVGltZUV4cHJlc3Npb25QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IEFic3RyYWN0TWVyZ2VEYXRlVGltZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3JlZmluZXJzL0Fic3RyYWN0TWVyZ2VEYXRlVGltZVJlZmluZXJcIikpO1xuY2xhc3MgUFRNZXJnZURhdGVUaW1lUmVmaW5lciBleHRlbmRzIEFic3RyYWN0TWVyZ2VEYXRlVGltZVJlZmluZXJfMS5kZWZhdWx0IHtcbiAgICBwYXR0ZXJuQmV0d2VlbigpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoXCJeXFxcXHMqKD86LHzDoCk/XFxcXHMqJFwiKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBQVE1lcmdlRGF0ZVRpbWVSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcmVmaW5lcnMvQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJcIikpO1xuY2xhc3MgUFRNZXJnZURhdGVSYW5nZVJlZmluZXIgZXh0ZW5kcyBBYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xLmRlZmF1bHQge1xuICAgIHBhdHRlcm5CZXR3ZWVuKCkge1xuICAgICAgICByZXR1cm4gL15cXHMqKD86LSlcXHMqJC9pO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFBUTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgY29uc3RhbnRzXzIgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChgKFswLTldezEsMn0pKD86wrp8wqp8wrApP2AgK1xuICAgIFwiKD86XFxcXHMqKD86ZGVzZGV8ZGV8XFxcXC18XFxcXOKAk3xhbz98XFxcXHMpXFxcXHMqKFswLTldezEsMn0pKD86wrp8wqp8wrApPyk/XFxcXHMqKD86ZGUpP1xcXFxzKlwiICtcbiAgICBgKD86LXwvfFxcXFxzKig/OmRlfCwpP1xcXFxzKilgICtcbiAgICBgKCR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUlkpfSlgICtcbiAgICBgKD86XFxcXHMqKD86ZGV8LCk/XFxcXHMqKCR7Y29uc3RhbnRzXzIuWUVBUl9QQVRURVJOfSkpP2AgK1xuICAgIGAoPz1cXFxcV3wkKWAsIFwiaVwiKTtcbmNvbnN0IERBVEVfR1JPVVAgPSAxO1xuY29uc3QgREFURV9UT19HUk9VUCA9IDI7XG5jb25zdCBNT05USF9OQU1FX0dST1VQID0gMztcbmNvbnN0IFlFQVJfR1JPVVAgPSA0O1xuY2xhc3MgUFRNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBjb25zdCBtb250aCA9IGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUllbbWF0Y2hbTU9OVEhfTkFNRV9HUk9VUF0udG9Mb3dlckNhc2UoKV07XG4gICAgICAgIGNvbnN0IGRheSA9IHBhcnNlSW50KG1hdGNoW0RBVEVfR1JPVVBdKTtcbiAgICAgICAgaWYgKGRheSA+IDMxKSB7XG4gICAgICAgICAgICBtYXRjaC5pbmRleCA9IG1hdGNoLmluZGV4ICsgbWF0Y2hbREFURV9HUk9VUF0ubGVuZ3RoO1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIm1vbnRoXCIsIG1vbnRoKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcImRheVwiLCBkYXkpO1xuICAgICAgICBpZiAobWF0Y2hbWUVBUl9HUk9VUF0pIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXJOdW1iZXIgPSAoMCwgY29uc3RhbnRzXzIucGFyc2VZZWFyKShtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCB5ZWFyTnVtYmVyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCBkYXksIG1vbnRoKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcInllYXJcIiwgeWVhcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW0RBVEVfVE9fR1JPVVBdKSB7XG4gICAgICAgICAgICBjb25zdCBlbmREYXRlID0gcGFyc2VJbnQobWF0Y2hbREFURV9UT19HUk9VUF0pO1xuICAgICAgICAgICAgcmVzdWx0LmVuZCA9IHJlc3VsdC5zdGFydC5jbG9uZSgpO1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJkYXlcIiwgZW5kRGF0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBQVE1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCByZWZlcmVuY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vY2FzdWFsUmVmZXJlbmNlc1wiKSk7XG5jbGFzcyBQVENhc3VhbERhdGVQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIC8oYWdvcmF8aG9qZXxhbWFuaGF8YW1hbmjDo3xvbnRlbSkoPz1cXFd8JCkvaTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGxvd2VyVGV4dCA9IG1hdGNoWzBdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKTtcbiAgICAgICAgc3dpdGNoIChsb3dlclRleHQpIHtcbiAgICAgICAgICAgIGNhc2UgXCJhZ29yYVwiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLm5vdyhjb250ZXh0LnJlZmVyZW5jZSk7XG4gICAgICAgICAgICBjYXNlIFwiaG9qZVwiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLnRvZGF5KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgICAgIGNhc2UgXCJhbWFuaGFcIjpcbiAgICAgICAgICAgIGNhc2UgXCJhbWFuaMOjXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMudG9tb3Jyb3coY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcIm9udGVtXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMueWVzdGVyZGF5KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFBUQ2FzdWFsRGF0ZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9pbmRleFwiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGRheWpzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvZGF5anNcIik7XG5jb25zdCBkYXlqc18yID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jbGFzcyBQVENhc3VhbFRpbWVQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gLyg/OmVzdGFcXHMqKT8obWFuaGF8bWFuaMOjfHRhcmRlfG1laWEtbm9pdGV8bWVpby1kaWF8bm9pdGUpKD89XFxXfCQpL2k7XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCB0YXJnZXREYXRlID0gKDAsIGRheWpzXzIuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgY29uc3QgY29tcG9uZW50ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBzd2l0Y2ggKG1hdGNoWzFdLnRvTG93ZXJDYXNlKCkpIHtcbiAgICAgICAgICAgIGNhc2UgXCJ0YXJkZVwiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMTUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm5vaXRlXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAyMik7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwibWFuaGFcIjpcbiAgICAgICAgICAgIGNhc2UgXCJtYW5ow6NcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDYpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm1laWEtbm9pdGVcIjpcbiAgICAgICAgICAgICAgICAoMCwgZGF5anNfMS5hc3NpZ25UaGVOZXh0RGF5KShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCAwKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJtZWlvLWRpYVwiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uQU0pO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMTIpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gUFRDYXN1YWxUaW1lUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNyZWF0ZUNvbmZpZ3VyYXRpb24gPSBleHBvcnRzLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24gPSBleHBvcnRzLnBhcnNlRGF0ZSA9IGV4cG9ydHMucGFyc2UgPSBleHBvcnRzLnN0cmljdCA9IGV4cG9ydHMuY2FzdWFsID0gdm9pZCAwO1xuY29uc3QgY29uZmlndXJhdGlvbnNfMSA9IHJlcXVpcmUoXCIuLi8uLi9jb25maWd1cmF0aW9uc1wiKTtcbmNvbnN0IGNocm9ub18xID0gcmVxdWlyZShcIi4uLy4uL2Nocm9ub1wiKTtcbmNvbnN0IFNsYXNoRGF0ZUZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21tb24vcGFyc2Vycy9TbGFzaERhdGVGb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgUFRXZWVrZGF5UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9QVFdlZWtkYXlQYXJzZXJcIikpO1xuY29uc3QgUFRUaW1lRXhwcmVzc2lvblBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvUFRUaW1lRXhwcmVzc2lvblBhcnNlclwiKSk7XG5jb25zdCBQVE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcmVmaW5lcnMvUFRNZXJnZURhdGVUaW1lUmVmaW5lclwiKSk7XG5jb25zdCBQVE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3JlZmluZXJzL1BUTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXCIpKTtcbmNvbnN0IFBUTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9QVE1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlclwiKSk7XG5jb25zdCBQVENhc3VhbERhdGVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL1BUQ2FzdWFsRGF0ZVBhcnNlclwiKSk7XG5jb25zdCBQVENhc3VhbFRpbWVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL1BUQ2FzdWFsVGltZVBhcnNlclwiKSk7XG5leHBvcnRzLmNhc3VhbCA9IG5ldyBjaHJvbm9fMS5DaHJvbm8oY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbigpKTtcbmV4cG9ydHMuc3RyaWN0ID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDb25maWd1cmF0aW9uKHRydWUpKTtcbmZ1bmN0aW9uIHBhcnNlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlKHRleHQsIHJlZiwgb3B0aW9uKTtcbn1cbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcbmZ1bmN0aW9uIHBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbikge1xuICAgIHJldHVybiBleHBvcnRzLmNhc3VhbC5wYXJzZURhdGUodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZURhdGUgPSBwYXJzZURhdGU7XG5mdW5jdGlvbiBjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uKGxpdHRsZUVuZGlhbiA9IHRydWUpIHtcbiAgICBjb25zdCBvcHRpb24gPSBjcmVhdGVDb25maWd1cmF0aW9uKGZhbHNlLCBsaXR0bGVFbmRpYW4pO1xuICAgIG9wdGlvbi5wYXJzZXJzLnB1c2gobmV3IFBUQ2FzdWFsRGF0ZVBhcnNlcl8xLmRlZmF1bHQoKSk7XG4gICAgb3B0aW9uLnBhcnNlcnMucHVzaChuZXcgUFRDYXN1YWxUaW1lUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICByZXR1cm4gb3B0aW9uO1xufVxuZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbjtcbmZ1bmN0aW9uIGNyZWF0ZUNvbmZpZ3VyYXRpb24oc3RyaWN0TW9kZSA9IHRydWUsIGxpdHRsZUVuZGlhbiA9IHRydWUpIHtcbiAgICByZXR1cm4gKDAsIGNvbmZpZ3VyYXRpb25zXzEuaW5jbHVkZUNvbW1vbkNvbmZpZ3VyYXRpb24pKHtcbiAgICAgICAgcGFyc2VyczogW1xuICAgICAgICAgICAgbmV3IFNsYXNoRGF0ZUZvcm1hdFBhcnNlcl8xLmRlZmF1bHQobGl0dGxlRW5kaWFuKSxcbiAgICAgICAgICAgIG5ldyBQVFdlZWtkYXlQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgUFRUaW1lRXhwcmVzc2lvblBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBQVE1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgXSxcbiAgICAgICAgcmVmaW5lcnM6IFtuZXcgUFRNZXJnZURhdGVUaW1lUmVmaW5lcl8xLmRlZmF1bHQoKSwgbmV3IFBUTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCgpXSxcbiAgICB9LCBzdHJpY3RNb2RlKTtcbn1cbmV4cG9ydHMuY3JlYXRlQ29uZmlndXJhdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb247XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IEFic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9yZWZpbmVycy9BYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lclwiKSk7XG5jbGFzcyBOTE1lcmdlRGF0ZVJhbmdlUmVmaW5lciBleHRlbmRzIEFic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCB7XG4gICAgcGF0dGVybkJldHdlZW4oKSB7XG4gICAgICAgIHJldHVybiAvXlxccyoodG90fC0pXFxzKiQvaTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBOTE1lcmdlRGF0ZVJhbmdlUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcmVmaW5lcnMvQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lclwiKSk7XG5jbGFzcyBOTE1lcmdlRGF0ZVRpbWVSZWZpbmVyIGV4dGVuZHMgQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lcl8xLmRlZmF1bHQge1xuICAgIHBhdHRlcm5CZXR3ZWVuKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChcIl5cXFxccyoob218bmF8dm9vcnxpbiBkZXwsfC0pP1xcXFxzKiRcIik7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gTkxNZXJnZURhdGVUaW1lUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCByZWZlcmVuY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vY2FzdWFsUmVmZXJlbmNlc1wiKSk7XG5jbGFzcyBOTENhc3VhbERhdGVQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIC8obnV8dmFuZGFhZ3xtb3JnZW58bW9yZ2VuZHxnaXN0ZXJlbikoPz1cXFd8JCkvaTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGxvd2VyVGV4dCA9IG1hdGNoWzBdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IGNvbXBvbmVudCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKTtcbiAgICAgICAgc3dpdGNoIChsb3dlclRleHQpIHtcbiAgICAgICAgICAgIGNhc2UgXCJudVwiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLm5vdyhjb250ZXh0LnJlZmVyZW5jZSk7XG4gICAgICAgICAgICBjYXNlIFwidmFuZGFhZ1wiOlxuICAgICAgICAgICAgICAgIHJldHVybiByZWZlcmVuY2VzLnRvZGF5KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgICAgIGNhc2UgXCJtb3JnZW5cIjpcbiAgICAgICAgICAgIGNhc2UgXCJtb3JnZW5kXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMudG9tb3Jyb3coY29udGV4dC5yZWZlcmVuY2UpO1xuICAgICAgICAgICAgY2FzZSBcImdpc3RlcmVuXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlZmVyZW5jZXMueWVzdGVyZGF5KGNvbnRleHQucmVmZXJlbmNlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IE5MQ2FzdWFsRGF0ZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgaW5kZXhfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9pbmRleFwiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IGRheWpzXzIgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvZGF5anNcIik7XG5jb25zdCBEQVlfR1JPVVAgPSAxO1xuY29uc3QgTU9NRU5UX0dST1VQID0gMjtcbmNsYXNzIE5MQ2FzdWFsVGltZVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiAvKGRlemUpP1xccyoobmFtaWRkYWd8YXZvbmR8bWlkZGVybmFjaHR8b2NodGVuZHxtaWRkYWd8J3MgbWlkZGFnc3wncyBhdm9uZHN8J3Mgb2NodGVuZHMpKD89XFxXfCQpL2k7XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCB0YXJnZXREYXRlID0gKDAsIGRheWpzXzEuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgY29uc3QgY29tcG9uZW50ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBpZiAobWF0Y2hbREFZX0dST1VQXSA9PT0gXCJkZXplXCIpIHtcbiAgICAgICAgICAgIGNvbXBvbmVudC5hc3NpZ24oXCJkYXlcIiwgY29udGV4dC5yZWZEYXRlLmdldERhdGUoKSk7XG4gICAgICAgICAgICBjb21wb25lbnQuYXNzaWduKFwibW9udGhcIiwgY29udGV4dC5yZWZEYXRlLmdldE1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIGNvbXBvbmVudC5hc3NpZ24oXCJ5ZWFyXCIsIGNvbnRleHQucmVmRGF0ZS5nZXRGdWxsWWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBzd2l0Y2ggKG1hdGNoW01PTUVOVF9HUk9VUF0udG9Mb3dlckNhc2UoKSkge1xuICAgICAgICAgICAgY2FzZSBcIm5hbWlkZGFnXCI6XG4gICAgICAgICAgICBjYXNlIFwiJ3MgbmFtaWRkYWdzXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAxNSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwiYXZvbmRcIjpcbiAgICAgICAgICAgIGNhc2UgXCIncyBhdm9uZHMnXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAyMCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwibWlkZGVybmFjaHRcIjpcbiAgICAgICAgICAgICAgICAoMCwgZGF5anNfMi5hc3NpZ25UaGVOZXh0RGF5KShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWludXRlXCIsIDApO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcInNlY29uZFwiLCAwKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJvY2h0ZW5kXCI6XG4gICAgICAgICAgICBjYXNlIFwiJ3Mgb2NodGVuZHNcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDYpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm1pZGRhZ1wiOlxuICAgICAgICAgICAgY2FzZSBcIidzIG1pZGRhZ3NcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDEyKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IE5MQ2FzdWFsVGltZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5wYXJzZVRpbWVVbml0cyA9IGV4cG9ydHMuVElNRV9VTklUU19QQVRURVJOID0gZXhwb3J0cy5wYXJzZVllYXIgPSBleHBvcnRzLllFQVJfUEFUVEVSTiA9IGV4cG9ydHMucGFyc2VPcmRpbmFsTnVtYmVyUGF0dGVybiA9IGV4cG9ydHMuT1JESU5BTF9OVU1CRVJfUEFUVEVSTiA9IGV4cG9ydHMucGFyc2VOdW1iZXJQYXR0ZXJuID0gZXhwb3J0cy5OVU1CRVJfUEFUVEVSTiA9IGV4cG9ydHMuVElNRV9VTklUX0RJQ1RJT05BUlkgPSBleHBvcnRzLk9SRElOQUxfV09SRF9ESUNUSU9OQVJZID0gZXhwb3J0cy5JTlRFR0VSX1dPUkRfRElDVElPTkFSWSA9IGV4cG9ydHMuTU9OVEhfRElDVElPTkFSWSA9IGV4cG9ydHMuV0VFS0RBWV9ESUNUSU9OQVJZID0gdm9pZCAwO1xuY29uc3QgcGF0dGVybl8xID0gcmVxdWlyZShcIi4uLy4uL3V0aWxzL3BhdHRlcm5cIik7XG5jb25zdCB5ZWFyc18xID0gcmVxdWlyZShcIi4uLy4uL2NhbGN1bGF0aW9uL3llYXJzXCIpO1xuZXhwb3J0cy5XRUVLREFZX0RJQ1RJT05BUlkgPSB7XG4gICAgem9uZGFnOiAwLFxuICAgIHpvbjogMCxcbiAgICBcInpvbi5cIjogMCxcbiAgICB6bzogMCxcbiAgICBcInpvLlwiOiAwLFxuICAgIG1hYW5kYWc6IDEsXG4gICAgbWE6IDEsXG4gICAgXCJtYS5cIjogMSxcbiAgICBkaW5zZGFnOiAyLFxuICAgIGRpbjogMixcbiAgICBcImRpbi5cIjogMixcbiAgICBkaTogMixcbiAgICBcImRpLlwiOiAyLFxuICAgIHdvZW5zZGFnOiAzLFxuICAgIHdvZTogMyxcbiAgICBcIndvZS5cIjogMyxcbiAgICB3bzogMyxcbiAgICBcIndvLlwiOiAzLFxuICAgIGRvbmRlcmRhZzogNCxcbiAgICBkb25kOiA0LFxuICAgIFwiZG9uZC5cIjogNCxcbiAgICBkbzogNCxcbiAgICBcImRvLlwiOiA0LFxuICAgIHZyaWpkYWc6IDUsXG4gICAgdnJpajogNSxcbiAgICBcInZyaWouXCI6IDUsXG4gICAgdnI6IDUsXG4gICAgXCJ2ci5cIjogNSxcbiAgICB6YXRlcmRhZzogNixcbiAgICB6YXQ6IDYsXG4gICAgXCJ6YXQuXCI6IDYsXG4gICAgXCJ6YVwiOiA2LFxuICAgIFwiemEuXCI6IDYsXG59O1xuZXhwb3J0cy5NT05USF9ESUNUSU9OQVJZID0ge1xuICAgIGphbnVhcmk6IDEsXG4gICAgamFuOiAxLFxuICAgIFwiamFuLlwiOiAxLFxuICAgIGZlYnJ1YXJpOiAyLFxuICAgIGZlYjogMixcbiAgICBcImZlYi5cIjogMixcbiAgICBtYWFydDogMyxcbiAgICBtYXI6IDMsXG4gICAgXCJtYXIuXCI6IDMsXG4gICAgYXByaWw6IDQsXG4gICAgYXByOiA0LFxuICAgIFwiYXByLlwiOiA0LFxuICAgIG1laTogNSxcbiAgICBqdW5pOiA2LFxuICAgIGp1bjogNixcbiAgICBcImp1bi5cIjogNixcbiAgICBqdWxpOiA3LFxuICAgIGp1bDogNyxcbiAgICBcImp1bC5cIjogNyxcbiAgICBhdWd1c3R1czogOCxcbiAgICBhdWc6IDgsXG4gICAgXCJhdWcuXCI6IDgsXG4gICAgc2VwdGVtYmVyOiA5LFxuICAgIHNlcDogOSxcbiAgICBcInNlcC5cIjogOSxcbiAgICBzZXB0OiA5LFxuICAgIFwic2VwdC5cIjogOSxcbiAgICBva3RvYmVyOiAxMCxcbiAgICBva3Q6IDEwLFxuICAgIFwib2t0LlwiOiAxMCxcbiAgICBub3ZlbWJlcjogMTEsXG4gICAgbm92OiAxMSxcbiAgICBcIm5vdi5cIjogMTEsXG4gICAgZGVjZW1iZXI6IDEyLFxuICAgIGRlYzogMTIsXG4gICAgXCJkZWMuXCI6IDEyLFxufTtcbmV4cG9ydHMuSU5URUdFUl9XT1JEX0RJQ1RJT05BUlkgPSB7XG4gICAgZWVuOiAxLFxuICAgIHR3ZWU6IDIsXG4gICAgZHJpZTogMyxcbiAgICB2aWVyOiA0LFxuICAgIHZpamY6IDUsXG4gICAgemVzOiA2LFxuICAgIHpldmVuOiA3LFxuICAgIGFjaHQ6IDgsXG4gICAgbmVnZW46IDksXG4gICAgdGllbjogMTAsXG4gICAgZWxmOiAxMSxcbiAgICB0d2FhbGY6IDEyLFxufTtcbmV4cG9ydHMuT1JESU5BTF9XT1JEX0RJQ1RJT05BUlkgPSB7XG4gICAgZWVyc3RlOiAxLFxuICAgIHR3ZWVkZTogMixcbiAgICBkZXJkZTogMyxcbiAgICB2aWVyZGU6IDQsXG4gICAgdmlqZmRlOiA1LFxuICAgIHplc2RlOiA2LFxuICAgIHpldmVuZGU6IDcsXG4gICAgYWNodHN0ZTogOCxcbiAgICBuZWdlbmRlOiA5LFxuICAgIHRpZW5kZTogMTAsXG4gICAgZWxmZGU6IDExLFxuICAgIHR3YWFsZmRlOiAxMixcbiAgICBkZXJ0aWVuZGU6IDEzLFxuICAgIHZlZXJ0aWVuZGU6IDE0LFxuICAgIHZpamZ0aWVuZGU6IDE1LFxuICAgIHplc3RpZW5kZTogMTYsXG4gICAgemV2ZW50aWVuZGU6IDE3LFxuICAgIGFjaHR0aWVuZGU6IDE4LFxuICAgIG5lZ2VudGllbmRlOiAxOSxcbiAgICB0d2ludGlnc3RlOiAyMCxcbiAgICBcImVlbmVudHdpbnRpZ3N0ZVwiOiAyMSxcbiAgICBcInR3ZWXDq250d2ludGlnc3RlXCI6IDIyLFxuICAgIFwiZHJpZWVudHdpbnRpZ3N0ZVwiOiAyMyxcbiAgICBcInZpZXJlbnR3aW50aWdzdGVcIjogMjQsXG4gICAgXCJ2aWpmZW50d2ludGlnc3RlXCI6IDI1LFxuICAgIFwiemVzZW50d2ludGlnc3RlXCI6IDI2LFxuICAgIFwiemV2ZW5lbnR3aW50aWdzdGVcIjogMjcsXG4gICAgXCJhY2h0ZW50d2ludGlnXCI6IDI4LFxuICAgIFwibmVnZW5lbnR3aW50aWdcIjogMjksXG4gICAgXCJkZXJ0aWdzdGVcIjogMzAsXG4gICAgXCJlZW5lbmRlcnRpZ3N0ZVwiOiAzMSxcbn07XG5leHBvcnRzLlRJTUVfVU5JVF9ESUNUSU9OQVJZID0ge1xuICAgIHNlYzogXCJzZWNvbmRcIixcbiAgICBzZWNvbmQ6IFwic2Vjb25kXCIsXG4gICAgc2Vjb25kZW46IFwic2Vjb25kXCIsXG4gICAgbWluOiBcIm1pbnV0ZVwiLFxuICAgIG1pbnM6IFwibWludXRlXCIsXG4gICAgbWludXRlOiBcIm1pbnV0ZVwiLFxuICAgIG1pbnV1dDogXCJtaW51dGVcIixcbiAgICBtaW51dGVuOiBcIm1pbnV0ZVwiLFxuICAgIG1pbnV1dGplOiBcIm1pbnV0ZVwiLFxuICAgIGg6IFwiaG91clwiLFxuICAgIGhyOiBcImhvdXJcIixcbiAgICBocnM6IFwiaG91clwiLFxuICAgIHV1cjogXCJob3VyXCIsXG4gICAgdTogXCJob3VyXCIsXG4gICAgdXJlbjogXCJob3VyXCIsXG4gICAgZGFnOiBcImRcIixcbiAgICBkYWdlbjogXCJkXCIsXG4gICAgd2VlazogXCJ3ZWVrXCIsXG4gICAgd2VrZW46IFwid2Vla1wiLFxuICAgIG1hYW5kOiBcIm1vbnRoXCIsXG4gICAgbWFhbmRlbjogXCJtb250aFwiLFxuICAgIGphYXI6IFwieWVhclwiLFxuICAgIGpyOiBcInllYXJcIixcbiAgICBqYXJlbjogXCJ5ZWFyXCIsXG59O1xuZXhwb3J0cy5OVU1CRVJfUEFUVEVSTiA9IGAoPzokeygwLCBwYXR0ZXJuXzEubWF0Y2hBbnlQYXR0ZXJuKShleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZKX18WzAtOV0rfFswLTldK1tcXFxcLixdWzAtOV0rfGhhbHZlP3xoYWxmfHBhYXIpYDtcbmZ1bmN0aW9uIHBhcnNlTnVtYmVyUGF0dGVybihtYXRjaCkge1xuICAgIGNvbnN0IG51bSA9IG1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGV4cG9ydHMuSU5URUdFUl9XT1JEX0RJQ1RJT05BUllbbnVtXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBleHBvcnRzLklOVEVHRVJfV09SRF9ESUNUSU9OQVJZW251bV07XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bSA9PT0gXCJwYWFyXCIpIHtcbiAgICAgICAgcmV0dXJuIDI7XG4gICAgfVxuICAgIGVsc2UgaWYgKG51bSA9PT0gXCJoYWxmXCIgfHwgbnVtLm1hdGNoKC9oYWx2ZT8vKSkge1xuICAgICAgICByZXR1cm4gMC41O1xuICAgIH1cbiAgICByZXR1cm4gcGFyc2VGbG9hdChudW0ucmVwbGFjZShcIixcIiwgXCIuXCIpKTtcbn1cbmV4cG9ydHMucGFyc2VOdW1iZXJQYXR0ZXJuID0gcGFyc2VOdW1iZXJQYXR0ZXJuO1xuZXhwb3J0cy5PUkRJTkFMX05VTUJFUl9QQVRURVJOID0gYCg/OiR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGV4cG9ydHMuT1JESU5BTF9XT1JEX0RJQ1RJT05BUlkpfXxbMC05XXsxLDJ9KD86c3RlfGRlKT8pYDtcbmZ1bmN0aW9uIHBhcnNlT3JkaW5hbE51bWJlclBhdHRlcm4obWF0Y2gpIHtcbiAgICBsZXQgbnVtID0gbWF0Y2gudG9Mb3dlckNhc2UoKTtcbiAgICBpZiAoZXhwb3J0cy5PUkRJTkFMX1dPUkRfRElDVElPTkFSWVtudW1dICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIGV4cG9ydHMuT1JESU5BTF9XT1JEX0RJQ1RJT05BUllbbnVtXTtcbiAgICB9XG4gICAgbnVtID0gbnVtLnJlcGxhY2UoLyg/OnN0ZXxkZSkkL2ksIFwiXCIpO1xuICAgIHJldHVybiBwYXJzZUludChudW0pO1xufVxuZXhwb3J0cy5wYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuID0gcGFyc2VPcmRpbmFsTnVtYmVyUGF0dGVybjtcbmV4cG9ydHMuWUVBUl9QQVRURVJOID0gYCg/OlsxLTldWzAtOV17MCwzfVxcXFxzKig/OnZvb3IgQ2hyaXN0dXN8bmEgQ2hyaXN0dXMpfFsxLTJdWzAtOV17M318WzUtOV1bMC05XSlgO1xuZnVuY3Rpb24gcGFyc2VZZWFyKG1hdGNoKSB7XG4gICAgaWYgKC92b29yIENocmlzdHVzL2kudGVzdChtYXRjaCkpIHtcbiAgICAgICAgbWF0Y2ggPSBtYXRjaC5yZXBsYWNlKC92b29yIENocmlzdHVzL2ksIFwiXCIpO1xuICAgICAgICByZXR1cm4gLXBhcnNlSW50KG1hdGNoKTtcbiAgICB9XG4gICAgaWYgKC9uYSBDaHJpc3R1cy9pLnRlc3QobWF0Y2gpKSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gucmVwbGFjZSgvbmEgQ2hyaXN0dXMvaSwgXCJcIik7XG4gICAgICAgIHJldHVybiBwYXJzZUludChtYXRjaCk7XG4gICAgfVxuICAgIGNvbnN0IHJhd1llYXJOdW1iZXIgPSBwYXJzZUludChtYXRjaCk7XG4gICAgcmV0dXJuICgwLCB5ZWFyc18xLmZpbmRNb3N0TGlrZWx5QURZZWFyKShyYXdZZWFyTnVtYmVyKTtcbn1cbmV4cG9ydHMucGFyc2VZZWFyID0gcGFyc2VZZWFyO1xuY29uc3QgU0lOR0xFX1RJTUVfVU5JVF9QQVRURVJOID0gYCgke2V4cG9ydHMuTlVNQkVSX1BBVFRFUk59KVxcXFxzezAsNX0oJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoZXhwb3J0cy5USU1FX1VOSVRfRElDVElPTkFSWSl9KVxcXFxzezAsNX1gO1xuY29uc3QgU0lOR0xFX1RJTUVfVU5JVF9SRUdFWCA9IG5ldyBSZWdFeHAoU0lOR0xFX1RJTUVfVU5JVF9QQVRURVJOLCBcImlcIik7XG5leHBvcnRzLlRJTUVfVU5JVFNfUEFUVEVSTiA9ICgwLCBwYXR0ZXJuXzEucmVwZWF0ZWRUaW1ldW5pdFBhdHRlcm4pKGAoPzooPzpiaW5uZW58aW4pXFxcXHMqKT9gLCBTSU5HTEVfVElNRV9VTklUX1BBVFRFUk4pO1xuZnVuY3Rpb24gcGFyc2VUaW1lVW5pdHModGltZXVuaXRUZXh0KSB7XG4gICAgY29uc3QgZnJhZ21lbnRzID0ge307XG4gICAgbGV0IHJlbWFpbmluZ1RleHQgPSB0aW1ldW5pdFRleHQ7XG4gICAgbGV0IG1hdGNoID0gU0lOR0xFX1RJTUVfVU5JVF9SRUdFWC5leGVjKHJlbWFpbmluZ1RleHQpO1xuICAgIHdoaWxlIChtYXRjaCkge1xuICAgICAgICBjb2xsZWN0RGF0ZVRpbWVGcmFnbWVudChmcmFnbWVudHMsIG1hdGNoKTtcbiAgICAgICAgcmVtYWluaW5nVGV4dCA9IHJlbWFpbmluZ1RleHQuc3Vic3RyaW5nKG1hdGNoWzBdLmxlbmd0aCk7XG4gICAgICAgIG1hdGNoID0gU0lOR0xFX1RJTUVfVU5JVF9SRUdFWC5leGVjKHJlbWFpbmluZ1RleHQpO1xuICAgIH1cbiAgICByZXR1cm4gZnJhZ21lbnRzO1xufVxuZXhwb3J0cy5wYXJzZVRpbWVVbml0cyA9IHBhcnNlVGltZVVuaXRzO1xuZnVuY3Rpb24gY29sbGVjdERhdGVUaW1lRnJhZ21lbnQoZnJhZ21lbnRzLCBtYXRjaCkge1xuICAgIGNvbnN0IG51bSA9IHBhcnNlTnVtYmVyUGF0dGVybihtYXRjaFsxXSk7XG4gICAgY29uc3QgdW5pdCA9IGV4cG9ydHMuVElNRV9VTklUX0RJQ1RJT05BUllbbWF0Y2hbMl0udG9Mb3dlckNhc2UoKV07XG4gICAgZnJhZ21lbnRzW3VuaXRdID0gbnVtO1xufVxuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNsYXNzIE5MVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChgKD86YmlubmVufGlufGJpbm5lbiBkZXx2b29yKVxcXFxzKmAgKyBcIihcIiArIGNvbnN0YW50c18xLlRJTUVfVU5JVFNfUEFUVEVSTiArIFwiKVwiICsgYCg/PVxcXFxXfCQpYCwgXCJpXCIpO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgdGltZVVuaXRzID0gKDAsIGNvbnN0YW50c18xLnBhcnNlVGltZVVuaXRzKShtYXRjaFsxXSk7XG4gICAgICAgIHJldHVybiByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMuY3JlYXRlUmVsYXRpdmVGcm9tUmVmZXJlbmNlKGNvbnRleHQucmVmZXJlbmNlLCB0aW1lVW5pdHMpO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IE5MVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uLy4uL25sL2NvbnN0YW50c1wiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3Qgd2Vla3NfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jYWxjdWxhdGlvbi93ZWVrc1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD86KD86XFxcXCx8XFxcXCh8XFxcXO+8iClcXFxccyopP1wiICtcbiAgICBcIig/Om9wXFxcXHMqPyk/XCIgK1xuICAgIFwiKD86KGRlemV8dm9yaWdlfHZvbGdlbmRlKVxcXFxzKig/OndlZWtcXFxccyopPyk/XCIgK1xuICAgIGAoJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuV0VFS0RBWV9ESUNUSU9OQVJZKX0pYCArXG4gICAgXCIoPz1cXFxcV3wkKVwiLCBcImlcIik7XG5jb25zdCBQUkVGSVhfR1JPVVAgPSAxO1xuY29uc3QgV0VFS0RBWV9HUk9VUCA9IDI7XG5jb25zdCBQT1NURklYX0dST1VQID0gMztcbmNsYXNzIE5MV2Vla2RheVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgZGF5T2ZXZWVrID0gbWF0Y2hbV0VFS0RBWV9HUk9VUF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gY29uc3RhbnRzXzEuV0VFS0RBWV9ESUNUSU9OQVJZW2RheU9mV2Vla107XG4gICAgICAgIGNvbnN0IHByZWZpeCA9IG1hdGNoW1BSRUZJWF9HUk9VUF07XG4gICAgICAgIGNvbnN0IHBvc3RmaXggPSBtYXRjaFtQT1NURklYX0dST1VQXTtcbiAgICAgICAgbGV0IG1vZGlmaWVyV29yZCA9IHByZWZpeCB8fCBwb3N0Zml4O1xuICAgICAgICBtb2RpZmllcldvcmQgPSBtb2RpZmllcldvcmQgfHwgXCJcIjtcbiAgICAgICAgbW9kaWZpZXJXb3JkID0gbW9kaWZpZXJXb3JkLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGxldCBtb2RpZmllciA9IG51bGw7XG4gICAgICAgIGlmIChtb2RpZmllcldvcmQgPT0gXCJ2b3JpZ2VcIikge1xuICAgICAgICAgICAgbW9kaWZpZXIgPSBcImxhc3RcIjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtb2RpZmllcldvcmQgPT0gXCJ2b2xnZW5kZVwiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwibmV4dFwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1vZGlmaWVyV29yZCA9PSBcImRlemVcIikge1xuICAgICAgICAgICAgbW9kaWZpZXIgPSBcInRoaXNcIjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBkYXRlID0gKDAsIHdlZWtzXzEudG9EYXlKU1dlZWtkYXkpKGNvbnRleHQucmVmRGF0ZSwgb2Zmc2V0LCBtb2RpZmllcik7XG4gICAgICAgIHJldHVybiBjb250ZXh0XG4gICAgICAgICAgICAuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKVxuICAgICAgICAgICAgLmFzc2lnbihcIndlZWtkYXlcIiwgb2Zmc2V0KVxuICAgICAgICAgICAgLmltcGx5KFwiZGF5XCIsIGRhdGUuZGF0ZSgpKVxuICAgICAgICAgICAgLmltcGx5KFwibW9udGhcIiwgZGF0ZS5tb250aCgpICsgMSlcbiAgICAgICAgICAgIC5pbXBseShcInllYXJcIiwgZGF0ZS55ZWFyKCkpO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IE5MV2Vla2RheVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgeWVhcnNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jYWxjdWxhdGlvbi95ZWFyc1wiKTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IGNvbnN0YW50c18yID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IGNvbnN0YW50c18zID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCIoPzpvblxcXFxzKj8pP1wiICtcbiAgICBgKCR7Y29uc3RhbnRzXzIuT1JESU5BTF9OVU1CRVJfUEFUVEVSTn0pYCArXG4gICAgXCIoPzpcXFxccypcIiArXG4gICAgXCIoPzp0b3R8XFxcXC18XFxcXOKAk3x1bnRpbHx0aHJvdWdofHRpbGx8XFxcXHMpXFxcXHMqXCIgK1xuICAgIGAoJHtjb25zdGFudHNfMi5PUkRJTkFMX05VTUJFUl9QQVRURVJOfSlgICtcbiAgICBcIik/XCIgK1xuICAgIFwiKD86LXwvfFxcXFxzKig/Om9mKT9cXFxccyopXCIgK1xuICAgIFwiKFwiICtcbiAgICAoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWSkgK1xuICAgIFwiKVwiICtcbiAgICBcIig/OlwiICtcbiAgICBcIig/Oi18L3wsP1xcXFxzKilcIiArXG4gICAgYCgke2NvbnN0YW50c18zLllFQVJfUEFUVEVSTn0oPyFbXlxcXFxzXVxcXFxkKSlgICtcbiAgICBcIik/XCIgK1xuICAgIFwiKD89XFxcXFd8JClcIiwgXCJpXCIpO1xuY29uc3QgTU9OVEhfTkFNRV9HUk9VUCA9IDM7XG5jb25zdCBEQVRFX0dST1VQID0gMTtcbmNvbnN0IERBVEVfVE9fR1JPVVAgPSAyO1xuY29uc3QgWUVBUl9HUk9VUCA9IDQ7XG5jbGFzcyBOTE1vbnRoTmFtZU1pZGRsZUVuZGlhblBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgbW9udGggPSBjb25zdGFudHNfMS5NT05USF9ESUNUSU9OQVJZW21hdGNoW01PTlRIX05BTUVfR1JPVVBdLnRvTG93ZXJDYXNlKCldO1xuICAgICAgICBjb25zdCBkYXkgPSAoMCwgY29uc3RhbnRzXzIucGFyc2VPcmRpbmFsTnVtYmVyUGF0dGVybikobWF0Y2hbREFURV9HUk9VUF0pO1xuICAgICAgICBpZiAoZGF5ID4gMzEpIHtcbiAgICAgICAgICAgIG1hdGNoLmluZGV4ID0gbWF0Y2guaW5kZXggKyBtYXRjaFtEQVRFX0dST1VQXS5sZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjb21wb25lbnRzID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cyh7XG4gICAgICAgICAgICBkYXk6IGRheSxcbiAgICAgICAgICAgIG1vbnRoOiBtb250aCxcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChtYXRjaFtZRUFSX0dST1VQXSkge1xuICAgICAgICAgICAgY29uc3QgeWVhciA9ICgwLCBjb25zdGFudHNfMy5wYXJzZVllYXIpKG1hdGNoW1lFQVJfR1JPVVBdKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCBkYXksIG1vbnRoKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuaW1wbHkoXCJ5ZWFyXCIsIHllYXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghbWF0Y2hbREFURV9UT19HUk9VUF0pIHtcbiAgICAgICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuZERhdGUgPSAoMCwgY29uc3RhbnRzXzIucGFyc2VPcmRpbmFsTnVtYmVyUGF0dGVybikobWF0Y2hbREFURV9UT19HUk9VUF0pO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdSZXN1bHQobWF0Y2guaW5kZXgsIG1hdGNoWzBdKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0ID0gY29tcG9uZW50cztcbiAgICAgICAgcmVzdWx0LmVuZCA9IGNvbXBvbmVudHMuY2xvbmUoKTtcbiAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJkYXlcIiwgZW5kRGF0ZSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gTkxNb250aE5hbWVNaWRkbGVFbmRpYW5QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IHllYXJzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY2FsY3VsYXRpb24veWVhcnNcIik7XG5jb25zdCBwYXR0ZXJuXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvcGF0dGVyblwiKTtcbmNvbnN0IGNvbnN0YW50c18yID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuTU9OVEhfRElDVElPTkFSWSl9KWAgK1xuICAgIGBcXFxccypgICtcbiAgICBgKD86YCArXG4gICAgYFssLV0/XFxcXHMqKCR7Y29uc3RhbnRzXzIuWUVBUl9QQVRURVJOfSk/YCArXG4gICAgXCIpP1wiICtcbiAgICBcIig/PVteXFxcXHNcXFxcd118XFxcXHMrW14wLTldfFxcXFxzKyR8JClcIiwgXCJpXCIpO1xuY29uc3QgTU9OVEhfTkFNRV9HUk9VUCA9IDE7XG5jb25zdCBZRUFSX0dST1VQID0gMjtcbmNsYXNzIE5MTW9udGhOYW1lUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBjb21wb25lbnRzID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBjb21wb25lbnRzLmltcGx5KFwiZGF5XCIsIDEpO1xuICAgICAgICBjb25zdCBtb250aE5hbWUgPSBtYXRjaFtNT05USF9OQU1FX0dST1VQXTtcbiAgICAgICAgY29uc3QgbW9udGggPSBjb25zdGFudHNfMS5NT05USF9ESUNUSU9OQVJZW21vbnRoTmFtZS50b0xvd2VyQ2FzZSgpXTtcbiAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtb250aFwiLCBtb250aCk7XG4gICAgICAgIGlmIChtYXRjaFtZRUFSX0dST1VQXSkge1xuICAgICAgICAgICAgY29uc3QgeWVhciA9ICgwLCBjb25zdGFudHNfMi5wYXJzZVllYXIpKG1hdGNoW1lFQVJfR1JPVVBdKTtcbiAgICAgICAgICAgIGNvbXBvbmVudHMuYXNzaWduKFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSAoMCwgeWVhcnNfMS5maW5kWWVhckNsb3Nlc3RUb1JlZikoY29udGV4dC5yZWZEYXRlLCAxLCBtb250aCk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwieWVhclwiLCB5ZWFyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcG9uZW50cztcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBOTE1vbnRoTmFtZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCIoWzAtOV18MFsxLTldfDFbMDEyXSkvKFswLTldezR9KVwiICsgXCJcIiwgXCJpXCIpO1xuY29uc3QgTU9OVEhfR1JPVVAgPSAxO1xuY29uc3QgWUVBUl9HUk9VUCA9IDI7XG5jbGFzcyBOTFNsYXNoTW9udGhGb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHllYXIgPSBwYXJzZUludChtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgIGNvbnN0IG1vbnRoID0gcGFyc2VJbnQobWF0Y2hbTU9OVEhfR1JPVVBdKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKS5pbXBseShcImRheVwiLCAxKS5hc3NpZ24oXCJtb250aFwiLCBtb250aCkuYXNzaWduKFwieWVhclwiLCB5ZWFyKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBOTFNsYXNoTW9udGhGb3JtYXRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyXCIpO1xuY2xhc3MgTkxUaW1lRXhwcmVzc2lvblBhcnNlciBleHRlbmRzIEFic3RyYWN0VGltZUV4cHJlc3Npb25QYXJzZXJfMS5BYnN0cmFjdFRpbWVFeHByZXNzaW9uUGFyc2VyIHtcbiAgICBwcmltYXJ5UHJlZml4KCkge1xuICAgICAgICByZXR1cm4gXCIoPzooPzpvbSlcXFxccyopP1wiO1xuICAgIH1cbiAgICBmb2xsb3dpbmdQaGFzZSgpIHtcbiAgICAgICAgcmV0dXJuIFwiXFxcXHMqKD86XFxcXC18XFxcXOKAk3xcXFxcfnxcXFxc44CcfG9tfFxcXFw/KVxcXFxzKlwiO1xuICAgIH1cbiAgICBwcmltYXJ5U3VmZml4KCkge1xuICAgICAgICByZXR1cm4gXCIoPzpcXFxccyooPzp1dXIpKT8oPyEvKSg/PVxcXFxXfCQpXCI7XG4gICAgfVxuICAgIGV4dHJhY3RQcmltYXJ5VGltZUNvbXBvbmVudHMoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgaWYgKG1hdGNoWzBdLm1hdGNoKC9eXFxzKlxcZHs0fVxccyokLykpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdXBlci5leHRyYWN0UHJpbWFyeVRpbWVDb21wb25lbnRzKGNvbnRleHQsIG1hdGNoKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBOTFRpbWVFeHByZXNzaW9uUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBwYXR0ZXJuXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vdXRpbHMvcGF0dGVyblwiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoWzAtOV17NH0pW1xcXFwuXFxcXC9cXFxcc11gICtcbiAgICBgKD86KCR7KDAsIHBhdHRlcm5fMS5tYXRjaEFueVBhdHRlcm4pKGNvbnN0YW50c18xLk1PTlRIX0RJQ1RJT05BUlkpfSl8KFswLTldezEsMn0pKVtcXFxcLlxcXFwvXFxcXHNdYCArXG4gICAgYChbMC05XXsxLDJ9KWAgK1xuICAgIFwiKD89XFxcXFd8JClcIiwgXCJpXCIpO1xuY29uc3QgWUVBUl9OVU1CRVJfR1JPVVAgPSAxO1xuY29uc3QgTU9OVEhfTkFNRV9HUk9VUCA9IDI7XG5jb25zdCBNT05USF9OVU1CRVJfR1JPVVAgPSAzO1xuY29uc3QgREFURV9OVU1CRVJfR1JPVVAgPSA0O1xuY2xhc3MgTkxDYXN1YWxZZWFyTW9udGhEYXlQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IG1vbnRoID0gbWF0Y2hbTU9OVEhfTlVNQkVSX0dST1VQXVxuICAgICAgICAgICAgPyBwYXJzZUludChtYXRjaFtNT05USF9OVU1CRVJfR1JPVVBdKVxuICAgICAgICAgICAgOiBjb25zdGFudHNfMS5NT05USF9ESUNUSU9OQVJZW21hdGNoW01PTlRIX05BTUVfR1JPVVBdLnRvTG93ZXJDYXNlKCldO1xuICAgICAgICBpZiAobW9udGggPCAxIHx8IG1vbnRoID4gMTIpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHllYXIgPSBwYXJzZUludChtYXRjaFtZRUFSX05VTUJFUl9HUk9VUF0pO1xuICAgICAgICBjb25zdCBkYXkgPSBwYXJzZUludChtYXRjaFtEQVRFX05VTUJFUl9HUk9VUF0pO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGF5OiBkYXksXG4gICAgICAgICAgICBtb250aDogbW9udGgsXG4gICAgICAgICAgICB5ZWFyOiB5ZWFyLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IE5MQ2FzdWFsWWVhck1vbnRoRGF5UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBpbmRleF8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2luZGV4XCIpO1xuY29uc3QgZGF5anNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9kYXlqc1wiKTtcbmNvbnN0IGRheWpzXzIgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IERBVEVfR1JPVVAgPSAxO1xuY29uc3QgVElNRV9PRl9EQVlfR1JPVVAgPSAyO1xuY2xhc3MgTkxDYXN1YWxEYXRlVGltZVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oY29udGV4dCkge1xuICAgICAgICByZXR1cm4gLyhnaXN0ZXJlbnxtb3JnZW58dmFuKShvY2h0ZW5kfG1pZGRhZ3xuYW1pZGRhZ3xhdm9uZHxuYWNodCkoPz1cXFd8JCkvaTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGRhdGVUZXh0ID0gbWF0Y2hbREFURV9HUk9VUF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgY29uc3QgdGltZVRleHQgPSBtYXRjaFtUSU1FX09GX0RBWV9HUk9VUF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgY29uc3QgY29tcG9uZW50ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nQ29tcG9uZW50cygpO1xuICAgICAgICBjb25zdCB0YXJnZXREYXRlID0gKDAsIGRheWpzXzIuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgc3dpdGNoIChkYXRlVGV4dCkge1xuICAgICAgICAgICAgY2FzZSBcImdpc3RlcmVuXCI6XG4gICAgICAgICAgICAgICAgKDAsIGRheWpzXzEuYXNzaWduU2ltaWxhckRhdGUpKGNvbXBvbmVudCwgdGFyZ2V0RGF0ZS5hZGQoLTEsIFwiZGF5XCIpKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJ2YW5cIjpcbiAgICAgICAgICAgICAgICAoMCwgZGF5anNfMS5hc3NpZ25TaW1pbGFyRGF0ZSkoY29tcG9uZW50LCB0YXJnZXREYXRlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJtb3JnZW5cIjpcbiAgICAgICAgICAgICAgICAoMCwgZGF5anNfMS5hc3NpZ25UaGVOZXh0RGF5KShjb21wb25lbnQsIHRhcmdldERhdGUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHN3aXRjaCAodGltZVRleHQpIHtcbiAgICAgICAgICAgIGNhc2UgXCJvY2h0ZW5kXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5BTSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCA2KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJtaWRkYWdcIjpcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJtZXJpZGllbVwiLCBpbmRleF8xLk1lcmlkaWVtLkFNKTtcbiAgICAgICAgICAgICAgICBjb21wb25lbnQuaW1wbHkoXCJob3VyXCIsIDEyKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgXCJuYW1pZGRhZ1wiOlxuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcIm1lcmlkaWVtXCIsIGluZGV4XzEuTWVyaWRpZW0uUE0pO1xuICAgICAgICAgICAgICAgIGNvbXBvbmVudC5pbXBseShcImhvdXJcIiwgMTUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcImF2b25kXCI6XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwibWVyaWRpZW1cIiwgaW5kZXhfMS5NZXJpZGllbS5QTSk7XG4gICAgICAgICAgICAgICAgY29tcG9uZW50LmltcGx5KFwiaG91clwiLCAyMCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbXBvbmVudDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBOTENhc3VhbERhdGVUaW1lUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHRpbWV1bml0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3RpbWV1bml0c1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKGAoZGV6ZXx2b3JpZ2V8YWZnZWxvcGVufGtvbWVuZGV8b3ZlcnxcXFxcK3wtKVxcXFxzKigke2NvbnN0YW50c18xLlRJTUVfVU5JVFNfUEFUVEVSTn0pKD89XFxcXFd8JClgLCBcImlcIik7XG5jbGFzcyBOTFRpbWVVbml0Q2FzdWFsUmVsYXRpdmVGb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHByZWZpeCA9IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGxldCB0aW1lVW5pdHMgPSAoMCwgY29uc3RhbnRzXzEucGFyc2VUaW1lVW5pdHMpKG1hdGNoWzJdKTtcbiAgICAgICAgc3dpdGNoIChwcmVmaXgpIHtcbiAgICAgICAgICAgIGNhc2UgXCJ2b3JpZ2VcIjpcbiAgICAgICAgICAgIGNhc2UgXCJhZmdlbG9wZW5cIjpcbiAgICAgICAgICAgIGNhc2UgXCItXCI6XG4gICAgICAgICAgICAgICAgdGltZVVuaXRzID0gKDAsIHRpbWV1bml0c18xLnJldmVyc2VUaW1lVW5pdHMpKHRpbWVVbml0cyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cy5jcmVhdGVSZWxhdGl2ZUZyb21SZWZlcmVuY2UoY29udGV4dC5yZWZlcmVuY2UsIHRpbWVVbml0cyk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gTkxUaW1lVW5pdENhc3VhbFJlbGF0aXZlRm9ybWF0UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHBhdHRlcm5fMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi91dGlscy9wYXR0ZXJuXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoYChkaXR8ZGV6ZXxrb21lbmRlfHZvbGdlbmR8dm9sZ2VuZGV8YWZnZWxvcGVufHZvcmlnZSlcXFxccyooJHsoMCwgcGF0dGVybl8xLm1hdGNoQW55UGF0dGVybikoY29uc3RhbnRzXzEuVElNRV9VTklUX0RJQ1RJT05BUlkpfSkoPz1cXFxccyopYCArXG4gICAgXCIoPz1cXFxcV3wkKVwiLCBcImlcIik7XG5jb25zdCBNT0RJRklFUl9XT1JEX0dST1VQID0gMTtcbmNvbnN0IFJFTEFUSVZFX1dPUkRfR1JPVVAgPSAyO1xuY2xhc3MgTkxSZWxhdGl2ZURhdGVGb3JtYXRQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IG1vZGlmaWVyID0gbWF0Y2hbTU9ESUZJRVJfV09SRF9HUk9VUF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgY29uc3QgdW5pdFdvcmQgPSBtYXRjaFtSRUxBVElWRV9XT1JEX0dST1VQXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBjb25zdCB0aW1ldW5pdCA9IGNvbnN0YW50c18xLlRJTUVfVU5JVF9ESUNUSU9OQVJZW3VuaXRXb3JkXTtcbiAgICAgICAgaWYgKG1vZGlmaWVyID09IFwidm9sZ2VuZFwiIHx8IG1vZGlmaWVyID09IFwidm9sZ2VuZGVcIiB8fCBtb2RpZmllciA9PSBcImtvbWVuZGVcIikge1xuICAgICAgICAgICAgY29uc3QgdGltZVVuaXRzID0ge307XG4gICAgICAgICAgICB0aW1lVW5pdHNbdGltZXVuaXRdID0gMTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHRzXzEuUGFyc2luZ0NvbXBvbmVudHMuY3JlYXRlUmVsYXRpdmVGcm9tUmVmZXJlbmNlKGNvbnRleHQucmVmZXJlbmNlLCB0aW1lVW5pdHMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtb2RpZmllciA9PSBcImFmZ2Vsb3BlblwiIHx8IG1vZGlmaWVyID09IFwidm9yaWdlXCIpIHtcbiAgICAgICAgICAgIGNvbnN0IHRpbWVVbml0cyA9IHt9O1xuICAgICAgICAgICAgdGltZVVuaXRzW3RpbWV1bml0XSA9IC0xO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cy5jcmVhdGVSZWxhdGl2ZUZyb21SZWZlcmVuY2UoY29udGV4dC5yZWZlcmVuY2UsIHRpbWVVbml0cyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY29tcG9uZW50cyA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKTtcbiAgICAgICAgbGV0IGRhdGUgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZmVyZW5jZS5pbnN0YW50KTtcbiAgICAgICAgaWYgKHVuaXRXb3JkLm1hdGNoKC93ZWVrL2kpKSB7XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQoLWRhdGUuZ2V0KFwiZFwiKSwgXCJkXCIpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcImRheVwiLCBkYXRlLmRhdGUoKSk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwibW9udGhcIiwgZGF0ZS5tb250aCgpICsgMSk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pdFdvcmQubWF0Y2goL21hYW5kL2kpKSB7XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQoLWRhdGUuZGF0ZSgpICsgMSwgXCJkXCIpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcImRheVwiLCBkYXRlLmRhdGUoKSk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcInllYXJcIiwgZGF0ZS55ZWFyKCkpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5hc3NpZ24oXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh1bml0V29yZC5tYXRjaCgvamFhci9pKSkge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKC1kYXRlLmRhdGUoKSArIDEsIFwiZFwiKTtcbiAgICAgICAgICAgIGRhdGUgPSBkYXRlLmFkZCgtZGF0ZS5tb250aCgpLCBcIm1vbnRoXCIpO1xuICAgICAgICAgICAgY29tcG9uZW50cy5pbXBseShcImRheVwiLCBkYXRlLmRhdGUoKSk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmltcGx5KFwibW9udGhcIiwgZGF0ZS5tb250aCgpICsgMSk7XG4gICAgICAgICAgICBjb21wb25lbnRzLmFzc2lnbihcInllYXJcIiwgZGF0ZS55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IE5MUmVsYXRpdmVEYXRlRm9ybWF0UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCByZXN1bHRzXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vcmVzdWx0c1wiKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IHRpbWV1bml0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3V0aWxzL3RpbWV1bml0c1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiXCIgKyBcIihcIiArIGNvbnN0YW50c18xLlRJTUVfVU5JVFNfUEFUVEVSTiArIFwiKVwiICsgXCIoPzpnZWxlZGVufHZvb3J8ZWVyZGVyKSg/PSg/OlxcXFxXfCQpKVwiLCBcImlcIik7XG5jb25zdCBTVFJJQ1RfUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCJcIiArIFwiKFwiICsgY29uc3RhbnRzXzEuVElNRV9VTklUU19QQVRURVJOICsgXCIpXCIgKyBcImdlbGVkZW4oPz0oPzpcXFxcV3wkKSlcIiwgXCJpXCIpO1xuY2xhc3MgTkxUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBjb25zdHJ1Y3RvcihzdHJpY3RNb2RlKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuc3RyaWN0TW9kZSA9IHN0cmljdE1vZGU7XG4gICAgfVxuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RyaWN0TW9kZSA/IFNUUklDVF9QQVRURVJOIDogUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHRpbWVVbml0cyA9ICgwLCBjb25zdGFudHNfMS5wYXJzZVRpbWVVbml0cykobWF0Y2hbMV0pO1xuICAgICAgICBjb25zdCBvdXRwdXRUaW1lVW5pdHMgPSAoMCwgdGltZXVuaXRzXzEucmV2ZXJzZVRpbWVVbml0cykodGltZVVuaXRzKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdHNfMS5QYXJzaW5nQ29tcG9uZW50cy5jcmVhdGVSZWxhdGl2ZUZyb21SZWZlcmVuY2UoY29udGV4dC5yZWZlcmVuY2UsIG91dHB1dFRpbWVVbml0cyk7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gTkxUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgcmVzdWx0c18xID0gcmVxdWlyZShcIi4uLy4uLy4uL3Jlc3VsdHNcIik7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChcIlwiICsgXCIoXCIgKyBjb25zdGFudHNfMS5USU1FX1VOSVRTX1BBVFRFUk4gKyBcIilcIiArIFwiKGxhdGVyfG5hfHZhbmFmIG51fHZvb3J0YWFufHZvb3J1aXR8dWl0KVwiICsgXCIoPz0oPzpcXFxcV3wkKSlcIiwgXCJpXCIpO1xuY29uc3QgU1RSSUNUX1BBVFRFUk4gPSBuZXcgUmVnRXhwKFwiXCIgKyBcIihcIiArIGNvbnN0YW50c18xLlRJTUVfVU5JVFNfUEFUVEVSTiArIFwiKVwiICsgXCIobGF0ZXJ8dmFuYWYgbnUpXCIgKyBcIig/PSg/OlxcXFxXfCQpKVwiLCBcImlcIik7XG5jb25zdCBHUk9VUF9OVU1fVElNRVVOSVRTID0gMTtcbmNsYXNzIE5MVGltZVVuaXRMYXRlckZvcm1hdFBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBjb25zdHJ1Y3RvcihzdHJpY3RNb2RlKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuc3RyaWN0TW9kZSA9IHN0cmljdE1vZGU7XG4gICAgfVxuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RyaWN0TW9kZSA/IFNUUklDVF9QQVRURVJOIDogUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBjb25zdGFudHNfMS5wYXJzZVRpbWVVbml0cykobWF0Y2hbR1JPVVBfTlVNX1RJTUVVTklUU10pO1xuICAgICAgICByZXR1cm4gcmVzdWx0c18xLlBhcnNpbmdDb21wb25lbnRzLmNyZWF0ZVJlbGF0aXZlRnJvbVJlZmVyZW5jZShjb250ZXh0LnJlZmVyZW5jZSwgZnJhZ21lbnRzKTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBOTFRpbWVVbml0TGF0ZXJGb3JtYXRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuY3JlYXRlQ29uZmlndXJhdGlvbiA9IGV4cG9ydHMuY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbiA9IGV4cG9ydHMucGFyc2VEYXRlID0gZXhwb3J0cy5wYXJzZSA9IGV4cG9ydHMuc3RyaWN0ID0gZXhwb3J0cy5jYXN1YWwgPSB2b2lkIDA7XG5jb25zdCBjb25maWd1cmF0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uL2NvbmZpZ3VyYXRpb25zXCIpO1xuY29uc3QgY2hyb25vXzEgPSByZXF1aXJlKFwiLi4vLi4vY2hyb25vXCIpO1xuY29uc3QgTkxNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9yZWZpbmVycy9OTE1lcmdlRGF0ZVJhbmdlUmVmaW5lclwiKSk7XG5jb25zdCBOTE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcmVmaW5lcnMvTkxNZXJnZURhdGVUaW1lUmVmaW5lclwiKSk7XG5jb25zdCBOTENhc3VhbERhdGVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL05MQ2FzdWFsRGF0ZVBhcnNlclwiKSk7XG5jb25zdCBOTENhc3VhbFRpbWVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL05MQ2FzdWFsVGltZVBhcnNlclwiKSk7XG5jb25zdCBTbGFzaERhdGVGb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tbW9uL3BhcnNlcnMvU2xhc2hEYXRlRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IE5MVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL05MVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgTkxXZWVrZGF5UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTFdlZWtkYXlQYXJzZXJcIikpO1xuY29uc3QgTkxNb250aE5hbWVNaWRkbGVFbmRpYW5QYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL05MTW9udGhOYW1lTWlkZGxlRW5kaWFuUGFyc2VyXCIpKTtcbmNvbnN0IE5MTW9udGhOYW1lUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTE1vbnRoTmFtZVBhcnNlclwiKSk7XG5jb25zdCBOTFNsYXNoTW9udGhGb3JtYXRQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL05MU2xhc2hNb250aEZvcm1hdFBhcnNlclwiKSk7XG5jb25zdCBOTFRpbWVFeHByZXNzaW9uUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTFRpbWVFeHByZXNzaW9uUGFyc2VyXCIpKTtcbmNvbnN0IE5MQ2FzdWFsWWVhck1vbnRoRGF5UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTENhc3VhbFllYXJNb250aERheVBhcnNlclwiKSk7XG5jb25zdCBOTENhc3VhbERhdGVUaW1lUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTENhc3VhbERhdGVUaW1lUGFyc2VyXCIpKTtcbmNvbnN0IE5MVGltZVVuaXRDYXN1YWxSZWxhdGl2ZUZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvTkxUaW1lVW5pdENhc3VhbFJlbGF0aXZlRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IE5MUmVsYXRpdmVEYXRlRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTFJlbGF0aXZlRGF0ZUZvcm1hdFBhcnNlclwiKSk7XG5jb25zdCBOTFRpbWVVbml0QWdvRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9OTFRpbWVVbml0QWdvRm9ybWF0UGFyc2VyXCIpKTtcbmNvbnN0IE5MVGltZVVuaXRMYXRlckZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvTkxUaW1lVW5pdExhdGVyRm9ybWF0UGFyc2VyXCIpKTtcbmV4cG9ydHMuY2FzdWFsID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uKCkpO1xuZXhwb3J0cy5zdHJpY3QgPSBuZXcgY2hyb25vXzEuQ2hyb25vKGNyZWF0ZUNvbmZpZ3VyYXRpb24odHJ1ZSkpO1xuZnVuY3Rpb24gcGFyc2UodGV4dCwgcmVmLCBvcHRpb24pIHtcbiAgICByZXR1cm4gZXhwb3J0cy5jYXN1YWwucGFyc2UodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZSA9IHBhcnNlO1xuZnVuY3Rpb24gcGFyc2VEYXRlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbik7XG59XG5leHBvcnRzLnBhcnNlRGF0ZSA9IHBhcnNlRGF0ZTtcbmZ1bmN0aW9uIGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24obGl0dGxlRW5kaWFuID0gdHJ1ZSkge1xuICAgIGNvbnN0IG9wdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb24oZmFsc2UsIGxpdHRsZUVuZGlhbik7XG4gICAgb3B0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgTkxDYXN1YWxEYXRlUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBOTENhc3VhbFRpbWVQYXJzZXJfMS5kZWZhdWx0KCkpO1xuICAgIG9wdGlvbi5wYXJzZXJzLnVuc2hpZnQobmV3IE5MQ2FzdWFsRGF0ZVRpbWVQYXJzZXJfMS5kZWZhdWx0KCkpO1xuICAgIG9wdGlvbi5wYXJzZXJzLnVuc2hpZnQobmV3IE5MTW9udGhOYW1lUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBOTFJlbGF0aXZlRGF0ZUZvcm1hdFBhcnNlcl8xLmRlZmF1bHQoKSk7XG4gICAgb3B0aW9uLnBhcnNlcnMudW5zaGlmdChuZXcgTkxUaW1lVW5pdENhc3VhbFJlbGF0aXZlRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICByZXR1cm4gb3B0aW9uO1xufVxuZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbjtcbmZ1bmN0aW9uIGNyZWF0ZUNvbmZpZ3VyYXRpb24oc3RyaWN0TW9kZSA9IHRydWUsIGxpdHRsZUVuZGlhbiA9IHRydWUpIHtcbiAgICByZXR1cm4gKDAsIGNvbmZpZ3VyYXRpb25zXzEuaW5jbHVkZUNvbW1vbkNvbmZpZ3VyYXRpb24pKHtcbiAgICAgICAgcGFyc2VyczogW1xuICAgICAgICAgICAgbmV3IFNsYXNoRGF0ZUZvcm1hdFBhcnNlcl8xLmRlZmF1bHQobGl0dGxlRW5kaWFuKSxcbiAgICAgICAgICAgIG5ldyBOTFRpbWVVbml0V2l0aGluRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IE5MTW9udGhOYW1lTWlkZGxlRW5kaWFuUGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IE5MTW9udGhOYW1lUGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IE5MV2Vla2RheVBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBOTENhc3VhbFllYXJNb250aERheVBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBOTFNsYXNoTW9udGhGb3JtYXRQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgTkxUaW1lRXhwcmVzc2lvblBhcnNlcl8xLmRlZmF1bHQoc3RyaWN0TW9kZSksXG4gICAgICAgICAgICBuZXcgTkxUaW1lVW5pdEFnb0Zvcm1hdFBhcnNlcl8xLmRlZmF1bHQoc3RyaWN0TW9kZSksXG4gICAgICAgICAgICBuZXcgTkxUaW1lVW5pdExhdGVyRm9ybWF0UGFyc2VyXzEuZGVmYXVsdChzdHJpY3RNb2RlKSxcbiAgICAgICAgXSxcbiAgICAgICAgcmVmaW5lcnM6IFtuZXcgTkxNZXJnZURhdGVUaW1lUmVmaW5lcl8xLmRlZmF1bHQoKSwgbmV3IE5MTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCgpXSxcbiAgICB9LCBzdHJpY3RNb2RlKTtcbn1cbmV4cG9ydHMuY3JlYXRlQ29uZmlndXJhdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb247XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IE5PV19HUk9VUCA9IDE7XG5jb25zdCBEQVlfR1JPVVBfMSA9IDI7XG5jb25zdCBUSU1FX0dST1VQXzEgPSAzO1xuY29uc3QgVElNRV9HUk9VUF8yID0gNDtcbmNvbnN0IERBWV9HUk9VUF8zID0gNTtcbmNvbnN0IFRJTUVfR1JPVVBfMyA9IDY7XG5jbGFzcyBaSEhhbnRDYXN1YWxEYXRlUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybihjb250ZXh0KSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKFwiKOiAjOWutnznq4soPzrliLt85Y2zKXzljbPliLspfFwiICtcbiAgICAgICAgICAgIFwiKOS7inzmmI585YmNfOWkp+WJjXzlvox85aSn5b6MfOiBvXzmmKh85bCLfOeQtCko5pepfOacnXzmmZopfFwiICtcbiAgICAgICAgICAgIFwiKOS4iig/OuWNiHzmmZ0pfOacnSg/OuaXqSl85pepKD865LiKKXzkuIsoPzrljYh85pmdKXzmmY8oPzrmmZ0pfOaZmig/OuS4iil85aScKD865pmaKT985LitKD865Y2IKXzlh4woPzrmmagpKXxcIiArXG4gICAgICAgICAgICBcIijku4p85piOfOWJjXzlpKfliY185b6MfOWkp+W+jHzogb185piofOWwi3znkLQpKD865pelfOWkqSlcIiArXG4gICAgICAgICAgICBcIig/OltcXFxcc3wsfO+8jF0qKVwiICtcbiAgICAgICAgICAgIFwiKD86KOS4iig/OuWNiHzmmZ0pfOacnSg/OuaXqSl85pepKD865LiKKXzkuIsoPzrljYh85pmdKXzmmY8oPzrmmZ0pfOaZmig/OuS4iil85aScKD865pmaKT985LitKD865Y2IKXzlh4woPzrmmagpKSk/XCIsIFwiaVwiKTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGluZGV4ID0gbWF0Y2guaW5kZXg7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChpbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBjb25zdCByZWZNb21lbnQgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBsZXQgc3RhcnRNb21lbnQgPSByZWZNb21lbnQ7XG4gICAgICAgIGlmIChtYXRjaFtOT1dfR1JPVVBdKSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIHJlZk1vbWVudC5ob3VyKCkpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWludXRlXCIsIHJlZk1vbWVudC5taW51dGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJzZWNvbmRcIiwgcmVmTW9tZW50LnNlY29uZCgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1pbGxpc2Vjb25kXCIsIHJlZk1vbWVudC5taWxsaXNlY29uZCgpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfMV0pIHtcbiAgICAgICAgICAgIGNvbnN0IGRheTEgPSBtYXRjaFtEQVlfR1JPVVBfMV07XG4gICAgICAgICAgICBjb25zdCB0aW1lMSA9IG1hdGNoW1RJTUVfR1JPVVBfMV07XG4gICAgICAgICAgICBpZiAoZGF5MSA9PSBcIuaYjlwiIHx8IGRheTEgPT0gXCLogb1cIikge1xuICAgICAgICAgICAgICAgIGlmIChyZWZNb21lbnQuaG91cigpID4gMSkge1xuICAgICAgICAgICAgICAgICAgICBzdGFydE1vbWVudCA9IHN0YXJ0TW9tZW50LmFkZCgxLCBcImRheVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkxID09IFwi5pioXCIgfHwgZGF5MSA9PSBcIuWwi1wiIHx8IGRheTEgPT0gXCLnkLRcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0xLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlvoxcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKDIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuWkp+W+jFwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGltZTEgPT0gXCLml6lcIiB8fCB0aW1lMSA9PSBcIuacnVwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRpbWUxID09IFwi5pmaXCIpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIDIyKTtcbiAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtZXJpZGllbVwiLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtUSU1FX0dST1VQXzJdKSB7XG4gICAgICAgICAgICBjb25zdCB0aW1lU3RyaW5nMiA9IG1hdGNoW1RJTUVfR1JPVVBfMl07XG4gICAgICAgICAgICBjb25zdCB0aW1lMiA9IHRpbWVTdHJpbmcyWzBdO1xuICAgICAgICAgICAgaWYgKHRpbWUyID09IFwi5pepXCIgfHwgdGltZTIgPT0gXCLmnJ1cIiB8fCB0aW1lMiA9PSBcIuS4ilwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRpbWUyID09IFwi5LiLXCIgfHwgdGltZTIgPT0gXCLmmY9cIikge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMTUpO1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZTIgPT0gXCLkuK1cIikge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMTIpO1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZTIgPT0gXCLlpJxcIiB8fCB0aW1lMiA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAyMik7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0aW1lMiA9PSBcIuWHjFwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIGNvbnN0IGRheTMgPSBtYXRjaFtEQVlfR1JPVVBfM107XG4gICAgICAgICAgICBpZiAoZGF5MyA9PSBcIuaYjlwiIHx8IGRheTMgPT0gXCLogb1cIikge1xuICAgICAgICAgICAgICAgIGlmIChyZWZNb21lbnQuaG91cigpID4gMSkge1xuICAgICAgICAgICAgICAgICAgICBzdGFydE1vbWVudCA9IHN0YXJ0TW9tZW50LmFkZCgxLCBcImRheVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5pioXCIgfHwgZGF5MyA9PSBcIuWwi1wiIHx8IGRheTMgPT0gXCLnkLRcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0xLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlvoxcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKDIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWkp+W+jFwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB0aW1lU3RyaW5nMyA9IG1hdGNoW1RJTUVfR1JPVVBfM107XG4gICAgICAgICAgICBpZiAodGltZVN0cmluZzMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0aW1lMyA9IHRpbWVTdHJpbmczWzBdO1xuICAgICAgICAgICAgICAgIGlmICh0aW1lMyA9PSBcIuaXqVwiIHx8IHRpbWUzID09IFwi5pydXCIgfHwgdGltZTMgPT0gXCLkuIpcIikge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICh0aW1lMyA9PSBcIuS4i1wiIHx8IHRpbWUzID09IFwi5pmPXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICh0aW1lMyA9PSBcIuS4rVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMTIpO1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtZXJpZGllbVwiLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodGltZTMgPT0gXCLlpJxcIiB8fCB0aW1lMyA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMjIpO1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtZXJpZGllbVwiLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodGltZTMgPT0gXCLlh4xcIikge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gWkhIYW50Q2FzdWFsRGF0ZVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy56aFN0cmluZ1RvWWVhciA9IGV4cG9ydHMuemhTdHJpbmdUb051bWJlciA9IGV4cG9ydHMuV0VFS0RBWV9PRkZTRVQgPSBleHBvcnRzLk5VTUJFUiA9IHZvaWQgMDtcbmV4cG9ydHMuTlVNQkVSID0ge1xuICAgIFwi6Zu2XCI6IDAsXG4gICAgXCLkuIBcIjogMSxcbiAgICBcIuS6jFwiOiAyLFxuICAgIFwi5YWpXCI6IDIsXG4gICAgXCLkuIlcIjogMyxcbiAgICBcIuWbm1wiOiA0LFxuICAgIFwi5LqUXCI6IDUsXG4gICAgXCLlha1cIjogNixcbiAgICBcIuS4g1wiOiA3LFxuICAgIFwi5YWrXCI6IDgsXG4gICAgXCLkuZ1cIjogOSxcbiAgICBcIuWNgVwiOiAxMCxcbiAgICBcIuW7v1wiOiAyMCxcbiAgICBcIuWNhVwiOiAzMCxcbn07XG5leHBvcnRzLldFRUtEQVlfT0ZGU0VUID0ge1xuICAgIFwi5aSpXCI6IDAsXG4gICAgXCLml6VcIjogMCxcbiAgICBcIuS4gFwiOiAxLFxuICAgIFwi5LqMXCI6IDIsXG4gICAgXCLkuIlcIjogMyxcbiAgICBcIuWbm1wiOiA0LFxuICAgIFwi5LqUXCI6IDUsXG4gICAgXCLlha1cIjogNixcbn07XG5mdW5jdGlvbiB6aFN0cmluZ1RvTnVtYmVyKHRleHQpIHtcbiAgICBsZXQgbnVtYmVyID0gMDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY2hhciA9IHRleHRbaV07XG4gICAgICAgIGlmIChjaGFyID09PSBcIuWNgVwiKSB7XG4gICAgICAgICAgICBudW1iZXIgPSBudW1iZXIgPT09IDAgPyBleHBvcnRzLk5VTUJFUltjaGFyXSA6IG51bWJlciAqIGV4cG9ydHMuTlVNQkVSW2NoYXJdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbnVtYmVyICs9IGV4cG9ydHMuTlVNQkVSW2NoYXJdO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBudW1iZXI7XG59XG5leHBvcnRzLnpoU3RyaW5nVG9OdW1iZXIgPSB6aFN0cmluZ1RvTnVtYmVyO1xuZnVuY3Rpb24gemhTdHJpbmdUb1llYXIodGV4dCkge1xuICAgIGxldCBzdHJpbmcgPSBcIlwiO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGV4dC5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCBjaGFyID0gdGV4dFtpXTtcbiAgICAgICAgc3RyaW5nID0gc3RyaW5nICsgZXhwb3J0cy5OVU1CRVJbY2hhcl07XG4gICAgfVxuICAgIHJldHVybiBwYXJzZUludChzdHJpbmcpO1xufVxuZXhwb3J0cy56aFN0cmluZ1RvWWVhciA9IHpoU3RyaW5nVG9ZZWFyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBZRUFSX0dST1VQID0gMTtcbmNvbnN0IE1PTlRIX0dST1VQID0gMjtcbmNvbnN0IERBWV9HUk9VUCA9IDM7XG5jbGFzcyBaSEhhbnREYXRlUGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoXCIoXCIgK1xuICAgICAgICAgICAgXCJcXFxcZHsyLDR9fFwiICtcbiAgICAgICAgICAgIFwiW1wiICsgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICsgXCJdezR9fFwiICtcbiAgICAgICAgICAgIFwiW1wiICsgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICsgXCJdezJ9XCIgK1xuICAgICAgICAgICAgXCIpP1wiICtcbiAgICAgICAgICAgIFwiKD86XFxcXHMqKVwiICtcbiAgICAgICAgICAgIFwiKD865bm0KT9cIiArXG4gICAgICAgICAgICBcIig/OltcXFxcc3wsfO+8jF0qKVwiICtcbiAgICAgICAgICAgIFwiKFwiICtcbiAgICAgICAgICAgIFwiXFxcXGR7MSwyfXxcIiArXG4gICAgICAgICAgICBcIltcIiArIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArIFwiXXsxLDJ9XCIgK1xuICAgICAgICAgICAgXCIpXCIgK1xuICAgICAgICAgICAgXCIoPzpcXFxccyopXCIgK1xuICAgICAgICAgICAgXCIoPzrmnIgpXCIgK1xuICAgICAgICAgICAgXCIoPzpcXFxccyopXCIgK1xuICAgICAgICAgICAgXCIoXCIgK1xuICAgICAgICAgICAgXCJcXFxcZHsxLDJ9fFwiICtcbiAgICAgICAgICAgIFwiW1wiICsgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICsgXCJdezEsMn1cIiArXG4gICAgICAgICAgICBcIik/XCIgK1xuICAgICAgICAgICAgXCIoPzpcXFxccyopXCIgK1xuICAgICAgICAgICAgXCIoPzrml6V86JmfKT9cIik7XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBzdGFydE1vbWVudCA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBsZXQgbW9udGggPSBwYXJzZUludChtYXRjaFtNT05USF9HUk9VUF0pO1xuICAgICAgICBpZiAoaXNOYU4obW9udGgpKVxuICAgICAgICAgICAgbW9udGggPSAoMCwgY29uc3RhbnRzXzEuemhTdHJpbmdUb051bWJlcikobWF0Y2hbTU9OVEhfR1JPVVBdKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIm1vbnRoXCIsIG1vbnRoKTtcbiAgICAgICAgaWYgKG1hdGNoW0RBWV9HUk9VUF0pIHtcbiAgICAgICAgICAgIGxldCBkYXkgPSBwYXJzZUludChtYXRjaFtEQVlfR1JPVVBdKTtcbiAgICAgICAgICAgIGlmIChpc05hTihkYXkpKVxuICAgICAgICAgICAgICAgIGRheSA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtEQVlfR1JPVVBdKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgZGF5KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImRheVwiLCBzdGFydE1vbWVudC5kYXRlKCkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtZRUFSX0dST1VQXSkge1xuICAgICAgICAgICAgbGV0IHllYXIgPSBwYXJzZUludChtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgICAgICBpZiAoaXNOYU4oeWVhcikpXG4gICAgICAgICAgICAgICAgeWVhciA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvWWVhcikobWF0Y2hbWUVBUl9HUk9VUF0pO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgeWVhcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnREYXRlUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChcIihcXFxcZCt8W1wiICtcbiAgICBPYmplY3Qua2V5cyhjb25zdGFudHNfMS5OVU1CRVIpLmpvaW4oXCJcIikgK1xuICAgIFwiXSt85Y2KfOW5vikoPzpcXFxccyopXCIgK1xuICAgIFwiKD865YCLKT9cIiArXG4gICAgXCIo56eSKD866ZCYKT985YiG6ZCYfOWwj+aZgnzpkJh85pelfOWkqXzmmJ/mnJ9856au5oucfOaciHzlubQpXCIgK1xuICAgIFwiKD86KD865LmLfOmBjik/5b6MfCg/OuS5iyk/5YWnKVwiLCBcImlcIik7XG5jb25zdCBOVU1CRVJfR1JPVVAgPSAxO1xuY29uc3QgVU5JVF9HUk9VUCA9IDI7XG5jbGFzcyBaSEhhbnREZWFkbGluZUZvcm1hdFBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIGxldCBudW1iZXIgPSBwYXJzZUludChtYXRjaFtOVU1CRVJfR1JPVVBdKTtcbiAgICAgICAgaWYgKGlzTmFOKG51bWJlcikpIHtcbiAgICAgICAgICAgIG51bWJlciA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtOVU1CRVJfR1JPVVBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNOYU4obnVtYmVyKSkge1xuICAgICAgICAgICAgY29uc3Qgc3RyaW5nID0gbWF0Y2hbTlVNQkVSX0dST1VQXTtcbiAgICAgICAgICAgIGlmIChzdHJpbmcgPT09IFwi5bm+XCIpIHtcbiAgICAgICAgICAgICAgICBudW1iZXIgPSAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyaW5nID09PSBcIuWNilwiKSB7XG4gICAgICAgICAgICAgICAgbnVtYmVyID0gMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGRhdGUgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBjb25zdCB1bml0ID0gbWF0Y2hbVU5JVF9HUk9VUF07XG4gICAgICAgIGNvbnN0IHVuaXRBYmJyID0gdW5pdFswXTtcbiAgICAgICAgaWYgKHVuaXRBYmJyLm1hdGNoKC9b5pel5aSp5pif56au5pyI5bm0XS8pKSB7XG4gICAgICAgICAgICBpZiAodW5pdEFiYnIgPT0gXCLml6VcIiB8fCB1bml0QWJiciA9PSBcIuWkqVwiKSB7XG4gICAgICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciwgXCJkXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLmmJ9cIiB8fCB1bml0QWJiciA9PSBcIuemrlwiKSB7XG4gICAgICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciAqIDcsIFwiZFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHVuaXRBYmJyID09IFwi5pyIXCIpIHtcbiAgICAgICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQobnVtYmVyLCBcIm1vbnRoXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLlubRcIikge1xuICAgICAgICAgICAgICAgIGRhdGUgPSBkYXRlLmFkZChudW1iZXIsIFwieWVhclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodW5pdEFiYnIgPT0gXCLnp5JcIikge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciwgXCJzZWNvbmRcIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLliIZcIikge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciwgXCJtaW51dGVcIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLlsI9cIiB8fCB1bml0QWJiciA9PSBcIumQmFwiKSB7XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQobnVtYmVyLCBcImhvdXJcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiaG91clwiLCBkYXRlLmhvdXIoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtaW51dGVcIiwgZGF0ZS5taW51dGUoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJzZWNvbmRcIiwgZGF0ZS5zZWNvbmQoKSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gWkhIYW50RGVhZGxpbmVGb3JtYXRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD88cHJlZml4PuS4inzku4p85LiLfOmAmXzlkaIpKD865YCLKT8oPzrmmJ/mnJ9856au5oucfOmAsSkoPzx3ZWVrZGF5PlwiICsgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuV0VFS0RBWV9PRkZTRVQpLmpvaW4oXCJ8XCIpICsgXCIpXCIpO1xuY2xhc3MgWkhIYW50UmVsYXRpb25XZWVrZGF5UGFyc2VyIGV4dGVuZHMgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEuQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5Q2hlY2tpbmcge1xuICAgIGlubmVyUGF0dGVybigpIHtcbiAgICAgICAgcmV0dXJuIFBBVFRFUk47XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdSZXN1bHQobWF0Y2guaW5kZXgsIG1hdGNoWzBdKTtcbiAgICAgICAgY29uc3QgZGF5T2ZXZWVrID0gbWF0Y2guZ3JvdXBzLndlZWtkYXk7XG4gICAgICAgIGNvbnN0IG9mZnNldCA9IGNvbnN0YW50c18xLldFRUtEQVlfT0ZGU0VUW2RheU9mV2Vla107XG4gICAgICAgIGlmIChvZmZzZXQgPT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICBsZXQgbW9kaWZpZXIgPSBudWxsO1xuICAgICAgICBjb25zdCBwcmVmaXggPSBtYXRjaC5ncm91cHMucHJlZml4O1xuICAgICAgICBpZiAocHJlZml4ID09IFwi5LiKXCIpIHtcbiAgICAgICAgICAgIG1vZGlmaWVyID0gXCJsYXN0XCI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHJlZml4ID09IFwi5LiLXCIpIHtcbiAgICAgICAgICAgIG1vZGlmaWVyID0gXCJuZXh0XCI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAocHJlZml4ID09IFwi5LuKXCIgfHwgcHJlZml4ID09IFwi6YCZXCIgfHwgcHJlZml4ID09IFwi5ZGiXCIpIHtcbiAgICAgICAgICAgIG1vZGlmaWVyID0gXCJ0aGlzXCI7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHN0YXJ0TW9tZW50ID0gKDAsIGRheWpzXzEuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgbGV0IHN0YXJ0TW9tZW50Rml4ZWQgPSBmYWxzZTtcbiAgICAgICAgY29uc3QgcmVmT2Zmc2V0ID0gc3RhcnRNb21lbnQuZGF5KCk7XG4gICAgICAgIGlmIChtb2RpZmllciA9PSBcImxhc3RcIiB8fCBtb2RpZmllciA9PSBcInBhc3RcIikge1xuICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0IC0gNyk7XG4gICAgICAgICAgICBzdGFydE1vbWVudEZpeGVkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtb2RpZmllciA9PSBcIm5leHRcIikge1xuICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0ICsgNyk7XG4gICAgICAgICAgICBzdGFydE1vbWVudEZpeGVkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtb2RpZmllciA9PSBcInRoaXNcIikge1xuICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmIChNYXRoLmFicyhvZmZzZXQgLSA3IC0gcmVmT2Zmc2V0KSA8IE1hdGguYWJzKG9mZnNldCAtIHJlZk9mZnNldCkpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudCA9IHN0YXJ0TW9tZW50LmRheShvZmZzZXQgLSA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKE1hdGguYWJzKG9mZnNldCArIDcgLSByZWZPZmZzZXQpIDwgTWF0aC5hYnMob2Zmc2V0IC0gcmVmT2Zmc2V0KSkge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCArIDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwid2Vla2RheVwiLCBvZmZzZXQpO1xuICAgICAgICBpZiAoc3RhcnRNb21lbnRGaXhlZCkge1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcImRheVwiLCBzdGFydE1vbWVudC5kYXRlKCkpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIm1vbnRoXCIsIHN0YXJ0TW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJkYXlcIiwgc3RhcnRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1vbnRoXCIsIHN0YXJ0TW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcInllYXJcIiwgc3RhcnRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFpISGFudFJlbGF0aW9uV2Vla2RheVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgRklSU1RfUkVHX1BBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD8655SxfOW+nnzoh6opP1wiICtcbiAgICBcIig/OlwiICtcbiAgICBcIijku4p85piOfOWJjXzlpKfliY185b6MfOWkp+W+jHzogb185piofOWwi3znkLQpKOaXqXzmnJ185pmaKXxcIiArXG4gICAgXCIo5LiKKD865Y2IfOaZnSl85pydKD865pepKXzml6koPzrkuIopfOS4iyg/OuWNiHzmmZ0pfOaZjyg/OuaZnSl85pmaKD865LiKKXzlpJwoPzrmmZopP3zkuK0oPzrljYgpfOWHjCg/OuaZqCkpfFwiICtcbiAgICBcIijku4p85piOfOWJjXzlpKfliY185b6MfOWkp+W+jHzogb185piofOWwi3znkLQpKD865pelfOWkqSlcIiArXG4gICAgXCIoPzpbXFxcXHMs77yMXSopXCIgK1xuICAgIFwiKD86KOS4iig/OuWNiHzmmZ0pfOacnSg/OuaXqSl85pepKD865LiKKXzkuIsoPzrljYh85pmdKXzmmY8oPzrmmZ0pfOaZmig/OuS4iil85aScKD865pmaKT985LitKD865Y2IKXzlh4woPzrmmagpKSk/XCIgK1xuICAgIFwiKT9cIiArXG4gICAgXCIoPzpbXFxcXHMs77yMXSopXCIgK1xuICAgIFwiKD86KFxcXFxkK3xbXCIgK1xuICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgXCJdKykoPzpcXFxccyopKD866buefOaZgnw6fO+8milcIiArXG4gICAgXCIoPzpcXFxccyopXCIgK1xuICAgIFwiKFxcXFxkK3zljYp85q2jfOaVtHxbXCIgK1xuICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgXCJdKyk/KD86XFxcXHMqKSg/OuWIhnw6fO+8mik/XCIgK1xuICAgIFwiKD86XFxcXHMqKVwiICtcbiAgICBcIihcXFxcZCt8W1wiICtcbiAgICBPYmplY3Qua2V5cyhjb25zdGFudHNfMS5OVU1CRVIpLmpvaW4oXCJcIikgK1xuICAgIFwiXSspPyg/OlxcXFxzKikoPzrnp5IpPylcIiArXG4gICAgXCIoPzpcXFxccyooQS5NLnxQLk0ufEFNP3xQTT8pKT9cIiwgXCJpXCIpO1xuY29uc3QgU0VDT05EX1JFR19QQVRURVJOID0gbmV3IFJlZ0V4cChcIig/Ol5cXFxccyooPzrliLB86IezfFxcXFwtfFxcXFzigJN8XFxcXH58XFxcXOOAnClcXFxccyopXCIgK1xuICAgIFwiKD86XCIgK1xuICAgIFwiKOS7inzmmI585YmNfOWkp+WJjXzlvox85aSn5b6MfOiBvXzmmKh85bCLfOeQtCko5pepfOacnXzmmZopfFwiICtcbiAgICBcIijkuIooPzrljYh85pmdKXzmnJ0oPzrml6kpfOaXqSg/OuS4iil85LiLKD865Y2IfOaZnSl85pmPKD865pmdKXzmmZooPzrkuIopfOWknCg/OuaZmik/fOS4rSg/OuWNiCl85YeMKD865pmoKSl8XCIgK1xuICAgIFwiKOS7inzmmI585YmNfOWkp+WJjXzlvox85aSn5b6MfOiBvXzmmKh85bCLfOeQtCkoPzrml6V85aSpKVwiICtcbiAgICBcIig/OltcXFxccyzvvIxdKilcIiArXG4gICAgXCIoPzoo5LiKKD865Y2IfOaZnSl85pydKD865pepKXzml6koPzrkuIopfOS4iyg/OuWNiHzmmZ0pfOaZjyg/OuaZnSl85pmaKD865LiKKXzlpJwoPzrmmZopP3zkuK0oPzrljYgpfOWHjCg/OuaZqCkpKT9cIiArXG4gICAgXCIpP1wiICtcbiAgICBcIig/OltcXFxccyzvvIxdKilcIiArXG4gICAgXCIoPzooXFxcXGQrfFtcIiArXG4gICAgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICtcbiAgICBcIl0rKSg/OlxcXFxzKikoPzrpu5585pmCfDp877yaKVwiICtcbiAgICBcIig/OlxcXFxzKilcIiArXG4gICAgXCIoXFxcXGQrfOWNinzmraN85pW0fFtcIiArXG4gICAgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICtcbiAgICBcIl0rKT8oPzpcXFxccyopKD865YiGfDp877yaKT9cIiArXG4gICAgXCIoPzpcXFxccyopXCIgK1xuICAgIFwiKFxcXFxkK3xbXCIgK1xuICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgXCJdKyk/KD86XFxcXHMqKSg/Ouenkik/KVwiICtcbiAgICBcIig/OlxcXFxzKihBLk0ufFAuTS58QU0/fFBNPykpP1wiLCBcImlcIik7XG5jb25zdCBEQVlfR1JPVVBfMSA9IDE7XG5jb25zdCBaSF9BTV9QTV9IT1VSX0dST1VQXzEgPSAyO1xuY29uc3QgWkhfQU1fUE1fSE9VUl9HUk9VUF8yID0gMztcbmNvbnN0IERBWV9HUk9VUF8zID0gNDtcbmNvbnN0IFpIX0FNX1BNX0hPVVJfR1JPVVBfMyA9IDU7XG5jb25zdCBIT1VSX0dST1VQID0gNjtcbmNvbnN0IE1JTlVURV9HUk9VUCA9IDc7XG5jb25zdCBTRUNPTkRfR1JPVVAgPSA4O1xuY29uc3QgQU1fUE1fSE9VUl9HUk9VUCA9IDk7XG5jbGFzcyBaSEhhbnRUaW1lRXhwcmVzc2lvblBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBGSVJTVF9SRUdfUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGlmIChtYXRjaC5pbmRleCA+IDAgJiYgY29udGV4dC50ZXh0W21hdGNoLmluZGV4IC0gMV0ubWF0Y2goL1xcdy8pKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZWZNb21lbnQgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdSZXN1bHQobWF0Y2guaW5kZXgsIG1hdGNoWzBdKTtcbiAgICAgICAgY29uc3Qgc3RhcnRNb21lbnQgPSByZWZNb21lbnQuY2xvbmUoKTtcbiAgICAgICAgaWYgKG1hdGNoW0RBWV9HUk9VUF8xXSkge1xuICAgICAgICAgICAgdmFyIGRheTEgPSBtYXRjaFtEQVlfR1JPVVBfMV07XG4gICAgICAgICAgICBpZiAoZGF5MSA9PSBcIuaYjlwiIHx8IGRheTEgPT0gXCLogb1cIikge1xuICAgICAgICAgICAgICAgIGlmIChyZWZNb21lbnQuaG91cigpID4gMSkge1xuICAgICAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMSwgXCJkYXlcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuaYqFwiIHx8IGRheTEgPT0gXCLlsItcIiB8fCBkYXkxID09IFwi55C0XCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoLTEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuWJjVwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgtMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkxID09IFwi5b6MXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMiwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkxID09IFwi5aSn5b6MXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibW9udGhcIiwgc3RhcnRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgc3RhcnRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIHZhciBkYXkzID0gbWF0Y2hbREFZX0dST1VQXzNdO1xuICAgICAgICAgICAgaWYgKGRheTMgPT0gXCLmmI5cIiB8fCBkYXkzID09IFwi6IG9XCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMSwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5pioXCIgfHwgZGF5MyA9PSBcIuWwi1wiIHx8IGRheTMgPT0gXCLnkLRcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgtMSwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5YmNXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoLTIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWkp+WJjVwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlvoxcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgyLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlpKflvoxcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgzLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgc3RhcnRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCBzdGFydE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGhvdXIgPSAwO1xuICAgICAgICBsZXQgbWludXRlID0gMDtcbiAgICAgICAgbGV0IG1lcmlkaWVtID0gLTE7XG4gICAgICAgIGlmIChtYXRjaFtTRUNPTkRfR1JPVVBdKSB7XG4gICAgICAgICAgICB2YXIgc2Vjb25kID0gcGFyc2VJbnQobWF0Y2hbU0VDT05EX0dST1VQXSk7XG4gICAgICAgICAgICBpZiAoaXNOYU4oc2Vjb25kKSkge1xuICAgICAgICAgICAgICAgIHNlY29uZCA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtTRUNPTkRfR1JPVVBdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzZWNvbmQgPj0gNjApXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwic2Vjb25kXCIsIHNlY29uZCk7XG4gICAgICAgIH1cbiAgICAgICAgaG91ciA9IHBhcnNlSW50KG1hdGNoW0hPVVJfR1JPVVBdKTtcbiAgICAgICAgaWYgKGlzTmFOKGhvdXIpKSB7XG4gICAgICAgICAgICBob3VyID0gKDAsIGNvbnN0YW50c18xLnpoU3RyaW5nVG9OdW1iZXIpKG1hdGNoW0hPVVJfR1JPVVBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbTUlOVVRFX0dST1VQXSkge1xuICAgICAgICAgICAgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0gPT0gXCLljYpcIikge1xuICAgICAgICAgICAgICAgIG1pbnV0ZSA9IDMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAobWF0Y2hbTUlOVVRFX0dST1VQXSA9PSBcIuato1wiIHx8IG1hdGNoW01JTlVURV9HUk9VUF0gPT0gXCLmlbRcIikge1xuICAgICAgICAgICAgICAgIG1pbnV0ZSA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBtaW51dGUgPSBwYXJzZUludChtYXRjaFtNSU5VVEVfR1JPVVBdKTtcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4obWludXRlKSkge1xuICAgICAgICAgICAgICAgICAgICBtaW51dGUgPSAoMCwgY29uc3RhbnRzXzEuemhTdHJpbmdUb051bWJlcikobWF0Y2hbTUlOVVRFX0dST1VQXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGhvdXIgPiAxMDApIHtcbiAgICAgICAgICAgIG1pbnV0ZSA9IGhvdXIgJSAxMDA7XG4gICAgICAgICAgICBob3VyID0gTWF0aC5mbG9vcihob3VyIC8gMTAwKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWludXRlID49IDYwKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaG91ciA+IDI0KSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaG91ciA+PSAxMikge1xuICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtBTV9QTV9IT1VSX0dST1VQXSkge1xuICAgICAgICAgICAgaWYgKGhvdXIgPiAxMilcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIHZhciBhbXBtID0gbWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF1bMF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIGlmIChhbXBtID09IFwiYVwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChhbXBtID09IFwicFwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyICs9IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfMV0pIHtcbiAgICAgICAgICAgIHZhciB6aEFNUE1TdHJpbmcxID0gbWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8xXTtcbiAgICAgICAgICAgIHZhciB6aEFNUE0xID0gemhBTVBNU3RyaW5nMVswXTtcbiAgICAgICAgICAgIGlmICh6aEFNUE0xID09IFwi5pydXCIgfHwgemhBTVBNMSA9PSBcIuaXqVwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHpoQU1QTTEgPT0gXCLmmZpcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciAhPSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciArPSAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtaSF9BTV9QTV9IT1VSX0dST1VQXzJdKSB7XG4gICAgICAgICAgICB2YXIgemhBTVBNU3RyaW5nMiA9IG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfMl07XG4gICAgICAgICAgICB2YXIgemhBTVBNMiA9IHpoQU1QTVN0cmluZzJbMF07XG4gICAgICAgICAgICBpZiAoemhBTVBNMiA9PSBcIuS4ilwiIHx8IHpoQU1QTTIgPT0gXCLmnJ1cIiB8fCB6aEFNUE0yID09IFwi5pepXCIgfHwgemhBTVBNMiA9PSBcIuWHjFwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHpoQU1QTTIgPT0gXCLkuItcIiB8fCB6aEFNUE0yID09IFwi5pmPXCIgfHwgemhBTVBNMiA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyICs9IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIHZhciB6aEFNUE1TdHJpbmczID0gbWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8zXTtcbiAgICAgICAgICAgIHZhciB6aEFNUE0zID0gemhBTVBNU3RyaW5nM1swXTtcbiAgICAgICAgICAgIGlmICh6aEFNUE0zID09IFwi5LiKXCIgfHwgemhBTVBNMyA9PSBcIuacnVwiIHx8IHpoQU1QTTMgPT0gXCLml6lcIiB8fCB6aEFNUE0zID09IFwi5YeMXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoemhBTVBNMyA9PSBcIuS4i1wiIHx8IHpoQU1QTTMgPT0gXCLmmY9cIiB8fCB6aEFNUE0zID09IFwi5pmaXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDE7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcImhvdXJcIiwgaG91cik7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtaW51dGVcIiwgbWludXRlKTtcbiAgICAgICAgaWYgKG1lcmlkaWVtID49IDApIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtZXJpZGllbVwiLCBtZXJpZGllbSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoaG91ciA8IDEyKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtZXJpZGllbVwiLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXRjaCA9IFNFQ09ORF9SRUdfUEFUVEVSTi5leGVjKGNvbnRleHQudGV4dC5zdWJzdHJpbmcocmVzdWx0LmluZGV4ICsgcmVzdWx0LnRleHQubGVuZ3RoKSk7XG4gICAgICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgICAgIGlmIChyZXN1bHQudGV4dC5tYXRjaCgvXlxcZCskLykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZW5kTW9tZW50ID0gc3RhcnRNb21lbnQuY2xvbmUoKTtcbiAgICAgICAgcmVzdWx0LmVuZCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ0NvbXBvbmVudHMoKTtcbiAgICAgICAgaWYgKG1hdGNoW0RBWV9HUk9VUF8xXSkge1xuICAgICAgICAgICAgdmFyIGRheTEgPSBtYXRjaFtEQVlfR1JPVVBfMV07XG4gICAgICAgICAgICBpZiAoZGF5MSA9PSBcIuaYjlwiIHx8IGRheTEgPT0gXCLogb1cIikge1xuICAgICAgICAgICAgICAgIGlmIChyZWZNb21lbnQuaG91cigpID4gMSkge1xuICAgICAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKDEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLmmKhcIiB8fCBkYXkxID09IFwi5bCLXCIgfHwgZGF5MSA9PSBcIueQtFwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgtMSwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkxID09IFwi5YmNXCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoLTMsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuW+jFwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgyLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKflvoxcIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcImRheVwiLCBlbmRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwibW9udGhcIiwgZW5kTW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwieWVhclwiLCBlbmRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIHZhciBkYXkzID0gbWF0Y2hbREFZX0dST1VQXzNdO1xuICAgICAgICAgICAgaWYgKGRheTMgPT0gXCLmmI5cIiB8fCBkYXkzID09IFwi6IG9XCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKDEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuaYqFwiIHx8IGRheTMgPT0gXCLlsItcIiB8fCBkYXkzID09IFwi55C0XCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKC0xLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLliY1cIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoLTIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWkp+WJjVwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgtMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5b6MXCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKDIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWkp+W+jFwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgzLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwiZGF5XCIsIGVuZE1vbWVudC5kYXRlKCkpO1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJtb250aFwiLCBlbmRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJ5ZWFyXCIsIGVuZE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcImRheVwiLCBlbmRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuaW1wbHkoXCJtb250aFwiLCBlbmRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcInllYXJcIiwgZW5kTW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgaG91ciA9IDA7XG4gICAgICAgIG1pbnV0ZSA9IDA7XG4gICAgICAgIG1lcmlkaWVtID0gLTE7XG4gICAgICAgIGlmIChtYXRjaFtTRUNPTkRfR1JPVVBdKSB7XG4gICAgICAgICAgICB2YXIgc2Vjb25kID0gcGFyc2VJbnQobWF0Y2hbU0VDT05EX0dST1VQXSk7XG4gICAgICAgICAgICBpZiAoaXNOYU4oc2Vjb25kKSkge1xuICAgICAgICAgICAgICAgIHNlY29uZCA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtTRUNPTkRfR1JPVVBdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzZWNvbmQgPj0gNjApXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcInNlY29uZFwiLCBzZWNvbmQpO1xuICAgICAgICB9XG4gICAgICAgIGhvdXIgPSBwYXJzZUludChtYXRjaFtIT1VSX0dST1VQXSk7XG4gICAgICAgIGlmIChpc05hTihob3VyKSkge1xuICAgICAgICAgICAgaG91ciA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtIT1VSX0dST1VQXSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0pIHtcbiAgICAgICAgICAgIGlmIChtYXRjaFtNSU5VVEVfR1JPVVBdID09IFwi5Y2KXCIpIHtcbiAgICAgICAgICAgICAgICBtaW51dGUgPSAzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0gPT0gXCLmraNcIiB8fCBtYXRjaFtNSU5VVEVfR1JPVVBdID09IFwi5pW0XCIpIHtcbiAgICAgICAgICAgICAgICBtaW51dGUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbWludXRlID0gcGFyc2VJbnQobWF0Y2hbTUlOVVRFX0dST1VQXSk7XG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKG1pbnV0ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWludXRlID0gKDAsIGNvbnN0YW50c18xLnpoU3RyaW5nVG9OdW1iZXIpKG1hdGNoW01JTlVURV9HUk9VUF0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChob3VyID4gMTAwKSB7XG4gICAgICAgICAgICBtaW51dGUgPSBob3VyICUgMTAwO1xuICAgICAgICAgICAgaG91ciA9IE1hdGguZmxvb3IoaG91ciAvIDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1pbnV0ZSA+PSA2MCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPiAyNCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPj0gMTIpIHtcbiAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF0pIHtcbiAgICAgICAgICAgIGlmIChob3VyID4gMTIpXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB2YXIgYW1wbSA9IG1hdGNoW0FNX1BNX0hPVVJfR1JPVVBdWzBdLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICBpZiAoYW1wbSA9PSBcImFcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciA9PSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoYW1wbSA9PSBcInBcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciAhPSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciArPSAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghcmVzdWx0LnN0YXJ0LmlzQ2VydGFpbihcIm1lcmlkaWVtXCIpKSB7XG4gICAgICAgICAgICAgICAgaWYgKG1lcmlkaWVtID09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuc3RhcnQuZ2V0KFwiaG91clwiKSA9PSAxMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LnN0YXJ0LmdldChcImhvdXJcIikgIT0gMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJob3VyXCIsIHJlc3VsdC5zdGFydC5nZXQoXCJob3VyXCIpICsgMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfMV0pIHtcbiAgICAgICAgICAgIHZhciB6aEFNUE1TdHJpbmcxID0gbWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8xXTtcbiAgICAgICAgICAgIHZhciB6aEFNUE0xID0gemhBTVBNU3RyaW5nMVswXTtcbiAgICAgICAgICAgIGlmICh6aEFNUE0xID09IFwi5pydXCIgfHwgemhBTVBNMSA9PSBcIuaXqVwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHpoQU1QTTEgPT0gXCLmmZpcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciAhPSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciArPSAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtaSF9BTV9QTV9IT1VSX0dST1VQXzJdKSB7XG4gICAgICAgICAgICB2YXIgemhBTVBNU3RyaW5nMiA9IG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfMl07XG4gICAgICAgICAgICB2YXIgemhBTVBNMiA9IHpoQU1QTVN0cmluZzJbMF07XG4gICAgICAgICAgICBpZiAoemhBTVBNMiA9PSBcIuS4ilwiIHx8IHpoQU1QTTIgPT0gXCLmnJ1cIiB8fCB6aEFNUE0yID09IFwi5pepXCIgfHwgemhBTVBNMiA9PSBcIuWHjFwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHpoQU1QTTIgPT0gXCLkuItcIiB8fCB6aEFNUE0yID09IFwi5pmPXCIgfHwgemhBTVBNMiA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyICs9IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIHZhciB6aEFNUE1TdHJpbmczID0gbWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8zXTtcbiAgICAgICAgICAgIHZhciB6aEFNUE0zID0gemhBTVBNU3RyaW5nM1swXTtcbiAgICAgICAgICAgIGlmICh6aEFNUE0zID09IFwi5LiKXCIgfHwgemhBTVBNMyA9PSBcIuacnVwiIHx8IHpoQU1QTTMgPT0gXCLml6lcIiB8fCB6aEFNUE0zID09IFwi5YeMXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoemhBTVBNMyA9PSBcIuS4i1wiIHx8IHpoQU1QTTMgPT0gXCLmmY9cIiB8fCB6aEFNUE0zID09IFwi5pmaXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDE7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnRleHQgPSByZXN1bHQudGV4dCArIG1hdGNoWzBdO1xuICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcImhvdXJcIiwgaG91cik7XG4gICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwibWludXRlXCIsIG1pbnV0ZSk7XG4gICAgICAgIGlmIChtZXJpZGllbSA+PSAwKSB7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcIm1lcmlkaWVtXCIsIG1lcmlkaWVtKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0QXRQTSA9IHJlc3VsdC5zdGFydC5pc0NlcnRhaW4oXCJtZXJpZGllbVwiKSAmJiByZXN1bHQuc3RhcnQuZ2V0KFwibWVyaWRpZW1cIikgPT0gMTtcbiAgICAgICAgICAgIGlmIChzdGFydEF0UE0gJiYgcmVzdWx0LnN0YXJ0LmdldChcImhvdXJcIikgPiBob3VyKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcIm1lcmlkaWVtXCIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaG91ciA+IDEyKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChyZXN1bHQuZW5kLmRhdGUoKS5nZXRUaW1lKCkgPCByZXN1bHQuc3RhcnQuZGF0ZSgpLmdldFRpbWUoKSkge1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcImRheVwiLCByZXN1bHQuZW5kLmdldChcImRheVwiKSArIDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gWkhIYW50VGltZUV4cHJlc3Npb25QYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD865pif5pyffOemruaLnHzpgLEpKD88d2Vla2RheT5cIiArIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLldFRUtEQVlfT0ZGU0VUKS5qb2luKFwifFwiKSArIFwiKVwiKTtcbmNsYXNzIFpISGFudFdlZWtkYXlQYXJzZXIgZXh0ZW5kcyBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMS5BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlDaGVja2luZyB7XG4gICAgaW5uZXJQYXR0ZXJuKCkge1xuICAgICAgICByZXR1cm4gUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBjb25zdCBkYXlPZldlZWsgPSBtYXRjaC5ncm91cHMud2Vla2RheTtcbiAgICAgICAgY29uc3Qgb2Zmc2V0ID0gY29uc3RhbnRzXzEuV0VFS0RBWV9PRkZTRVRbZGF5T2ZXZWVrXTtcbiAgICAgICAgaWYgKG9mZnNldCA9PT0gdW5kZWZpbmVkKVxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIGxldCBzdGFydE1vbWVudCA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGNvbnN0IHN0YXJ0TW9tZW50Rml4ZWQgPSBmYWxzZTtcbiAgICAgICAgY29uc3QgcmVmT2Zmc2V0ID0gc3RhcnRNb21lbnQuZGF5KCk7XG4gICAgICAgIGlmIChNYXRoLmFicyhvZmZzZXQgLSA3IC0gcmVmT2Zmc2V0KSA8IE1hdGguYWJzKG9mZnNldCAtIHJlZk9mZnNldCkpIHtcbiAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCAtIDcpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKE1hdGguYWJzKG9mZnNldCArIDcgLSByZWZPZmZzZXQpIDwgTWF0aC5hYnMob2Zmc2V0IC0gcmVmT2Zmc2V0KSkge1xuICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0ICsgNyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzdGFydE1vbWVudCA9IHN0YXJ0TW9tZW50LmRheShvZmZzZXQpO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ3ZWVrZGF5XCIsIG9mZnNldCk7XG4gICAgICAgIGlmIChzdGFydE1vbWVudEZpeGVkKSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibW9udGhcIiwgc3RhcnRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgc3RhcnRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImRheVwiLCBzdGFydE1vbWVudC5kYXRlKCkpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibW9udGhcIiwgc3RhcnRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwieWVhclwiLCBzdGFydE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gWkhIYW50V2Vla2RheVBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vLi4vY29tbW9uL3JlZmluZXJzL0Fic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXCIpKTtcbmNsYXNzIFpISGFudE1lcmdlRGF0ZVJhbmdlUmVmaW5lciBleHRlbmRzIEFic3RyYWN0TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEuZGVmYXVsdCB7XG4gICAgcGF0dGVybkJldHdlZW4oKSB7XG4gICAgICAgIHJldHVybiAvXlxccyoo6IezfOWIsHxcXC18XFx+fO+9nnzvvI1844O8KVxccyokL2k7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gWkhIYW50TWVyZ2VEYXRlUmFuZ2VSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uLy4uLy4uL2NvbW1vbi9yZWZpbmVycy9BYnN0cmFjdE1lcmdlRGF0ZVRpbWVSZWZpbmVyXCIpKTtcbmNsYXNzIFpISGFudE1lcmdlRGF0ZVRpbWVSZWZpbmVyIGV4dGVuZHMgQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lcl8xLmRlZmF1bHQge1xuICAgIHBhdHRlcm5CZXR3ZWVuKCkge1xuICAgICAgICByZXR1cm4gL15cXHMqJC9pO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFpISGFudE1lcmdlRGF0ZVRpbWVSZWZpbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNyZWF0ZUNvbmZpZ3VyYXRpb24gPSBleHBvcnRzLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24gPSBleHBvcnRzLnBhcnNlRGF0ZSA9IGV4cG9ydHMucGFyc2UgPSBleHBvcnRzLnN0cmljdCA9IGV4cG9ydHMuY2FzdWFsID0gZXhwb3J0cy5oYW50ID0gdm9pZCAwO1xuY29uc3QgY2hyb25vXzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vY2hyb25vXCIpO1xuY29uc3QgRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9jb21tb24vcmVmaW5lcnMvRXh0cmFjdFRpbWV6b25lT2Zmc2V0UmVmaW5lclwiKSk7XG5jb25zdCBjb25maWd1cmF0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2NvbmZpZ3VyYXRpb25zXCIpO1xuY29uc3QgWkhIYW50Q2FzdWFsRGF0ZVBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvWkhIYW50Q2FzdWFsRGF0ZVBhcnNlclwiKSk7XG5jb25zdCBaSEhhbnREYXRlUGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9aSEhhbnREYXRlUGFyc2VyXCIpKTtcbmNvbnN0IFpISGFudERlYWRsaW5lRm9ybWF0UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9aSEhhbnREZWFkbGluZUZvcm1hdFBhcnNlclwiKSk7XG5jb25zdCBaSEhhbnRSZWxhdGlvbldlZWtkYXlQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL1pISGFudFJlbGF0aW9uV2Vla2RheVBhcnNlclwiKSk7XG5jb25zdCBaSEhhbnRUaW1lRXhwcmVzc2lvblBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvWkhIYW50VGltZUV4cHJlc3Npb25QYXJzZXJcIikpO1xuY29uc3QgWkhIYW50V2Vla2RheVBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvWkhIYW50V2Vla2RheVBhcnNlclwiKSk7XG5jb25zdCBaSEhhbnRNZXJnZURhdGVSYW5nZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9yZWZpbmVycy9aSEhhbnRNZXJnZURhdGVSYW5nZVJlZmluZXJcIikpO1xuY29uc3QgWkhIYW50TWVyZ2VEYXRlVGltZVJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9yZWZpbmVycy9aSEhhbnRNZXJnZURhdGVUaW1lUmVmaW5lclwiKSk7XG5leHBvcnRzLmhhbnQgPSBuZXcgY2hyb25vXzEuQ2hyb25vKGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24oKSk7XG5leHBvcnRzLmNhc3VhbCA9IG5ldyBjaHJvbm9fMS5DaHJvbm8oY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbigpKTtcbmV4cG9ydHMuc3RyaWN0ID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDb25maWd1cmF0aW9uKCkpO1xuZnVuY3Rpb24gcGFyc2UodGV4dCwgcmVmLCBvcHRpb24pIHtcbiAgICByZXR1cm4gZXhwb3J0cy5jYXN1YWwucGFyc2UodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZSA9IHBhcnNlO1xuZnVuY3Rpb24gcGFyc2VEYXRlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbik7XG59XG5leHBvcnRzLnBhcnNlRGF0ZSA9IHBhcnNlRGF0ZTtcbmZ1bmN0aW9uIGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24oKSB7XG4gICAgY29uc3Qgb3B0aW9uID0gY3JlYXRlQ29uZmlndXJhdGlvbigpO1xuICAgIG9wdGlvbi5wYXJzZXJzLnVuc2hpZnQobmV3IFpISGFudENhc3VhbERhdGVQYXJzZXJfMS5kZWZhdWx0KCkpO1xuICAgIHJldHVybiBvcHRpb247XG59XG5leHBvcnRzLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24gPSBjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uO1xuZnVuY3Rpb24gY3JlYXRlQ29uZmlndXJhdGlvbigpIHtcbiAgICBjb25zdCBjb25maWd1cmF0aW9uID0gKDAsIGNvbmZpZ3VyYXRpb25zXzEuaW5jbHVkZUNvbW1vbkNvbmZpZ3VyYXRpb24pKHtcbiAgICAgICAgcGFyc2VyczogW1xuICAgICAgICAgICAgbmV3IFpISGFudERhdGVQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgWkhIYW50UmVsYXRpb25XZWVrZGF5UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IFpISGFudFdlZWtkYXlQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgWkhIYW50VGltZUV4cHJlc3Npb25QYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgICAgICBuZXcgWkhIYW50RGVhZGxpbmVGb3JtYXRQYXJzZXJfMS5kZWZhdWx0KCksXG4gICAgICAgIF0sXG4gICAgICAgIHJlZmluZXJzOiBbbmV3IFpISGFudE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xLmRlZmF1bHQoKSwgbmV3IFpISGFudE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEuZGVmYXVsdCgpXSxcbiAgICB9KTtcbiAgICBjb25maWd1cmF0aW9uLnJlZmluZXJzID0gY29uZmlndXJhdGlvbi5yZWZpbmVycy5maWx0ZXIoKHJlZmluZXIpID0+ICEocmVmaW5lciBpbnN0YW5jZW9mIEV4dHJhY3RUaW1lem9uZU9mZnNldFJlZmluZXJfMS5kZWZhdWx0KSk7XG4gICAgcmV0dXJuIGNvbmZpZ3VyYXRpb247XG59XG5leHBvcnRzLmNyZWF0ZUNvbmZpZ3VyYXRpb24gPSBjcmVhdGVDb25maWd1cmF0aW9uO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBOT1dfR1JPVVAgPSAxO1xuY29uc3QgREFZX0dST1VQXzEgPSAyO1xuY29uc3QgVElNRV9HUk9VUF8xID0gMztcbmNvbnN0IFRJTUVfR1JPVVBfMiA9IDQ7XG5jb25zdCBEQVlfR1JPVVBfMyA9IDU7XG5jb25zdCBUSU1FX0dST1VQXzMgPSA2O1xuY2xhc3MgWkhIYW5zQ2FzdWFsRGF0ZVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oY29udGV4dCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cChcIijnjrDlnKh856uLKD865Yi7fOWNsyl85Y2z5Yi7KXxcIiArXG4gICAgICAgICAgICBcIijku4p85piOfOWJjXzlpKfliY185ZCOfOWkp+WQjnzmmKgpKOaXqXzmmZopfFwiICtcbiAgICAgICAgICAgIFwiKOS4iig/OuWNiCl85pepKD865LiKKXzkuIsoPzrljYgpfOaZmig/OuS4iil85aScKD865pmaKT985LitKD865Y2IKXzlh4woPzrmmagpKXxcIiArXG4gICAgICAgICAgICBcIijku4p85piOfOWJjXzlpKfliY185ZCOfOWkp+WQjnzmmKgpKD865pelfOWkqSlcIiArXG4gICAgICAgICAgICBcIig/OltcXFxcc3wsfO+8jF0qKVwiICtcbiAgICAgICAgICAgIFwiKD86KOS4iig/OuWNiCl85pepKD865LiKKXzkuIsoPzrljYgpfOaZmig/OuS4iil85aScKD865pmaKT985LitKD865Y2IKXzlh4woPzrmmagpKSk/XCIsIFwiaVwiKTtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGNvbnN0IGluZGV4ID0gbWF0Y2guaW5kZXg7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChpbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBjb25zdCByZWZNb21lbnQgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBsZXQgc3RhcnRNb21lbnQgPSByZWZNb21lbnQ7XG4gICAgICAgIGlmIChtYXRjaFtOT1dfR1JPVVBdKSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIHJlZk1vbWVudC5ob3VyKCkpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWludXRlXCIsIHJlZk1vbWVudC5taW51dGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJzZWNvbmRcIiwgcmVmTW9tZW50LnNlY29uZCgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1pbGxpc2Vjb25kXCIsIHJlZk1vbWVudC5taWxsaXNlY29uZCgpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfMV0pIHtcbiAgICAgICAgICAgIGNvbnN0IGRheTEgPSBtYXRjaFtEQVlfR1JPVVBfMV07XG4gICAgICAgICAgICBjb25zdCB0aW1lMSA9IG1hdGNoW1RJTUVfR1JPVVBfMV07XG4gICAgICAgICAgICBpZiAoZGF5MSA9PSBcIuaYjlwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlZk1vbWVudC5ob3VyKCkgPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKDEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLmmKhcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0xLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlkI5cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKDIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuWkp+WQjlwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGltZTEgPT0gXCLml6lcIikge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0aW1lMSA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAyMik7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobWF0Y2hbVElNRV9HUk9VUF8yXSkge1xuICAgICAgICAgICAgY29uc3QgdGltZVN0cmluZzIgPSBtYXRjaFtUSU1FX0dST1VQXzJdO1xuICAgICAgICAgICAgY29uc3QgdGltZTIgPSB0aW1lU3RyaW5nMlswXTtcbiAgICAgICAgICAgIGlmICh0aW1lMiA9PSBcIuaXqVwiIHx8IHRpbWUyID09IFwi5LiKXCIpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZTIgPT0gXCLkuItcIikge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMTUpO1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZTIgPT0gXCLkuK1cIikge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMTIpO1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGltZTIgPT0gXCLlpJxcIiB8fCB0aW1lMiA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAyMik7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0aW1lMiA9PSBcIuWHjFwiKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIGNvbnN0IGRheTMgPSBtYXRjaFtEQVlfR1JPVVBfM107XG4gICAgICAgICAgICBpZiAoZGF5MyA9PSBcIuaYjlwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlZk1vbWVudC5ob3VyKCkgPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKDEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLmmKhcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0xLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlkI5cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuYWRkKDIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWkp+WQjlwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCB0aW1lU3RyaW5nMyA9IG1hdGNoW1RJTUVfR1JPVVBfM107XG4gICAgICAgICAgICBpZiAodGltZVN0cmluZzMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0aW1lMyA9IHRpbWVTdHJpbmczWzBdO1xuICAgICAgICAgICAgICAgIGlmICh0aW1lMyA9PSBcIuaXqVwiIHx8IHRpbWUzID09IFwi5LiKXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCA2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodGltZTMgPT0gXCLkuItcIikge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJob3VyXCIsIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRpbWUzID09IFwi5LitXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAxMik7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICh0aW1lMyA9PSBcIuWknFwiIHx8IHRpbWUzID09IFwi5pmaXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiaG91clwiLCAyMik7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICh0aW1lMyA9PSBcIuWHjFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImhvdXJcIiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgc3RhcnRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIm1vbnRoXCIsIHN0YXJ0TW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgc3RhcnRNb21lbnQueWVhcigpKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnNDYXN1YWxEYXRlUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnpoU3RyaW5nVG9ZZWFyID0gZXhwb3J0cy56aFN0cmluZ1RvTnVtYmVyID0gZXhwb3J0cy5XRUVLREFZX09GRlNFVCA9IGV4cG9ydHMuTlVNQkVSID0gdm9pZCAwO1xuZXhwb3J0cy5OVU1CRVIgPSB7XG4gICAgXCLpm7ZcIjogMCxcbiAgICBcIuOAh1wiOiAwLFxuICAgIFwi5LiAXCI6IDEsXG4gICAgXCLkuoxcIjogMixcbiAgICBcIuS4pFwiOiAyLFxuICAgIFwi5LiJXCI6IDMsXG4gICAgXCLlm5tcIjogNCxcbiAgICBcIuS6lFwiOiA1LFxuICAgIFwi5YWtXCI6IDYsXG4gICAgXCLkuINcIjogNyxcbiAgICBcIuWFq1wiOiA4LFxuICAgIFwi5LmdXCI6IDksXG4gICAgXCLljYFcIjogMTAsXG59O1xuZXhwb3J0cy5XRUVLREFZX09GRlNFVCA9IHtcbiAgICBcIuWkqVwiOiAwLFxuICAgIFwi5pelXCI6IDAsXG4gICAgXCLkuIBcIjogMSxcbiAgICBcIuS6jFwiOiAyLFxuICAgIFwi5LiJXCI6IDMsXG4gICAgXCLlm5tcIjogNCxcbiAgICBcIuS6lFwiOiA1LFxuICAgIFwi5YWtXCI6IDYsXG59O1xuZnVuY3Rpb24gemhTdHJpbmdUb051bWJlcih0ZXh0KSB7XG4gICAgbGV0IG51bWJlciA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGNoYXIgPSB0ZXh0W2ldO1xuICAgICAgICBpZiAoY2hhciA9PT0gXCLljYFcIikge1xuICAgICAgICAgICAgbnVtYmVyID0gbnVtYmVyID09PSAwID8gZXhwb3J0cy5OVU1CRVJbY2hhcl0gOiBudW1iZXIgKiBleHBvcnRzLk5VTUJFUltjaGFyXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIG51bWJlciArPSBleHBvcnRzLk5VTUJFUltjaGFyXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbnVtYmVyO1xufVxuZXhwb3J0cy56aFN0cmluZ1RvTnVtYmVyID0gemhTdHJpbmdUb051bWJlcjtcbmZ1bmN0aW9uIHpoU3RyaW5nVG9ZZWFyKHRleHQpIHtcbiAgICBsZXQgc3RyaW5nID0gXCJcIjtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY2hhciA9IHRleHRbaV07XG4gICAgICAgIHN0cmluZyA9IHN0cmluZyArIGV4cG9ydHMuTlVNQkVSW2NoYXJdO1xuICAgIH1cbiAgICByZXR1cm4gcGFyc2VJbnQoc3RyaW5nKTtcbn1cbmV4cG9ydHMuemhTdHJpbmdUb1llYXIgPSB6aFN0cmluZ1RvWWVhcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgWUVBUl9HUk9VUCA9IDE7XG5jb25zdCBNT05USF9HUk9VUCA9IDI7XG5jb25zdCBEQVlfR1JPVVAgPSAzO1xuY2xhc3MgWkhIYW5zRGF0ZVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBuZXcgUmVnRXhwKFwiKFwiICtcbiAgICAgICAgICAgIFwiXFxcXGR7Miw0fXxcIiArXG4gICAgICAgICAgICBcIltcIiArXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhjb25zdGFudHNfMS5OVU1CRVIpLmpvaW4oXCJcIikgK1xuICAgICAgICAgICAgXCJdezR9fFwiICtcbiAgICAgICAgICAgIFwiW1wiICtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgICAgICAgICBcIl17Mn1cIiArXG4gICAgICAgICAgICBcIik/XCIgK1xuICAgICAgICAgICAgXCIoPzpcXFxccyopXCIgK1xuICAgICAgICAgICAgXCIoPzrlubQpP1wiICtcbiAgICAgICAgICAgIFwiKD86W1xcXFxzfCx877yMXSopXCIgK1xuICAgICAgICAgICAgXCIoXCIgK1xuICAgICAgICAgICAgXCJcXFxcZHsxLDJ9fFwiICtcbiAgICAgICAgICAgIFwiW1wiICtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgICAgICAgICBcIl17MSwzfVwiICtcbiAgICAgICAgICAgIFwiKVwiICtcbiAgICAgICAgICAgIFwiKD86XFxcXHMqKVwiICtcbiAgICAgICAgICAgIFwiKD865pyIKVwiICtcbiAgICAgICAgICAgIFwiKD86XFxcXHMqKVwiICtcbiAgICAgICAgICAgIFwiKFwiICtcbiAgICAgICAgICAgIFwiXFxcXGR7MSwyfXxcIiArXG4gICAgICAgICAgICBcIltcIiArXG4gICAgICAgICAgICBPYmplY3Qua2V5cyhjb25zdGFudHNfMS5OVU1CRVIpLmpvaW4oXCJcIikgK1xuICAgICAgICAgICAgXCJdezEsM31cIiArXG4gICAgICAgICAgICBcIik/XCIgK1xuICAgICAgICAgICAgXCIoPzpcXFxccyopXCIgK1xuICAgICAgICAgICAgXCIoPzrml6V85Y+3KT9cIik7XG4gICAgfVxuICAgIGlubmVyRXh0cmFjdChjb250ZXh0LCBtYXRjaCkge1xuICAgICAgICBjb25zdCBzdGFydE1vbWVudCA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGNvbnRleHQuY3JlYXRlUGFyc2luZ1Jlc3VsdChtYXRjaC5pbmRleCwgbWF0Y2hbMF0pO1xuICAgICAgICBsZXQgbW9udGggPSBwYXJzZUludChtYXRjaFtNT05USF9HUk9VUF0pO1xuICAgICAgICBpZiAoaXNOYU4obW9udGgpKVxuICAgICAgICAgICAgbW9udGggPSAoMCwgY29uc3RhbnRzXzEuemhTdHJpbmdUb051bWJlcikobWF0Y2hbTU9OVEhfR1JPVVBdKTtcbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIm1vbnRoXCIsIG1vbnRoKTtcbiAgICAgICAgaWYgKG1hdGNoW0RBWV9HUk9VUF0pIHtcbiAgICAgICAgICAgIGxldCBkYXkgPSBwYXJzZUludChtYXRjaFtEQVlfR1JPVVBdKTtcbiAgICAgICAgICAgIGlmIChpc05hTihkYXkpKVxuICAgICAgICAgICAgICAgIGRheSA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtEQVlfR1JPVVBdKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgZGF5KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImRheVwiLCBzdGFydE1vbWVudC5kYXRlKCkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtZRUFSX0dST1VQXSkge1xuICAgICAgICAgICAgbGV0IHllYXIgPSBwYXJzZUludChtYXRjaFtZRUFSX0dST1VQXSk7XG4gICAgICAgICAgICBpZiAoaXNOYU4oeWVhcikpXG4gICAgICAgICAgICAgICAgeWVhciA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvWWVhcikobWF0Y2hbWUVBUl9HUk9VUF0pO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgeWVhcik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnNEYXRlUGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBkYXlqc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJkYXlqc1wiKSk7XG5jb25zdCBBYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9jb21tb24vcGFyc2Vycy9BYnN0cmFjdFBhcnNlcldpdGhXb3JkQm91bmRhcnlcIik7XG5jb25zdCBjb25zdGFudHNfMSA9IHJlcXVpcmUoXCIuLi9jb25zdGFudHNcIik7XG5jb25zdCBQQVRURVJOID0gbmV3IFJlZ0V4cChcIihcXFxcZCt8W1wiICtcbiAgICBPYmplY3Qua2V5cyhjb25zdGFudHNfMS5OVU1CRVIpLmpvaW4oXCJcIikgK1xuICAgIFwiXSt85Y2KfOWHoCkoPzpcXFxccyopXCIgK1xuICAgIFwiKD865LiqKT9cIiArXG4gICAgXCIo56eSKD866ZKfKT985YiG6ZKffOWwj+aXtnzpkp985pelfOWkqXzmmJ/mnJ9856S85oucfOaciHzlubQpXCIgK1xuICAgIFwiKD86KD865LmLfOi/hyk/5ZCOfCg/OuS5iyk/5YaFKVwiLCBcImlcIik7XG5jb25zdCBOVU1CRVJfR1JPVVAgPSAxO1xuY29uc3QgVU5JVF9HUk9VUCA9IDI7XG5jbGFzcyBaSEhhbnNEZWFkbGluZUZvcm1hdFBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIGxldCBudW1iZXIgPSBwYXJzZUludChtYXRjaFtOVU1CRVJfR1JPVVBdKTtcbiAgICAgICAgaWYgKGlzTmFOKG51bWJlcikpIHtcbiAgICAgICAgICAgIG51bWJlciA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtOVU1CRVJfR1JPVVBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNOYU4obnVtYmVyKSkge1xuICAgICAgICAgICAgY29uc3Qgc3RyaW5nID0gbWF0Y2hbTlVNQkVSX0dST1VQXTtcbiAgICAgICAgICAgIGlmIChzdHJpbmcgPT09IFwi5YegXCIpIHtcbiAgICAgICAgICAgICAgICBudW1iZXIgPSAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoc3RyaW5nID09PSBcIuWNilwiKSB7XG4gICAgICAgICAgICAgICAgbnVtYmVyID0gMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGRhdGUgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBjb25zdCB1bml0ID0gbWF0Y2hbVU5JVF9HUk9VUF07XG4gICAgICAgIGNvbnN0IHVuaXRBYmJyID0gdW5pdFswXTtcbiAgICAgICAgaWYgKHVuaXRBYmJyLm1hdGNoKC9b5pel5aSp5pif56S85pyI5bm0XS8pKSB7XG4gICAgICAgICAgICBpZiAodW5pdEFiYnIgPT0gXCLml6VcIiB8fCB1bml0QWJiciA9PSBcIuWkqVwiKSB7XG4gICAgICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciwgXCJkXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLmmJ9cIiB8fCB1bml0QWJiciA9PSBcIuekvFwiKSB7XG4gICAgICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciAqIDcsIFwiZFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHVuaXRBYmJyID09IFwi5pyIXCIpIHtcbiAgICAgICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQobnVtYmVyLCBcIm1vbnRoXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLlubRcIikge1xuICAgICAgICAgICAgICAgIGRhdGUgPSBkYXRlLmFkZChudW1iZXIsIFwieWVhclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJ5ZWFyXCIsIGRhdGUueWVhcigpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBkYXRlLm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodW5pdEFiYnIgPT0gXCLnp5JcIikge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciwgXCJzZWNvbmRcIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLliIZcIikge1xuICAgICAgICAgICAgZGF0ZSA9IGRhdGUuYWRkKG51bWJlciwgXCJtaW51dGVcIik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pdEFiYnIgPT0gXCLlsI9cIiB8fCB1bml0QWJiciA9PSBcIumSn1wiKSB7XG4gICAgICAgICAgICBkYXRlID0gZGF0ZS5hZGQobnVtYmVyLCBcImhvdXJcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwieWVhclwiLCBkYXRlLnllYXIoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1vbnRoXCIsIGRhdGUubW9udGgoKSArIDEpO1xuICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJkYXlcIiwgZGF0ZS5kYXRlKCkpO1xuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiaG91clwiLCBkYXRlLmhvdXIoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtaW51dGVcIiwgZGF0ZS5taW51dGUoKSk7XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJzZWNvbmRcIiwgZGF0ZS5zZWNvbmQoKSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gWkhIYW5zRGVhZGxpbmVGb3JtYXRQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IFBBVFRFUk4gPSBuZXcgUmVnRXhwKFwiKD88cHJlZml4PuS4inzkuIt86L+ZKSg/OuS4qik/KD865pif5pyffOekvOaLnHzlkagpKD88d2Vla2RheT5cIiArIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLldFRUtEQVlfT0ZGU0VUKS5qb2luKFwifFwiKSArIFwiKVwiKTtcbmNsYXNzIFpISGFuc1JlbGF0aW9uV2Vla2RheVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIGNvbnN0IGRheU9mV2VlayA9IG1hdGNoLmdyb3Vwcy53ZWVrZGF5O1xuICAgICAgICBjb25zdCBvZmZzZXQgPSBjb25zdGFudHNfMS5XRUVLREFZX09GRlNFVFtkYXlPZldlZWtdO1xuICAgICAgICBpZiAob2Zmc2V0ID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgbGV0IG1vZGlmaWVyID0gbnVsbDtcbiAgICAgICAgY29uc3QgcHJlZml4ID0gbWF0Y2guZ3JvdXBzLnByZWZpeDtcbiAgICAgICAgaWYgKHByZWZpeCA9PSBcIuS4ilwiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwibGFzdFwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByZWZpeCA9PSBcIuS4i1wiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwibmV4dFwiO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByZWZpeCA9PSBcIui/mVwiKSB7XG4gICAgICAgICAgICBtb2RpZmllciA9IFwidGhpc1wiO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzdGFydE1vbWVudCA9ICgwLCBkYXlqc18xLmRlZmF1bHQpKGNvbnRleHQucmVmRGF0ZSk7XG4gICAgICAgIGxldCBzdGFydE1vbWVudEZpeGVkID0gZmFsc2U7XG4gICAgICAgIGNvbnN0IHJlZk9mZnNldCA9IHN0YXJ0TW9tZW50LmRheSgpO1xuICAgICAgICBpZiAobW9kaWZpZXIgPT0gXCJsYXN0XCIgfHwgbW9kaWZpZXIgPT0gXCJwYXN0XCIpIHtcbiAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCAtIDcpO1xuICAgICAgICAgICAgc3RhcnRNb21lbnRGaXhlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobW9kaWZpZXIgPT0gXCJuZXh0XCIpIHtcbiAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCArIDcpO1xuICAgICAgICAgICAgc3RhcnRNb21lbnRGaXhlZCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobW9kaWZpZXIgPT0gXCJ0aGlzXCIpIHtcbiAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoTWF0aC5hYnMob2Zmc2V0IC0gNyAtIHJlZk9mZnNldCkgPCBNYXRoLmFicyhvZmZzZXQgLSByZWZPZmZzZXQpKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0IC0gNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChNYXRoLmFicyhvZmZzZXQgKyA3IC0gcmVmT2Zmc2V0KSA8IE1hdGguYWJzKG9mZnNldCAtIHJlZk9mZnNldCkpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudCA9IHN0YXJ0TW9tZW50LmRheShvZmZzZXQgKyA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIndlZWtkYXlcIiwgb2Zmc2V0KTtcbiAgICAgICAgaWYgKHN0YXJ0TW9tZW50Rml4ZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgc3RhcnRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCBzdGFydE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnNSZWxhdGlvbldlZWtkYXlQYXJzZXI7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmNvbnN0IGRheWpzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImRheWpzXCIpKTtcbmNvbnN0IEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL2NvbW1vbi9wYXJzZXJzL0Fic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeVwiKTtcbmNvbnN0IGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4uL2NvbnN0YW50c1wiKTtcbmNvbnN0IEZJUlNUX1JFR19QQVRURVJOID0gbmV3IFJlZ0V4cChcIig/OuS7jnzoh6opP1wiICtcbiAgICBcIig/OlwiICtcbiAgICBcIijku4p85piOfOWJjXzlpKfliY185ZCOfOWkp+WQjnzmmKgpKOaXqXzmnJ185pmaKXxcIiArXG4gICAgXCIo5LiKKD865Y2IKXzml6koPzrkuIopfOS4iyg/OuWNiCl85pmaKD865LiKKXzlpJwoPzrmmZopP3zkuK0oPzrljYgpfOWHjCg/OuaZqCkpfFwiICtcbiAgICBcIijku4p85piOfOWJjXzlpKfliY185ZCOfOWkp+WQjnzmmKgpKD865pelfOWkqSlcIiArXG4gICAgXCIoPzpbXFxcXHMs77yMXSopXCIgK1xuICAgIFwiKD86KOS4iig/OuWNiCl85pepKD865LiKKXzkuIsoPzrljYgpfOaZmig/OuS4iil85aScKD865pmaKT985LitKD865Y2IKXzlh4woPzrmmagpKSk/XCIgK1xuICAgIFwiKT9cIiArXG4gICAgXCIoPzpbXFxcXHMs77yMXSopXCIgK1xuICAgIFwiKD86KFxcXFxkK3xbXCIgK1xuICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgXCJdKykoPzpcXFxccyopKD8654K5fOaXtnw6fO+8milcIiArXG4gICAgXCIoPzpcXFxccyopXCIgK1xuICAgIFwiKFxcXFxkK3zljYp85q2jfOaVtHxbXCIgK1xuICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgXCJdKyk/KD86XFxcXHMqKSg/OuWIhnw6fO+8mik/XCIgK1xuICAgIFwiKD86XFxcXHMqKVwiICtcbiAgICBcIihcXFxcZCt8W1wiICtcbiAgICBPYmplY3Qua2V5cyhjb25zdGFudHNfMS5OVU1CRVIpLmpvaW4oXCJcIikgK1xuICAgIFwiXSspPyg/OlxcXFxzKikoPzrnp5IpPylcIiArXG4gICAgXCIoPzpcXFxccyooQS5NLnxQLk0ufEFNP3xQTT8pKT9cIiwgXCJpXCIpO1xuY29uc3QgU0VDT05EX1JFR19QQVRURVJOID0gbmV3IFJlZ0V4cChcIig/Ol5cXFxccyooPzrliLB86IezfFxcXFwtfFxcXFzigJN8XFxcXH58XFxcXOOAnClcXFxccyopXCIgK1xuICAgIFwiKD86XCIgK1xuICAgIFwiKOS7inzmmI585YmNfOWkp+WJjXzlkI585aSn5ZCOfOaYqCko5pepfOacnXzmmZopfFwiICtcbiAgICBcIijkuIooPzrljYgpfOaXqSg/OuS4iil85LiLKD865Y2IKXzmmZooPzrkuIopfOWknCg/OuaZmik/fOS4rSg/OuWNiCl85YeMKD865pmoKSl8XCIgK1xuICAgIFwiKOS7inzmmI585YmNfOWkp+WJjXzlkI585aSn5ZCOfOaYqCkoPzrml6V85aSpKVwiICtcbiAgICBcIig/OltcXFxccyzvvIxdKilcIiArXG4gICAgXCIoPzoo5LiKKD865Y2IKXzml6koPzrkuIopfOS4iyg/OuWNiCl85pmaKD865LiKKXzlpJwoPzrmmZopP3zkuK0oPzrljYgpfOWHjCg/OuaZqCkpKT9cIiArXG4gICAgXCIpP1wiICtcbiAgICBcIig/OltcXFxccyzvvIxdKilcIiArXG4gICAgXCIoPzooXFxcXGQrfFtcIiArXG4gICAgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICtcbiAgICBcIl0rKSg/OlxcXFxzKikoPzrngrl85pe2fDp877yaKVwiICtcbiAgICBcIig/OlxcXFxzKilcIiArXG4gICAgXCIoXFxcXGQrfOWNinzmraN85pW0fFtcIiArXG4gICAgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuTlVNQkVSKS5qb2luKFwiXCIpICtcbiAgICBcIl0rKT8oPzpcXFxccyopKD865YiGfDp877yaKT9cIiArXG4gICAgXCIoPzpcXFxccyopXCIgK1xuICAgIFwiKFxcXFxkK3xbXCIgK1xuICAgIE9iamVjdC5rZXlzKGNvbnN0YW50c18xLk5VTUJFUikuam9pbihcIlwiKSArXG4gICAgXCJdKyk/KD86XFxcXHMqKSg/Ouenkik/KVwiICtcbiAgICBcIig/OlxcXFxzKihBLk0ufFAuTS58QU0/fFBNPykpP1wiLCBcImlcIik7XG5jb25zdCBEQVlfR1JPVVBfMSA9IDE7XG5jb25zdCBaSF9BTV9QTV9IT1VSX0dST1VQXzEgPSAyO1xuY29uc3QgWkhfQU1fUE1fSE9VUl9HUk9VUF8yID0gMztcbmNvbnN0IERBWV9HUk9VUF8zID0gNDtcbmNvbnN0IFpIX0FNX1BNX0hPVVJfR1JPVVBfMyA9IDU7XG5jb25zdCBIT1VSX0dST1VQID0gNjtcbmNvbnN0IE1JTlVURV9HUk9VUCA9IDc7XG5jb25zdCBTRUNPTkRfR1JPVVAgPSA4O1xuY29uc3QgQU1fUE1fSE9VUl9HUk9VUCA9IDk7XG5jbGFzcyBaSEhhbnNUaW1lRXhwcmVzc2lvblBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBGSVJTVF9SRUdfUEFUVEVSTjtcbiAgICB9XG4gICAgaW5uZXJFeHRyYWN0KGNvbnRleHQsIG1hdGNoKSB7XG4gICAgICAgIGlmIChtYXRjaC5pbmRleCA+IDAgJiYgY29udGV4dC50ZXh0W21hdGNoLmluZGV4IC0gMV0ubWF0Y2goL1xcdy8pKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZWZNb21lbnQgPSAoMCwgZGF5anNfMS5kZWZhdWx0KShjb250ZXh0LnJlZkRhdGUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdSZXN1bHQobWF0Y2guaW5kZXgsIG1hdGNoWzBdKTtcbiAgICAgICAgY29uc3Qgc3RhcnRNb21lbnQgPSByZWZNb21lbnQuY2xvbmUoKTtcbiAgICAgICAgaWYgKG1hdGNoW0RBWV9HUk9VUF8xXSkge1xuICAgICAgICAgICAgY29uc3QgZGF5MSA9IG1hdGNoW0RBWV9HUk9VUF8xXTtcbiAgICAgICAgICAgIGlmIChkYXkxID09IFwi5piOXCIpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVmTW9tZW50LmhvdXIoKSA+IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhcnRNb21lbnQuYWRkKDEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLmmKhcIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgtMSwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkxID09IFwi5YmNXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoLTIsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuWkp+WJjVwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlkI5cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgyLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKflkI5cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgzLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgc3RhcnRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCBzdGFydE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW0RBWV9HUk9VUF8zXSkge1xuICAgICAgICAgICAgY29uc3QgZGF5MyA9IG1hdGNoW0RBWV9HUk9VUF8zXTtcbiAgICAgICAgICAgIGlmIChkYXkzID09IFwi5piOXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMSwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5pioXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoLTEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWJjVwiKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIHN0YXJ0TW9tZW50LmFkZCgtMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5ZCOXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMiwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5aSn5ZCOXCIpIHtcbiAgICAgICAgICAgICAgICBzdGFydE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibW9udGhcIiwgc3RhcnRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInllYXJcIiwgc3RhcnRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcImRheVwiLCBzdGFydE1vbWVudC5kYXRlKCkpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibW9udGhcIiwgc3RhcnRNb21lbnQubW9udGgoKSArIDEpO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwieWVhclwiLCBzdGFydE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBob3VyID0gMDtcbiAgICAgICAgbGV0IG1pbnV0ZSA9IDA7XG4gICAgICAgIGxldCBtZXJpZGllbSA9IC0xO1xuICAgICAgICBpZiAobWF0Y2hbU0VDT05EX0dST1VQXSkge1xuICAgICAgICAgICAgbGV0IHNlY29uZCA9IHBhcnNlSW50KG1hdGNoW1NFQ09ORF9HUk9VUF0pO1xuICAgICAgICAgICAgaWYgKGlzTmFOKHNlY29uZCkpIHtcbiAgICAgICAgICAgICAgICBzZWNvbmQgPSAoMCwgY29uc3RhbnRzXzEuemhTdHJpbmdUb051bWJlcikobWF0Y2hbU0VDT05EX0dST1VQXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc2Vjb25kID49IDYwKVxuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcInNlY29uZFwiLCBzZWNvbmQpO1xuICAgICAgICB9XG4gICAgICAgIGhvdXIgPSBwYXJzZUludChtYXRjaFtIT1VSX0dST1VQXSk7XG4gICAgICAgIGlmIChpc05hTihob3VyKSkge1xuICAgICAgICAgICAgaG91ciA9ICgwLCBjb25zdGFudHNfMS56aFN0cmluZ1RvTnVtYmVyKShtYXRjaFtIT1VSX0dST1VQXSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0pIHtcbiAgICAgICAgICAgIGlmIChtYXRjaFtNSU5VVEVfR1JPVVBdID09IFwi5Y2KXCIpIHtcbiAgICAgICAgICAgICAgICBtaW51dGUgPSAzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0gPT0gXCLmraNcIiB8fCBtYXRjaFtNSU5VVEVfR1JPVVBdID09IFwi5pW0XCIpIHtcbiAgICAgICAgICAgICAgICBtaW51dGUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgbWludXRlID0gcGFyc2VJbnQobWF0Y2hbTUlOVVRFX0dST1VQXSk7XG4gICAgICAgICAgICAgICAgaWYgKGlzTmFOKG1pbnV0ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWludXRlID0gKDAsIGNvbnN0YW50c18xLnpoU3RyaW5nVG9OdW1iZXIpKG1hdGNoW01JTlVURV9HUk9VUF0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChob3VyID4gMTAwKSB7XG4gICAgICAgICAgICBtaW51dGUgPSBob3VyICUgMTAwO1xuICAgICAgICAgICAgaG91ciA9IE1hdGguZmxvb3IoaG91ciAvIDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG1pbnV0ZSA+PSA2MCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPiAyNCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhvdXIgPj0gMTIpIHtcbiAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF0pIHtcbiAgICAgICAgICAgIGlmIChob3VyID4gMTIpXG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICBjb25zdCBhbXBtID0gbWF0Y2hbQU1fUE1fSE9VUl9HUk9VUF1bMF0udG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIGlmIChhbXBtID09IFwiYVwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChhbXBtID09IFwicFwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyICs9IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfMV0pIHtcbiAgICAgICAgICAgIGNvbnN0IHpoQU1QTVN0cmluZzEgPSBtYXRjaFtaSF9BTV9QTV9IT1VSX0dST1VQXzFdO1xuICAgICAgICAgICAgY29uc3QgemhBTVBNMSA9IHpoQU1QTVN0cmluZzFbMF07XG4gICAgICAgICAgICBpZiAoemhBTVBNMSA9PSBcIuaXqVwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHpoQU1QTTEgPT0gXCLmmZpcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciAhPSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciArPSAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtaSF9BTV9QTV9IT1VSX0dST1VQXzJdKSB7XG4gICAgICAgICAgICBjb25zdCB6aEFNUE1TdHJpbmcyID0gbWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8yXTtcbiAgICAgICAgICAgIGNvbnN0IHpoQU1QTTIgPSB6aEFNUE1TdHJpbmcyWzBdO1xuICAgICAgICAgICAgaWYgKHpoQU1QTTIgPT0gXCLkuIpcIiB8fCB6aEFNUE0yID09IFwi5pepXCIgfHwgemhBTVBNMiA9PSBcIuWHjFwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAwO1xuICAgICAgICAgICAgICAgIGlmIChob3VyID09IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHpoQU1QTTIgPT0gXCLkuItcIiB8fCB6aEFNUE0yID09IFwi5pmaXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDE7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8zXSkge1xuICAgICAgICAgICAgY29uc3QgemhBTVBNU3RyaW5nMyA9IG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfM107XG4gICAgICAgICAgICBjb25zdCB6aEFNUE0zID0gemhBTVBNU3RyaW5nM1swXTtcbiAgICAgICAgICAgIGlmICh6aEFNUE0zID09IFwi5LiKXCIgfHwgemhBTVBNMyA9PSBcIuaXqVwiIHx8IHpoQU1QTTMgPT0gXCLlh4xcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciA9PSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh6aEFNUE0zID09IFwi5LiLXCIgfHwgemhBTVBNMyA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyICs9IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJob3VyXCIsIGhvdXIpO1xuICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibWludXRlXCIsIG1pbnV0ZSk7XG4gICAgICAgIGlmIChtZXJpZGllbSA+PSAwKSB7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwibWVyaWRpZW1cIiwgbWVyaWRpZW0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaWYgKGhvdXIgPCAxMikge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwibWVyaWRpZW1cIiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWF0Y2ggPSBTRUNPTkRfUkVHX1BBVFRFUk4uZXhlYyhjb250ZXh0LnRleHQuc3Vic3RyaW5nKHJlc3VsdC5pbmRleCArIHJlc3VsdC50ZXh0Lmxlbmd0aCkpO1xuICAgICAgICBpZiAoIW1hdGNoKSB7XG4gICAgICAgICAgICBpZiAocmVzdWx0LnRleHQubWF0Y2goL15cXGQrJC8pKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGVuZE1vbWVudCA9IHN0YXJ0TW9tZW50LmNsb25lKCk7XG4gICAgICAgIHJlc3VsdC5lbmQgPSBjb250ZXh0LmNyZWF0ZVBhcnNpbmdDb21wb25lbnRzKCk7XG4gICAgICAgIGlmIChtYXRjaFtEQVlfR1JPVVBfMV0pIHtcbiAgICAgICAgICAgIGNvbnN0IGRheTEgPSBtYXRjaFtEQVlfR1JPVVBfMV07XG4gICAgICAgICAgICBpZiAoZGF5MSA9PSBcIuaYjlwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlZk1vbWVudC5ob3VyKCkgPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoMSwgXCJkYXlcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuaYqFwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgtMSwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkxID09IFwi5YmNXCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKC0yLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKfliY1cIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoLTMsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MSA9PSBcIuWQjlwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgyLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTEgPT0gXCLlpKflkI5cIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoMywgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcImRheVwiLCBlbmRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwibW9udGhcIiwgZW5kTW9tZW50Lm1vbnRoKCkgKyAxKTtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwieWVhclwiLCBlbmRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtEQVlfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIGNvbnN0IGRheTMgPSBtYXRjaFtEQVlfR1JPVVBfM107XG4gICAgICAgICAgICBpZiAoZGF5MyA9PSBcIuaYjlwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgxLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLmmKhcIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoLTEsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZGF5MyA9PSBcIuWJjVwiKSB7XG4gICAgICAgICAgICAgICAgZW5kTW9tZW50LmFkZCgtMiwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5aSn5YmNXCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKC0zLCBcImRheVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGRheTMgPT0gXCLlkI5cIikge1xuICAgICAgICAgICAgICAgIGVuZE1vbWVudC5hZGQoMiwgXCJkYXlcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChkYXkzID09IFwi5aSn5ZCOXCIpIHtcbiAgICAgICAgICAgICAgICBlbmRNb21lbnQuYWRkKDMsIFwiZGF5XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJkYXlcIiwgZW5kTW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcIm1vbnRoXCIsIGVuZE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmFzc2lnbihcInllYXJcIiwgZW5kTW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwiZGF5XCIsIGVuZE1vbWVudC5kYXRlKCkpO1xuICAgICAgICAgICAgcmVzdWx0LmVuZC5pbXBseShcIm1vbnRoXCIsIGVuZE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwieWVhclwiLCBlbmRNb21lbnQueWVhcigpKTtcbiAgICAgICAgfVxuICAgICAgICBob3VyID0gMDtcbiAgICAgICAgbWludXRlID0gMDtcbiAgICAgICAgbWVyaWRpZW0gPSAtMTtcbiAgICAgICAgaWYgKG1hdGNoW1NFQ09ORF9HUk9VUF0pIHtcbiAgICAgICAgICAgIGxldCBzZWNvbmQgPSBwYXJzZUludChtYXRjaFtTRUNPTkRfR1JPVVBdKTtcbiAgICAgICAgICAgIGlmIChpc05hTihzZWNvbmQpKSB7XG4gICAgICAgICAgICAgICAgc2Vjb25kID0gKDAsIGNvbnN0YW50c18xLnpoU3RyaW5nVG9OdW1iZXIpKG1hdGNoW1NFQ09ORF9HUk9VUF0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNlY29uZCA+PSA2MClcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwic2Vjb25kXCIsIHNlY29uZCk7XG4gICAgICAgIH1cbiAgICAgICAgaG91ciA9IHBhcnNlSW50KG1hdGNoW0hPVVJfR1JPVVBdKTtcbiAgICAgICAgaWYgKGlzTmFOKGhvdXIpKSB7XG4gICAgICAgICAgICBob3VyID0gKDAsIGNvbnN0YW50c18xLnpoU3RyaW5nVG9OdW1iZXIpKG1hdGNoW0hPVVJfR1JPVVBdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWF0Y2hbTUlOVVRFX0dST1VQXSkge1xuICAgICAgICAgICAgaWYgKG1hdGNoW01JTlVURV9HUk9VUF0gPT0gXCLljYpcIikge1xuICAgICAgICAgICAgICAgIG1pbnV0ZSA9IDMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAobWF0Y2hbTUlOVVRFX0dST1VQXSA9PSBcIuato1wiIHx8IG1hdGNoW01JTlVURV9HUk9VUF0gPT0gXCLmlbRcIikge1xuICAgICAgICAgICAgICAgIG1pbnV0ZSA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBtaW51dGUgPSBwYXJzZUludChtYXRjaFtNSU5VVEVfR1JPVVBdKTtcbiAgICAgICAgICAgICAgICBpZiAoaXNOYU4obWludXRlKSkge1xuICAgICAgICAgICAgICAgICAgICBtaW51dGUgPSAoMCwgY29uc3RhbnRzXzEuemhTdHJpbmdUb051bWJlcikobWF0Y2hbTUlOVVRFX0dST1VQXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGhvdXIgPiAxMDApIHtcbiAgICAgICAgICAgIG1pbnV0ZSA9IGhvdXIgJSAxMDA7XG4gICAgICAgICAgICBob3VyID0gTWF0aC5mbG9vcihob3VyIC8gMTAwKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobWludXRlID49IDYwKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaG91ciA+IDI0KSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaG91ciA+PSAxMikge1xuICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICB9XG4gICAgICAgIGlmIChtYXRjaFtBTV9QTV9IT1VSX0dST1VQXSkge1xuICAgICAgICAgICAgaWYgKGhvdXIgPiAxMilcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIGNvbnN0IGFtcG0gPSBtYXRjaFtBTV9QTV9IT1VSX0dST1VQXVswXS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgaWYgKGFtcG0gPT0gXCJhXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGFtcG0gPT0gXCJwXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDE7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIXJlc3VsdC5zdGFydC5pc0NlcnRhaW4oXCJtZXJpZGllbVwiKSkge1xuICAgICAgICAgICAgICAgIGlmIChtZXJpZGllbSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5pbXBseShcIm1lcmlkaWVtXCIsIDApO1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LnN0YXJ0LmdldChcImhvdXJcIikgPT0gMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJob3VyXCIsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtZXJpZGllbVwiLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGFydC5nZXQoXCJob3VyXCIpICE9IDEyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwiaG91clwiLCByZXN1bHQuc3RhcnQuZ2V0KFwiaG91clwiKSArIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtYXRjaFtaSF9BTV9QTV9IT1VSX0dST1VQXzFdKSB7XG4gICAgICAgICAgICBjb25zdCB6aEFNUE1TdHJpbmcxID0gbWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8xXTtcbiAgICAgICAgICAgIGNvbnN0IHpoQU1QTTEgPSB6aEFNUE1TdHJpbmcxWzBdO1xuICAgICAgICAgICAgaWYgKHpoQU1QTTEgPT0gXCLml6lcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciA9PSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh6aEFNUE0xID09IFwi5pmaXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDE7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgIT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgKz0gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAobWF0Y2hbWkhfQU1fUE1fSE9VUl9HUk9VUF8yXSkge1xuICAgICAgICAgICAgY29uc3QgemhBTVBNU3RyaW5nMiA9IG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfMl07XG4gICAgICAgICAgICBjb25zdCB6aEFNUE0yID0gemhBTVBNU3RyaW5nMlswXTtcbiAgICAgICAgICAgIGlmICh6aEFNUE0yID09IFwi5LiKXCIgfHwgemhBTVBNMiA9PSBcIuaXqVwiIHx8IHpoQU1QTTIgPT0gXCLlh4xcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciA9PSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh6aEFNUE0yID09IFwi5LiLXCIgfHwgemhBTVBNMiA9PSBcIuaZmlwiKSB7XG4gICAgICAgICAgICAgICAgbWVyaWRpZW0gPSAxO1xuICAgICAgICAgICAgICAgIGlmIChob3VyICE9IDEyKVxuICAgICAgICAgICAgICAgICAgICBob3VyICs9IDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKG1hdGNoW1pIX0FNX1BNX0hPVVJfR1JPVVBfM10pIHtcbiAgICAgICAgICAgIGNvbnN0IHpoQU1QTVN0cmluZzMgPSBtYXRjaFtaSF9BTV9QTV9IT1VSX0dST1VQXzNdO1xuICAgICAgICAgICAgY29uc3QgemhBTVBNMyA9IHpoQU1QTVN0cmluZzNbMF07XG4gICAgICAgICAgICBpZiAoemhBTVBNMyA9PSBcIuS4ilwiIHx8IHpoQU1QTTMgPT0gXCLml6lcIiB8fCB6aEFNUE0zID09IFwi5YeMXCIpIHtcbiAgICAgICAgICAgICAgICBtZXJpZGllbSA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKGhvdXIgPT0gMTIpXG4gICAgICAgICAgICAgICAgICAgIGhvdXIgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoemhBTVBNMyA9PSBcIuS4i1wiIHx8IHpoQU1QTTMgPT0gXCLmmZpcIikge1xuICAgICAgICAgICAgICAgIG1lcmlkaWVtID0gMTtcbiAgICAgICAgICAgICAgICBpZiAoaG91ciAhPSAxMilcbiAgICAgICAgICAgICAgICAgICAgaG91ciArPSAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXN1bHQudGV4dCA9IHJlc3VsdC50ZXh0ICsgbWF0Y2hbMF07XG4gICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwiaG91clwiLCBob3VyKTtcbiAgICAgICAgcmVzdWx0LmVuZC5hc3NpZ24oXCJtaW51dGVcIiwgbWludXRlKTtcbiAgICAgICAgaWYgKG1lcmlkaWVtID49IDApIHtcbiAgICAgICAgICAgIHJlc3VsdC5lbmQuYXNzaWduKFwibWVyaWRpZW1cIiwgbWVyaWRpZW0pO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3Qgc3RhcnRBdFBNID0gcmVzdWx0LnN0YXJ0LmlzQ2VydGFpbihcIm1lcmlkaWVtXCIpICYmIHJlc3VsdC5zdGFydC5nZXQoXCJtZXJpZGllbVwiKSA9PSAxO1xuICAgICAgICAgICAgaWYgKHN0YXJ0QXRQTSAmJiByZXN1bHQuc3RhcnQuZ2V0KFwiaG91clwiKSA+IGhvdXIpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwibWVyaWRpZW1cIiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChob3VyID4gMTIpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwibWVyaWRpZW1cIiwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHJlc3VsdC5lbmQuZGF0ZSgpLmdldFRpbWUoKSA8IHJlc3VsdC5zdGFydC5kYXRlKCkuZ2V0VGltZSgpKSB7XG4gICAgICAgICAgICByZXN1bHQuZW5kLmltcGx5KFwiZGF5XCIsIHJlc3VsdC5lbmQuZ2V0KFwiZGF5XCIpICsgMSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnNUaW1lRXhwcmVzc2lvblBhcnNlcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgZGF5anNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiZGF5anNcIikpO1xuY29uc3QgQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vY29tbW9uL3BhcnNlcnMvQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XCIpO1xuY29uc3QgY29uc3RhbnRzXzEgPSByZXF1aXJlKFwiLi4vY29uc3RhbnRzXCIpO1xuY29uc3QgUEFUVEVSTiA9IG5ldyBSZWdFeHAoXCIoPzrmmJ/mnJ9856S85oucfOWRqCkoPzx3ZWVrZGF5PlwiICsgT2JqZWN0LmtleXMoY29uc3RhbnRzXzEuV0VFS0RBWV9PRkZTRVQpLmpvaW4oXCJ8XCIpICsgXCIpXCIpO1xuY2xhc3MgWkhIYW5zV2Vla2RheVBhcnNlciBleHRlbmRzIEFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeV8xLkFic3RyYWN0UGFyc2VyV2l0aFdvcmRCb3VuZGFyeUNoZWNraW5nIHtcbiAgICBpbm5lclBhdHRlcm4oKSB7XG4gICAgICAgIHJldHVybiBQQVRURVJOO1xuICAgIH1cbiAgICBpbm5lckV4dHJhY3QoY29udGV4dCwgbWF0Y2gpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5jcmVhdGVQYXJzaW5nUmVzdWx0KG1hdGNoLmluZGV4LCBtYXRjaFswXSk7XG4gICAgICAgIGNvbnN0IGRheU9mV2VlayA9IG1hdGNoLmdyb3Vwcy53ZWVrZGF5O1xuICAgICAgICBjb25zdCBvZmZzZXQgPSBjb25zdGFudHNfMS5XRUVLREFZX09GRlNFVFtkYXlPZldlZWtdO1xuICAgICAgICBpZiAob2Zmc2V0ID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgbGV0IHN0YXJ0TW9tZW50ID0gKDAsIGRheWpzXzEuZGVmYXVsdCkoY29udGV4dC5yZWZEYXRlKTtcbiAgICAgICAgY29uc3Qgc3RhcnRNb21lbnRGaXhlZCA9IGZhbHNlO1xuICAgICAgICBjb25zdCByZWZPZmZzZXQgPSBzdGFydE1vbWVudC5kYXkoKTtcbiAgICAgICAgaWYgKE1hdGguYWJzKG9mZnNldCAtIDcgLSByZWZPZmZzZXQpIDwgTWF0aC5hYnMob2Zmc2V0IC0gcmVmT2Zmc2V0KSkge1xuICAgICAgICAgICAgc3RhcnRNb21lbnQgPSBzdGFydE1vbWVudC5kYXkob2Zmc2V0IC0gNyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoTWF0aC5hYnMob2Zmc2V0ICsgNyAtIHJlZk9mZnNldCkgPCBNYXRoLmFicyhvZmZzZXQgLSByZWZPZmZzZXQpKSB7XG4gICAgICAgICAgICBzdGFydE1vbWVudCA9IHN0YXJ0TW9tZW50LmRheShvZmZzZXQgKyA3KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHN0YXJ0TW9tZW50ID0gc3RhcnRNb21lbnQuZGF5KG9mZnNldCk7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnN0YXJ0LmFzc2lnbihcIndlZWtkYXlcIiwgb2Zmc2V0KTtcbiAgICAgICAgaWYgKHN0YXJ0TW9tZW50Rml4ZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJkYXlcIiwgc3RhcnRNb21lbnQuZGF0ZSgpKTtcbiAgICAgICAgICAgIHJlc3VsdC5zdGFydC5hc3NpZ24oXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuYXNzaWduKFwieWVhclwiLCBzdGFydE1vbWVudC55ZWFyKCkpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LnN0YXJ0LmltcGx5KFwiZGF5XCIsIHN0YXJ0TW9tZW50LmRhdGUoKSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJtb250aFwiLCBzdGFydE1vbWVudC5tb250aCgpICsgMSk7XG4gICAgICAgICAgICByZXN1bHQuc3RhcnQuaW1wbHkoXCJ5ZWFyXCIsIHN0YXJ0TW9tZW50LnllYXIoKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnNXZWVrZGF5UGFyc2VyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5jb25zdCBBYnN0cmFjdE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9jb21tb24vcmVmaW5lcnMvQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJcIikpO1xuY2xhc3MgWkhIYW5zTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyIGV4dGVuZHMgQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMS5kZWZhdWx0IHtcbiAgICBwYXR0ZXJuQmV0d2VlbigpIHtcbiAgICAgICAgcmV0dXJuIC9eXFxzKijoh7N85YiwfC18fnzvvZ5877yNfOODvClcXHMqJC9pO1xuICAgIH1cbn1cbmV4cG9ydHMuZGVmYXVsdCA9IFpISGFuc01lcmdlRGF0ZVJhbmdlUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9jb21tb24vcmVmaW5lcnMvQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lclwiKSk7XG5jbGFzcyBaSEhhbnNNZXJnZURhdGVUaW1lUmVmaW5lciBleHRlbmRzIEFic3RyYWN0TWVyZ2VEYXRlVGltZVJlZmluZXJfMS5kZWZhdWx0IHtcbiAgICBwYXR0ZXJuQmV0d2VlbigpIHtcbiAgICAgICAgcmV0dXJuIC9eXFxzKiQvaTtcbiAgICB9XG59XG5leHBvcnRzLmRlZmF1bHQgPSBaSEhhbnNNZXJnZURhdGVUaW1lUmVmaW5lcjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5jcmVhdGVDb25maWd1cmF0aW9uID0gZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gZXhwb3J0cy5wYXJzZURhdGUgPSBleHBvcnRzLnBhcnNlID0gZXhwb3J0cy5zdHJpY3QgPSBleHBvcnRzLmNhc3VhbCA9IGV4cG9ydHMuaGFucyA9IHZvaWQgMDtcbmNvbnN0IGNocm9ub18xID0gcmVxdWlyZShcIi4uLy4uLy4uL2Nocm9ub1wiKTtcbmNvbnN0IEV4dHJhY3RUaW1lem9uZU9mZnNldFJlZmluZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tbW9uL3JlZmluZXJzL0V4dHJhY3RUaW1lem9uZU9mZnNldFJlZmluZXJcIikpO1xuY29uc3QgY29uZmlndXJhdGlvbnNfMSA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jb25maWd1cmF0aW9uc1wiKTtcbmNvbnN0IFpISGFuc0Nhc3VhbERhdGVQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL1pISGFuc0Nhc3VhbERhdGVQYXJzZXJcIikpO1xuY29uc3QgWkhIYW5zRGF0ZVBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvWkhIYW5zRGF0ZVBhcnNlclwiKSk7XG5jb25zdCBaSEhhbnNEZWFkbGluZUZvcm1hdFBhcnNlcl8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnNlcnMvWkhIYW5zRGVhZGxpbmVGb3JtYXRQYXJzZXJcIikpO1xuY29uc3QgWkhIYW5zUmVsYXRpb25XZWVrZGF5UGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFyc2Vycy9aSEhhbnNSZWxhdGlvbldlZWtkYXlQYXJzZXJcIikpO1xuY29uc3QgWkhIYW5zVGltZUV4cHJlc3Npb25QYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL1pISGFuc1RpbWVFeHByZXNzaW9uUGFyc2VyXCIpKTtcbmNvbnN0IFpISGFuc1dlZWtkYXlQYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJzZXJzL1pISGFuc1dlZWtkYXlQYXJzZXJcIikpO1xuY29uc3QgWkhIYW5zTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcmVmaW5lcnMvWkhIYW5zTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXCIpKTtcbmNvbnN0IFpISGFuc01lcmdlRGF0ZVRpbWVSZWZpbmVyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcmVmaW5lcnMvWkhIYW5zTWVyZ2VEYXRlVGltZVJlZmluZXJcIikpO1xuZXhwb3J0cy5oYW5zID0gbmV3IGNocm9ub18xLkNocm9ubyhjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uKCkpO1xuZXhwb3J0cy5jYXN1YWwgPSBuZXcgY2hyb25vXzEuQ2hyb25vKGNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24oKSk7XG5leHBvcnRzLnN0cmljdCA9IG5ldyBjaHJvbm9fMS5DaHJvbm8oY3JlYXRlQ29uZmlndXJhdGlvbigpKTtcbmZ1bmN0aW9uIHBhcnNlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlKHRleHQsIHJlZiwgb3B0aW9uKTtcbn1cbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcbmZ1bmN0aW9uIHBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbikge1xuICAgIHJldHVybiBleHBvcnRzLmNhc3VhbC5wYXJzZURhdGUodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZURhdGUgPSBwYXJzZURhdGU7XG5mdW5jdGlvbiBjcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uKCkge1xuICAgIGNvbnN0IG9wdGlvbiA9IGNyZWF0ZUNvbmZpZ3VyYXRpb24oKTtcbiAgICBvcHRpb24ucGFyc2Vycy51bnNoaWZ0KG5ldyBaSEhhbnNDYXN1YWxEYXRlUGFyc2VyXzEuZGVmYXVsdCgpKTtcbiAgICByZXR1cm4gb3B0aW9uO1xufVxuZXhwb3J0cy5jcmVhdGVDYXN1YWxDb25maWd1cmF0aW9uID0gY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbjtcbmZ1bmN0aW9uIGNyZWF0ZUNvbmZpZ3VyYXRpb24oKSB7XG4gICAgY29uc3QgY29uZmlndXJhdGlvbiA9ICgwLCBjb25maWd1cmF0aW9uc18xLmluY2x1ZGVDb21tb25Db25maWd1cmF0aW9uKSh7XG4gICAgICAgIHBhcnNlcnM6IFtcbiAgICAgICAgICAgIG5ldyBaSEhhbnNEYXRlUGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IFpISGFuc1JlbGF0aW9uV2Vla2RheVBhcnNlcl8xLmRlZmF1bHQoKSxcbiAgICAgICAgICAgIG5ldyBaSEhhbnNXZWVrZGF5UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IFpISGFuc1RpbWVFeHByZXNzaW9uUGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICAgICAgbmV3IFpISGFuc0RlYWRsaW5lRm9ybWF0UGFyc2VyXzEuZGVmYXVsdCgpLFxuICAgICAgICBdLFxuICAgICAgICByZWZpbmVyczogW25ldyBaSEhhbnNNZXJnZURhdGVSYW5nZVJlZmluZXJfMS5kZWZhdWx0KCksIG5ldyBaSEhhbnNNZXJnZURhdGVUaW1lUmVmaW5lcl8xLmRlZmF1bHQoKV0sXG4gICAgfSk7XG4gICAgY29uZmlndXJhdGlvbi5yZWZpbmVycyA9IGNvbmZpZ3VyYXRpb24ucmVmaW5lcnMuZmlsdGVyKChyZWZpbmVyKSA9PiAhKHJlZmluZXIgaW5zdGFuY2VvZiBFeHRyYWN0VGltZXpvbmVPZmZzZXRSZWZpbmVyXzEuZGVmYXVsdCkpO1xuICAgIHJldHVybiBjb25maWd1cmF0aW9uO1xufVxuZXhwb3J0cy5jcmVhdGVDb25maWd1cmF0aW9uID0gY3JlYXRlQ29uZmlndXJhdGlvbjtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX2V4cG9ydFN0YXIgPSAodGhpcyAmJiB0aGlzLl9fZXhwb3J0U3RhcikgfHwgZnVuY3Rpb24obSwgZXhwb3J0cykge1xuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09IFwiZGVmYXVsdFwiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0cywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzLCBtLCBwKTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmhhbnMgPSB2b2lkIDA7XG5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vaGFudFwiKSwgZXhwb3J0cyk7XG52YXIgaGFuc18xID0gcmVxdWlyZShcIi4vaGFuc1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImhhbnNcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGhhbnNfMS5oYW5zOyB9IH0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsgcmV0dXJuIG1ba107IH0gfSk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19zZXRNb2R1bGVEZWZhdWx0KSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xufSkgOiBmdW5jdGlvbihvLCB2KSB7XG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xufSk7XG52YXIgX19pbXBvcnRTdGFyID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydFN0YXIpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgaW4gbW9kKSBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vZCwgaykpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwgayk7XG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcbiAgICByZXR1cm4gcmVzdWx0O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucGFyc2VEYXRlID0gZXhwb3J0cy5wYXJzZSA9IGV4cG9ydHMuY2FzdWFsID0gZXhwb3J0cy5zdHJpY3QgPSBleHBvcnRzLnpoID0gZXhwb3J0cy5ubCA9IGV4cG9ydHMucHQgPSBleHBvcnRzLmphID0gZXhwb3J0cy5mciA9IGV4cG9ydHMuZGUgPSBleHBvcnRzLk1lcmlkaWVtID0gZXhwb3J0cy5DaHJvbm8gPSBleHBvcnRzLmVuID0gdm9pZCAwO1xuY29uc3QgZW4gPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4vbG9jYWxlcy9lblwiKSk7XG5leHBvcnRzLmVuID0gZW47XG5jb25zdCBjaHJvbm9fMSA9IHJlcXVpcmUoXCIuL2Nocm9ub1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkNocm9ub1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gY2hyb25vXzEuQ2hyb25vOyB9IH0pO1xudmFyIE1lcmlkaWVtO1xuKGZ1bmN0aW9uIChNZXJpZGllbSkge1xuICAgIE1lcmlkaWVtW01lcmlkaWVtW1wiQU1cIl0gPSAwXSA9IFwiQU1cIjtcbiAgICBNZXJpZGllbVtNZXJpZGllbVtcIlBNXCJdID0gMV0gPSBcIlBNXCI7XG59KShNZXJpZGllbSA9IGV4cG9ydHMuTWVyaWRpZW0gfHwgKGV4cG9ydHMuTWVyaWRpZW0gPSB7fSkpO1xuY29uc3QgZGUgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4vbG9jYWxlcy9kZVwiKSk7XG5leHBvcnRzLmRlID0gZGU7XG5jb25zdCBmciA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiLi9sb2NhbGVzL2ZyXCIpKTtcbmV4cG9ydHMuZnIgPSBmcjtcbmNvbnN0IGphID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCIuL2xvY2FsZXMvamFcIikpO1xuZXhwb3J0cy5qYSA9IGphO1xuY29uc3QgcHQgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4vbG9jYWxlcy9wdFwiKSk7XG5leHBvcnRzLnB0ID0gcHQ7XG5jb25zdCBubCA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiLi9sb2NhbGVzL25sXCIpKTtcbmV4cG9ydHMubmwgPSBubDtcbmNvbnN0IHpoID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCIuL2xvY2FsZXMvemhcIikpO1xuZXhwb3J0cy56aCA9IHpoO1xuZXhwb3J0cy5zdHJpY3QgPSBlbi5zdHJpY3Q7XG5leHBvcnRzLmNhc3VhbCA9IGVuLmNhc3VhbDtcbmZ1bmN0aW9uIHBhcnNlKHRleHQsIHJlZiwgb3B0aW9uKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuY2FzdWFsLnBhcnNlKHRleHQsIHJlZiwgb3B0aW9uKTtcbn1cbmV4cG9ydHMucGFyc2UgPSBwYXJzZTtcbmZ1bmN0aW9uIHBhcnNlRGF0ZSh0ZXh0LCByZWYsIG9wdGlvbikge1xuICAgIHJldHVybiBleHBvcnRzLmNhc3VhbC5wYXJzZURhdGUodGV4dCwgcmVmLCBvcHRpb24pO1xufVxuZXhwb3J0cy5wYXJzZURhdGUgPSBwYXJzZURhdGU7XG4iLCJpbXBvcnQgY2hyb25vLCB7IENocm9ubywgUGFyc2VyIH0gZnJvbSBcImNocm9uby1ub2RlXCI7XG5pbXBvcnQgdHlwZSB7IE1vbWVudCB9IGZyb20gXCJtb21lbnRcIjtcblxuaW1wb3J0IHsgRGF5T2ZXZWVrIH0gZnJvbSBcIi4vc2V0dGluZ3NcIjtcbmltcG9ydCB7XG4gIE9SRElOQUxfTlVNQkVSX1BBVFRFUk4sXG4gIGdldExhc3REYXlPZk1vbnRoLFxuICBnZXRMb2NhbGVXZWVrU3RhcnQsXG4gIGdldFdlZWtOdW1iZXIsXG4gIHBhcnNlT3JkaW5hbE51bWJlclBhdHRlcm4sXG59IGZyb20gXCIuL3V0aWxzXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTkxEUmVzdWx0IHtcbiAgZm9ybWF0dGVkU3RyaW5nOiBzdHJpbmc7XG4gIGRhdGU6IERhdGU7XG4gIG1vbWVudDogTW9tZW50O1xufVxuXG5mdW5jdGlvbiBnZXRMb2NhbGl6ZWRDaHJvbm8oKTogQ2hyb25vIHtcbiAgY29uc3QgbG9jYWxlID0gd2luZG93Lm1vbWVudC5sb2NhbGUoKTtcblxuICBzd2l0Y2ggKGxvY2FsZSkge1xuICAgIGNhc2UgXCJlbi1nYlwiOlxuICAgICAgcmV0dXJuIG5ldyBDaHJvbm8oY2hyb25vLmVuLmNyZWF0ZUNhc3VhbENvbmZpZ3VyYXRpb24odHJ1ZSkpO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gbmV3IENocm9ubyhjaHJvbm8uZW4uY3JlYXRlQ2FzdWFsQ29uZmlndXJhdGlvbihmYWxzZSkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldENvbmZpZ3VyZWRDaHJvbm8oKTogQ2hyb25vIHtcbiAgY29uc3QgbG9jYWxpemVkQ2hyb25vID0gZ2V0TG9jYWxpemVkQ2hyb25vKCk7XG4gIGxvY2FsaXplZENocm9uby5wYXJzZXJzLnB1c2goe1xuICAgIHBhdHRlcm46ICgpID0+IHtcbiAgICAgIHJldHVybiAvXFxiQ2hyaXN0bWFzXFxiL2k7XG4gICAgfSxcbiAgICBleHRyYWN0OiAoKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBkYXk6IDI1LFxuICAgICAgICBtb250aDogMTIsXG4gICAgICB9O1xuICAgIH0sXG4gIH0pO1xuXG4gIGxvY2FsaXplZENocm9uby5wYXJzZXJzLnB1c2goe1xuICAgIHBhdHRlcm46ICgpID0+IG5ldyBSZWdFeHAoT1JESU5BTF9OVU1CRVJfUEFUVEVSTiksXG4gICAgZXh0cmFjdDogKF9jb250ZXh0LCBtYXRjaCkgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZGF5OiBwYXJzZU9yZGluYWxOdW1iZXJQYXR0ZXJuKG1hdGNoWzBdKSxcbiAgICAgICAgbW9udGg6IHdpbmRvdy5tb21lbnQoKS5tb250aCgpLFxuICAgICAgfTtcbiAgICB9LFxuICB9IGFzIFBhcnNlcik7XG4gIHJldHVybiBsb2NhbGl6ZWRDaHJvbm87XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5MRFBhcnNlciB7XG4gIGNocm9ubzogQ2hyb25vO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuY2hyb25vID0gZ2V0Q29uZmlndXJlZENocm9ubygpO1xuICB9XG5cbiAgZ2V0UGFyc2VkRGF0ZShzZWxlY3RlZFRleHQ6IHN0cmluZywgd2Vla1N0YXJ0UHJlZmVyZW5jZTogRGF5T2ZXZWVrKTogRGF0ZSB7XG4gICAgY29uc3QgcGFyc2VyID0gdGhpcy5jaHJvbm87XG4gICAgY29uc3QgaW5pdGlhbFBhcnNlID0gcGFyc2VyLnBhcnNlKHNlbGVjdGVkVGV4dCk7XG4gICAgY29uc3Qgd2Vla2RheUlzQ2VydGFpbiA9IGluaXRpYWxQYXJzZVswXT8uc3RhcnQuaXNDZXJ0YWluKFwid2Vla2RheVwiKTtcblxuICAgIGNvbnN0IHdlZWtTdGFydCA9XG4gICAgICB3ZWVrU3RhcnRQcmVmZXJlbmNlID09PSBcImxvY2FsZS1kZWZhdWx0XCJcbiAgICAgICAgPyBnZXRMb2NhbGVXZWVrU3RhcnQoKVxuICAgICAgICA6IHdlZWtTdGFydFByZWZlcmVuY2U7XG5cbiAgICBjb25zdCBsb2NhbGUgPSB7XG4gICAgICB3ZWVrU3RhcnQ6IGdldFdlZWtOdW1iZXIod2Vla1N0YXJ0KSxcbiAgICB9O1xuXG4gICAgY29uc3QgdGhpc0RhdGVNYXRjaCA9IHNlbGVjdGVkVGV4dC5tYXRjaCgvdGhpc1xccyhbXFx3XSspL2kpO1xuICAgIGNvbnN0IG5leHREYXRlTWF0Y2ggPSBzZWxlY3RlZFRleHQubWF0Y2goL25leHRcXHMoW1xcd10rKS9pKTtcbiAgICBjb25zdCBsYXN0RGF5T2ZNYXRjaCA9IHNlbGVjdGVkVGV4dC5tYXRjaCgvKGxhc3QgZGF5IG9mfGVuZCBvZilcXHMqKFteXFxuXFxyXSopL2kpO1xuICAgIGNvbnN0IG1pZE9mID0gc2VsZWN0ZWRUZXh0Lm1hdGNoKC9taWRcXHMoW1xcd10rKS9pKTtcblxuICAgIGNvbnN0IHJlZmVyZW5jZURhdGUgPSB3ZWVrZGF5SXNDZXJ0YWluXG4gICAgICA/IHdpbmRvdy5tb21lbnQoKS53ZWVrZGF5KDApLnRvRGF0ZSgpXG4gICAgICA6IG5ldyBEYXRlKCk7XG5cbiAgICBpZiAodGhpc0RhdGVNYXRjaCAmJiB0aGlzRGF0ZU1hdGNoWzFdID09PSBcIndlZWtcIikge1xuICAgICAgcmV0dXJuIHBhcnNlci5wYXJzZURhdGUoYHRoaXMgJHt3ZWVrU3RhcnR9YCwgcmVmZXJlbmNlRGF0ZSk7XG4gICAgfVxuXG4gICAgaWYgKG5leHREYXRlTWF0Y2ggJiYgbmV4dERhdGVNYXRjaFsxXSA9PT0gXCJ3ZWVrXCIpIHtcbiAgICAgIHJldHVybiBwYXJzZXIucGFyc2VEYXRlKGBuZXh0ICR7d2Vla1N0YXJ0fWAsIHJlZmVyZW5jZURhdGUsIHtcbiAgICAgICAgZm9yd2FyZERhdGU6IHRydWUsXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAobmV4dERhdGVNYXRjaCAmJiBuZXh0RGF0ZU1hdGNoWzFdID09PSBcIm1vbnRoXCIpIHtcbiAgICAgIGNvbnN0IHRoaXNNb250aCA9IHBhcnNlci5wYXJzZURhdGUoXCJ0aGlzIG1vbnRoXCIsIG5ldyBEYXRlKCksIHtcbiAgICAgICAgZm9yd2FyZERhdGU6IHRydWUsXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBwYXJzZXIucGFyc2VEYXRlKHNlbGVjdGVkVGV4dCwgdGhpc01vbnRoLCB7XG4gICAgICAgIGZvcndhcmREYXRlOiB0cnVlLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKG5leHREYXRlTWF0Y2ggJiYgbmV4dERhdGVNYXRjaFsxXSA9PT0gXCJ5ZWFyXCIpIHtcbiAgICAgIGNvbnN0IHRoaXNZZWFyID0gcGFyc2VyLnBhcnNlRGF0ZShcInRoaXMgeWVhclwiLCBuZXcgRGF0ZSgpLCB7XG4gICAgICAgIGZvcndhcmREYXRlOiB0cnVlLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gcGFyc2VyLnBhcnNlRGF0ZShzZWxlY3RlZFRleHQsIHRoaXNZZWFyLCB7XG4gICAgICAgIGZvcndhcmREYXRlOiB0cnVlLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKGxhc3REYXlPZk1hdGNoKSB7XG4gICAgICBjb25zdCB0ZW1wRGF0ZSA9IHBhcnNlci5wYXJzZShsYXN0RGF5T2ZNYXRjaFsyXSk7XG4gICAgICBjb25zdCB5ZWFyID0gdGVtcERhdGVbMF0uc3RhcnQuZ2V0KFwieWVhclwiKTtcbiAgICAgIGNvbnN0IG1vbnRoID0gdGVtcERhdGVbMF0uc3RhcnQuZ2V0KFwibW9udGhcIik7XG4gICAgICBjb25zdCBsYXN0RGF5ID0gZ2V0TGFzdERheU9mTW9udGgoeWVhciwgbW9udGgpO1xuXG4gICAgICByZXR1cm4gcGFyc2VyLnBhcnNlRGF0ZShgJHt5ZWFyfS0ke21vbnRofS0ke2xhc3REYXl9YCwgbmV3IERhdGUoKSwge1xuICAgICAgICBmb3J3YXJkRGF0ZTogdHJ1ZSxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChtaWRPZikge1xuICAgICAgcmV0dXJuIHBhcnNlci5wYXJzZURhdGUoYCR7bWlkT2ZbMV19IDE1dGhgLCBuZXcgRGF0ZSgpLCB7XG4gICAgICAgIGZvcndhcmREYXRlOiB0cnVlLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBhcnNlci5wYXJzZURhdGUoc2VsZWN0ZWRUZXh0LCByZWZlcmVuY2VEYXRlLCB7IGxvY2FsZSB9KTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQXBwLCBQbHVnaW5TZXR0aW5nVGFiLCBTZXR0aW5nIH0gZnJvbSBcIm9ic2lkaWFuXCI7XG5pbXBvcnQgTmF0dXJhbExhbmd1YWdlRGF0ZXMgZnJvbSBcIi4vbWFpblwiO1xuaW1wb3J0IHsgZ2V0TG9jYWxlV2Vla1N0YXJ0IH0gZnJvbSBcIi4vdXRpbHNcIjtcblxuZXhwb3J0IHR5cGUgRGF5T2ZXZWVrID1cbiAgfCBcInN1bmRheVwiXG4gIHwgXCJtb25kYXlcIlxuICB8IFwidHVlc2RheVwiXG4gIHwgXCJ3ZWRuZXNkYXlcIlxuICB8IFwidGh1cnNkYXlcIlxuICB8IFwiZnJpZGF5XCJcbiAgfCBcInNhdHVyZGF5XCJcbiAgfCBcImxvY2FsZS1kZWZhdWx0XCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTkxEU2V0dGluZ3Mge1xuICBhdXRvc3VnZ2VzdFRvZ2dsZUxpbms6IGJvb2xlYW47XG4gIGF1dG9jb21wbGV0ZVRyaWdnZXJQaHJhc2U6IHN0cmluZztcbiAgaXNBdXRvc3VnZ2VzdEVuYWJsZWQ6IGJvb2xlYW47XG5cbiAgZm9ybWF0OiBzdHJpbmc7XG4gIHRpbWVGb3JtYXQ6IHN0cmluZztcbiAgc2VwYXJhdG9yOiBzdHJpbmc7XG4gIHdlZWtTdGFydDogRGF5T2ZXZWVrO1xuXG4gIG1vZGFsVG9nZ2xlVGltZTogYm9vbGVhbjtcbiAgbW9kYWxUb2dnbGVMaW5rOiBib29sZWFuO1xuICBtb2RhbE1vbWVudEZvcm1hdDogc3RyaW5nO1xufVxuXG5leHBvcnQgY29uc3QgREVGQVVMVF9TRVRUSU5HUzogTkxEU2V0dGluZ3MgPSB7XG4gIGF1dG9zdWdnZXN0VG9nZ2xlTGluazogdHJ1ZSxcbiAgYXV0b2NvbXBsZXRlVHJpZ2dlclBocmFzZTogXCJAXCIsXG4gIGlzQXV0b3N1Z2dlc3RFbmFibGVkOiB0cnVlLFxuXG4gIGZvcm1hdDogXCJZWVlZLU1NLUREXCIsXG4gIHRpbWVGb3JtYXQ6IFwiSEg6bW1cIixcbiAgc2VwYXJhdG9yOiBcIiBcIixcbiAgd2Vla1N0YXJ0OiBcImxvY2FsZS1kZWZhdWx0XCIsXG5cbiAgbW9kYWxUb2dnbGVUaW1lOiBmYWxzZSxcbiAgbW9kYWxUb2dnbGVMaW5rOiBmYWxzZSxcbiAgbW9kYWxNb21lbnRGb3JtYXQ6IFwiWVlZWS1NTS1ERCBISDptbVwiLFxufTtcblxuY29uc3Qgd2Vla2RheXMgPSBbXG4gIFwic3VuZGF5XCIsXG4gIFwibW9uZGF5XCIsXG4gIFwidHVlc2RheVwiLFxuICBcIndlZG5lc2RheVwiLFxuICBcInRodXJzZGF5XCIsXG4gIFwiZnJpZGF5XCIsXG4gIFwic2F0dXJkYXlcIixcbl07XG5cbmV4cG9ydCBjbGFzcyBOTERTZXR0aW5nc1RhYiBleHRlbmRzIFBsdWdpblNldHRpbmdUYWIge1xuICBwbHVnaW46IE5hdHVyYWxMYW5ndWFnZURhdGVzO1xuXG4gIGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IE5hdHVyYWxMYW5ndWFnZURhdGVzKSB7XG4gICAgc3VwZXIoYXBwLCBwbHVnaW4pO1xuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICB9XG5cbiAgZGlzcGxheSgpOiB2b2lkIHtcbiAgICBjb25zdCB7IGNvbnRhaW5lckVsIH0gPSB0aGlzO1xuICAgIGNvbnN0IGxvY2FsaXplZFdlZWtkYXlzID0gd2luZG93Lm1vbWVudC53ZWVrZGF5cygpO1xuICAgIGNvbnN0IGxvY2FsZVdlZWtTdGFydCA9IGdldExvY2FsZVdlZWtTdGFydCgpO1xuXG4gICAgY29udGFpbmVyRWwuZW1wdHkoKTtcblxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKFwiaDJcIiwge1xuICAgICAgdGV4dDogXCJOYXR1cmFsIExhbmd1YWdlIERhdGVzXCIsXG4gICAgfSk7XG5cbiAgICBjb250YWluZXJFbC5jcmVhdGVFbChcImgzXCIsIHtcbiAgICAgIHRleHQ6IFwiUGFyc2VyIHNldHRpbmdzXCIsXG4gICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRGF0ZSBmb3JtYXRcIilcbiAgICAgIC5zZXREZXNjKFwiT3V0cHV0IGZvcm1hdCBmb3IgcGFyc2VkIGRhdGVzXCIpXG4gICAgICAuYWRkTW9tZW50Rm9ybWF0KCh0ZXh0KSA9PlxuICAgICAgICB0ZXh0XG4gICAgICAgICAgLnNldERlZmF1bHRGb3JtYXQoXCJZWVlZLU1NLUREXCIpXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLmZvcm1hdClcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5mb3JtYXQgPSB2YWx1ZSB8fCBcIllZWVktTU0tRERcIjtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgIH0pXG4gICAgICApO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIldlZWsgc3RhcnRzIG9uXCIpXG4gICAgICAuc2V0RGVzYyhcIldoaWNoIGRheSB0byBjb25zaWRlciBhcyB0aGUgc3RhcnQgb2YgdGhlIHdlZWtcIilcbiAgICAgIC5hZGREcm9wZG93bigoZHJvcGRvd24pID0+IHtcbiAgICAgICAgZHJvcGRvd24uYWRkT3B0aW9uKFwibG9jYWxlLWRlZmF1bHRcIiwgYExvY2FsZSBkZWZhdWx0ICgke2xvY2FsZVdlZWtTdGFydH0pYCk7XG4gICAgICAgIGxvY2FsaXplZFdlZWtkYXlzLmZvckVhY2goKGRheSwgaSkgPT4ge1xuICAgICAgICAgIGRyb3Bkb3duLmFkZE9wdGlvbih3ZWVrZGF5c1tpXSwgZGF5KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGRyb3Bkb3duLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLndlZWtTdGFydC50b0xvd2VyQ2FzZSgpKTtcbiAgICAgICAgZHJvcGRvd24ub25DaGFuZ2UoYXN5bmMgKHZhbHVlOiBEYXlPZldlZWspID0+IHtcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy53ZWVrU3RhcnQgPSB2YWx1ZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKFwiaDNcIiwge1xuICAgICAgdGV4dDogXCJIb3RrZXkgZm9ybWF0dGluZyBzZXR0aW5nc1wiLFxuICAgIH0pO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlRpbWUgZm9ybWF0XCIpXG4gICAgICAuc2V0RGVzYyhcIkZvcm1hdCBmb3IgdGhlIGhvdGtleXMgdGhhdCBpbmNsdWRlIHRoZSBjdXJyZW50IHRpbWVcIilcbiAgICAgIC5hZGRNb21lbnRGb3JtYXQoKHRleHQpID0+XG4gICAgICAgIHRleHRcbiAgICAgICAgICAuc2V0RGVmYXVsdEZvcm1hdChcIkhIOm1tXCIpXG4gICAgICAgICAgLnNldFZhbHVlKHRoaXMucGx1Z2luLnNldHRpbmdzLnRpbWVGb3JtYXQpXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MudGltZUZvcm1hdCA9IHZhbHVlIHx8IFwiSEg6bW1cIjtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgIH0pXG4gICAgICApO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIlNlcGFyYXRvclwiKVxuICAgICAgLnNldERlc2MoXCJTZXBhcmF0b3IgYmV0d2VlbiBkYXRlIGFuZCB0aW1lIGZvciBlbnRyaWVzIHRoYXQgaGF2ZSBib3RoXCIpXG4gICAgICAuYWRkVGV4dCgodGV4dCkgPT5cbiAgICAgICAgdGV4dFxuICAgICAgICAgIC5zZXRQbGFjZWhvbGRlcihcIlNlcGFyYXRvciBpcyBlbXB0eVwiKVxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zZXBhcmF0b3IpXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2VwYXJhdG9yID0gdmFsdWU7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcbiAgICAgICAgICB9KVxuICAgICAgKTtcblxuICAgIGNvbnRhaW5lckVsLmNyZWF0ZUVsKFwiaDNcIiwge1xuICAgICAgdGV4dDogXCJEYXRlIEF1dG9zdWdnZXN0XCIsXG4gICAgfSk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiRW5hYmxlIGRhdGUgYXV0b3N1Z2dlc3RcIilcbiAgICAgIC5zZXREZXNjKFxuICAgICAgICBgSW5wdXQgZGF0ZXMgd2l0aCBuYXR1cmFsIGxhbmd1YWdlLiBPcGVuIHRoZSBzdWdnZXN0IG1lbnUgd2l0aCAke3RoaXMucGx1Z2luLnNldHRpbmdzLmF1dG9jb21wbGV0ZVRyaWdnZXJQaHJhc2V9YFxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PlxuICAgICAgICB0b2dnbGVcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuaXNBdXRvc3VnZ2VzdEVuYWJsZWQpXG4gICAgICAgICAgLm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MuaXNBdXRvc3VnZ2VzdEVuYWJsZWQgPSB2YWx1ZTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgIH0pXG4gICAgICApO1xuXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXG4gICAgICAuc2V0TmFtZShcIkFkZCBkYXRlcyBhcyBsaW5rP1wiKVxuICAgICAgLnNldERlc2MoXG4gICAgICAgIFwiSWYgZW5hYmxlZCwgZGF0ZXMgY3JlYXRlZCB2aWEgYXV0b3N1Z2dlc3Qgd2lsbCBiZSB3cmFwcGVkIGluIFtbd2lraWxpbmtzXV1cIlxuICAgICAgKVxuICAgICAgLmFkZFRvZ2dsZSgodG9nZ2xlKSA9PlxuICAgICAgICB0b2dnbGVcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuYXV0b3N1Z2dlc3RUb2dnbGVMaW5rKVxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLmF1dG9zdWdnZXN0VG9nZ2xlTGluayA9IHZhbHVlO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgfSlcbiAgICAgICk7XG5cbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcbiAgICAgIC5zZXROYW1lKFwiVHJpZ2dlciBwaHJhc2VcIilcbiAgICAgIC5zZXREZXNjKFwiQ2hhcmFjdGVyKHMpIHRoYXQgd2lsbCBjYXVzZSB0aGUgZGF0ZSBhdXRvc3VnZ2VzdCB0byBvcGVuXCIpXG4gICAgICAuYWRkTW9tZW50Rm9ybWF0KCh0ZXh0KSA9PlxuICAgICAgICB0ZXh0XG4gICAgICAgICAgLnNldFBsYWNlaG9sZGVyKERFRkFVTFRfU0VUVElOR1MuYXV0b2NvbXBsZXRlVHJpZ2dlclBocmFzZSlcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MuYXV0b2NvbXBsZXRlVHJpZ2dlclBocmFzZSB8fCBcIkBcIilcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5hdXRvY29tcGxldGVUcmlnZ2VyUGhyYXNlID0gdmFsdWUudHJpbSgpO1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgICAgfSlcbiAgICAgICk7XG4gIH1cbn1cbiIsImltcG9ydCB7XG4gIEFwcCxcbiAgRWRpdG9yLFxuICBFZGl0b3JQb3NpdGlvbixcbiAgRWRpdG9yU3VnZ2VzdCxcbiAgRWRpdG9yU3VnZ2VzdENvbnRleHQsXG4gIEVkaXRvclN1Z2dlc3RUcmlnZ2VySW5mbyxcbiAgTWFya2Rvd25WaWV3LFxuICBURmlsZSxcbn0gZnJvbSBcIm9ic2lkaWFuXCI7XG5pbXBvcnQgdHlwZSBOYXR1cmFsTGFuZ3VhZ2VEYXRlcyBmcm9tIFwic3JjL21haW5cIjtcbmltcG9ydCB7IGdlbmVyYXRlTWFya2Rvd25MaW5rIH0gZnJvbSBcInNyYy91dGlsc1wiO1xuXG5pbnRlcmZhY2UgSURhdGVDb21wbGV0aW9uIHtcbiAgbGFiZWw6IHN0cmluZztcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRGF0ZVN1Z2dlc3QgZXh0ZW5kcyBFZGl0b3JTdWdnZXN0PElEYXRlQ29tcGxldGlvbj4ge1xuICBwcml2YXRlIHBsdWdpbjogTmF0dXJhbExhbmd1YWdlRGF0ZXM7XG4gIHByaXZhdGUgYXBwOiBBcHA7XG5cbiAgY29uc3RydWN0b3IoYXBwOiBBcHAsIHBsdWdpbjogTmF0dXJhbExhbmd1YWdlRGF0ZXMpIHtcbiAgICBzdXBlcihhcHApO1xuICAgIHRoaXMuYXBwID0gYXBwO1xuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuXG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHRoaXMuc2NvcGUucmVnaXN0ZXIoW1wiU2hpZnRcIl0sIFwiRW50ZXJcIiwgKGV2dDogS2V5Ym9hcmRFdmVudCkgPT4ge1xuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgdGhpcy5zdWdnZXN0aW9ucy51c2VTZWxlY3RlZEl0ZW0oZXZ0KTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9KTtcblxuICAgIGlmICh0aGlzLnBsdWdpbi5zZXR0aW5ncy5hdXRvc3VnZ2VzdFRvZ2dsZUxpbmspIHtcbiAgICAgIHRoaXMuc2V0SW5zdHJ1Y3Rpb25zKFt7IGNvbW1hbmQ6IFwiU2hpZnRcIiwgcHVycG9zZTogXCJLZWVwIHRleHQgYXMgYWxpYXNcIiB9XSk7XG4gICAgfVxuICB9XG5cbiAgZ2V0U3VnZ2VzdGlvbnMoY29udGV4dDogRWRpdG9yU3VnZ2VzdENvbnRleHQpOiBJRGF0ZUNvbXBsZXRpb25bXSB7XG4gICAgY29uc3Qgc3VnZ2VzdGlvbnMgPSB0aGlzLmdldERhdGVTdWdnZXN0aW9ucyhjb250ZXh0KTtcbiAgICBpZiAoc3VnZ2VzdGlvbnMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gc3VnZ2VzdGlvbnM7XG4gICAgfVxuXG4gICAgLy8gY2F0Y2gtYWxsIGlmIHRoZXJlIGFyZSBubyBtYXRjaGVzXG4gICAgcmV0dXJuIFt7IGxhYmVsOiBjb250ZXh0LnF1ZXJ5IH1dO1xuICB9XG5cbiAgZ2V0RGF0ZVN1Z2dlc3Rpb25zKGNvbnRleHQ6IEVkaXRvclN1Z2dlc3RDb250ZXh0KTogSURhdGVDb21wbGV0aW9uW10ge1xuICAgIGlmIChjb250ZXh0LnF1ZXJ5Lm1hdGNoKC9edGltZS8pKSB7XG4gICAgICByZXR1cm4gW1wibm93XCIsIFwiKzE1IG1pbnV0ZXNcIiwgXCIrMSBob3VyXCIsIFwiLTE1IG1pbnV0ZXNcIiwgXCItMSBob3VyXCJdXG4gICAgICAgIC5tYXAoKHZhbCkgPT4gKHsgbGFiZWw6IGB0aW1lOiR7dmFsfWAgfSkpXG4gICAgICAgIC5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0ubGFiZWwudG9Mb3dlckNhc2UoKS5zdGFydHNXaXRoKGNvbnRleHQucXVlcnkpKTtcbiAgICB9XG4gICAgaWYgKGNvbnRleHQucXVlcnkubWF0Y2goLyhuZXh0fGxhc3R8dGhpcykvaSkpIHtcbiAgICAgIGNvbnN0IHJlZmVyZW5jZSA9IGNvbnRleHQucXVlcnkubWF0Y2goLyhuZXh0fGxhc3R8dGhpcykvaSlbMV07XG4gICAgICByZXR1cm4gW1xuICAgICAgICBcIndlZWtcIixcbiAgICAgICAgXCJtb250aFwiLFxuICAgICAgICBcInllYXJcIixcbiAgICAgICAgXCJTdW5kYXlcIixcbiAgICAgICAgXCJNb25kYXlcIixcbiAgICAgICAgXCJUdWVzZGF5XCIsXG4gICAgICAgIFwiV2VkbmVzZGF5XCIsXG4gICAgICAgIFwiVGh1cnNkYXlcIixcbiAgICAgICAgXCJGcmlkYXlcIixcbiAgICAgICAgXCJTYXR1cmRheVwiLFxuICAgICAgXVxuICAgICAgICAubWFwKCh2YWwpID0+ICh7IGxhYmVsOiBgJHtyZWZlcmVuY2V9ICR7dmFsfWAgfSkpXG4gICAgICAgIC5maWx0ZXIoKGl0ZW1zKSA9PiBpdGVtcy5sYWJlbC50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgoY29udGV4dC5xdWVyeSkpO1xuICAgIH1cblxuICAgIGNvbnN0IHJlbGF0aXZlRGF0ZSA9XG4gICAgICBjb250ZXh0LnF1ZXJ5Lm1hdGNoKC9eaW4gKFsrLV0/XFxkKykvaSkgfHwgY29udGV4dC5xdWVyeS5tYXRjaCgvXihbKy1dP1xcZCspL2kpO1xuICAgIGlmIChyZWxhdGl2ZURhdGUpIHtcbiAgICAgIGNvbnN0IHRpbWVEZWx0YSA9IHJlbGF0aXZlRGF0ZVsxXTtcbiAgICAgIHJldHVybiBbXG4gICAgICAgIHsgbGFiZWw6IGBpbiAke3RpbWVEZWx0YX0gbWludXRlc2AgfSxcbiAgICAgICAgeyBsYWJlbDogYGluICR7dGltZURlbHRhfSBob3Vyc2AgfSxcbiAgICAgICAgeyBsYWJlbDogYGluICR7dGltZURlbHRhfSBkYXlzYCB9LFxuICAgICAgICB7IGxhYmVsOiBgaW4gJHt0aW1lRGVsdGF9IHdlZWtzYCB9LFxuICAgICAgICB7IGxhYmVsOiBgaW4gJHt0aW1lRGVsdGF9IG1vbnRoc2AgfSxcbiAgICAgICAgeyBsYWJlbDogYCR7dGltZURlbHRhfSBkYXlzIGFnb2AgfSxcbiAgICAgICAgeyBsYWJlbDogYCR7dGltZURlbHRhfSB3ZWVrcyBhZ29gIH0sXG4gICAgICAgIHsgbGFiZWw6IGAke3RpbWVEZWx0YX0gbW9udGhzIGFnb2AgfSxcbiAgICAgIF0uZmlsdGVyKChpdGVtcykgPT4gaXRlbXMubGFiZWwudG9Mb3dlckNhc2UoKS5zdGFydHNXaXRoKGNvbnRleHQucXVlcnkpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gW3sgbGFiZWw6IFwiVG9kYXlcIiB9LCB7IGxhYmVsOiBcIlllc3RlcmRheVwiIH0sIHsgbGFiZWw6IFwiVG9tb3Jyb3dcIiB9XS5maWx0ZXIoXG4gICAgICAoaXRlbXMpID0+IGl0ZW1zLmxhYmVsLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aChjb250ZXh0LnF1ZXJ5KVxuICAgICk7XG4gIH1cblxuICByZW5kZXJTdWdnZXN0aW9uKHN1Z2dlc3Rpb246IElEYXRlQ29tcGxldGlvbiwgZWw6IEhUTUxFbGVtZW50KTogdm9pZCB7XG4gICAgZWwuc2V0VGV4dChzdWdnZXN0aW9uLmxhYmVsKTtcbiAgfVxuXG4gIHNlbGVjdFN1Z2dlc3Rpb24oc3VnZ2VzdGlvbjogSURhdGVDb21wbGV0aW9uLCBldmVudDogS2V5Ym9hcmRFdmVudCB8IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICBjb25zdCBhY3RpdmVWaWV3ID0gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KTtcbiAgICBpZiAoIWFjdGl2ZVZpZXcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBpbmNsdWRlQWxpYXMgPSBldmVudC5zaGlmdEtleTtcbiAgICBsZXQgZGF0ZVN0ciA9IFwiXCI7XG4gICAgbGV0IG1ha2VJbnRvTGluayA9IHRoaXMucGx1Z2luLnNldHRpbmdzLmF1dG9zdWdnZXN0VG9nZ2xlTGluaztcblxuICAgIGlmIChzdWdnZXN0aW9uLmxhYmVsLnN0YXJ0c1dpdGgoXCJ0aW1lOlwiKSkge1xuICAgICAgY29uc3QgdGltZVBhcnQgPSBzdWdnZXN0aW9uLmxhYmVsLnN1YnN0cmluZyg1KTtcbiAgICAgIGRhdGVTdHIgPSB0aGlzLnBsdWdpbi5wYXJzZVRpbWUodGltZVBhcnQpLmZvcm1hdHRlZFN0cmluZztcbiAgICAgIG1ha2VJbnRvTGluayA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBkYXRlU3RyID0gdGhpcy5wbHVnaW4ucGFyc2VEYXRlKHN1Z2dlc3Rpb24ubGFiZWwpLmZvcm1hdHRlZFN0cmluZztcbiAgICB9XG5cbiAgICBpZiAobWFrZUludG9MaW5rKSB7XG4gICAgICBkYXRlU3RyID0gZ2VuZXJhdGVNYXJrZG93bkxpbmsoXG4gICAgICAgIHRoaXMuYXBwLFxuICAgICAgICBkYXRlU3RyLFxuICAgICAgICBpbmNsdWRlQWxpYXMgPyBzdWdnZXN0aW9uLmxhYmVsIDogdW5kZWZpbmVkXG4gICAgICApO1xuICAgIH1cblxuICAgIGFjdGl2ZVZpZXcuZWRpdG9yLnJlcGxhY2VSYW5nZShkYXRlU3RyLCB0aGlzLmNvbnRleHQuc3RhcnQsIHRoaXMuY29udGV4dC5lbmQpO1xuICB9XG5cbiAgb25UcmlnZ2VyKFxuICAgIGN1cnNvcjogRWRpdG9yUG9zaXRpb24sXG4gICAgZWRpdG9yOiBFZGl0b3IsXG4gICAgZmlsZTogVEZpbGVcbiAgKTogRWRpdG9yU3VnZ2VzdFRyaWdnZXJJbmZvIHtcbiAgICBpZiAoIXRoaXMucGx1Z2luLnNldHRpbmdzLmlzQXV0b3N1Z2dlc3RFbmFibGVkKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBjb25zdCB0cmlnZ2VyUGhyYXNlID0gdGhpcy5wbHVnaW4uc2V0dGluZ3MuYXV0b2NvbXBsZXRlVHJpZ2dlclBocmFzZTtcbiAgICBjb25zdCBzdGFydFBvcyA9IHRoaXMuY29udGV4dD8uc3RhcnQgfHwge1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUsXG4gICAgICBjaDogY3Vyc29yLmNoIC0gdHJpZ2dlclBocmFzZS5sZW5ndGgsXG4gICAgfTtcblxuICAgIGlmICghZWRpdG9yLmdldFJhbmdlKHN0YXJ0UG9zLCBjdXJzb3IpLnN0YXJ0c1dpdGgodHJpZ2dlclBocmFzZSkpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGNvbnN0IHByZWNlZGluZ0NoYXIgPSBlZGl0b3IuZ2V0UmFuZ2UoXG4gICAgICB7XG4gICAgICAgIGxpbmU6IHN0YXJ0UG9zLmxpbmUsXG4gICAgICAgIGNoOiBzdGFydFBvcy5jaCAtIDEsXG4gICAgICB9LFxuICAgICAgc3RhcnRQb3NcbiAgICApO1xuXG4gICAgaWYgKHByZWNlZGluZ0NoYXIgJiYgL1tgYS16QS1aMC05XS8udGVzdChwcmVjZWRpbmdDaGFyKSkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN0YXJ0OiBzdGFydFBvcyxcbiAgICAgIGVuZDogY3Vyc29yLFxuICAgICAgcXVlcnk6IGVkaXRvci5nZXRSYW5nZShzdGFydFBvcywgY3Vyc29yKS5zdWJzdHJpbmcodHJpZ2dlclBocmFzZS5sZW5ndGgpLFxuICAgIH07XG4gIH1cbn1cbiIsImltcG9ydCB7IE1hcmtkb3duVmlldyB9IGZyb20gXCJvYnNpZGlhblwiO1xuaW1wb3J0IHsgYWRqdXN0Q3Vyc29yLCBnZXRTZWxlY3RlZFRleHQgfSBmcm9tIFwiLi91dGlsc1wiO1xuaW1wb3J0IE5hdHVyYWxMYW5ndWFnZURhdGVzIGZyb20gXCIuL21haW5cIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFBhcnNlQ29tbWFuZChwbHVnaW46IE5hdHVyYWxMYW5ndWFnZURhdGVzLCBtb2RlOiBzdHJpbmcpOiB2b2lkIHtcbiAgY29uc3QgeyB3b3Jrc3BhY2UgfSA9IHBsdWdpbi5hcHA7XG4gIGNvbnN0IGFjdGl2ZVZpZXcgPSB3b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuXG4gIC8vIFRoZSBhY3RpdmUgdmlldyBtaWdodCBub3QgYmUgYSBtYXJrZG93biB2aWV3XG4gIGlmICghYWN0aXZlVmlldykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGVkaXRvciA9IGFjdGl2ZVZpZXcuZWRpdG9yO1xuICBjb25zdCBjdXJzb3IgPSBlZGl0b3IuZ2V0Q3Vyc29yKCk7XG4gIGNvbnN0IHNlbGVjdGVkVGV4dCA9IGdldFNlbGVjdGVkVGV4dChlZGl0b3IpO1xuXG4gIGxldCBkYXRlID0gcGx1Z2luLnBhcnNlRGF0ZShzZWxlY3RlZFRleHQpO1xuXG4gIGlmICghZGF0ZS5tb21lbnQuaXNWYWxpZCgpKSB7XG4gICAgLy8gRG8gbm90aGluZ1xuICAgIGVkaXRvci5zZXRDdXJzb3Ioe1xuICAgICAgbGluZTogY3Vyc29yLmxpbmUsXG4gICAgICBjaDogY3Vyc29yLmNoLFxuICAgIH0pO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vbW9kZSA9PSBcInJlcGxhY2VcIlxuICBsZXQgbmV3U3RyID0gYFtbJHtkYXRlLmZvcm1hdHRlZFN0cmluZ31dXWA7XG5cbiAgaWYgKG1vZGUgPT0gXCJsaW5rXCIpIHtcbiAgICBuZXdTdHIgPSBgWyR7c2VsZWN0ZWRUZXh0fV0oJHtkYXRlLmZvcm1hdHRlZFN0cmluZ30pYDtcbiAgfSBlbHNlIGlmIChtb2RlID09IFwiY2xlYW5cIikge1xuICAgIG5ld1N0ciA9IGAke2RhdGUuZm9ybWF0dGVkU3RyaW5nfWA7XG4gIH0gZWxzZSBpZiAobW9kZSA9PSBcInRpbWVcIikge1xuICAgIGxldCB0aW1lID0gcGx1Z2luLnBhcnNlVGltZShzZWxlY3RlZFRleHQpO1xuXG4gICAgbmV3U3RyID0gYCR7dGltZS5mb3JtYXR0ZWRTdHJpbmd9YDtcbiAgfVxuXG4gIGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKG5ld1N0cik7XG4gIGFkanVzdEN1cnNvcihlZGl0b3IsIGN1cnNvciwgbmV3U3RyLCBzZWxlY3RlZFRleHQpO1xuICBlZGl0b3IuZm9jdXMoKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGluc2VydE1vbWVudENvbW1hbmQoXG4gIHBsdWdpbjogTmF0dXJhbExhbmd1YWdlRGF0ZXMsXG4gIGRhdGU6IERhdGUsXG4gIGZvcm1hdDogc3RyaW5nXG4pIHtcbiAgY29uc3QgeyB3b3Jrc3BhY2UgfSA9IHBsdWdpbi5hcHA7XG4gIGNvbnN0IGFjdGl2ZVZpZXcgPSB3b3Jrc3BhY2UuZ2V0QWN0aXZlVmlld09mVHlwZShNYXJrZG93blZpZXcpO1xuXG4gIGlmIChhY3RpdmVWaWV3KSB7XG4gICAgLy8gVGhlIGFjdGl2ZSB2aWV3IG1pZ2h0IG5vdCBiZSBhIG1hcmtkb3duIHZpZXdcbiAgICBjb25zdCBlZGl0b3IgPSBhY3RpdmVWaWV3LmVkaXRvcjtcbiAgICBlZGl0b3IucmVwbGFjZVNlbGVjdGlvbih3aW5kb3cubW9tZW50KGRhdGUpLmZvcm1hdChmb3JtYXQpKTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Tm93Q29tbWFuZChwbHVnaW46IE5hdHVyYWxMYW5ndWFnZURhdGVzKTogdm9pZCB7XG4gIGNvbnN0IGZvcm1hdCA9IGAke3BsdWdpbi5zZXR0aW5ncy5mb3JtYXR9JHtwbHVnaW4uc2V0dGluZ3Muc2VwYXJhdG9yfSR7cGx1Z2luLnNldHRpbmdzLnRpbWVGb3JtYXR9YDtcbiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XG4gIGluc2VydE1vbWVudENvbW1hbmQocGx1Z2luLCBkYXRlLCBmb3JtYXQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q3VycmVudERhdGVDb21tYW5kKHBsdWdpbjogTmF0dXJhbExhbmd1YWdlRGF0ZXMpOiB2b2lkIHtcbiAgY29uc3QgZm9ybWF0ID0gcGx1Z2luLnNldHRpbmdzLmZvcm1hdDtcbiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XG4gIGluc2VydE1vbWVudENvbW1hbmQocGx1Z2luLCBkYXRlLCBmb3JtYXQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q3VycmVudFRpbWVDb21tYW5kKHBsdWdpbjogTmF0dXJhbExhbmd1YWdlRGF0ZXMpOiB2b2lkIHtcbiAgY29uc3QgZm9ybWF0ID0gcGx1Z2luLnNldHRpbmdzLnRpbWVGb3JtYXQ7XG4gIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xuICBpbnNlcnRNb21lbnRDb21tYW5kKHBsdWdpbiwgZGF0ZSwgZm9ybWF0KTtcbn1cbiIsImltcG9ydCB7IE1hcmtkb3duVmlldywgT2JzaWRpYW5Qcm90b2NvbERhdGEsIFBsdWdpbiB9IGZyb20gXCJvYnNpZGlhblwiO1xyXG5cclxuaW1wb3J0IERhdGVQaWNrZXJNb2RhbCBmcm9tIFwiLi9tb2RhbHMvZGF0ZS1waWNrZXJcIjtcclxuaW1wb3J0IE5MRFBhcnNlciwgeyBOTERSZXN1bHQgfSBmcm9tIFwiLi9wYXJzZXJcIjtcclxuaW1wb3J0IHsgTkxEU2V0dGluZ3NUYWIsIE5MRFNldHRpbmdzLCBERUZBVUxUX1NFVFRJTkdTIH0gZnJvbSBcIi4vc2V0dGluZ3NcIjtcclxuaW1wb3J0IERhdGVTdWdnZXN0IGZyb20gXCIuL3N1Z2dlc3QvZGF0ZS1zdWdnZXN0XCI7XHJcbmltcG9ydCB7XHJcbiAgZ2V0UGFyc2VDb21tYW5kLFxyXG4gIGdldEN1cnJlbnREYXRlQ29tbWFuZCxcclxuICBnZXRDdXJyZW50VGltZUNvbW1hbmQsXHJcbiAgZ2V0Tm93Q29tbWFuZCxcclxufSBmcm9tIFwiLi9jb21tYW5kc1wiO1xyXG5pbXBvcnQgeyBnZXRGb3JtYXR0ZWREYXRlLCBnZXRPckNyZWF0ZURhaWx5Tm90ZSwgcGFyc2VUcnV0aHkgfSBmcm9tIFwiLi91dGlsc1wiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmF0dXJhbExhbmd1YWdlRGF0ZXMgZXh0ZW5kcyBQbHVnaW4ge1xyXG4gIHByaXZhdGUgcGFyc2VyOiBOTERQYXJzZXI7XHJcbiAgcHVibGljIHNldHRpbmdzOiBOTERTZXR0aW5ncztcclxuXHJcbiAgYXN5bmMgb25sb2FkKCk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgY29uc29sZS5sb2coXCJMb2FkaW5nIG5hdHVyYWwgbGFuZ3VhZ2UgZGF0ZSBwYXJzZXIgcGx1Z2luXCIpO1xyXG4gICAgYXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKTtcclxuXHJcbiAgICB0aGlzLmFkZENvbW1hbmQoe1xyXG4gICAgICBpZDogXCJubHAtZGF0ZXNcIixcclxuICAgICAgbmFtZTogXCJQYXJzZSBuYXR1cmFsIGxhbmd1YWdlIGRhdGVcIixcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IGdldFBhcnNlQ29tbWFuZCh0aGlzLCBcInJlcGxhY2VcIiksXHJcbiAgICAgIGhvdGtleXM6IFtdLFxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6IFwibmxwLWRhdGVzLWxpbmtcIixcclxuICAgICAgbmFtZTogXCJQYXJzZSBuYXR1cmFsIGxhbmd1YWdlIGRhdGUgKGFzIGxpbmspXCIsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiBnZXRQYXJzZUNvbW1hbmQodGhpcywgXCJsaW5rXCIpLFxyXG4gICAgICBob3RrZXlzOiBbXSxcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiBcIm5scC1kYXRlLWNsZWFuXCIsXHJcbiAgICAgIG5hbWU6IFwiUGFyc2UgbmF0dXJhbCBsYW5ndWFnZSBkYXRlIChhcyBwbGFpbiB0ZXh0KVwiLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4gZ2V0UGFyc2VDb21tYW5kKHRoaXMsIFwiY2xlYW5cIiksXHJcbiAgICAgIGhvdGtleXM6IFtdLFxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6IFwibmxwLXBhcnNlLXRpbWVcIixcclxuICAgICAgbmFtZTogXCJQYXJzZSBuYXR1cmFsIGxhbmd1YWdlIHRpbWVcIixcclxuICAgICAgY2FsbGJhY2s6ICgpID0+IGdldFBhcnNlQ29tbWFuZCh0aGlzLCBcInRpbWVcIiksXHJcbiAgICAgIGhvdGtleXM6IFtdLFxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6IFwibmxwLW5vd1wiLFxyXG4gICAgICBuYW1lOiBcIkluc2VydCB0aGUgY3VycmVudCBkYXRlIGFuZCB0aW1lXCIsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiBnZXROb3dDb21tYW5kKHRoaXMpLFxyXG4gICAgICBob3RrZXlzOiBbXSxcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiBcIm5scC10b2RheVwiLFxyXG4gICAgICBuYW1lOiBcIkluc2VydCB0aGUgY3VycmVudCBkYXRlXCIsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiBnZXRDdXJyZW50RGF0ZUNvbW1hbmQodGhpcyksXHJcbiAgICAgIGhvdGtleXM6IFtdLFxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6IFwibmxwLXRpbWVcIixcclxuICAgICAgbmFtZTogXCJJbnNlcnQgdGhlIGN1cnJlbnQgdGltZVwiLFxyXG4gICAgICBjYWxsYmFjazogKCkgPT4gZ2V0Q3VycmVudFRpbWVDb21tYW5kKHRoaXMpLFxyXG4gICAgICBob3RrZXlzOiBbXSxcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkQ29tbWFuZCh7XHJcbiAgICAgIGlkOiBcIm5scC1waWNrZXJcIixcclxuICAgICAgbmFtZTogXCJEYXRlIHBpY2tlclwiLFxyXG4gICAgICBjaGVja0NhbGxiYWNrOiAoY2hlY2tpbmc6IGJvb2xlYW4pID0+IHtcclxuICAgICAgICBpZiAoY2hlY2tpbmcpIHtcclxuICAgICAgICAgIHJldHVybiAhIXRoaXMuYXBwLndvcmtzcGFjZS5nZXRBY3RpdmVWaWV3T2ZUeXBlKE1hcmtkb3duVmlldyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG5ldyBEYXRlUGlja2VyTW9kYWwodGhpcy5hcHAsIHRoaXMpLm9wZW4oKTtcclxuICAgICAgfSxcclxuICAgICAgaG90a2V5czogW10sXHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLmFkZFNldHRpbmdUYWIobmV3IE5MRFNldHRpbmdzVGFiKHRoaXMuYXBwLCB0aGlzKSk7XHJcbiAgICB0aGlzLnJlZ2lzdGVyT2JzaWRpYW5Qcm90b2NvbEhhbmRsZXIoXCJubGRhdGVzXCIsIHRoaXMuYWN0aW9uSGFuZGxlci5iaW5kKHRoaXMpKTtcclxuICAgIHRoaXMucmVnaXN0ZXJFZGl0b3JTdWdnZXN0KG5ldyBEYXRlU3VnZ2VzdCh0aGlzLmFwcCwgdGhpcykpO1xyXG5cclxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS5vbkxheW91dFJlYWR5KCgpID0+IHtcclxuICAgICAgLy8gaW5pdGlhbGl6ZSB0aGUgcGFyc2VyIHdoZW4gbGF5b3V0IGlzIHJlYWR5IHNvIHRoYXQgdGhlIGNvcnJlY3QgbG9jYWxlIGlzIHVzZWRcclxuICAgICAgdGhpcy5wYXJzZXIgPSBuZXcgTkxEUGFyc2VyKCk7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9udW5sb2FkKCk6IHZvaWQge1xyXG4gICAgY29uc29sZS5sb2coXCJVbmxvYWRpbmcgbmF0dXJhbCBsYW5ndWFnZSBkYXRlIHBhcnNlciBwbHVnaW5cIik7XHJcbiAgfVxyXG5cclxuICBhc3luYyBsb2FkU2V0dGluZ3MoKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9TRVRUSU5HUywgYXdhaXQgdGhpcy5sb2FkRGF0YSgpKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIHNhdmVTZXR0aW5ncygpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgIGF3YWl0IHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgQHBhcmFtIGRhdGVTdHJpbmc6IEEgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBkYXRlIGluIG5hdHVyYWwgbGFuZ3VhZ2UsIGUuZy4gdG9kYXksIHRvbW9ycm93LCBuZXh0IHdlZWtcclxuICAgIEBwYXJhbSBmb3JtYXQ6IEEgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIGZvcm1hdHRpbmcgc3RyaW5nIGZvciBhIE1vbWVudFxyXG4gICAgQHJldHVybnMgTkxEUmVzdWx0OiBBbiBvYmplY3QgY29udGFpbmluZyB0aGUgZGF0ZSwgYSBjbG9uZWQgTW9tZW50IGFuZCB0aGUgZm9ybWF0dGVkIHN0cmluZy5cclxuICAqL1xyXG4gIHBhcnNlKGRhdGVTdHJpbmc6IHN0cmluZywgZm9ybWF0OiBzdHJpbmcpOiBOTERSZXN1bHQge1xyXG4gICAgY29uc3QgZGF0ZSA9IHRoaXMucGFyc2VyLmdldFBhcnNlZERhdGUoZGF0ZVN0cmluZywgdGhpcy5zZXR0aW5ncy53ZWVrU3RhcnQpO1xyXG4gICAgY29uc3QgZm9ybWF0dGVkU3RyaW5nID0gZ2V0Rm9ybWF0dGVkRGF0ZShkYXRlLCBmb3JtYXQpO1xyXG4gICAgaWYgKGZvcm1hdHRlZFN0cmluZyA9PT0gXCJJbnZhbGlkIGRhdGVcIikge1xyXG4gICAgICBjb25zb2xlLmRlYnVnKFwiSW5wdXQgZGF0ZSBcIiArIGRhdGVTdHJpbmcgKyBcIiBjYW4ndCBiZSBwYXJzZWQgYnkgbmxkYXRlc1wiKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBmb3JtYXR0ZWRTdHJpbmcsXHJcbiAgICAgIGRhdGUsXHJcbiAgICAgIG1vbWVudDogd2luZG93Lm1vbWVudChkYXRlKSxcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgQHBhcmFtIGRhdGVTdHJpbmc6IEEgc3RyaW5nIHRoYXQgY29udGFpbnMgYSBkYXRlIGluIG5hdHVyYWwgbGFuZ3VhZ2UsIGUuZy4gdG9kYXksIHRvbW9ycm93LCBuZXh0IHdlZWtcclxuICAgIEByZXR1cm5zIE5MRFJlc3VsdDogQW4gb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGRhdGUsIGEgY2xvbmVkIE1vbWVudCBhbmQgdGhlIGZvcm1hdHRlZCBzdHJpbmcuXHJcbiAgKi9cclxuICBwYXJzZURhdGUoZGF0ZVN0cmluZzogc3RyaW5nKTogTkxEUmVzdWx0IHtcclxuICAgIHJldHVybiB0aGlzLnBhcnNlKGRhdGVTdHJpbmcsIHRoaXMuc2V0dGluZ3MuZm9ybWF0KTtcclxuICB9XHJcblxyXG4gIHBhcnNlVGltZShkYXRlU3RyaW5nOiBzdHJpbmcpOiBOTERSZXN1bHQge1xyXG4gICAgcmV0dXJuIHRoaXMucGFyc2UoZGF0ZVN0cmluZywgdGhpcy5zZXR0aW5ncy50aW1lRm9ybWF0KTtcclxuICB9XHJcblxyXG4gIGFzeW5jIGFjdGlvbkhhbmRsZXIocGFyYW1zOiBPYnNpZGlhblByb3RvY29sRGF0YSk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgY29uc3QgeyB3b3Jrc3BhY2UgfSA9IHRoaXMuYXBwO1xyXG5cclxuICAgIGNvbnN0IGRhdGUgPSB0aGlzLnBhcnNlRGF0ZShwYXJhbXMuZGF5KTtcclxuICAgIGNvbnN0IG5ld1BhbmUgPSBwYXJzZVRydXRoeShwYXJhbXMubmV3UGFuZSB8fCBcInllc1wiKTtcclxuXHJcbiAgICBpZiAoZGF0ZS5tb21lbnQuaXNWYWxpZCgpKSB7XHJcbiAgICAgIGNvbnN0IGRhaWx5Tm90ZSA9IGF3YWl0IGdldE9yQ3JlYXRlRGFpbHlOb3RlKGRhdGUubW9tZW50KTtcclxuXHJcbiAgICAgIGxldCBsZWFmID0gd29ya3NwYWNlLmFjdGl2ZUxlYWY7XHJcbiAgICAgIGlmIChuZXdQYW5lKSB7XHJcbiAgICAgICAgbGVhZiA9IHdvcmtzcGFjZS5zcGxpdEFjdGl2ZUxlYWYoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYXdhaXQgbGVhZi5vcGVuRmlsZShkYWlseU5vdGUpO1xyXG5cclxuICAgICAgd29ya3NwYWNlLnNldEFjdGl2ZUxlYWYobGVhZik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6WyJyZXF1aXJlJCQwIiwibm9ybWFsaXplUGF0aCIsImdldERhaWx5Tm90ZSIsImdldEFsbERhaWx5Tm90ZXMiLCJjcmVhdGVEYWlseU5vdGUiLCJleHRyYWN0VGVybXMiLCJtYXRjaEFueVBhdHRlcm4iLCJTZXR0aW5nIiwiTWFya2Rvd25WaWV3IiwiTW9kYWwiLCJ0aGlzIiwiX19pbXBvcnREZWZhdWx0IiwiZGF5anNfMSIsInJlcXVpcmUkJDEiLCJpbmRleF8xIiwicmVxdWlyZSQkMiIsImRheWpzXzIiLCJyZXF1aXJlJCQzIiwicmVxdWlyZSQkNCIsIkVOVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXJfMSIsImNvbnN0YW50c18xIiwicmVzdWx0c18xIiwiQWJzdHJhY3RQYXJzZXJXaXRoV29yZEJvdW5kYXJ5XzEiLCJFTk1vbnRoTmFtZUxpdHRsZUVuZGlhblBhcnNlcl8xIiwieWVhcnNfMSIsImNvbnN0YW50c18yIiwiY29uc3RhbnRzXzMiLCJwYXR0ZXJuXzEiLCJQQVRURVJOIiwiREFURV9HUk9VUCIsIkRBVEVfVE9fR1JPVVAiLCJNT05USF9OQU1FX0dST1VQIiwiWUVBUl9HUk9VUCIsIkVOTW9udGhOYW1lTWlkZGxlRW5kaWFuUGFyc2VyXzEiLCJFTk1vbnRoTmFtZVBhcnNlcl8xIiwiUFJFRklYX0dST1VQIiwiRU5DYXN1YWxZZWFyTW9udGhEYXlQYXJzZXJfMSIsIllFQVJfTlVNQkVSX0dST1VQIiwiTU9OVEhfTlVNQkVSX0dST1VQIiwiREFURV9OVU1CRVJfR1JPVVAiLCJFTlNsYXNoTW9udGhGb3JtYXRQYXJzZXJfMSIsIk1PTlRIX0dST1VQIiwiQWJzdHJhY3RUaW1lRXhwcmVzc2lvblBhcnNlcl8xIiwiSE9VUl9HUk9VUCIsIk1JTlVURV9HUk9VUCIsIlNFQ09ORF9HUk9VUCIsIkFNX1BNX0hPVVJfR1JPVVAiLCJFTlRpbWVFeHByZXNzaW9uUGFyc2VyXzEiLCJFTlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyXzEiLCJ0aW1ldW5pdHNfMSIsIlNUUklDVF9QQVRURVJOIiwiRU5UaW1lVW5pdExhdGVyRm9ybWF0UGFyc2VyXzEiLCJHUk9VUF9OVU1fVElNRVVOSVRTIiwiQWJzdHJhY3RNZXJnZURhdGVSYW5nZVJlZmluZXJfMSIsImFic3RyYWN0UmVmaW5lcnNfMSIsIkVOTWVyZ2VEYXRlUmFuZ2VSZWZpbmVyXzEiLCJFTk1lcmdlRGF0ZVRpbWVSZWZpbmVyIiwiRU5NZXJnZURhdGVUaW1lUmVmaW5lcl8xIiwiQWJzdHJhY3RNZXJnZURhdGVUaW1lUmVmaW5lcl8xIiwiRXh0cmFjdFRpbWV6b25lQWJiclJlZmluZXJfMSIsIkV4dHJhY3RUaW1lem9uZU9mZnNldFJlZmluZXJfMSIsIk92ZXJsYXBSZW1vdmFsUmVmaW5lcl8xIiwiRm9yd2FyZERhdGVSZWZpbmVyXzEiLCJVbmxpa2VseUZvcm1hdEZpbHRlcl8xIiwiSVNPRm9ybWF0UGFyc2VyXzEiLCJNZXJnZVdlZWtkYXlDb21wb25lbnRSZWZpbmVyXzEiLCJyZXF1aXJlJCQ1IiwicmVxdWlyZSQkNiIsIl9fY3JlYXRlQmluZGluZyIsIl9fc2V0TW9kdWxlRGVmYXVsdCIsIl9faW1wb3J0U3RhciIsIkVOQ2FzdWFsRGF0ZVBhcnNlcl8xIiwicmVmZXJlbmNlcyIsIkVOQ2FzdWFsVGltZVBhcnNlcl8xIiwiRU5XZWVrZGF5UGFyc2VyXzEiLCJ3ZWVrc18xIiwiV0VFS0RBWV9HUk9VUCIsIlBPU1RGSVhfR1JPVVAiLCJFTlJlbGF0aXZlRGF0ZUZvcm1hdFBhcnNlcl8xIiwiTU9ESUZJRVJfV09SRF9HUk9VUCIsIlJFTEFUSVZFX1dPUkRfR1JPVVAiLCJjaHJvbm8iLCJTbGFzaERhdGVGb3JtYXRQYXJzZXJfMSIsIkVOVGltZVVuaXRDYXN1YWxSZWxhdGl2ZUZvcm1hdFBhcnNlcl8xIiwicmVxdWlyZSQkNyIsInJlcXVpcmUkJDgiLCJyZXF1aXJlJCQ5IiwicmVxdWlyZSQkMTAiLCJyZXF1aXJlJCQxMSIsInJlcXVpcmUkJDEyIiwicmVxdWlyZSQkMTMiLCJyZXF1aXJlJCQxNCIsInJlcXVpcmUkJDE1IiwicmVxdWlyZSQkMTYiLCJyZXF1aXJlJCQxNyIsInJlcXVpcmUkJDE4IiwiREVUaW1lRXhwcmVzc2lvblBhcnNlcl8xIiwiREVXZWVrZGF5UGFyc2VyXzEiLCJERU1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xIiwiREVNZXJnZURhdGVUaW1lUmVmaW5lcl8xIiwiREVDYXN1YWxUaW1lUGFyc2VyXzEiLCJERUNhc3VhbERhdGVQYXJzZXJfMSIsIkRFTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyXzEiLCJGUkNhc3VhbERhdGVQYXJzZXJfMSIsIkZSQ2FzdWFsVGltZVBhcnNlcl8xIiwiRlJUaW1lRXhwcmVzc2lvblBhcnNlcl8xIiwiRlJNZXJnZURhdGVUaW1lUmVmaW5lcl8xIiwiRlJNZXJnZURhdGVSYW5nZVJlZmluZXJfMSIsIkZSV2Vla2RheVBhcnNlcl8xIiwiRlJTcGVjaWZpY1RpbWVFeHByZXNzaW9uUGFyc2VyXzEiLCJGSVJTVF9SRUdfUEFUVEVSTiIsIlNFQ09ORF9SRUdfUEFUVEVSTiIsIkZSTW9udGhOYW1lTGl0dGxlRW5kaWFuUGFyc2VyXzEiLCJGUlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyXzEiLCJGUlRpbWVVbml0QWdvRm9ybWF0UGFyc2VyIiwiRlJUaW1lVW5pdFdpdGhpbkZvcm1hdFBhcnNlcl8xIiwiY29uc3RhbnRzIiwiSlBTdGFuZGFyZFBhcnNlcl8xIiwiREFZX0dST1VQIiwiSlBNZXJnZURhdGVSYW5nZVJlZmluZXJfMSIsIkpQQ2FzdWFsRGF0ZVBhcnNlcl8xIiwiUFRXZWVrZGF5UGFyc2VyXzEiLCJQVFRpbWVFeHByZXNzaW9uUGFyc2VyXzEiLCJQVE1lcmdlRGF0ZVRpbWVSZWZpbmVyXzEiLCJQVE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xIiwiUFRNb250aE5hbWVMaXR0bGVFbmRpYW5QYXJzZXJfMSIsIlBUQ2FzdWFsRGF0ZVBhcnNlcl8xIiwiUFRDYXN1YWxUaW1lUGFyc2VyXzEiLCJOTE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xIiwiTkxNZXJnZURhdGVUaW1lUmVmaW5lcl8xIiwiTkxDYXN1YWxEYXRlUGFyc2VyXzEiLCJOTENhc3VhbFRpbWVQYXJzZXJfMSIsIk5MVGltZVVuaXRXaXRoaW5Gb3JtYXRQYXJzZXJfMSIsIk5MV2Vla2RheVBhcnNlcl8xIiwiTkxNb250aE5hbWVNaWRkbGVFbmRpYW5QYXJzZXJfMSIsIk5MTW9udGhOYW1lUGFyc2VyXzEiLCJOTFNsYXNoTW9udGhGb3JtYXRQYXJzZXJfMSIsIk5MVGltZUV4cHJlc3Npb25QYXJzZXJfMSIsIk5MQ2FzdWFsWWVhck1vbnRoRGF5UGFyc2VyXzEiLCJOTENhc3VhbERhdGVUaW1lUGFyc2VyXzEiLCJOTFRpbWVVbml0Q2FzdWFsUmVsYXRpdmVGb3JtYXRQYXJzZXJfMSIsIk5MUmVsYXRpdmVEYXRlRm9ybWF0UGFyc2VyXzEiLCJOTFRpbWVVbml0QWdvRm9ybWF0UGFyc2VyXzEiLCJOTFRpbWVVbml0TGF0ZXJGb3JtYXRQYXJzZXJfMSIsIlpISGFudENhc3VhbERhdGVQYXJzZXJfMSIsIk5PV19HUk9VUCIsIkRBWV9HUk9VUF8xIiwiVElNRV9HUk9VUF8xIiwiVElNRV9HUk9VUF8yIiwiREFZX0dST1VQXzMiLCJUSU1FX0dST1VQXzMiLCJaSEhhbnREYXRlUGFyc2VyXzEiLCJaSEhhbnREZWFkbGluZUZvcm1hdFBhcnNlcl8xIiwiTlVNQkVSX0dST1VQIiwiVU5JVF9HUk9VUCIsIlpISGFudFJlbGF0aW9uV2Vla2RheVBhcnNlcl8xIiwiWkhIYW50VGltZUV4cHJlc3Npb25QYXJzZXJfMSIsIlpIX0FNX1BNX0hPVVJfR1JPVVBfMSIsIlpIX0FNX1BNX0hPVVJfR1JPVVBfMiIsIlpIX0FNX1BNX0hPVVJfR1JPVVBfMyIsIlpISGFudFdlZWtkYXlQYXJzZXJfMSIsIlpISGFudE1lcmdlRGF0ZVJhbmdlUmVmaW5lcl8xIiwiWkhIYW50TWVyZ2VEYXRlVGltZVJlZmluZXJfMSIsIlpISGFuc0Nhc3VhbERhdGVQYXJzZXJfMSIsIlpISGFuc0RhdGVQYXJzZXJfMSIsIlpISGFuc0RlYWRsaW5lRm9ybWF0UGFyc2VyXzEiLCJaSEhhbnNSZWxhdGlvbldlZWtkYXlQYXJzZXJfMSIsIlpISGFuc1RpbWVFeHByZXNzaW9uUGFyc2VyXzEiLCJaSEhhbnNXZWVrZGF5UGFyc2VyXzEiLCJaSEhhbnNNZXJnZURhdGVSYW5nZVJlZmluZXJfMSIsIlpISGFuc01lcmdlRGF0ZVRpbWVSZWZpbmVyXzEiLCJlbiIsImRlIiwiZnIiLCJqYSIsInB0IiwibmwiLCJ6aCIsIkNocm9ubyIsIlBsdWdpblNldHRpbmdUYWIiLCJFZGl0b3JTdWdnZXN0IiwiUGx1Z2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25DLElBQUksYUFBYSxHQUFHLE1BQU0sQ0FBQyxjQUFjO0FBQ3pDLFNBQVMsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFlBQVksS0FBSyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNwRixRQUFRLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUMxRyxJQUFJLE9BQU8sYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7QUFDRjtBQUNPLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDaEMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxLQUFLLFVBQVUsSUFBSSxDQUFDLEtBQUssSUFBSTtBQUM3QyxRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsc0JBQXNCLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLCtCQUErQixDQUFDLENBQUM7QUFDbEcsSUFBSSxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLElBQUksU0FBUyxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQzNDLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLEtBQUssSUFBSSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN6RixDQUFDO0FBdUNEO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsVUFBVSxPQUFPLEVBQUUsTUFBTSxFQUFFO0FBQy9ELFFBQVEsU0FBUyxTQUFTLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUNuRyxRQUFRLFNBQVMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtBQUN0RyxRQUFRLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUN0SCxRQUFRLElBQUksQ0FBQyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM5RSxLQUFLLENBQUMsQ0FBQztBQUNQLENBQUM7QUFDRDtBQUNPLFNBQVMsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7QUFDM0MsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JILElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sTUFBTSxLQUFLLFVBQVUsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFdBQVcsRUFBRSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0osSUFBSSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLFVBQVUsQ0FBQyxFQUFFLEVBQUUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN0RSxJQUFJLFNBQVMsSUFBSSxDQUFDLEVBQUUsRUFBRTtBQUN0QixRQUFRLElBQUksQ0FBQyxFQUFFLE1BQU0sSUFBSSxTQUFTLENBQUMsaUNBQWlDLENBQUMsQ0FBQztBQUN0RSxRQUFRLE9BQU8sQ0FBQyxFQUFFLElBQUk7QUFDdEIsWUFBWSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN6SyxZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDcEQsWUFBWSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekIsZ0JBQWdCLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLE1BQU07QUFDOUMsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUN4RSxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztBQUNqRSxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsU0FBUztBQUNqRSxnQkFBZ0I7QUFDaEIsb0JBQW9CLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDaEksb0JBQW9CLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7QUFDMUcsb0JBQW9CLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FB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QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLE9BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxZQUFZLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGVBQWUsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxPQUFPLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTs7O0FDQzcxTSxJQUFJQyxpQkFBZSxHQUFHLENBQUNELGNBQUksSUFBSUEsY0FBSSxDQUFDLGVBQWUsS0FBSyxVQUFVLEdBQUcsRUFBRTtBQUN2RSxJQUFJLE9BQU8s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O0FBQ0YsMkJBQTJCLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLDBCQUEwQixDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDaFYsa0NBQWtDO0FBQ2xDLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksSUFBSSxFQUFFLENBQUM7QUFDWCxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksS0FBSyxFQUFFLENBQUM7QUFDWixJQUFJLEtBQUssRUFBRSxDQUFDO0FBQ1osSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDWCxJQUFJLE1BQU0sRUFBRSxFQUFFO0FBQ2QsSUFBSSxNQUFNLEVBQUUsRUFBRTtB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QUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRTs7Ozs7O0FDQW53QixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFzRCxlQUFlLENBQUMsR0FBaUksQ0FBQyxDQUFDQSxjQUFJLEVBQUUsVUFBVSxDQUFjLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUU7Ozs7O0FDQzFhLE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBTyxFQUFFLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO3NCQUN0QywwQkFBNEIsMEJBQTRCLHlCQUEyQixHQUFHLEtBQUssRUFBRTtBQUNySCxNQUFNSSxTQUFPLEdBQUdkLElBQW1CLENBQUM7QUFDcEMsU0FBUyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFO0FBQ2xELElBQUksV0FBVyxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzVDLElBQUksaUJBQWlCLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzlDLElBQUksZ0JBQWdCLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLENBQUM7c0JBQ3VCLEdBQUcsaUJBQWlCO0FBQzVDLFNBQVMsaUJBQWlCLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRTtBQUNuRCxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQ2hELElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDakQsQ0FBQzt1QkFDd0IsR0FBRyxrQkFBa0I7QUFDOUMsU0FBUyxpQkFBaUIsQ0FBQyxTQUFTLEVBQUUsV0FBVyxFQUFFO0FBQ25ELElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDakQsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNyRCxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0FBQ3JELElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDL0QsSUFBSSxJQUFJLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxFQUFFO0FBQ3BDLFFBQVEsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUVjLFNBQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDMUQsS0FBSztBQUNMLFNBQVM7QUFDVCxRQUFRLFNBQVMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFQSxTQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzFELEtBQUs7QUFDTCxDQUFDO3VCQUN3QixHQUFHLGtCQUFrQjtBQUM5QyxTQUFTLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxXQUFXLEVBQUU7QUFDbEQsSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNoRCxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0FBQ3BELElBQUksU0FBUyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7QUFDcEQsSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztBQUM5RCxDQUFDO3NCQUN1QixHQUFHLGdCQUFnQjs7Ozs7QUNsQzNDLE1BQU0sQ0FBQyxjQUFjLFVBQVUsWUFBWSxFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUQsMkJBQTJCLDRCQUE0QixLQUFLLENBQUMsQ0FBQztBQUM5RCw0QkFBNEI7QUFDNUIsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxLQUFLLEVBQUUsR0FBRztBQUNkLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEtBQUssRUFBRSxDQUFDO0FBQ1osSUFBSSxJQUFJLEVBQUUsQ0FBQyxFQUFFO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUNYLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUNYLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxLQUFLLEVBQUUsQ0FBQyxHQUFHO0FBQ2YsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRTtBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksRUFBRSxFQUFFLENBQUMsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRTtBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUNYLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsQ0FBQyxFQUFFO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxLQUFLLEVBQUUsR0FBRztBQUNkLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxFQUFFLEVBQUUsQ0FBQyxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ1gsSUFBSSxJQUFJLEVBQUUsRUFBRTtBQUNaLElBQUksSUFBSSxFQUFFLEVBQUU7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxFQUFFLEVBQUUsQ0FBQztBQUNULElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsQ0FBQyxDQUFDO0FBQ0Ys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LElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksSUFBSSxFQUFFLENBQUMsRUFBRTtBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDWCxJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDWCxJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxLQUFLLEVBQUUsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRTtBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksS0FBSyxFQUFFLENBQUMsR0FBRztBQUNmLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLENBQUM7QUFDWCxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUU7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEVBQUUsRUFBRSxDQUFDLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUU7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxLQUFLLEVBQUUsR0FBRztBQUNkLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDWCxJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLENBQUMsRUFBRTtBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksS0FBSyxFQUFFLEdBQUc7QUFDZCxJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHO0FBQ2IsSUFBSSxLQUFLLEVBQUUsR0FBRztBQUNkLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsQ0FBQyxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksRUFBRSxFQUFFLENBQUMsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksSUFBSSxFQUFFLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLElBQUksRUFBRSxDQUFDLEdBQUc7QUFDZCxJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxHQUFHO0FBQ1osSUFBSSxHQUFHLEVBQUUsR0FBRztBQUNaLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRztBQUNkLElBQUksR0FBRyxFQUFFLENBQUMsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDLEdBQUc7QUFDYixJQUFJLEtBQUssRUFBRSxHQUFHO0FBQ2QsSUFBSSxJQUFJLEVBQUUsR0FBRztBQUNiLElBQUksR0FBRyxFQUFFLEdBQUc7QUFDWixJQUFJLElBQUksRUFBRSxHQUFHO0FBQ2IsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUNYLElBQUksSUFBSSxFQUFFLEVBQUU7QUFDWixJQUFJLElBQUksRUFBRSxFQUFFO0FBQ1osSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJ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Qyx1QkFBdUIsRUFBRSxDQUFDO0FBQzVELFFBQVEsUUFBUSxXQUFXO0FBQzNCLFlBQVksS0FBSyxZQUFZLENBQUM7QUFDOUIsWUFBWSxLQUFLLE9BQU87QUFDeEIsZ0JBQWdCLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzVDLGdCQUFnQixTQUFTLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QyxnQkFBZ0IsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUVSLFNBQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakUsZ0JBQWdCLE1BQU07QUFDdEIsWUFBWSxLQUFLLE1BQU07QUFDdkIsZ0JBQWdCLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzVDLGdCQUFnQixTQUFTLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QyxnQkFBZ0IsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUVBLFNBQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakUsZ0JBQWdCLE1BQU07QUFDdEIsWUFBWSxLQUFLLE9BQU87QUFDeEIsZ0JBQWdCLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzNDLGdCQUFnQixTQUFTLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QyxnQkFBZ0IsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUVBLFNBQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakUsZ0JBQWdCLE1BQU07QUFDdEIsWUFBWSxLQUFLLFFBQVE7QUFDekIsZ0JBQWdCLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzVDLGdCQUFnQixTQUFTLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMs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O0FBQ2IsSUFBSSxFQUFFLEVBQUUsQ0FBQztBQUNULElBQUksS0FBSyxFQUFFLENBQUM7QUFDWixJQUFJLFFBQVEsRUFBRSxDQUFDO0FBQ2YsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLEVBQUUsRUFBRSxDQUFDO0FBQ1QsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksU0FBUyxFQUFFLENBQUM7QUFDaEIsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxJQUFJLEVBQUUsRUFBRSxDQUFDO0FBQ1QsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUksRUFBRSxFQUFFLENBQUM7QUFDVCxJQUFJLEtBQUssRUFBRSxDQUFDO0FBQ1osSUFBSSxRQUFRLEVBQUUsQ0FBQztBQUNmLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLElBQUksS0FBSyxFQUFFLENBQUM7QUFDWixDQUFDLENBQUM7QUFDRiwyQkFBMkI7QUFDM0IsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxRQUFRLEVBQUUsQ0FBQztBQUNmLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksSUFBSSxFQUFFLENBQUM7QUFDWCxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksSUFBSSxFQUFFLENBQUM7QUFDWCxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksUUFBUSxFQUFFLENBQUM7QUFDZixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ1YsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksU0FBUyxFQUFFLENBQUM7QUFDaEIsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUksT0FBTyxFQUFFLEVBQUU7QUFDZixJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ1gsSUFBSSxNQUFNLEVBQUUsRUFBRTtBQUNkLElBQUksUUFBUSxFQUFFLEVBQUU7QUFDaEIsSUFBSSxHQUFHLEVBQUUsRUFBRTtBQUNYLElBQUksTUFBTSxFQUFFLEVBQUU7QUFDZCxJQUFJLFFBQVEsRUFBRSxFQUFFO0FBQ2hCLElBQUksR0FBRyxFQUFFLEVBQUU7QUFDWCxJQUFJLE1BQU0sRUFBRSxFQUFFO0FBQ2QsQ0FBQyxDQUFDO0FBQ0Ysa0NBQWtDO0FBQ2xDLElBQUksR0FBRyxFQUFFLENBQUM7QUFDVixJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLElBQUksSUFBSSxFQUFFLENBQUM7QUFDWCxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNWLElBQUksS0FBSyxFQUFFLENBQUM7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxLQUFLLEVBQUUsQ0FBQztBQUNaLElBQUksSUFBSSxFQUFFLEVBQUU7QUFDWixJQUFJLEdBQUcsRUFBRSxFQUFFO0FBQ1gsSUFBSSxNQUFN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
-10
obsidian/plugins/nldates-obsidian/manifest.json
··· 1 - { 2 - "id": "nldates-obsidian", 3 - "name": "Natural Language Dates", 4 - "description": "Create date-links based on natural language", 5 - "version": "0.6.1", 6 - "author": "Argentina Ortega Sainz", 7 - "authorUrl": "https://argentinaos.com/", 8 - "isDesktopOnly": false, 9 - "minAppVersion": "0.13.0" 10 - }
-78
obsidian/plugins/obsidian-excalidraw-plugin/data.json
··· 1 - { 2 - "folder": "Excalidraw", 3 - "embedUseExcalidrawFolder": false, 4 - "templateFilePath": "Excalidraw/Template.excalidraw", 5 - "scriptFolderPath": "Excalidraw/Scripts", 6 - "compress": false, 7 - "autosave": true, 8 - "autosaveInterval": 10000, 9 - "drawingFilenamePrefix": "Drawing ", 10 - "drawingEmbedPrefixWithFilename": true, 11 - "drawingFilnameEmbedPostfix": " ", 12 - "drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss", 13 - "useExcalidrawExtension": true, 14 - "displaySVGInPreview": true, 15 - "displayExportedImageIfAvailable": false, 16 - "previewMatchObsidianTheme": false, 17 - "width": "400", 18 - "isLeftHanded": false, 19 - "matchTheme": false, 20 - "matchThemeAlways": false, 21 - "matchThemeTrigger": false, 22 - "defaultMode": "normal", 23 - "defaultPenMode": "never", 24 - "zoomToFitOnResize": true, 25 - "zoomToFitMaxLevel": 2, 26 - "linkPrefix": "📍", 27 - "urlPrefix": "🌐", 28 - "hoverPreviewWithoutCTRL": false, 29 - "linkOpacity": 1, 30 - "openInAdjacentPane": false, 31 - "openInMainWorkspace": true, 32 - "showLinkBrackets": true, 33 - "allowCtrlClick": true, 34 - "forceWrap": false, 35 - "pageTransclusionCharLimit": 200, 36 - "wordWrappingDefault": 0, 37 - "iframelyAllowed": true, 38 - "pngExportScale": 1, 39 - "exportWithTheme": true, 40 - "exportWithBackground": true, 41 - "exportPaddingSVG": 10, 42 - "keepInSync": false, 43 - "autoexportSVG": false, 44 - "autoexportPNG": false, 45 - "autoExportLightAndDark": false, 46 - "autoexportExcalidraw": false, 47 - "embedType": "excalidraw", 48 - "embedWikiLink": true, 49 - "syncExcalidraw": false, 50 - "experimentalFileType": false, 51 - "experimentalFileTag": "✏️", 52 - "experimentalLivePreview": true, 53 - "experimentalEnableFourthFont": false, 54 - "experimantalFourthFont": "Virgil", 55 - "fieldSuggester": true, 56 - "compatibilityMode": false, 57 - "drawingOpenCount": 0, 58 - "library": "deprecated", 59 - "library2": { 60 - "type": "excalidrawlib", 61 - "version": 2, 62 - "source": "https://excalidraw.com", 63 - "libraryItems": [] 64 - }, 65 - "imageElementNotice": true, 66 - "mdSVGwidth": 500, 67 - "mdSVGmaxHeight": 800, 68 - "mdFont": "Virgil", 69 - "mdFontColor": "Black", 70 - "mdBorderColor": "Black", 71 - "mdCSS": "", 72 - "scriptEngineSettings": {}, 73 - "defaultTrayMode": false, 74 - "previousRelease": "1.7.18", 75 - "showReleaseNotes": true, 76 - "showNewVersionNotification": true, 77 - "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js" 78 - }
-24
obsidian/plugins/obsidian-excalidraw-plugin/main.js
··· 1 - "use strict";var obsidian=require("obsidian");var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;n<o.length;n++)t[o][o.charAt(n)]=n}return t[o][r]}var r=String.fromCharCode,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",t={},i={compressToBase64:function(o){if(null==o)return"";var r=i._compress(o,6,function(o){return n.charAt(o)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(r){return null==r?"":""==r?null:i._decompress(r.length,32,function(e){return o(n,r.charAt(e))})},compressToUTF16:function(o){return null==o?"":i._compress(o,15,function(o){return r(o+32)})+" "},decompressFromUTF16:function(o){return null==o?"":""==o?null:i._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=i.compress(o),n=new Uint8Array(2*r.length),e=0,t=r.length;t>e;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;i<o.length;i+=1)if(u=o.charAt(i),Object.prototype.hasOwnProperty.call(s,u)||(s[u]=f++,p[u]=!0),c=a+u,Object.prototype.hasOwnProperty.call(s,c))a=c;else{if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString); 2 - const EXCALIDRAW_PACKAGES = "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c4QCm4s5+ik0ABlClZe72SlRSm6UqBRi5M7C2DQADhM4XQr44lapLVEBmwDBikW7rGCnqHxMzrLc7skQTYnRinBM7SOxqz4fO5lCkmCnOxAIT40AAps5hCnlSlfc7SOy4BZbc6R4lPj7VikOYnYCkM85i86/M4vj5lxCyc4JWYHc4Kimmim+illRhVYbE86U860ADpiYEaxIilD8knO6+ECjCnBM7exBrQKsu40c6zhYL8rrZiCc7cM7QkQGCn1SnGSmB8J4XxmSkUWgIYlchTTdbtFAR8kWxDrZijSkGilaimtSk887CClSikE85vj4c84U24mink87tSnK86HM4tSk6ik0242ik/M7DiLOSZ+ik6u4iz7qc45M5Jik9SnxEBhingCkRM5Rilbc5vM51Yn7Ykas6milSilfc4JW4y8qRSYL8o7M7xWYyu5scAIe5TO4gyngilE26A854ylYykGu4Yykqs7xWaEymU26CxAkymCxC5QJOc4JEB027m0Ivspq87uc4Kc5ke4Hhr0ynDCkk9rpiZ0yny85NCr0yljc7KuCG85+ioT6Qm84zin8MoWxC7Sl7Zh2IkrEAVACFc60tzWimXM5NCpSimwO6neCyynTM7yym/M5JM5KuCHc60ABic4zigyPYGxAPc4Tilg4npiaCxD6yn+iqBRhg4kS85t8kmyltMpFc5GynHc5vc5G841c4Wyluc5Wynq841c62ykuylSz7mylLM7HW60ACHc75EB8Ym6Ynqc5qQJYylK4mJCmRM4CM7Kijv0r7hr9O7Fs4xynvc5E85HO4OSleM4rM54qTnc6Pc7GimXc5pylTc6jc4tuYuymlarFXycAbQzpZylnc7Tc5CymfW6B8JziliynTELLikYBj1c7VEBBM6AehbYnBYlYyndO62EC3O5FM7Fs52EC+YmBRjLO5/Cl225oSmC85TO7RCk2Lqz8mpc6Sc65Ykk9q+MpYEgFYnFxC1oIA2ACYnws5Ls5DSnyM7qM7D2CqYlyc6rylOYn0e460olSqSM62im5xDv0rue70ymt8kKc6Rs64sJbO4MOpUikoSmYClyYkaCntynVEDB84Uu712DKc6UAD98lyxDq4m60pmylmylKs5XCk+ylmymbM6DO6qz7Vc444ntynvyk+ylic7vymmcgvym2ypASkgKmfylgKkwWyAKn/ykIKkAKmgKnAKkfylAKnIKlayn2QKzW7iYmgu6wKkYKlfylyxA/ynwKnoKk+ykqClAKk8M4YKlUKngKk4KmoT54Kmb8kEKlIKkIKkkKnSz5kKnAKkUKmbM6QKloKlYKnzRD1haSyk2eyVzpKYnvM6l8l6u4Oc6GCnkSm1s5Zc7NYTASxNW6AinqYm1oIr8mVW7g6j14Qvj5RxCkAC626mcipkK6RI2LphEB8YlVYaDj65YnKc4nyYGu7YCmUAAJWbDO7mKn1M4yz7Ftwk27xEDiUJbc65xDiUI6u6bO7tyn/iAIT6+MqL8m7W4CT6OSm2KRS87RLohs4Kc4hYmBKn/iCZSnxWYS86scD/Skvc7vM6w4nzO444ldc7FXxjc5MawWimke7H2y2Yl0ABa4mWM4mJoUynxECFUCpKnxEANykwKkS0lFKkqs45s7RiltMoL8ngik8z74ynvmpmIBdYn1c6XspZKkwKnkymCxCFUAHM4vj7ZxBhcCxKnhs6VW6Sc5Lc5bSlVuI7SkLinesD7SktjhxC5/ECU2aFkYRAA8p7QK5O8mJc6Oe7Wbg6KnNxB6Kkq1gGKkkYndykr8mC1ImKnEikWKkkc6qYk1M42KmneB2KkOKk2nb2KnrUj+CltMpuKlCYk6ileKnWKm+Klls5yxAFCmCynBKlZqq+85hKmCxBDYnP8mM0ietgZSn/M7mQZzKkYYm0rg+s4nSkyLpZs7qykHikGxB5Kk2nZ5s4FCnPfz+iqGCl+KlL0pQilPO6sSkEc5RkKYu5CimXylZs77hr2inas64qmSz40s7IqnVs6Iu7TM4EYnIylg4kkykr8n6YnxWZ5Kkvj4FKk4yk7M7+iqVSlE26NKllKniYkVKkoynoym4ykhymCxC1KmQT4rO6r4SqdpNKlEyktKm5KlQZJ0qkt86wwmSM6RxB0s6QT7Qyn3M7vSmXM7zmi3j5wym/M5minC84fSk/M7vSlLs6fSni87ic7ZxAqs5Me564l9EDzmjqYk9inVED4s6NykM0jW25KuASYlZqqZ84V87Uym2yqUc4E4n2z65Ylk86mqn4s5yc7WqnXylJYn2ilUs4Hymmql2qnJ86Oqm0c7p86hqm1s5+Kn1848OzKYL+e72KlQWj/M5wjIz0pDKm6+p7SmPYkAh7h4CSykBYBuc7fSn1Klqz5su6VSnVKnxqkEpDDiKvykuSYic6qdqjymPM4qClls7Uc5Zc4nO5oSnjSkASlelrzO4Oc5J8mtql7Knyz4N84nya4BZCM5+YmvKljClkClnO6yKmDO5Sz7Uc4CM4qOgRibsqnIylQimVSloymiqnaymN85Maw+e6ZikrO4MhyFqmiqkqs50qnpKnyz6UqlzqmiqltKlFinhs6VKn7qkEym8qmVxy2yqMSmTYl2kI9qn12CyKk7c4wSmyKnhM5qSki863wgE87aYlrqlCqnoylFqlDYmA84087hs5+ZBCc68e7Aam3j4MCpZe5/u4MOoQan12BQalomSXaT12Bic6+invM69O5AalZe5Ze6gakMOrganQakaCkwal/u4q1i4anwanCymDKkUWjDKk4g7LiktuZ/u4QqllxAAu7Tqn/iAzj6AKlsKlEKm825mynQKkfj7/yn0alYKlaz7xECayksalvylEs63O5sKk8M79c6bO5ou7LO78alcKnAKnKz7xqnESktj5rj4UKmUKk+ynh87lqmyamhcpwKnDj4IKltKmAeiSalKamUT7cKlzj4IKnRKme85rj4YKkMakIKkDKn6jiVykkal64KSynkamQcrcam+86samFc7sak+ylCakyamX8liankKlyxDvmoWxDaakcT66alqan7W6jSnMamGal0an8amMalmylmalx9AWampqniylk1ySynkACyM7D2BNsAtc4aYpkbSRymWM5pammM5SM7rj4eSkaM45amC8486RASmsu6AejD8lFakGSl0ACAeits45akTYmJan5am+EC5amJalhCkYBg584JW6doA2SlJalW87Su7hM73tyQT7VanZaneSm1al9aloSlFamZSklanlamqz7DamVaneSm9akryn9alFandc6NanFalIe52CkVM52Ck2ECZann2BCSlZalyYnUs4zalwu7DanKnI2EB8KkpURxalOc6eals86w4lDCn5ylUim7O5Lc7gT64SkyYmN6S8c7XakMhylynFXwRym3kIGM7cT6C27PamGMDLqky8qN7piM6oqlO4hDc7nc4Gz52aBMe7namA6n+iq9KnA6lLc5Pj4/SkPanASnPakfc5Lc4RyldKlQ6k9KnzO5O4i9c4zc7/allRhQ6k/alpykbs5XWHg6noT6QT4XakcT7ZXyE6mlynw6kxKmA6lGu7Y6lLc5valt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JLZEDmKmIs462lVWI9aIwT7q7ImukyumVQCqQAMOpwnrsODrKpZQpwnq+Fw2umZehqukjYlUNqaul5zq/V4M4l6uk1s6GukSz5mumhultMrWunyukGukdhJOukXM4uultfw2umFSkM0gyukK9wtM7GSIlfJvOktOkVumssGBOmBD7lykV1rdOkHSmCOnpND9OkIAhDOlQkn0ulS0SSOkTOm7h6dun7WnfOnsukys6b4BcukMOlsOlLDoEuk4uk8umCul8unvOkiunigA/s5mKbbDAQOmSult2DSum1s4xummrAhulFumYRLfYDrKqZuk7um1thOukvsrAJK97w2ulDSk0bgcukYBAqM5DunMikmumyukeulcDhdoDRYlsGwFumWLxqunVakaummrDaulZQqH6qEin3tz2um1tjrKp2umUrC1tgcSkqsTpECYRLBunxukNDxsmoZumIs77umOunDyifunWunfumEikYBAgukOulGumfunmunpumoekGum1tgWQDRukfulaum7IA6uk/umJukwekgem92lVumIwDPOkBOk8OmdOmkukNuljKmD0Qp2hUumbiA0ulz2l0ukL2kMulL2lSOn5B5TOlsukr7wIellaDcumjulajosOmNWlienMOmEumbJ7sbg4grggBiuml8ZLules5Ue4qsQ0s66zpnnyWukh87Eembum6unyukOukWvoBQDqukRMxYelpukGum4eml7xqunGukPulIelQelken6en2LpAekwemOel2umcunF6lcDgW7qQenYekwem7umRxBUNo+ekuen+emgel5zqZM46el2emoekGekYelFM52umxulQelwno24gFun6ukWQAou7Eel2em+en7pwUeluek+ukN2Ceelkelmek7um4enwelPOnUelwVDNOnVun0ekkukV1q4UaKQigeYiOn9mZceniOljOly0TdunSOnLukVAAumh3ojCensbjB2kCuljumjSreOmTul9enh2l0elyelggpzumKel/s6lokqemdj4qsRrulZdiXulaekvsphemkenpekOunwelDun5GkeekbulxenbukJel7umWenJenZelC1i2emkekRemBelZdjmelaenn2BGenvukmempulbulZum/un+enNbznenXenBenXYChel5zq6en2ennukdhLwemToB1YYxenbeneenhun7elJekpulxumnenkemWemToCEel3emszpmekvemJekdhLFellek0eklelx2nEulH/p8Om4UZ5qy1enUumiOkNemxIhNelMukQa6TOltekys4uOkBaAVABGc4W6kDelSen7HoSenoaY1ulfs7jen17LiunKel9ulQOnRe4tmlBM6C4mxM4QSnyM6Zuknc5UABJM70qlOc6SYnpCn8+m7W5ku7m84skJrQIFumOYkqCnfukb8liqlUACDGlqGkJYk2ukdmkMOoCM7VEBlulAOlo+mleltOkzum2+7B8m4UYNuhseltum36odunJom8ekten8eltelGc74s4p8k0+kumgTqmiem9enien0+le+nSekjemzumSkETemLulTelc+myOlYs68+ngu7fumC+ma+kg6mi+kJEBp2nK+lS+mkekPikp+nVEDy+lOYmIs4Pimq+mkemq+kau4a+k2ukZ+n0YmQampEB6+kG+mA+Alem0enCulm+k4+kM/Qtukz2kcenDOkgQC2+mq2l8ekze4MulfOnc+kruk0u4aenB7yLeknekoenQ+nJukpekI+kPelI+nC+kOukWQCCe7Lenfumrel/emGekA+nD+m6elhul7elwemWenBenpEAIWmpelQ+n6elJum1tiYen3enQelj+mZ+kT+mH6pLelfelpekRelz+lRel6z5een5ekr+kvsqRumo+km+mVulG+mY+kSunTen9ul/nycukiekjum++mM+k++l4um8unjunCumhUaM/JlVpKoQOADZMoB+kKens+lKem8OmMek/6m9Ol+xZW+kN+ntuncem9umMumt+kHG4CelSulJs6yum5YmIs6JWlyumIs6symuhJF+nAJL0YmkekEBlOc4FW6IemuhKEu4iSkuulelrpCltMo4OnpClCSkfHStW7y84uulOs4FunMBlQWl287maCcBl4BkcSntekiu4W7rAJKF+mM9pys5W2kYOkPimuhKpWmyumpWk5+kFuk6+kys70Bl0s6ZM4uunS+kumgg6kQCnpClOc4XM70BmyWmyuknc6yBnV2nfuk0c4p+kW7quhLiBk0FRMaDlulG+mV+mm+kh+n1Wkpe6VzqdelOuk/+k9emABlTunABmSel/+kcOlM+nlemjek6jhgBl9VoQBnqWlXybyenzukc+nwBlVemD0R80Bxak7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Smwu69wr6wIBM7G4kxGnbO7SqlA5kIqk+GlwSniVqSJBSynVs7fO4r8nK4RkABH5mYe6bamr7w3amgFm4imOMrfeBOc4b6m0u6M4To25f5lkGnM4llM6eXDFs5W86lxA8mnlakcu7BYktOCNW56Ymgkr6wJUimIZkyFlHGnuYmdoCNM4Nmn5xmh848pp+Kk0s5lxCM0i+5mY5n+5mS5ksFkL5ks5kG0mfAp25nx5lr5mIBlNunUFACFn8yKp5nu5keZkiSnkACWqnmaDNc5Gc7lFmpxnBBmST67uxR5nM5lULgcFlB8mzimc5l5hpWKSjJmD0QLDBtFl6i4dFkC5ldFktj642kNylys4TRmQ2kWqmVYnmaCDFk+JnMFljFk25ncunL5mK5ncFnK5m8FncpRJ5n1+nE5mfpltACTEBa5kpe465kGgn8umMFlIJkBOlS5nsj5kG5cFn25kJ5mD0SYkBLFk04Qk5mw/oOCasehDpKJMTk5ngi68s5ZVrE/I5prtvpHerkngwlpdoBwlqWYZvFkY5lDFkyeng5pL5mW5mRJkU5mYs5aJmke6mIBSymkinSKnmaAklnDyhklmye7DZnfOnEinO+l3GnRYnSKn224Ve6g5kXFkGZm4UZ0KBAlmdYQglliAZgllM0kYnC6dRQllHF68s7olnZpkfFk+BkYlkgJmwll776B6w4ZaBZBIlmIloolmBYCWYZ4lkoJmLM6Oan1840BlYllx9AxanfpnK0lI34cgAGgm776R0AaAAMgAdhITilEJlKT4Melx5kzFnzsD12C4UbpiBclntumg7x8llUUm71TW67CFke5kwlmDercsQylnviBylk8DrwJpIloDF5RYZ9oYeZmElky86WunElmElniRnklkxllaJnfu6ilm05kfFkxOaTFlH0Yz0qNFl45m4UapmhOlk2+kulmWrjglnJtCCllp5n5pk4LYhJnT5njukSlliln+OnSllk+oIlnyllBllKlkhlkVpn4lnqlkKWl0ZnDyjalnOUYzpkZxm0lktqmC4niRkeYlMll0s6SYnDllFM4slnWlmr5lZlkHS43FnBxnQ5krFm75ke5kY85fYnaZmcplsuk8mqX5lcFKuhKwc40u4ou7vej5EAE4l5YmHlmPc7mYm4ilEGnmc654AJs478nmaAic67O4o4lOs4QClwwQqimV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VtVi2AgBSWtdA2mEbUwdJ8G3ZjapJt4nW7KrT6poUkUiLb8WtAG25cbbBzVL60JSq0FtNsWjkAFKttaG20HqxyJDzWxDrajtplW0eTaHAAVC27dbfTNom61BxbAAAhzVutbc5thamkxiaTtvji3LJTkpt9bWxjrUS2p2qnKLakdtZuS6CiYQtsf9WPNa+ttIY21tTc40tbLlTzaZ5t4AAQAAB3LgAARcmvmtegANtrcAACPa3AAAYWth/Wpy9XLNuNa3gABjWt2LW/AbfEMo5ABvNbQWtzPWprbR5NvwG38aSNFtW6mmDrau1sPa04da5mt7o2sebfgNvivVVzbKatHIAP/rXi1vAAC+da6utf/W7eLbfiWF22+La6BYIA2jnbSGNvFq0cgAX+tUg2wAABP1Yu2rlreAAHd22YyrG2tgAAAbHAAAC503SKEdtetW5PqeX1pZG06racOt2LW0FrZ3NqWG3zDaer1SACm5rQ81t960p7abht6wyuBLVPNpA62Idb6BtwAAJgbST1vUDV5tqDg1O3WgkbW1tsPAU8ayXht3K2yjTUQgGEm05DaaEtJjE0jrf21vra1h4r5OpgAAYTrAAAE6uc9bZutc3W/trZD1rHw3ydStmtgAAEHGwxt83WofbcN1p0S0cgAXhtw+24xLc8No5W0pTaO9t6+GwAAJ9jD/W9ebdvhqT0C74bytJMPWzxbVPttX22mBqOQAT22+fbTPtsX20otbAAAMe0kDbORtgAAB5HAAAIePOzaYBtGbWwAAKKjSS2zubQZNso2207b3EtfZsldBYftroFgXNahtUVI2gDrXK1sea10zamNtKLWmAbWPtoXm3BzaTht3HWiKbfN1vvG3Z4qdRl/By//bXoAEAO0OAAXK5MA2hzrQB1sAACya9i1pm63/zacOtxrWqzrbGNvw61kra1NtB3W8AANAdoH21IHb18NR/W8AABvttBa1bNbP5t6W22DmoAAAxWt5rU31qIG3oHbzmtQyW1veYXisAAAiqzx1pRa2AdbO95Q02xqaYh1oR62sbbRCNE2mm+Rafto5W3xLbKRtHzWhZrStpok20n9bl9t5HWnPbdwlJm63pbar9tJA29CbYhNuea3zdb39tSU23zbSfKqu0161z1ethHWwAADxdLE2njreC1t962AABOocP61Udb/ptbS2hXbcoduO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M9rDd16na43tf22uqtXnjTtvlte65xdZ8OuAAAQjJyOtXVrrtrDfGrO6zFHucesPKbAAAuDrJ3XK9r0NGwAADvxCr18uTRdtYO2spXXAAAbooc3X9tr2Em2eTaaJsAADZct7dcDx3zrXw2rRCAQAAOIJB21wAAED6cimuO68a9en3OT3WZ7roNG1+TbE3oxzmrXXQ3raR12e64pdYcACx3Xg3r/Jp9da0QgFQusWXX62r0/i4i60PtcAAAECZcxobOt/3XumNgAAIjkN+NnbVwAAGR65bGrQ64AADHox2643tcAACYqYAAHvorU0+KdZm41UKbAAAN3KN7XAAA3z6AAB9v0m5qAAB92MAABUcbutcBABtvX5FNgAAChjFFNN+1+060Zpobeuu8bAAA9gbt7XTDr1210gTcCJqH2sZ7WC9rM3Ght64AAFKjbxTZNzRgY2rXXF3rV215d67tddLk3+CaTFNzl1/h64AAGAAwAAIphRTGtt6+wdbTNMZa6iEADb11Fjf29fHutIBXY7rH21ue67NtbM41zvWDtrf++s+KeAAF3evaSWiEAS71kgTRR1bMSmy3XPHrgAAAITY7rtr11JTbOxoO2u9abgaNje1vJTZNzUAABwcrLdeUOv2XWvytcNhwAANRKgAAUaN/9rDgAau6z1daKY3+XXArrzl1hwAL7tcAABd0fwdcAAADcmrdYyuuV7XT3r571wAAFiutZ1/u63e9bHutuPWuLrGx1yZTUeGaQtPLJS0br521l86zkeY5ACAABlvyaeuifXOpLhFp2Xa0ode6Y0vnWUjrgAAbfiZBN2H140GfUeY5ABXHXbTrDJ1wAAJt+st10uTcodcb2uFMbAAA7EYPrWjlJXV13q65NzV+U3GHWZuNaH1wAAPxGWz1xva4Pdfb2uAAAxeWMOuAABc+UAABsjp49Zm4237XWLrRTG67a24AFjush6bwrrK71lFTYAAFmVA7a3B9ZM+sOABUlNrb1wAALNyPn1uL643tcAAASTsezRyY2sXWsPr79J62jZXdeeEkj3XRPrL617LSQ29bfWsIVba9rt+14f45XtYr2sJnW29rne1rvayZxvUuu+nWZj9KZ1js6yInquOt8XX1j9RZEhM69tdeyusMnXaBNv6158yA3tbIev/rXpE9lX1q7a7XtdMOsYDKC3rx21ivjaKFaIQCZnXPGzNHBwAAEFm8h14y6wtpr/euGqyxkLKiejkALkdbveuAAAtZUAABF2glKt3OsaPWAPtvL1ne64r1Zm43KsbxdrRAms7608daFeuivXlHrJTZsyTXLtZvutacGTGJz310xw9NzUAADGFmGeY5AD+PXawlhj1x/1bSdZ+OsvIW3qptJ1gh679dboFgw7W36Nwe1p069rtacvU4XXAAAd6lAnXDpVa5cwAAHR6gAASqVvvrKH2p061Yns9uvB7XAAAHCqAAARNOPU0APXMPtgAAa/1AAA7sayPXAAA6ErLbWsIzt+JbJ6zSdah+vHs1gfr7ZO9F6zIJr0AAw7W2fryO8zH6zdIsAABjkQttcI+1VnWTONgAAIATAAAKXrxSby2Nir1gRS13VKrOtHbXTtrL/VnaqVydeAAAinWKNrAyitN6zdtao2smMTpTrsJ14PFcadYSY2AAAHzyyBPdMaGNNiEVldBSZ9a403osnPIrnx4S36/iMqN+uRJ7RuagAAablO95vh1wAAALqHA12wNaYdYMOtOnW7frfH2uI6w79avbVO/XAAAs34A3WIjr7e1wAAJXRs7G1t67jxq+Y22vXCmNgAAFATalLFv14z6wkxoVk218a1trGsm9vazztb32vqXWF3rnj12k6+KdZwuuFKbAAAhdoMvXwjrHkVxDtfwcst+vp/XM/r2f13P6+3tccE1tvWZuNLlc6U64AAArjQAAP56c71+Q613tdr41zabAAAU8rGHXO95xh18E674dcAACbXo3tadOsxSbG9rDJ12v6xrJuqiuAgB2tNPO1zveTg9aKeui3XG9ruV5hZLTfIpwut5/Ww/r4R16va+u9ZW02enW4jrHf1lm60ETJM4303W4Prs7GmbjcUdcm5pFMbIzrVdW8TawTppAOvl/Xdrrw11wAAPN+s7Gv+6yX9cAAAcFjAxpm404XXAAA0nLA0b+Hrw11wAAKBp2V1lbTa8JsAADqyhLrJgY3qXWWLrgAAfJsuGNKV1s3a+Edcb2uAAA7+UAACcpse9b/32AAAyWK/42ufXiLrwIm2i6zbddbuuubGVapOF1wAAM7KlDG52jcYdfFOsM6a4jrle1wAAK4JgAAKv0WdNzCivO67XxsAACD0e3taA5Ojc1AAAMAH9MbAAb7e1g067OxoyuuePXgRNsEmnp6zftaKY0c3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";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.7.18";function _interopNamespace(A){if(A&&A.__esModule)return A;var e=Object.create(null);return A&&Object.keys(A).forEach((function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(A,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:function(){return A[t]}})}})),e.default=A,Object.freeze(e)}var React__namespace=_interopNamespace(React);let random=A=>crypto.getRandomValues(new Uint8Array(A)),customRandom=(A,e,t)=>{let i=(2<<Math.log(A.length-1)/Math.LN2)-1,n=-~(1.6*i*e/A.length);return(a=e)=>{let r="";for(;;){let e=t(n),s=n;for(;s--;)if(r+=A[e[s]&i]||"",r.length===a)return r}}},customAlphabet=(A,e=21)=>customRandom(A,e,random);function JSON_parse(A){return JSON.parse(A.replaceAll("&#91;","["))}const isDarwin=/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),CTRL_OR_CMD=isDarwin?"metaKey":"ctrlKey",nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",LOCAL_PROTOCOL="md://",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}',DARK_BLANK_DRAWING='{"type":"excalidraw","version":2,"source":"https://excalidraw.com","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}',FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='<g transform="translate(-8,-8)"><path d="M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749" fill="none" stroke-width="2" stroke-linecap="round" stroke="currentColor"/><path d="M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0" fill="none" stroke-width="4" stroke-linecap="round" stroke="currentColor"/><path d="M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0" fill="currentColor" stroke-linecap="round" stroke="currentColor" stroke-width="4"/></g>',DISK_ICON_NAME="disk",DISK_ICON='<path fill="none" stroke="currentColor" fill="#fff" d="M0 0h100v100H0z"/><path fill="none" stroke="currentColor" d="M20.832 4.168c21.824.145 43.645.289 74.68.5m-74.68-.5c17.09.113 34.176.227 74.68.5m0 0c.094 27.3.191 54.602.32 91.164m-.32-91.164c.113 32.633.23 65.27.32 91.164m0 0H4.168m91.664 0H4.168m0 0v-75m0 75v-75m0 0L20.832 4.168M4.168 20.832L20.832 4.168M20.832 4.168h58.336m-58.336 0h58.336m0 0v25m0-25v25m0 0H20.832m58.336 0H20.832m0 0v-25m0 25v-25" stroke-width="1.66668" /><path fill="none" stroke="currentColor" d="M29.168 4.168h16.664v16.664H29.168"/><path fill="none" stroke="currentColor" d="M29.168 4.168h16.664m-16.664 0h16.664m0 0v16.664m0-16.664v16.664m0 0H29.168m16.664 0H29.168m0 0V4.168m0 16.664V4.168M12.5 54.168h75m-75 0h75m0 0v41.664m0-41.664v41.664m0 0h-75m75 0h-75m0 0V54.168m0 41.664V54.168M20.832 62.5c20.11-.18 40.219-.36 55.68-.5m-55.68.5c14.656-.133 29.313-.262 55.68-.5M20.832 71.332c13.098-.117 26.2-.234 55.68-.5m-55.68.5l55.68-.5M21.117 79.582c20.645-.184 41.285-.371 55.68-.5m-55.68.5c18.153-.16 36.301-.324 55.68-.5" stroke-width="1.66668"/>',PNG_ICON_NAME="save-png",PNG_ICON='<defs><symbol overflow="visible" id="aa"><path fill="currentColor" stroke="currentColor" d="M6.578-10.984h8.188c2.03 0 3.64-.594 5.046-1.844 1.563-1.422 2.25-3.094 2.25-5.469 0-4.875-2.906-7.61-8.046-7.61H3.25V0h3.328zm0-2.907v-9.093h6.938c3.171 0 5.078 1.703 5.078 4.547 0 2.843-1.907 4.546-5.078 4.546zm0 0"></path></symbol><symbol overflow="visible" id="bb"><path fill="currentColor" stroke="currentColor" d="M23.094-25.906h-3.14V-4.72L6.327-25.906h-3.61V0H5.86v-21L19.344 0h3.75zm0 0"></path></symbol><symbol overflow="visible" id="cc"><path fill="currentColor" stroke="currentColor" d="M25.344-13.672h-10.86v2.906h7.938v.704c0 4.624-3.438 7.968-8.188 7.968-2.656 0-5.046-.969-6.578-2.625-1.718-1.86-2.765-4.953-2.765-8.14 0-6.36 3.656-10.563 9.156-10.563 3.969 0 6.828 2.031 7.547 5.375h3.39c-.922-5.265-4.922-8.281-10.906-8.281-3.172 0-5.75.812-7.781 2.484-3.047 2.485-4.719 6.5-4.719 11.157 0 7.968 4.89 13.5 11.938 13.5 3.53 0 6.328-1.313 8.906-4.11l.812 3.438h2.11zm0 0"></path></symbol></defs><path fill="none" stroke="currentColor" d="M-.003.003v59.999m0-60v60m0 0h220.006m-220.006 0h220.006m0 0v-60m0 60v-60" transform="matrix(.40833 0 0 .40574 4.083 68.975)" stroke-width="4"></path><use xlink:href="#aa" x="11.023" y="86.651"></use><use xlink:href="#bb" x="33.944" y="86.651"></use><use xlink:href="#cc" x="59.724" y="86.651"></use><path fill="currentColor" stroke="currentColor" d="M40.832 4.059h16.336v32.457h8.164L49 52.746l-16.332-16.23h8.164V4.059" fill-rule="evenodd"></path><path fill="currentColor" stroke="currentColor" d="M-.003.003h40.006m-40.006 0h40.006m0 0v79.995m0-79.995v79.995m0 0h19.994m-19.994 0h19.994m0 0C51.55 88.451 43.093 96.904 20 120m39.997-40.002A196001.962 196001.962 0 0120 120m0 0C8.406 108.41-3.18 96.817-19.997 79.998M20 120C9.43 109.43-1.142 98.858-19.997 79.998m0 0H-.003m-19.994 0H-.003m0 0V.003m0 79.995V.003m0 0h0m0 0h0" transform="matrix(.40833 0 0 .40574 40.833 4.057)" stroke-width="4"></path>',SVG_ICON_NAME="save-svg",SVG_ICON='<defs><symbol overflow="visible" id="a"><path fill="currentColor" stroke="currentColor" d="M21.313-18.297c0-1.781-.11-2.281-.688-3.484-1.422-2.985-4.469-4.547-8.86-4.547-5.718 0-9.265 2.906-9.265 7.61 0 3.155 1.688 5.14 5.11 6.03l6.468 1.704c3.328.859 4.797 2.171 4.797 4.203 0 1.375-.75 2.797-1.86 3.578-1.03.75-2.687 1.11-4.796 1.11-2.86 0-4.75-.673-6-2.173-.969-1.14-1.39-2.375-1.36-3.984H1.72c.031 2.39.5 3.953 1.531 5.375C5.047-.422 8.047.813 12.016.813c3.109 0 5.64-.704 7.328-1.985 1.75-1.39 2.86-3.703 2.86-5.937 0-3.188-2-5.547-5.548-6.5l-6.531-1.735c-3.156-.86-4.297-1.86-4.297-3.844 0-2.625 2.328-4.375 5.828-4.375 4.14 0 6.469 1.86 6.5 5.266zm0 0"></path></symbol><symbol overflow="visible" id="b"><path fill="currentColor" stroke="currentColor" d="M14.016 0l9.046-25.906h-3.546l-7.22 21.922-7.655-21.922H1.078L10.438 0zm0 0"></path></symbol><symbol overflow="visible" id="c"><path d="M25.344-13.672h-10.86v2.906h7.938v.704c0 4.624-3.438 7.968-8.188 7.968-2.656 0-5.046-.969-6.578-2.625-1.718-1.86-2.765-4.953-2.765-8.14 0-6.36 3.656-10.563 9.156-10.563 3.969 0 6.828 2.031 7.547 5.375h3.39c-.922-5.265-4.922-8.281-10.906-8.281-3.172 0-5.75.812-7.781 2.484-3.047 2.485-4.719 6.5-4.719 11.157 0 7.968 4.89 13.5 11.938 13.5 3.53 0 6.328-1.313 8.906-4.11l.812 3.438h2.11zm0 0" fill="currentColor" stroke="currentColor"></path></symbol></defs><path fill="none" stroke="currentColor" d="M-.003.003v59.999m0-60v60m0 0h220.006m-220.006 0h220.006m0 0v-60m0 60v-60" transform="matrix(.40833 0 0 .40574 4.083 68.975)" stroke-width="4"></path><use xlink:href="#a" x="12.25" y="86.651"></use><use xlink:href="#b" x="34.598" y="86.651"></use><use xlink:href="#c" x="57.018" y="86.651"></use><path d="M40.832 4.059h16.336v32.457h8.164L49 52.746l-16.332-16.23h8.164V4.059" fill-rule="evenodd" fill="currentColor" stroke="currentColor"></path><path fill="currentColor" stroke="currentColor" d="M-.003.003h40.006m-40.006 0h40.006m0 0v79.995m0-79.995v79.995m0 0h19.994m-19.994 0h19.994m0 0A117363.007 117363.007 0 0120 120m39.997-40.002C50.976 89.028 41.945 98.06 20 120m0 0c-9.346-9.348-18.702-18.706-39.997-40.002M20 120C8.453 108.457-3.093 96.904-19.997 79.998m0 0H-.003m-19.994 0H-.003m0 0V.003m0 79.995V.003m0 0h0m0 0h0" transform="matrix(.40833 0 0 .40574 40.833 4.057)" stroke-width="4"></path>',EXCALIDRAW_ICON='<g transform="translate(30,0)"><path fill="currentColor" stroke="currentColor" d="M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"/><path fill="currentColor" stroke="currentColor" d="M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"/></g>',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,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XVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52EnbWdyp3pnf2eHJ5DnpGey58gn2iffJ+Zn7mfxp/Wn+Sf8qACoBCgHqAwoD6gTqBqoHigjKChoLagyqDdoPKhBaEloVGhZaF9oZWhsqHJofWiCaKvosyjNKNdo2qjpaPVpAekLqRVpMmk1qUgpS2lPqVPpW6lmKXPpgamUaaXptCm+qc/p0ynfKfAp/2oPaiCqJOoxqj6qUmpjqmbqfuqB6oYqkCqdKqwqsGrOqu3q8Sr1awDrD2sjazbrSStMa1vrbmuCa4arn2ujq8ir1Kvma/SsF+wm7D/sUuxerI3smiyaLJ/sqay3bMjs3mz37RVtNu1UbW3ti22lLbqt1C3xrgsuIK46Lk/uYa53LpDurm7H7t2u9y8M7x5vNC9Nr2MvdO+Kb5wvqa+7L9Cv6jAHsCEwNrBQMGWwd3CNMKbwvLDOMOOw9XEDMRTxKvFEsVpxbDGBsZNxoTGzMcjx2rHocfnyB7IRch7yMLJGcmAyffKXsq1yxzLdMu6zBDMdszMzRLNaM2vzefOLs6Gzu3PRM+Mz+PQK9Bh0KjQ/tFE0XvRwdH40h7SVdKc0vPTWtOx0/jUT9SW1M3VFNVr1bLV6NYu1mXWjNbD1wvXYtep1+HYKNhf2IbYvtkF2TzZY9mZ2cDZ19n+2jXafNrT2zrbsdwY3G/c1t0u3XXdzN4z3ore0d8o33Dfpt/s4ELgqOD+4UThmuHh4hjiX+K14vzjM+N547Dj1+QO5FXkrOUT5WrlseYI5k/mh+bP5yfnb+em5+3oJehL6ILoyekg6Wfpnenj6hrqQep56sDq9+se61Tre+uS67nr8Ow37I7s9e1M7ZPt6u4y7mnusO8H707vhe/M8ATwK/Bi8KnxAPFH8X7xxfH98iPyWfKf8tby/fM081vzcvOZ89D0F/Ru9LX07PUz9Wr1kfXI9g/2RvZt9qT2y/bi9wn3QPeH97735fgc+EP4WviB+Lj43/j1+Rv5Mfk5+UH5Sfld+WX5kvmu+cL51vnz+g76KfpO+nj6qfq7+un6/fsY+zT7SPtp+5P7m/uj+6v7s/u7+8P7y/vT+9v74/vr+/P7+/wo/ET8WPxs/Ij8pPzA/OH9C/0//VH9ff2Y/in+Pf5R/ln+Yf6a/rv+3P7c/twAAAABAAAGDACUACUAUQAGAAIAEAAvAJoAAALND4MAAwACeJytWMtyG1UQvU7CI+GxoigqxUKVYuFQsh2HRxVkpcjyg8hSkOyELEcjWZ5ElsTMKIo3LFjzI2z4Cj6ABR/AR7CgWNF9uu9jNJJjDOWydOfevv04fbrvHRlj3je/mOtm7cZNY0yf/mW8Zm7Tk4yvkcwPOr5udsxPOr5hPjW/6fgNUzF/6/hNs752W8dvmR/XHur4bfPx2q86vmk+WPtDx++Ye2t/6vjdYPzeh79f+0TH75svP/rL/ExW7pt7Ztt8RaNDk5jYpGZiMvo/MTnN1WmUmik+I5pJaDQ2m7RSMyP6q5gOzQ3NKa1leBrQ94CkX9JnnyTrtC8jvRE9JfQpOvu0yrJDMyMtEcmzD9v0t0kebZNPD0yXbHxD/w9KOqyGjQUdq21VFiSfwMdM46mUrP8fFhMgwnM50OPZM+x6QXOMMK+cQnYZ9kM8zwh9Kx3T9xk9R+RzAqQ3CaXIPIeVI3NOawMzR7Ze0GoN1iTCh7TCGeNM5ST3tdmiv0x356W9m2ptmWcZvJqStgRZrtA8W8nBjGfwuoJYz+l7BkZIrIKJlea5CeJKSYK9GJgqPfchNwXG55jhiNnOlCQT3RurloE+R9A9RWbPSCrHGu/qwQ+L9QgR8S7rl+zIgHNamjlxMVQvlbcpnvu0J6bnKvCSihC7VWdnMYIEmZoDp5g+l2M210hZOqZoZmBWfyn2vGeE0TrJ36Vv5mBPcVmmXXy4KrZeex+ahjSXgqk5Mhe7HrIsAmu97NeDgAMcicSSw57tTqxfYu3TzByRT1B3F3EvKrBqgLxM9FOikvEMVTPDTvbWZtPqOUV9TS/kqPTNsWbGa7cVkijKzB/2twekJbe3aOUW1bjgzFGMEN/c4VzkdRW5iTDuKxN8nrrmwDTpu42c8squw2WxPtZdz8hc14gR4xRdfxN9dETfjNuQ1tukrUkZksr1nSJzaJXzIdgIbyxHIpwwF9Wr5XnPoTJTlhTj3YPWfVrtKSOnqNkE/qTQceKqv8yVMgZD7D2FRtsrt1AbxX6whdMhPCM2IM0c2qK9nMMedkaoEo5ti9A7oJOkYVqUqQYhafP/2FVgFpxe4q2waaAVOURNjJU/VUTDq4PgNDlF1QyVLbYehJ9TPSHFAvuY01qCk0f4Fim/p8rnsC96NnUVhzlshZZ8T+W4uQdIr7c6q8jvIPDQdxdZmwDRE5VNsZK4XtNDtQ4K50emp2C4255hVoYZVF4VryyL/020GTjynJ7ioO/kF1SydI2wEph1woBtdL4W7U2CDvJ6Tyo0L/yOXAc6AXdy14vZIvc1Pruk9uyNg7VKD8sQk/TpNnAe4knkxcJhCb3ifSvT/IW1mwEHf6KIX5ytE8f++4j96lYvn7dF73raV0aOfavY5pm0pX75yOaaM5+DbAlfpP9LHvw5HcFPviXJzcBXnj1jpDqzIL6IvJrgJu7lU3dfF0bk7hyz/Pf9r9h5uUPL+ZOpxggs6OnZtXiWFxkqN4gMfrKdDeROeCU9/RV8OsFZMlCOcH89w44NvSP2EdUIu051RrJseeDvEAN3/qSIPkX/zV1+Y0TKHizTzr0n17kc3U6YxbnMgmxaezYC8aKn/LRni43KIiGxD90za5ooskU7RZwHkLc3nZeQnC+9i8303mmr5zPtHJNL1MpVKiW859s3rvBdMNTSoj2M7zpJ3NWeK/hkiPGV3hliYMxYp+7WOTbhTbR8DhZPvkVUYuRH7qRT12clE/UlNbKv1StISgWIneX32vDOvfruMzD2nngWcMSiM1Z0/L07VSx9VEVdNteZy/bnwNXeF8cLeBez+7q4/a7wrKmh451idrnei1iToafJWSx9yDJ85u6sEqNU7xlk7D1gjDt+qoyz51ofTEuRi8z1tPNL8L2qrItxMwzfDmJ6Gx7jdJbePyxw3PZefwKIvv+Gc9iJVyOdFk4UkU0we7X6scz5osCci+825XvSRN9oyncof2+YQoPvlf69dwKURfMM1WVZseqslZpI4NFI+9BY8Vx9loV3Qm+pyMNVFkP9/i7lT7pVp6Z0jO9pv3h7ZuzbtX3zsB3A9wqRixShy0Qmb7/Sb2w8tg+dB7weuzflGGes9SX8Laav1Wj74+vr2r+n7tN7C0u2qdcfQZLfCo/MU2JzB2sHNFehN5oOrTyhpx2a3aGZOyTR1fU7yNRTGrPGtjmGLtHRoU/W/cxUoLuCZ356RPIt0sV7G+Y72GiQti4kO9B9SLP8ltVQOd5Rp5ljeubxnuHfzMRei3bxdxP72Bfx9IjmvdWiVwewaD07pKcO6d/X1RrpPoA+9r8KpHjccn7uqqc1YMSaj/BOeEy7alh5TOMOfbbxjih+7Ki3LcSwS+sSSwMeSCbEozp9PybbLLFHfh3BC7Z0pJJVRMjx7GA/W32EWfGsrVnmsdeyqViKH4z/E2e5i/ib+OXBMqTsRwWZbsJqB1loKPaMWtPxqhNgXwcqnB32b4fG7O+ey8Giv1ZbMQfLOGAt7CGKBvBoQrpLfjdI/sDNCOsOwLa6Iig6hd2S+WaAYR254vx9S1YbypwaECpGIXXA/vsoBOeaftaxt40nn+OW5rDuMtoGl8qoPEXFNSBVQz66DoVdVOmhen4c8Mjm8VhZ2HaeFfG11WLlLtMhRJe1Xcwg41mDdvaw69B4vd7Nq/2e9Q9nNlrDeJx9PAd4HMXVs3unKSq2LMmy3A2hE4y0e2VESNGdTrZB2Ma2cEyKc5LW0qHTnbhiW07vgfRCAgkk9Bo6IaR3CBAIpFc66YH0QpI//+7Mmy2z59ifbvaVeW3evHm7V5CJxL//XowsdzCQ9g93ui9HoXsNEy/H/XgFHsAr0T14FV6N1+C1eB2axOvRjXiDsdToRlPGMnQTep/Rg45Gx6D/oP+iaaPX6EPHol8by41+dBxyjBXGAPomPgIfiZ+Hj8JHo/uMdfgYdD8+1jjCOBIfh45HJ6B/GEcZR+PjjWPRicZxxvHo+cYJ6FvGiegB9CB6Dp+Avo1PNDYaJxuD6CRjCG3Ez0cnG7aRwicZGfQEGkRDRtbgeKNxCj4Z7XP9esg4FT2MB/EQtrCNU2gGp9F3ccYYxVnM8TA+Bb/AOM04HZ+K3m+cgW5GtyAb/R6lUNrYamzDL0QZ40z0FPqXsQO/CL8YvwRljbOM3XgE5xBH3zPORt9HsziPfoBHjVfgAh7Dm/BmvMWYMqYNx9hnzKBhdIoxa5SMc4w59AJ0KvqtUUafw6cZFXw6HsdnoBcaNfQLo240jKax3zhgHDQW0SgqGYfwVrwNb8dn4h1oDu/Eu/AEPgvvRmX8UnQO3mO83XgHqhjnoXl0qXE+KqAx9H/uAlaNdxrvQpvQb4x3GwbajBaM9xjvRTV8Nn4Zfjl+BX4lqhsX4L3oXPwq40LjIlzEk2gLOg3907jYuARPGZ9ApxuXGpehcfRD1DCuQPvRATyNmtgxrjauMa41rkNn4H3GDWgrnjFuRNuMm4yb8axxK3oSbUdnGrcZtxt34JJxJz4HHUQ70KJxF3o1nsNlPI8ruIpegxfQIXyu8WVcw3XcwE2837jbuAcfQJcZ96LXolvRTvQM2oUmjPuM+/FBdJbxAHoa/dt4EC+i84yH0G7jYeM7+BB+NXopep3xffQG9Eb8GvR6/FrjR/h1+PX4DfiN+E3GI8ajxmPG48YTaA8623jSeMp42vgFehl6Ofqd8Uv0Wfxm49f4Lfit+G3oFcbv0S+NZ4xnjT8YfzT+ZPzZ+IvxV+Nv+O34HcY/jefQJejj+Dx8Pn4nfhd+N34Pfi9+H34//gD+IP4QvgB/GH8EX4gvwh/FH8MX40vwx/En8KX4Mnw5vgJfia/CV+Nr8LX4Onw9vgF/Et+Ib8I341vwrfg2fDu+A38K34k/je/Cn8GfxZ/Dn8dfwF/EX8Jfxl/BX8Vfw1/H38B343vwN/G9+D58P/4WfgA/iL+NH8IP4+/g7+Lv4e/jH+Af4h/hH+Of4J/in+Gf40fwo/gx/Dh+Aj+Jn8JP41/gX+Jf4V/j3+Df4t/h3+Nn8LP4D/iP+E/4z/gv+K/4b/jv+B/4n/g5/C/8b/wf/H/4vwQRg5gkQZKkjWBCCCWMtJMO0km6yBKylHSTZaSH9JI+spz0kxVkgKwkq8hqsoasNd9nvt/8AFlnftD8kHmB+WHzI+aF5kXmR82PmRebl5gfNz9hXmpeZl5uXmFeaV5F1ptXm9eY15rXmdebN5ifNG80byIbzFvMW83bzNvNO8xPmXeanzbvMj9jfpYcYX7O/Lz5BfQx84vkSPPL5lfMr5pfM79ufsO827zH/KZ5r3mfeb/5LfMB80Hz2+ZD5sPkeagX9aHlqB+tQANoJVqFVqM15nfJUeRocgw5lhxHjicnkBPJ88lJ5iPmo+Zj5uPmE+aT5lPm0+YvzF+avzJ/bf7G/K35O/P35jPms+YfzD+SjeRkMkiGiEVskiJpkiFZ9Hn0F/RX9Dfzn+Zz5r/Mf6NlaClai9ahG1ASXYGORJejr6G3oy7CESbDqAe9GHWgTvRK9Cr0IvQScgp5Aeomp6Lb0O3khSiXSKCvo2+gO9Cn0J3o04kkug5dj76IvoTaUHuCJGiCJdoTHYnORFdiSWJpojuxLNGT6E30JZYn+hMrEgOJlYlVidWJNYm1iXWJ9YkNiSMSRyaelzgqcXTimMSxieMSxydOSJyYeH7ipMTGxMmJwcRQwkrYiVQincgksgmeGE6cknhB4tTECxMvSryYvAglyIvJS8gIyaG3kDz6AiKJMTJKCuhq9HcyRjaRzWRL4gxyGjmdjCfOJGeQrWQb2U7ORG8lO8hOsgt9mEyQsxIvJ7sTr0zsJS9FS9Cz6A/oLrQBvRcdgdajC9CH0AfRNaiIrkQj6AOJIrqY7CFno4+ii9BV5GXowoSDKLqbvJy8gryS7CWvIkUySabINHHIPjJDZkmJnEPmSJnMkwqpkgVyLqmROmmQJtlPDpCDZJEcIq8mryGvJa8jrydvIG8kbyJvJm8hbyVvI28n7yDnkfPJO8m7yLvJe8h7yfvI+8kHyAfJh8gF5MPkI+RCchH5KPkYuZhcQj5OPkEuJZeRy8kV5EpyFbmaXIM+Q64l15HryQ3kk+RGchO5mdxCbiW3kdvJHeRT5E7yaXIX+Qz5LPkc+Tz5Avki+RL5MvkK+Sr5Gvk6+Qa5m9xDvknuJfeR+8m3yAPkQfJt8hB5mHyHfJd8j3yf/ID8kPyI/Jj8hPyU/Iz8nDxCHiWPkcfJE+RJ8hR5mvyC/JL8ivya/Ib8lvyO/J48Q54lfyB/JH8ifyZ/IX8lfyN/J/8g/yTPkX+Rf5P/kP8j/6WIGtSkCZqkbRRTQilltJ120E7aRZfQpbSbLqM9tJf20eW0n66gA3QlXUVX0zV0LV1H19MN9Ah6JH0ePYoeTY+hx9Lj6PH0BHoifT49iW6kJ9NBOkQtatMUTdMMzVJOh+kp9AX0VPpC+iL6YvoSOkJzNE9HaYGO0U10M91CT6On03F6Bt1Kt9Ht9Ey6g+6ku+gEPYvupi+le+jZ9GX05fQV9JV0L30VLdJJOkWnqUP30Rk6S0v0HDpHy3SeVmgVPQ8x9A70NvROdD5dQO+i56I3J1+TfC3ai36F3kRr6Ku0nnwDbdAm3U8P0IN0kR6ir6avoa+lr6Ovp2+gb6Rvom+mb6FvpW+jb6fvoOfR8+k76bvou+l76Hvp++j76QeSlyYvS16evCJ5ZfKq5NXJa5LXJq9LXp+8IfnJ5I3Jm5I3J29J3pq8LXl78o7kp5J3Jj+dvCv5meRnk59Lfj75heQXk19Kfjn5leRXk19Lfj35jeTdyXuS30zem7wveX/yW8kHkg8mv518KPlw8jvJ7ya/l/x+8gfJHyZ/lPxx8ifJnyZ/lvx58pHko8nHko8nn0g+mXwq+TT9IP0QvYB+mH6EXkgvoh+lH6MX00vox+kn6KX0Mno5vYJeSa+iV9Nr6LX0Ono9vYF+kt5Ib6I301vorfQ2eju9g36K3kk/Te+in6GfpZ+jn6dfoF+kX6Jfpl+hX6Vfo1+n36B303voN+m99D56P/0WfYA+SL9NH6IP0+/Q79Lv0e/TH9Af0h/RH9Of0J/Sn9Gf00foo/Qx+jh9gj5Jn6JP01/QX9Jf0V/T39Df0t/R39Nn6LP0D/SP9E/0z/Qv9K/0b/Tv9B/0n/Q5+i/6b/of+n/0vwwxg5kswZKsjWFGGGWMtbMO1sm62BK2lHWzZayH9bI+tpz1sxVsgK1kq9hqtoatZevYeraBHcGOZM9jR7Gj2THsWHYcO56dwE5kz2cnsY3sZDbIhpjFbJZiaZZhWcbZMDuFvYCdyl7IXsRezF7CRliO5dkoK7AxtoltZlvYaex0Ns7OYFvZNradncl2sJ1sF5tgZ7Hd7KVsDzubvYy9nL2CvZLtZa9iRTbJptg0c9g+NsNmWYmdw+ZYmc2zCquyBXYuq7E6a7Am288OsINskR1ir2avYa9lr2OvZ29gb2RvYm9mb2FvZW9jb2fvYOex89k72bvYu9l72HvZ+9j72QfYB9mH2AXsw+wj7EJ2Efto2zNtz7KPsYvZJezj7BNtf2WXtv2dXcYub3uOXcGuZFeh96CfoTx6N3oU/Qg9jn6Kfo5+jH6CHkGPsavZNRhhg13LrmPXsxvYJzFhN2LGbsIduBN34SV4Ke5mN7NbcC/uwyOTNWe/0yGH4lSz4SyR19PVxqRTrh4A0kytuN9ZKq9nq9W54mTVn9Yolaed7pGpUm2qOb+v7BwUcnpDCCUszCQk9oUQvtgwl5DNRpSA9hGfi4zMF6dq1QoZqc5UK85c+0itVJkRqslIQYwd+UBQe96VUZyacioNPDpVdCe6Q61abOCCcAIXBLK7oLtRaOFGQXej0MqNguZGe8E3gRV8jwqBRwXwqCA9wgUxDW8SlnVsCsR1bpqqzs8Xpaz2Tb7Y5ObJYq1jc8BobjkNbxH+sS2+xi2Bxi2gcQto3CI0dpwWUnV6SBUeFzHB48KizvEQKTnuysdbJX2rpG8N0ROFygzb6mkuO/saeJswqnubHu1tLaK9TY/2tlbR3qYnzTbf4W0+V5t7Wau0i1ehsEtchjlrFaFkibj0J0qKEOxOabqJVmvOl4vNBtkGIdwmQ9ixrV4u1mdlHHbAIMOxIxzJnTJDd4YivTOyqE5tvliZnizX23ZOzR4oJne5S4t3CUl015QzXSqXi527wiIn5EJP+N5MBH5PCL8nAr8nIn5PBH5PRP2eCPyeiPg9AX5PSL/bJrzthydkyu6W3u0OvGO7p0tOzamX6ni3UNSxJ0TcoyzBewSxfU+Qo3ukIrxHij5biG4/20/67i0Cs/e0jeXqVHnr+OiSvEAIcPv46Uu2RsFtUXBnFDw7AuKirI/FUH0sRutjMVQfi1p9LIbqY1FP9WKLVC/qqV5slepFPdWL/kIWg7gVYYGKUB+LQX0sSlc6pkL1cSqoj9OyPjqyMDqyMDq6/U4L+x3dfqeV/Y5eGJ2gMPqBbQ/iSBxwxYEyJUPaVvc2Bp6R5XEmtJNmwjtpJiiPs155nA0YacmllZ16HZfk3in52ku+drN0DimBASUwoCQMoOfA9I5zQsrnQso752ZqjlMpuzu5NIXLshyUZTkoh6tn2auecmt2VIoL1XqjVl2YdXBF8lbCldRxK2nFr6RVWUmr+vJUWyxPVV+eaqvlqerpVfWjUg0qSlVUlGpQUaqRilINKko1WlGqQUWpRipKFYJchUpaDVXSGgwyHLVw2avLqNVDS1AP0dvK1cpMPdnwymdDls+GKp+NsJymTIGm70IzcLYpnG0GzjYjzjYDZ5tRZ5uBs82Is01wtgnlsynKZ1PWuAPSpQOhCnnAL58HZPlcDBEX/fK5KMvnYrB3FqF8LkrRh2T5PORvina52zcWy43ukqyk5/iVdCpaHCtRsBoF61HwUARsP7hxvllulBbKi92V5vxe+NtYLs0U+0IIHzngAc3KtFPbu1CsuXvITXZBaD+w1/0vLpOV+ep0cuSkqcW2nOO9niVeN3mveNM53tC5adZpLjSatYpHGRX0Ld5r+xZZtAWi6k04e1YAZ0tUSfCU6u4CNuSlz3560WM/XchvK5TF67x49ZQkt3mX2yWxJl7r3usuD5OccF/YhJLaVtjnvW4WAvNCP95VF8POWQ9Jd85OiQsyekiQO3ZW9zXqpRlPU8fmYm0arskep9b05o0Ls/BWOYweEloLXiQKXn7X6s60h9ni6d3jOdl2msdCdtWl+1ua4lVYNOqH0KtHcx6w1I3StFN3M8ddGRdecnoxAhYqYbBzwp1YLM3Mes72+IAvbcnmyOyl+ahwsnNWON+xveim0eycjIhX9cWKyMz2Lre5u7smHGuf8LFdYrVFAuY27egSCxVA+0JQ0pPXNin8l0s8I6I3I/2fCafQtKCXRAqVghQqiRSSa9R2SKJECpWCFCoFKSRcwXMyhRyRQo5IIUekkCesbUESRQo5IoUaYjG9BWJNP4UckUIiTnhKplBDplBdplBdpdA0pFA9lEKzoRRahBQqy9ypyGFappCIhBNOIZE8i+JVcJIGpFBJpFBJWDTthzBIoUNaCs1FU8iJplAznELNeArNRlNoSkuhOqTQQiiF6iqFSkEKVYMUagYptD+SQjMRaDoMLZGx9YmHIpBIBQX1BCkRQqnU8OcIU33IiWTvQoSzETFELr4PyiRQYLdKBoXoDSWDjwslReBCMwxN+jp27si1jZQXZovJnNMotm0quicqKSzUS+65mzzbRSUKLnrXrHuV3OIeOm71XFgouneS85PTRfOMprm1ab605N5GlbyYm9tLiR2z1badpZn5YmJXsUkmpKjE9tlSIu/+ba+X2oW+RrVSrXeCJgFQV5O4YJ4iSQe5EpgIMbdvm3dmgMljV+frUmBSMDu9WNq5OD9ZLbcVhZuTnpsznptuLSg3isQBZw95znrEhnC25Dk7J5wtS2crTfNgyW1zhEWJ2my1ve65ua9UKZbbxGWi4XrcBI8XXG+n3D8XbKt6xrKS71YpZPGyMCDJzZCjS5tRh/o0WM6ohuLUXvVD014MQu2EQ+2oUM+p8LBDTq260Xvp9F5KlX1OrVStdbjtjX/dOODjuxqzbmusoM59Va8DUkBpfzCnXjroz6m75afiQ45XCPxJLt6fJG2ZrlTnqateXri6xUW7UCwumacVrlyVks/VJ/mEMnkpNElGT428EjrcLqUmdIgLT4d3ATq8S6lDXnk6BJ+nQ/BJHeJS6hCMQod3JSJZby4EMQoAV5gCvBipaxkjHxJS/UmeYAUw12pBne0U1srreocnGK47hSwFOAen3ESerjYnyw51W8ta2ZV2zLzbS7s9rdudLbhr2/DuMSszZffesTg15zS8hnne7TKPlWw1T9T/4mv3ytHsonvrU+lya2TpkJtvxbJbmrtEK+g29m6Nnix3ndusNvzDqGum6bbzzrzT8MxY4kNCW4+UtlcOom1cGUGFKauiFPfmreiqEaSlgHNtEXBvC57VUVyE1g00735RIJaHEAG2H7BF935G3mUKdI8XJ8dzzzdglUAJH72medINhVuyZUMNUY3wrwFkyxk9Iiemw7FQKDnIwEVQYcpAlOKc2yyWBWFFlOD72QeIc5tuY1CqSpXLYtO7p6puydkrXmV8QojDoWPTA0SPREQWVqJ8ywbqjlsLBc6/knPlBtgrBxmQCCockGWKEkQijAnh+1QIwtN7fWTIRx8XCVrAGsjsL9Zd90r1ub3qQqDXx9BR+nIfHQ5Qr48VN+TS8SB/tNuzMMVPWrk7NAokqNQcooU8DmFDUR8IoSOhWBUiaAkeVhDEKTwhKDDSa+FsND7dEheKcwgRzjKJjmx/iQoi2B9ChNDrAjO8natbtSpE1kisWHFrYtkpFbtUULyHT3OkMllfcNehyyvXdcddLffkriUni7ONpPcghIl4eyFITrtTkk7TPcG9l6mm2xBX3BZ6punOqZTIbG1xf6VUTMyVFpLlYq2ULJdqxQ7vZVezNuc2tW3zxUqx0VYpuii84Cpz2yB3qLbVvDPDfV1wnA7xusVtP4oV9w7FOdcpu/c1lRkHN5oztdJc4kC1smSy6VbwRtXdEJ6tXdOl/aW6648IU4cb59L+Ytk1zVkRnBGed85BV5LH2O6eMN69WXmy4V82FnrK1ZnSVLHsxmkHHB2dHtW9mPLCldg2O89Klama4x1FbaIjancb9VnvGU2x7DZmI7Va9UC7qKDikk1XD1TklZfK4mqJd7XDZ+loLowqpqXyerJYdwTcW64ecGrbKk5BHLE5t5+e61O4M92ou7YJZL9A7vKOaclaF+glAr25WN4nwOUCHHPP7zDTimAuiKyHZO70TvgwO9vnxl5Kby4shKT3CjBqbI/naxTVC6iw+cs9XMx6ETLw2b3S7e73J0XMFrJiVss1kQaIy6hRMlDjSt9SAe7wp0hPffKxPjhSmR5XM9V1MG11jC+gRWRMeNcyJUICBd9x/5svELi06RNDyv+X0BgtLrS97t09lz24Q1zKNo2J6+liba5jsuwW6nypNlV2Og7MlhoOXLv7fwauB7wVkWni8u4OmFaKlWhJCSWuRgklXZTSG1EjcX1RDRK5PBypgNUPdEjmGh/p5ti0W+QiRD9pWhDXBinUihqY0ILa49aehleIxtxGVaI6p6uNhjMtAbLPraXOokO9Mlh3L2Tkc6IodpUqonRJqAegkPTVfgS3xGl+3OO0Tn/eSG2q02f0gCBHa1NdodxyoSAM/ixg7BSpM1oqzrv3mp3CAwD6IisJyOXRpQRsr3sI6Lj+STdW1fkYq9C3pbI7pKlH4La7x5cbLLf614rzPcKSCGqZ4DoLFmWHexi07/NuIaa9Syb4vatl4irMJnfHTvfcr8EayeuVck7VO6Gn8+69jRtqSZHat1RywURYegn0BQealxwwKZwvwOceTXV3lzamZgPkerE0XnAbVbESIqQ6XSCBQdZdRV/jnsnipGslvFv6Ol/0EdLhABHdoGBndFUlcoOfT6OgUGM4Isiqw3BsUCHJlcThXZkZd8//3cESrBHWTejbO0wc17e3JK4NiJENHKZOxLa3pC6T9TNkB2BCpveHeYLo9YcZA7Rb9gVqV60k7pd7an5dU6hlXhMSxciTNYRxxQiFUTERlBATxZRVtVSYfk3M7lJjdrTaWNFcGA+vvSIPNBd2RNbflxx4sb0qWrBu32RALAssDLOEEX0QGxEuJXpFIDqC7/ejFEX7eiPoPnC0heg4vt+PXFx0Cyna8eTjw01JCN8f6l3C6FDPEs6PQLqPCgQHK6tk+hhfnMKsmqweHBUPe0T/Wpne7JemPp3kzVuuI4XGXh8bTB/wcRMLEbk9UYIntTeKEjKX+ThVjNfFMBG5A63InvSVrQhCxwZBOVCR1Ii0naUgPCEGT54krdZJQqKkrQPaZqe4fzEidtxjGtDInlBBWNWCMLEgSCs1ktAmKKtbUWDWBo02saCZoiwdhzYyIIspAxpZFACPsKoFwRXukVZqJFkcPMrqVhSYtUGjhS2NMMgIR0yVS7BKZxBnjyCt1kny1BG0NS5NKIC0dm8+A8mr4kSVQ50B6UBlZRiI2NarUTyj+jScsKZHIYO5vgqVxT7gCfImiZnrFUUcU80F3Ym1LenKjy5FFbL8aLgFIiZoVZyopLQr0sTCiuAyEollEbznRX8UI9fkQKUnghZmdSuU0rdWR0RUrWhB9RQOtMD7IZTp0nofrQV6hOan6+pWVJh5RCuaUh+RHdkVviGrW1FhzxzRiqZkCw7lF0yIWe6twDj09aEEXRFHi3l9Iby/ist1pGD1saq3y3vt5tE61u/ddlWDZqw1lzzbqn5Dt8bnOszG1Yjhjevn2sowENu4YYrauGGcv3EFMrpxBUptXB/wVPibbb2i/I+NG6eHN25QBPxoHG7jasTwxh2XOdUfXCozPT9XRNGR/RzgPed6Ihh/446H03KtjohtXJ2qNq6O90MY3TDRY3OtoodpkY0bo4Y2bowW27jBMRyS7W/cGDW0cWO02MYNb3Xdcu/cnlg4bN8yECUHXcvKKCHUs2wQFKVMuBFtFdZEGDTiqggxYmp/jOTH/nBlaUWc5rczsDwxGwX3mgiDRlwVIUYWqz9G8tcwQEfzbEWcJvByZQ7bpQxEyUGPsjJKCHUoR7kUlRyHXfF1rZiCdV/fihxa/SND9MMs8ZoWLP5qrm1BDNYtLP0wi7OmBYu/DmtbEIOIh+Nz2Liva8UURH99K3JoDTaot6F3eJ/OcKbHytWasLzWkM/o2vY7lWY9OV+s1ZfUF4rTjrzdbJYaXVPl5qQPLZkVcxTYPS2fYfkINjXrTM25YuYGaodRxRZci7yHh9N4qlhzqvvwfKnifXC27ky5oljZvRmt7SzNVHClOe/Uqsx7n2jeEyWf1m12DnrHar8E/DgVyuXSQh0eAY0HT35DCHhSJRBniCcZ8AhuXRjl7hB1e5l3Ko2aEyGH7z6BHBY4Xj3kvU+0PoSK3NTClDUh+sSCRuySDwRdwPNzWfBMC6wNYUBdX+ThIETCRy7Wg0c1y7XnkjJG/cETvVwoxH3+A9bQw6IB/7ZcI/SEH4PCQ2RAhbhWuCj/eUsILx++qrWVQGxt5VOv0FIKRGQpwyiITpd8mqriGTwSVNGLPDNV0VPIcPQGivNuJ1cvVqb3+lfy/XnvbdDQ5xJ6PTj47IN8d1fh1OcbBLZTYOHjDwMAiL/wO7M9Chl6S74V35IoT7dO752ulsv6nIVys77Xe5EsPhjglgkwPKlfvp2sf3RhBbzLrH+uoFt/97k/hAihB8LoSADiqFURVITUJ0nap1YkUn97vFcJCC3f6iguaomihT50oVChN+0jqKhxrSxerSEjH/jRaYGaNTop8na+8D8kaEUIEcYPhPFhCcvDBD+QSwU2cH+dgGHN49J7BDnyGYVVEVREZZcgqQ2xTEE+ZnkY0wIbD4BM+ZCjrfaAIPj53u+D0U/hSEf96C8P4BB2rY6NyFgRokayIoT3Iy3djxsafD7LB8MR7wuwoTwPkMEHnGAdIh/jWqMhI/rX60RtsgxR8FGRFQEcrR8hEeFcCUtuqM/7+KhQoTmMfasOb5pUKb+REq6jbh33vmOyF0ZZlb2PqZw036zLO9VysTJ3klu6vTfcuqarjfqQgpYIyFLgUgnaCu4GOKUQyxQirTA9PiajUL0BKqtwfSEcb8HI4/KycbZsCzYesy0TY8rEZWVayMrEZWVjTNk4E9fjldZZ0jGb0nGb0i1sSsdtSsdsSsdtSsdsyugsmZicTFxOJiYnq7NkYyxcy6eUxpDS45OKxScVj0+qRXxS8fikYvFJxeOTisUnpccnFYtPKh6fVCw+KT0+qVh8Unp80hpDWrclHbMlHbclHbMlrduSjtmS1m3JaAwZXUYmJiOjy8hqDFmdwYdl/bGjZFvLF1vPFzuWL3Y8X+wW+WLH88WO5Ysdzxc7li+2ni92LF/seL7YsXyx9XyxY/li6/lia/li6/lix/LFjueLHcsXW88XO5Yvtp4vtpYvtp4vdixfbD1fbC1fbD1fbC1fUlFySotHSo9HKhaPVDweqVg8Uno8UrF4pPR4pLR4pPR4pGLxSOnxSGnxSOnxSGnxSEfJac2GtG5DOmZDWrchrdmQ1m1IazZkouSMNj+jz89o87NRclYj+6DoX6wI0YrWD0urH5ZeP6xY/bDi9cNqUT+seP2wYvXDitcPK1Y/LL1+WLH6YcXrhxWrH5ZeP6xY/bD0+mFp9cPS64cVqx9WvH5Ysfph6fXDitUPS68fllY/LL1+WLH6Yen1w9Lqh6XXD0urH1a0flha/bD0+mHF6ocVrx9WrH5Yev2wYvXD0uuHpdUPS68fVqx+WHr9sLT6Yen1w9LqhxWtH5ZWPyy9flix+mHp9cPS6oel1w9Lqx9WtH5YWv2w9PphafXDitYPS6sfVrR+2BGiHc0HW8sHW88HO5YPdjwf7Fg+2Ho+2LF8sPV8sLV8sPV8sGP5YOv5YGv5YOv5YGv5YEfzwdbywdbzwY7lg63ng63lg63ng63lgx3NB1vLB1vPB1vLBzuaD7aWD3Y0H1IRYirqf0rzP6X7n4r5n9L9T2n+p3T/U5r/qaj/Kc3/lO5/SvM/FfU/pfmfivqfjhDTUd1pTXda153WdKejutOa7nRUdyZCzETnZrS5mejcbISYjRIDSLwRUyyfJL6rIz+qF0F1Bb8GM1+dXiJ+scT7LQJn2gW795Vq9UajWnGmZsW3ezrVt3pdvklPk/yRDw9i4hvm4kr8Mod31R3+TRIPsST4VRHBKX4bRFyJX0fxrqj3SyUCJZ7/eFft8gvzQqf/yyMe1Bcy10dS7zdRvAvvk8/iZ0s8YGnot1g8uAN+pEXIlz+S4l0uCzu4capYF0UumCZQS3xXJej7K8DlutMC2xv1XE703ZegHwMBdqlASKIfDQEuDUIirYzERc5XcRDQgHywFn/stiywHn5LpT/qj0K3yW9si1epIPoVb9/6k6YWl4UBwZwY37KJNCulwcHBYW8cKowU5JjLwDgIowVjCvjUmIcR+Ec4jCMwwvwRNR/k54E/D/Q80PMgNwdyciAnJ/QMDlmKD/B5LvF2BsacHFNpOQ6PSr5R0DMKckdBzijoG1X2gD95sHMU9BQUP9BHgV4YlHoKI3JMSzusIdAzXJB4PibHjAV0JRf0F0B/AeaNgb0FxQd6C6B3DOaNgT4b7BtT8R+DuGVhHILRhjENfGqEOI0A/4jKhxyMMH9EzQf5eeDPAz0P9DzIzYGcHMjJjUp708Ownoof6Plh8CcL66lGWP8U+JtV6wF6R0HPKMgbBf2jyj7wLw92j4K+guJXeQL0whCsK+RTOgvrBnZnbICVHNBXAH0FsGcM7CsoPtBTAD1jMG8M5Ntgz9hwnzuOZLMp9SffcNGQPsGbZQ1mZZalhgZhHILRglFanRqEcVjxpWBMAx3wg2p+BsYsjBzGYeAbBXgE4DzAORgVrPgKMIK9FuizQJ8F9lrKXuC3wE4L7LTAHgvss8AuS9ml5IN+C+yzwK5BxafsVv4rPWDvIMgfBH2DoGcQ5FjKPtA3CPYPqxHmD4OeEcCPwLwc+J8DfA74c8CfB/oo6C0AX0HBhaWwjurHWgDORWHLp8t5Nsi1Ie42yLUh7mmVJ4oOcbEhTmmYn1Z0sBt2bcoG+2yIcxriaYNfaVgXqNopW8GKD+JjQ1xToC8F+lJgb0rZC/wpsBNOgVQK7IHqkUqBXSlll5IP+lNgXwrsSis+ZbfyX+kBe6H6p6BauD00jCAnpewDfWmVHyrOMG8Y+EcAPwL8OfA7B/gc8OeAPw98o2BvAfgKCh5bCusczQvb1mAtj+yMBmc1mGvwcBROj2r0EQ3W8tQei8Ipzd6UZk9K05/S9KfyGqzpTxU0/UPqZ45E3Oxhuc62PBUHbYizDV2JLbuXQVueNtYgH4RxCEYLRhvGFIxpGDMwqvkcxmE5ZmXeD8rT1B0tGEFeFuRlQV4W5GVBXhbkZYcZ/KDLZFli5A6zspk8jDKTB2U/YA3CiWBnC4AHz6DSFuTOtAZz6S7xAYZ5t2dvFGuLyUKzVpUkNSUHQciBsUqFbAndcQTGPNDBiRwEMQf8I+BMDoIzouYBfgTkycWy4Mh2Rxkce2Ssy+2Dg58FENgheYRYFpR61yFS9L6u31xoF6P4hBETl943v+SV92UveTVZbcwymDBd6fSvJuuOkJuGVEhDKqTdVHCp3vexAU7DmIEx2wbUhRCXTESXOgZjAcZRUt4XlpaDcQTGYVJrhOWAtmHQJguPO3IYh2GE+cMgbzgP4yiMoH94jJQb4gvkbeKVTM/JUVDzY3hKfslZgAUwXvbk7gihGYXQyB7OHcE42FXpUXB+FIwfA3hMwcA/Bvx5MDIPRufBqXyhvbrgVOTvTbBSZX9wFTZzFHwfBd8LYG5BmQtiR0HNKMRiFNzLgzmyRbZysolyRwVzGJVZEPsc6IG8T48U4JvJNWeqAShQOTLGJGmyehAwahLEUp4grhJwZgRiNgIxg02WHoGYweZKw+ZJj6h5KgjAVwC+AvAVgK8AfGPgxBjYMwb2jMHajik+COIYeDRWII1aqTjTXIAgZCQ8XYEgqeCAnBzYk1NrDfoKILcA+ALIrTXkWN4H88COPMQDilM6pxYDFjUP9ucUH/idU4sN9hSAXgD+gsKrXIV5YzBvDOI2BvoysB5p8CsN89Lgdwbmp8GvNMxPg99Qx9MZ0JtR88CutJIPdBvoQ2CvBXoHwe8hsDMF8i2AhxQM9gyCPRbgUyAno+xX+kFPCvhTIC8L62CDXUMwDgJ9EOTCSZbOgn2DSj/Mz0I8BkHfINiRBT4b+IYUv/JH+Q16U0C31KjwINcC+22AbQWDfzbYkVKjWg+wOwP8GeU/rEMW+LIgJ6viCeuagvlwsqctwA/B/EGAB5U8iH9W4SF+g2AXdArpQeAbBBg6iXRW+QV0KFrpIcWv/AX5luJT9oI8C+y2AbYVDP7ZsD4pNYKcDOhLg7y0ooN/NtDh+E6rOjek8hfwKeCzVdwUH8izwA9oEtIZtf9g/dNqfwKcAf602h9q/yh7lH1At0DukFp30J8B/+Wdi5UZGsb7nPli2Ul6L23iqwNJ7xsDbeKLAgS+HyCYs7BJsmDsECTxECT/ENCH1MkDTuYgaXKwWDnYDDkwMgcnV06dXFAUcnBC5aBY5qA45KAI5CCoOVjsHDibyyv56jACOyCJcnmYN6ToIB+KSQ42W25I2a38AXsg2DlL6QG7hgod8JFD7+OHAsdhY3AoKBw2PIdCwaHgcPCNwwJyKBQcCjeHws8hATic+nwYRrCBwwbn0PTwERih8PE8jFzpBTsgUTlsdA5NDYcDj8MBwaE54tDBcVgrDjnB4cDmcMBzKMwc1pZz5XcO9MMIhZJDYeZwYHM4MDlsDA7dEYcOkcMacNgoHBoCDg0Eh8LKISc4V3phHeAA4FAIOTQMHA58DgcXhyaRD8MIucXh4ONw8HJogDgUYA4HNedq3dMwjoIdMEJB51AAOTQoHBoNDgcwh+6PQ0fMIVc5FHgODQiHlo3DwcehOeVc6QU74EDhUIA5NLccGg8OBymHJphDJ89h73I46Dk0IhwaPQ4HF4e9y7nyexj0wwiFmMOByaFh4dDwcCjAfBRGuFPgUAM4NCgcGkMOjSSHws6hCedc6YV9CAcBhwOPQ+PIoQvm0OBwuFngwzBCjeBQSDl05xwaYQ6NC4fGkHO17y0YMzAWwB4Y4YDi0GjwMRihIeRQsDl0/RzuhDjUPg4HPS/ACHelHA5wnoeRK71gBxyQHA5mDjc1PAcjNHAcbo443MFxqIkcGkhegBEafA4HMYfazrnyewT0wwiNC4dGikODyuHunEPDyeHuiMMdIofaz+Fg43BDwOEGgkMjxKHWc670wjpA48Sh8eFww8DhqQGHxpHDTSIfhhHONA4HMofGm8MNEIeDmUMDz7la9xSMebADRmhkODRMHG5QODyV4NCIcLj743BHzOFM5dCAc7gB4SMwQgPH4WaUc6UX7IAGi0PDxuHmlsMNCYcbAQ43wRyeBHA4wzk02hxuNDjc6HFopHgeRq785qAfRmikODTYHG5IONwIcWiA+CiM8KSAwxnMoVHjcGPI4UaSQ+PFoXfgXOmFcxhuQDg0wBxuHDncBXO48eHwsIAPwwhnPocbHA535xyeNnFoEDncMHL5SG7QzsKjPFlfBy14hGfBI1QL3oCy4RG/DY/8bXjUb8OjfRve4rDheZENbyHY8NaBDW+52PAWiA1vUdjwloVt8U7QI96JBSAbBnJhwAoD+TCQCQMjYSAVAoaktA7/PeCpxe7QtSD+PzXnEgl4nG2KaVOSYRSG3xcEyczMCnlluUFBhCcU4QkEocilRSpEfJAHbLOF9oX2/a2ZZvyi4ww/wy/Qp/oRfOgXnWAGm2qcM3Of61znztDXU4Qv6Sr0NOFzivApWcfHJOHDLOF9MoF3CcLbmTrezBBexwiv4rt4GSe8OEl4HkmjFtHxLEJ4GiU84YTH4RoehQkPwy08mCbcnyLcm2rh7mQd1UnCnUkdt0M6boUIN9t7I1TEjRBw/QThGiviKiNcYTWsBwiVIKEc1CEDUyhNENb8LRT9BOEjrI4TCr40Vrw68l7CsreInJfjsteNS2OEi6N1ZEcJSx7CBU8O5z0hnPO4cNZNWHRzLLgI86DML8xBxxknIeMgnHboSKeqSCWXMJusYSZWRzzGwaM5RCOLmA7nwAIcwYCOgNOurU/Yh+DXRrT18ZZP+Ext8GqEMe0YRj06PFaC22YFdl3CNUxwVh3C0XZ2rmkVW8q6URnp0HCHjmsL1rXyUT4kjvBBMSQH5SHeL0y8R/TLHnk4MSAO8j7Ry81C5YoYkH3SLBV5gFuEkRuERRrkoGLMZEzqT3VHWWXZH720km1YlisNdbPhK3Qyky83zJsNRZQrpaaqbstvW1uKcy7b2CmUvhuVNsqmwTCfLzV7jNtyTmEKY0zpDuvyXqp/Tfet7rU7xP7xXWJ/7v/UPnLfFrP9BvOls3wAAA==") format("woff2");}';var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzString={exports:{}};function splitFolderAndFilename(A){const e=A.lastIndexOf("/"),t=-1==e?A:A.substring(e+1);return{folderpath:obsidian.normalizePath(A.substring(0,e)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}function download(A,e,t){const i=document.createElement("a");i.setAttribute("href",(A?`${A},`:"")+e),i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}function getIMGFilename(A,e){return`${A.substring(0,A.lastIndexOf("."))}.${e}`}function getNewUniqueFilepath(A,e,t){let i=obsidian.normalizePath(`${t}/${e}`),n=A.getAbstractFileByPath(i),a=0;const r=e.endsWith(".excalidraw.md")?".excalidraw.md":e.slice(e.lastIndexOf("."));for(;n;)i=obsidian.normalizePath(`${t}/${e.slice(0,e.lastIndexOf(r))}_${a}${r}`),a++,n=A.getAbstractFileByPath(i);return i}function getDrawingFilename(A){return A.drawingFilenamePrefix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(A,e){return(e.drawingEmbedPrefixWithFilename?A:"")+e.drawingFilnameEmbedPostfix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(A){const e=app.vault;A=obsidian.normalizePath(A);const t=e.getAbstractFileByPathInsensitive(A);t&&t instanceof obsidian.TFolder||(t&&t instanceof obsidian.TFile&&new obsidian.Notice(`The folder cannot be created because it already exists as a file: ${A}.`),await e.createFolder(A))}!function(A){var e=function(){var A=String.fromCharCode,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(A,e){if(!i[A]){i[A]={};for(var t=0;t<A.length;t++)i[A][A.charAt(t)]=t}return i[A][e]}var a={compressToBase64:function(A){if(null==A)return"";var t=a._compress(A,6,(function(A){return e.charAt(A)}));switch(t.length%4){default:case 0:return t;case 1:return t+"===";case 2:return t+"==";case 3:return t+"="}},decompressFromBase64:function(A){return null==A?"":""==A?null:a._decompress(A.length,32,(function(t){return n(e,A.charAt(t))}))},compressToUTF16:function(e){return null==e?"":a._compress(e,15,(function(e){return A(e+32)}))+" "},decompressFromUTF16:function(A){return null==A?"":""==A?null:a._decompress(A.length,16384,(function(e){return A.charCodeAt(e)-32}))},compressToUint8Array:function(A){for(var e=a.compress(A),t=new Uint8Array(2*e.length),i=0,n=e.length;i<n;i++){var r=e.charCodeAt(i);t[2*i]=r>>>8,t[2*i+1]=r%256}return t},decompressFromUint8Array:function(e){if(null==e)return a.decompress(e);for(var t=new Array(e.length/2),i=0,n=t.length;i<n;i++)t[i]=256*e[2*i]+e[2*i+1];var r=[];return t.forEach((function(e){r.push(A(e))})),a.decompress(r.join(""))},compressToEncodedURIComponent:function(A){return null==A?"":a._compress(A,6,(function(A){return t.charAt(A)}))},decompressFromEncodedURIComponent:function(A){return null==A?"":""==A?null:(A=A.replace(/ /g,"+"),a._decompress(A.length,32,(function(e){return n(t,A.charAt(e))})))},compress:function(e){return a._compress(e,16,(function(e){return A(e)}))},_compress:function(A,e,t){if(null==A)return"";var i,n,a,r={},s={},o="",l="",c="",d=2,h=3,g=2,u=[],p=0,w=0;for(a=0;a<A.length;a+=1)if(o=A.charAt(a),Object.prototype.hasOwnProperty.call(r,o)||(r[o]=h++,s[o]=!0),l=c+o,Object.prototype.hasOwnProperty.call(r,l))c=l;else{if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i<g;i++)p<<=1,w==e-1?(w=0,u.push(t(p)),p=0):w++;for(n=c.charCodeAt(0),i=0;i<8;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1}else{for(n=1,i=0;i<g;i++)p=p<<1|n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n=0;for(n=c.charCodeAt(0),i=0;i<16;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1}0==--d&&(d=Math.pow(2,g),g++),delete s[c]}else for(n=r[c],i=0;i<g;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1;0==--d&&(d=Math.pow(2,g),g++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i<g;i++)p<<=1,w==e-1?(w=0,u.push(t(p)),p=0):w++;for(n=c.charCodeAt(0),i=0;i<8;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1}else{for(n=1,i=0;i<g;i++)p=p<<1|n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n=0;for(n=c.charCodeAt(0),i=0;i<16;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1}0==--d&&(d=Math.pow(2,g),g++),delete s[c]}else for(n=r[c],i=0;i<g;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1;0==--d&&(d=Math.pow(2,g),g++)}for(n=2,i=0;i<g;i++)p=p<<1|1&n,w==e-1?(w=0,u.push(t(p)),p=0):w++,n>>=1;for(;;){if(p<<=1,w==e-1){u.push(t(p));break}w++}return u.join("")},decompress:function(A){return null==A?"":""==A?null:a._decompress(A.length,32768,(function(e){return A.charCodeAt(e)}))},_decompress:function(e,t,i){var n,a,r,s,o,l,c,d=[],h=4,g=4,u=3,p="",w=[],m={val:i(0),position:t,index:1};for(n=0;n<3;n+=1)d[n]=n;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=A(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;c=A(r);break;case 2:return""}for(d[3]=c,a=c,w.push(c);;){if(m.index>e)return"";for(r=0,o=Math.pow(2,u),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[g++]=A(r),c=g-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=t,m.val=i(m.index++)),r|=(s>0?1:0)*l,l<<=1;d[g++]=A(r),c=g-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,u),u++),d[c])p=d[c];else{if(c!==g)return null;p=a+a.charAt(0)}w.push(p),d[g++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,u),u++)}}};return a}();null!=A&&(A.exports=e)}(lzString);const{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async A=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const A=async()=>JSON.parse(await obsidian.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),e=(await A()).map((A=>({version:A.tag_name,published:new Date(A.published_at)}))).filter((A=>A.version.match(/^\d+\.\d+\.\d+$/))).sort(((A,e)=>e.published-A.published))[0].version;isVersionNewerThanOther(e,PLUGIN_VERSION)&&new obsidian.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${e}`)}catch(A){errorlog({where:"Utils/checkExcalidrawVersion",error:A})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapText(A,e,t=!1,i=0){if(!e)return A;let n="";if(t){for(const t of A.split("\n")){const A=t.match(new RegExp(`(.){1,${e}}`,"g"));n+=A?`${A.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const a=new RegExp(`(.{1,${e}})(\\s+|$\\n?)|([^\\s]{1,${e+i}})(\\s+|$\\n?)?`,"gm"),r=A.matchAll(a);let s;for(;!(s=r.next()).done;){n+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const A=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);n+="\n".repeat(A),0===A&&(n+="\n")}return n.replace(/\n$/,"")}const rotate=(A,e,t,i,n)=>[(A-t)*Math.cos(n)-(e-i)*Math.sin(n)+t,(A-t)*Math.sin(n)+(e-i)*Math.cos(n)+i],rotatedDimensions=A=>{if(0===A.angle)return[A.x,A.y,A.width,A.height];const e=A.x+A.width/2,t=A.y+A.height/2,[i,n]=rotate(A.x,A.y,e,t,A.angle),[a,r]=rotate(A.x+A.width,A.y+A.height,e,t,A.angle);return[i<a?i:a,n<r?n:r,Math.abs(i-a),Math.abs(n-r)]},viewportCoordsToSceneCoords=({clientX:A,clientY:e},{zoom:t,offsetLeft:i,offsetTop:n,scrollX:a,scrollY:r})=>{const s=1/t.value;return{x:(A-i)*s-a,y:(e-n)*s-r}},getDataURL=async(A,e)=>new Promise(((t,i)=>{const n=new FileReader;n.onload=()=>{const A=n.result;t(A)},n.onerror=A=>i(A),n.readAsDataURL(new Blob([new Uint8Array(A)],{type:e}))})),getFontDataURL=async(A,e,t,i)=>{let n="",a="",r="";const s=A.metadataCache.getFirstLinkpathDest(e,t);if(s){const e=await A.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=i?i:s.basename,r=await getDataURL(e,t),n=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:a,dataURL:r}},svgToBase64=A=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(A.replaceAll("&nbsp;"," "))))}`,getBinaryFileFromDataURL=A=>{if(!A)return null;const e=A.matchAll(/base64,(.*)/g).next(),t=window.atob(e.value[1]),i=t.length,n=new Uint8Array(i);for(let A=0;A<i;A++)n[A]=t.charCodeAt(A);return n.buffer},getSVG=async(A,e,t)=>{var i;try{return await exportToSvg({elements:A.elements,appState:Object.assign({exportBackground:e.withBackground,exportWithDarkMode:!!e.withTheme&&"light"!=(null===(i=A.appState)||void 0===i?void 0:i.theme)},A.appState),files:A.files,exportPadding:t})}catch(A){return null}},getPNG=async(A,e,t,i=1)=>{var n;try{return await exportToBlob({elements:A.elements,appState:Object.assign({exportBackground:e.withBackground,exportWithDarkMode:!!e.withTheme&&"light"!=(null===(n=A.appState)||void 0===n?void 0:n.theme)},A.appState),files:A.files,exportPadding:t,mimeType:"image/png",getDimensions:(A,e)=>({width:A*i,height:e*i,scale:i})})}catch(A){return errorlog({where:"Utils.getPNG",error:A}),null}},getQuickImagePreview=async(A,e,t)=>{if(!A.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(e,t),n=A.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian.TFile?"png"===t?await A.app.vault.readBinary(n):await A.app.vault.read(n):null},embedFontsInSVG=(A,e)=>{const t=null!=A.querySelector("text[font-family^='Virgil']"),i=null!=A.querySelector("text[font-family^='Cascadia']"),n=null!=A.querySelector("text[font-family^='LocalFont']"),a=A.querySelector("defs");return a&&(i||t||n)&&(a.innerHTML=`<style>${t?VIRGIL_FONT:""}${i?CASCADIA_FONT:""}${n?e.fourthFontDef:""}</style>`),A},getImageSize=async A=>new Promise(((e,t)=>{const i=new Image;i.onload=()=>e({height:i.naturalHeight,width:i.naturalWidth}),i.onerror=t,i.src=A})),scaleLoadedImage=(A,e)=>{let t=!1;if(!e||!A)return{dirty:t,scene:A};for(const i of e){const[e,n]=[i.size.width,i.size.height],a=i.size.width/i.size.height;return A.elements.filter((A=>"image"===A.type&&A.fileId===i.id)).forEach((A=>{const[i,r]=[A.width,A.height];if(a!=i/r){t=!0;const a=Math.sqrt(i*r*n/e),s=Math.sqrt(i*r*e/n);A.height=a,A.width=s,A.y+=(r-a)/2,A.x+=(i-s)/2}})),{dirty:t,scene:A}}},setDocLeftHandedMode=(A,e)=>{const t=e.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=e.getElementById(t.id);i&&e.head.removeChild(i),A&&e.head.appendChild(t)},setLeftHandedMode=A=>{const e=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;i&&(e.has(i)||(e.add(i),setDocLeftHandedMode(A,i)))}))},getLinkParts=(A,e)=>{var t;const i=A.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:A,path:e&&""===i[1]?e.path:i[1],isBlockRef:"^"===i[2],ref:null===(t=i[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:i[4]?parseInt(i[4]):void 0,height:i[5]?parseInt(i[5]):void 0}},compress=A=>lzString.exports.compressToBase64(A).replace(/(.{64})/g,"$1\n\n"),decompress=A=>lzString.exports.decompressFromBase64(A.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(A,e,t)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return A.settings.exportWithTheme?t:"light"},hasExportBackground=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return A.settings.exportWithBackground},getExportPadding=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if(!(null==t?void 0:t.frontmatter))return A.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const A=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(A))return A}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const A=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(A))return A}}return A.settings.exportPaddingSVG},getPNGScale=(A,e)=>{if(e){const t=A.app.metadataCache.getFileCache(e);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const A=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(A)&&A>0)return A}}return A.settings.pngExportScale},isVersionNewerThanOther=(A,e)=>{const t=A.match(/(\d*)\.(\d*)\.(\d*)/),i=e.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&i&&4===i.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(t[1])>parseInt(i[1])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>parseInt(i[2])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>=parseInt(i[2])&&parseInt(t[3])>parseInt(i[3])))},getEmbeddedFilenameParts=A=>{const e=null==A?void 0:A.match(/([^#\^]*)((#\^)(group=|area=)?([^\|]*)|(#)(group=|area=)?([^\^\|]*))(.*)/);return e?{filepath:e[1],hasBlockref:Boolean(e[3]),hasGroupref:"group="===e[4]||"group="===e[7],hasArearef:"area="===e[4]||"area="===e[7],blockref:e[5],hasSectionref:Boolean(e[6]),sectionref:e[8],linkpartReference:e[2],linkpartAlias:e[9]}:{filepath:A,hasBlockref:!1,hasGroupref:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},errorlog=A=>{console.error(Object.assign({plugin:"Excalidraw"},A))},sleep$1=async A=>new Promise((e=>setTimeout(e,A))),log=console.log.bind(window.console);console.log.bind(window.console);const getParentOfClass=(A,e)=>{var t;let i=A.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(e);)i=i.parentElement;return(null===(t=null==i?void 0:i.classList)||void 0===t?void 0:t.contains(e))?i:null},getNewOrAdjacentLeaf=(A,e)=>{const t=e.id,i=app.workspace.getLayout(),n=A=>A.children.filter((A=>"leaf"!==A.type)).map((A=>n(A))).flat().concat(A.children.filter((A=>"leaf"===A.type)).map((A=>A.id))),a=n(i.main),r=i.main&&a.contains(t)?"main":i.floating&&n(i.floating).contains(t)?"popout":i.left&&n(i.left).contains(t)?"left":i.right&&n(i.right).contains(t)?"right":"hover",s=()=>{var A;let t=app.workspace.getMostRecentLeaf();return t&&t!==e&&(null===(A=t.view)||void 0===A?void 0:A.containerEl.ownerDocument)===document||(t=null,a.forEach((A=>{var i;const n=app.workspace.getLeafById(A);!t&&(null===(i=n.view)||void 0===i?void 0:i.navigation)&&e!==n&&(t=n)}))),t};if(A.settings.openInMainWorkspace||["main","left","right"].contains(r)){if(!A.settings.openInAdjacentPane){if("main"===r)return app.workspace.createLeafBySplit(e);const A=s();return A?"empty"===A.view.getViewType()?A:app.workspace.createLeafBySplit(A):app.workspace.getLeaf(!0)}const t=s();return null!=t?t:app.workspace.getLeaf(!0)}if(!A.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(e);if("hover"===r){const t=new Set;return app.workspace.iterateAllLeaves((A=>{A!==e&&e.containerEl.parentElement===A.containerEl.parentElement&&t.add(A)})),0===t.size?A.app.workspace.createLeafBySplit(e):Array.from(t)[0]}if("popout"===r){const A=new Set;return app.workspace.iterateAllLeaves((t=>{t!==e&&t.view.navigation&&t.view.containerEl.ownerDocument===e.view.containerEl.ownerDocument&&A.add(t)})),0===A.size?app.workspace.createLeafBySplit(e):Array.from(A)[0]}return A.app.workspace.createLeafBySplit(e)},getAttachmentsFolderAndFilePath=async(A,e,t)=>{let i=A.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const A=`${splitFolderAndFilename(e).folderpath}/`;i=obsidian.normalizePath(A+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian.normalizePath(""===i?t:`${i}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install this script",UPDATE_SCRIPT:"An update is available - Click to install",CHECKING_SCRIPT:"Checking if a newer version is available - Click to reinstall now",UNABLETOCHECK_SCRIPT:"Update check was unsuccessful - Click to reinstall now",UPTODATE_SCRIPT:"Script is installed and up to date - Click to reinstall now",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"New Excalidraw drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open an existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open an existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Transclude (embed) a drawing",TRANSCLUDE_MOST_RECENT:"Transclude (embed) the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create a new drawing - IN A NEW PANE",NEW_IN_ACTIVE_PANE:"Create a new drawing - IN THE CURRENT ACTIVE PANE",NEW_IN_POPOUT_WINDOW:"Create a new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create a new drawing - IN A NEW PANE - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create a new drawing - IN A POPOUT WINDOW - and embedd into active document",EXPORT_SVG:"Save as SVG next to the current file",EXPORT_PNG:"Save as PNG next to the current file",TOGGLE_LOCK:"Toggle Text Element edit RAW/PREVIEW",DELETE_FILE:"Delete selected Image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:"Copy markdown link for selected element to clipboard. CTRL/CMD+Click to copy group link. SHIFT+click to copy an area link.",INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image from vault",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:"Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!})",ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:"Save as PNG into Vault (CTRL/CMD+CLICK to export)",SAVE_AS_SVG:"Save as SVG into Vault (CTRL/CMD+CLICK to export)",OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a an ImageElement, or select a TextElement that contains an internal or external link.\nSHIFT CLICK this button to open the link in a new pane.\nCTRL/CMD CLICK the Image or TextElement on the canvas has the same effect!",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"File does not exist. Hold down ALT (or ALT+SHIFT) and CLICK link button to create a new file.",FORCE_SAVE:"Force-save to update transclusions in adjacent panes.\n(Check autosave settings in plugin settings.)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"<b>Toggle ON:</b> Display release notes each time you update Excalidraw to a newer version.<br><b>Toggle OFF:</b> Silent mode. You can still read release notes on <a href='https://github.com/zsviczian/obsidian-excalidraw-plugin/releases'>GitHub</a>.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"<b>Toggle ON:</b> Show a notification when a new version of the plugin is avaiable.<br><b>Toggle OFF:</b> Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.<br><b>Toggle ON:</b> Use Excalidraw folder<br><b>Toggle OFF:</b> use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and it's name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the <a href='https://pieroxy.net/blog/pages/lz-string/index.html'>LZ-String</a> algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.<br><b>Toggle ON:</b> Compress drawing JSON<br><b>Toggle OFF:</b> Leave drawing JSON uncompressed",AUTOSAVE_NAME:"Enable Autosave",AUTOSAVE_DESC:"Automatically save the active drawing, in case there are changes, every 15, 30 seconds, or 1, 2, 3, 4, or 5 minute. Save normally happens when you close Excalidraw or Obsidian, or move focus to another pane. I created this feature with mobile phones and tablets in mind, where 'swiping out Obsidian to close it' led to some data loss.",AUTOSAVE_INTERVAL_NAME:"Interval for autosave",AUTOSAVE_INTERVAL_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing.",FILENAME_HEAD:"Filename",FILENAME_DESC:"<p>Click this link for the <a href='https://momentjs.com/docs/#/displaying/format/'>date and time format reference</a>.</p>",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: <code>Create a new drawing and embed into active document</code>?<br><b>Toggle ON:</b> Yes, the filename of a new drawing should start with filename of the active document<br><b>Toggle OFF:</b> No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This is text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.<br><b>Toggle ON:</b> filename ends with .excalidraw.md<br><b>Toggle OFF:</b> filename ends with .md",DISPLAY_HEAD:"Display",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.<br><b>Toggle ON:</b> Left-handed mode.<br><b>Toggle OFF:</b> Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.<br><b>Toggle ON:</b> Follow Obsidian Theme<br><b>Toggle OFF:</b>Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode. <br><b>Toggle ON:</b> Match Obsidian theme<br><b>Toggle OFF:</b> Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes. <br><b>Toggle ON:</b> Follow theme changes<br><b>Toggle OFF:</b> Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal,view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized<br><b>Toggle ON:</b> Zoom to fit<br><b>Toggle OFF:</b> Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:"CTRL/CMD + CLICK on <code>[[Text Elements]]</code> to open them as links. If the selected text has more than one <code>[[valid Obsidian links]]</code>, only the first will be opened. If the text starts as a valid web link (i.e. <code>https://</code> or <code>http://</code>), then the plugin will open it in a browser. When Obsidian files change, the matching <code>[[link]]</code> in your drawings will also change. If you don't want text accidentally changing in your drawings use <code>[[links|with aliases]]</code>.",ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.",MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:"When CTRL/CMD+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. ",LINK_BRACKETS_NAME:"Show <code>[[brackets]]</code> around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding <code>excalidraw-link-brackets: true/false</code> to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding <code>excalidraw-link-prefix: "📍 "</code> to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding <code>excalidraw-url-prefix: "🌐 "</code> to the file\'s frontmatter.',HOVERPREVIEW_NAME:"Hover preview without CTRL/CMD key",HOVERPREVIEW_DESC:"<b>Toggle On</b>: In Exalidraw <u>view mode</u> the hover preview for [[wiki links]] will be shown immediately, without the need to hold the CTRL/CMD key. In Excalidraw <u>normal mode</u>, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.<br> <b>Toggle Off</b>: Hover preview is shown only when you hold the CTRL/CMD key while hovering the link.",LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:"CTRL/CMD + CLICK on text with [[links]] or [](links) to open them",LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can set manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the <code>http://iframely.server.crestify.com/iframely?url=</code> to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images CTRL(Shift on Mac) drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the <code>[[filename#heading|WIDTHxMAXHEIGHT]]</code> syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax <code>[[filename#^blockref|WIDTHxMAXHEIGHT]]</code>.",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid <code>.ttf</code>, <code>.woff</code>, or <code>.woff2</code> font e.g. <code>MyFont.woff2</code> You can override this setting by adding the following frontmatter-key to the embedded markdown file: <code>excalidraw-font: font_or_filename</code>',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (<a href="https://www.w3schools.com/colors/colors_names.asp">color names</a>), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: <code>excalidraw-font-color: steelblue</code>',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (<a href="https://www.w3schools.com/colors/colors_names.asp">color names</a>), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: <code>excalidraw-border-color: gray</code>. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:"The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (CTRL+SHIFT+i) and type in the following command: \"ExcalidrawAutomate.mostRecentMarkdownSVG\". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: \"excalidraw-css: css_file_in_vault|css-snippet\".",EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration <a href='https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.23' target='_blank'>here</a>.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"<b>Toggle ON</b>: Embed drawing as an <a href='https://en.wikipedia.org/wiki/Scalable_Vector_Graphics' target='_blank'>SVG</a> image into the markdown preview.<br><b>Toggle OFF</b>: Embedd drawing as a <a href='' target='_blank'>PNG</a> image. Note, that some of the <a href='https://www.youtube.com/watch?v=yZQoJg2RCKI&t=633s' target='_blank'>image block referencing features</a> do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the <code>![[drawing.excalidraw|100]]</code> or <code>[[drawing.excalidraw|100x100]]</code> format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the <code>excalidraw-export-padding: 5<code> frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the <code>excalidraw-autoexport</code> frontmatter key. Valid values for this key are <code>none</code>,<code>both</code>,<code>svg</code>, and <code>png</code>",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg<br>Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type <code>excalidraw-</code> or <code>ea.</code> with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",SELECT_FILE:"Select a file then press enter.",NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"发现可用更新 - 点击安装",CHECKING_SCRIPT:"检查脚本更新 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"已安装最新脚本 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图(Excalidraw 模式)",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图(在新面板)",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图(在当前面板)",TRANSCLUDE:"插入(嵌入)绘图到当前文档",TRANSCLUDE_MOST_RECENT:"插入(嵌入)最近编辑的绘图到当前文档",NEW_IN_NEW_PANE:"新建绘图(在新面板)",NEW_IN_ACTIVE_PANE:"新建绘图(在当前面板)",NEW_IN_NEW_PANE_EMBED:"新建绘图(在新面板),并插入(嵌入)到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图(在当前面板),并插入(嵌入)到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",TOGGLE_LOCK:"切换文本元素的原文/预览模式",DELETE_FILE:"删除所选的图像或以图像形式嵌入的 Markdown 文档(包括其源文件)",INSERT_LINK_TO_ELEMENT:"复制所选元素(以链接形式)",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入(链接)文件到当前绘图",INSERT_IMAGE:"插入(以图像形式嵌入)图像到当前绘图",INSERT_MD:"插入(以图像形式嵌入) Markdown 文档到当前绘图",INSERT_LATEX:"插入 LaTeX 公式",ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的最新发行版本说明",TRAY_MODE:"切换绘图工具属性页的面板(Panel)/托盘(Tray)模式",SEARCH:"搜索文本",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 自动化脚本",OPEN_AS_MD:"打开为 Markdown 文件(Markdown 模式)",SAVE_AS_PNG:"导出 PNG 到当前目录(按住 CTRL/CMD 设定导出路径)",SAVE_AS_SVG:"导出 SVG 到当前目录(按住 CTRL/CMD 设定导出路径)",OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。\n按住 SHIFT 并点击此按钮可在新面板中打开链接。\n您也可以直接在画布中按住 CTRL/CMD 并点击图形或文本元素来打开链接。",TEXT_ELEMENT_EMPTY:"未选中图形或文本元素,或者元素不包含有效的链接([[链接|别名]] 或 [别名](链接))",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FILE_DOES_NOT_EXIST:"文件不存在。按住 ALT(或 ALT + SHIFT)并点击链接来创建新文件。",FORCE_SAVE:"立刻保存该绘图,并更新其他嵌入了该绘图的面板。\n(详见插件设置中的定期保存选项)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件以兼容模式打开。转换为新格式以获得完整的插件功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"<b>开启:</b>每次更新本插件后,显示最新发行版本的说明。<br><b>关闭:</b>您仍可以在 <a href='https://github.com/zsviczian/obsidian-excalidraw-plugin/releases'>GitHub</a> 上阅读更新说明。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图,并插入(嵌入)到当前文档”之类命令时,新绘图的存储路径。<br><b>开启:</b>使用 Excalidraw 文件夹。 <b>关闭:</b>使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。<br>如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。<br>如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。<br>该项不能设为库的根目录。",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 <a href='https://pieroxy.net/blog/pages/lz-string/index.html'>LZ-String</a> 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。<br>当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。<br>开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_NAME:"定期保存",AUTOSAVE_DESC:"定期保存当前绘图。此功能专为移动设备设计 —— 在桌面端,当您关闭 Excalidraw 或 Obsidian,或者移动焦点到其他面板的时候,软件是会自动保存的;但是在手机或平板上通过滑动手势退出 Obsidian 时,可能无法顺利触发自动保存。因此我添加了定期保存功能作为弥补。",AUTOSAVE_INTERVAL_NAME:"定期保存的时间间隔",AUTOSAVE_INTERVAL_DESC:"每隔多长时间执行一次保存。如果当前绘图没有发生改变,将不会进行定期保存。",FILENAME_HEAD:"文件名",FILENAME_DESC:"<p>点击阅读<a href='https://momentjs.com/docs/#/displaying/format/'>日期和时间格式参考</a>。</p>",FILENAME_SAMPLE:"当前设置下,新绘图的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图”命令创建的绘图的文件名形如:",FILENAME_PREFIX_NAME:"文件名前缀",FILENAME_PREFIX_DESC:"文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图”命令创建的绘图的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"若开启此项,则在命令面板中执行“新建绘图,并插入(嵌入)到当前文档”之类命令时,创建的绘图文件名将以当前文档名作为开头。",FILENAME_POSTFIX_NAME:"“新建绘图”命令创建的绘图的文件名后缀",FILENAME_POSTFIX_DESC:"介于文件名前缀和文件名日期之间的文本。仅对“新建绘图”命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名日期",FILENAME_DATE_DESC:"文件名的最后一部分",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。<br><b>开启:</b>使用 .excalidraw.md 作为扩展名;<b>关闭:</b>使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只影响托盘模式下,绘图工具属性页的位置。若开启此项,则托盘处于右侧。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。<br>但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,当前活动的 Excalidraw 面板的主题会随之改变。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式,禅模式,或者阅读模式。<br>您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 <code>excalidraw-default-mode: normal/zen/view</code> 的键值对。",ZOOM_TO_FIT_NAME:"自动缩放以适应面板调整",ZOOM_TO_FIT_DESC:"调整面板大小时,自适应地缩放画布",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 嵌入到绘图中的文档(Transclusion)",LINKS_DESC:"按住 CTRL/CMD 并点击包含 <code>[[链接]]</code> 的文本元素可以打开其中的链接。如果所选文本元素包含多个 <code>[[有效的 Obsidian 链接]]</code> ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 <code>https://</code> 或 <code>http://</code>),插件会在浏览器中打开 URL 链接。<br>链接的源文件被重命名时,绘图中相应的 <code>[[链接]]</code> 也会同步更新。若您不愿绘图中的链接文本因此而变化,可用 <code>[[链接|别名]]</code> 来使用别名。",ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:"按住 CTRL/CMD + SHIFT 并点击链接时,插件默认会在新面板中打开该链接。<br>若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开链接。如果找不到,再在新面板中打开链接。",LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览模式时,在链接的两侧显示中括号。<br>您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 <code>excalidraw-link-brackets: true/false</code> 的键值对。",LINK_PREFIX_NAME:"链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览模式时,如果其中包含链接,则添加此前缀。<br>您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 <code>excalidraw-link-prefix: "📍 "</code> 的键值对。',URL_PREFIX_NAME:"URL 的前缀",URL_PREFIX_DESC:'预览模式下,如果文本元素包含 URL 链接,则添加此前缀。<br>您可为某个绘图单独设置此项,方法是在其 Frontmatter 中添加形如 <code>excalidraw-url-prefix: "🌐 "</code> 的键值对。',HOVERPREVIEW_NAME:"鼠标悬停预览链接",HOVERPREVIEW_DESC:"<b>开启:</b>鼠标悬停在 <code>[[链接]]</code> 上即可预览。<br><b>关闭:</b>鼠标悬停在 <code>[[链接]]</code> 上,并且按住 CTRL/CMD 时进行预览。",LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:"按住 CTRL/CMD 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接",LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"嵌入文档(Translusion)的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。<br>此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"嵌入文档(Translusion)的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 <code>![[doc#^block]]{number}</code> 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。<br>一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"嵌入文档(Translusion)的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 <code>![[Markdown 文档]]</code> 的形式将文档嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 <code>http://iframely.server.crestify.com/iframely?url=</code> 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:"您可以将 Markdown 文档以图像(而非链接)的形式嵌入到绘图中,方法是按住 CTRL/CMD 并从文件管理器中把文档拖入绘图,或者使用命令面板里的相关命令。",MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 图像的宽度。该选项会影响到折行,以及图像元素的宽度。<br>您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 <code>[[Embed文件名#标题|宽度x最大高度]]</code>。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 图像的高度取决于文档内容的多少,但最大不会超过该值。<br>您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 <code>[[Embed文件名#^块引ID|宽度x最大高度]]</code>。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 <code>Virgil</code>,<code>Casadia</code> 或其他有效的 .ttf/.woff/.woff2 字体文件(如 <code>我的字体.woff2</code>)。<br>您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 <code>excalidraw-font: 字体名或文件名</code> 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 <a href='https://www.w3schools.com/colors/colors_names.asp'>HTML Color Names</a>),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。<br>您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 <code>excalidraw-font-color: steelblue</code> 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 <a href='https://www.w3schools.com/colors/colors_names.asp'>HTML Color Names</a>),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。<br>您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 <code>excalidraw-border-color: gray</code> 的键值对。<br>如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。<br>如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:<code>ExcalidrawAutomate.mostRecentMarkdownSVG</code> —— 这将显示 Excalidraw 最近生成的 SVG。<br>此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。<br>您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 Frontmatter 中添加形如 <code>excalidraw-css: 库中的CSS文件或CSS片段</code> 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_PREVIEW_SVG_NAME:"在 Markdown 阅读视图下显示 SVG 格式的预览图",EMBED_PREVIEW_SVG_DESC:"Obsidian 的 Markdown 阅读视图默认会将嵌入的绘图显示为 SVG 格式的预览图。若关闭此项,则显示为 PNG 格式。",PREVIEW_MATCH_OBSIDIAN_NAME:"预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,的预览图也会以明亮模式渲染。<br>您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时的预览图。<br>您可为嵌入到文档中的某个绘图单独设置此项,方法是修改相应的链接格式为形如 <code>![[drawing.excalidraw|100]]</code> 或 <code>[[drawing.excalidraw|100x100]]</code> 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”之类命令时,要嵌入绘图文件,还是嵌入其 PNG 或 SVG 副本。<br>如果您想在该下拉框中选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 格式副本”或“自动导出 SVG 格式副本”开关。若您选择了嵌入 PNG 或 SVG 副本,当绘图缺少对应的 PNG 或 SVG 副本时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 该选项不会帮您自动生成 PNG/SVG 副本,而只会引用已经存在的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的链接类型",EMBED_WIKILINK_DESC:"<b>开启:</b>将产生 <code>![[Wiki 链接]]</code>。<b>关闭:</b>将产生 <code>![](Markdown 链接)</code>。",EXPORT_PNG_SCALE_NAME:"导出 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_SVG_PADDING_NAME:"导出 SVG 图像的边距",EXPORT_SVG_PADDING_DESC:"导出的 PNG 图像的空白边距(像素)。增加该值,可以避免在导出 SVG 图像时,过于靠近画布边缘的图形被裁掉。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 .SVG 和 .PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 格式副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 格式副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。<br>此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。",EXPORT_PNG_NAME:"自动导出 PNG 格式副本",EXPORT_PNG_DESC:"和“自动导出 SVG 格式副本”类似,但是导出格式为 *.PNG。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 格式副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"保持同一绘图的新旧格式文件内容一致",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启 Field Suggester",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 <code>excalidraw-</code> 或者 <code>ea.</code> 时,会弹出一个带有函数说明的自动补全提示菜单。<br>该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 <code>![[绘图|宽度|样式]]</code> 的语法来嵌入绘图。<br>该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。<br>使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",SELECT_FILE:"选择一个文件后按回车。",NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian.moment.locale()];function t(A){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian.moment.locale()}),locale&&locale[A]||en[A]}var html2canvas$1={exports:{}}; 3 - /*! 4 - * html2canvas 1.4.0 <https://html2canvas.hertzen.com> 5 - * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com> 6 - * Released under MIT License 7 - */html2canvas$1.exports=function(){ 8 - /*! ***************************************************************************** 9 - Copyright (c) Microsoft Corporation. 10 - 11 - Permission to use, copy, modify, and/or distribute this software for any 12 - purpose with or without fee is hereby granted. 13 - 14 - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 15 - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 16 - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 17 - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 18 - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 19 - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20 - PERFORMANCE OF THIS SOFTWARE. 21 - ***************************************************************************** */ 22 - var A=function(e,t){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,t)};function e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var t=function(){return t=Object.assign||function(A){for(var e,t=1,i=arguments.length;t<i;t++)for(var n in e=arguments[t])Object.prototype.hasOwnProperty.call(e,n)&&(A[n]=e[n]);return A},t.apply(this,arguments)};function i(A,e,t,i){return new(t||(t=Promise))((function(n,a){function r(A){try{o(i.next(A))}catch(A){a(A)}}function s(A){try{o(i.throw(A))}catch(A){a(A)}}function o(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(r,s)}o((i=i.apply(A,e||[])).next())}))}function n(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}function a(A,e,t){if(t||2===arguments.length)for(var i,n=0,a=e.length;n<a;n++)!i&&n in e||(i||(i=Array.prototype.slice.call(e,0,n)),i[n]=e[n]);return A.concat(i||e)}for(var r=function(){function A(A,e,t,i){this.left=A,this.top=e,this.width=t,this.height=i}return A.prototype.add=function(e,t,i,n){return new A(this.left+e,this.top+t,this.width+i,this.height+n)},A.fromClientRect=function(e,t){return new A(t.left+e.windowBounds.left,t.top+e.windowBounds.top,t.width,t.height)},A.fromDOMRectList=function(e,t){var i=Array.from(t).find((function(A){return 0!==A.width}));return i?new A(i.x+e.windowBounds.left,i.y+e.windowBounds.top,i.width,i.height):A.EMPTY},A.EMPTY=new A(0,0,0,0),A}(),s=function(A,e){return r.fromClientRect(A,e.getBoundingClientRect())},o=function(A){for(var e=[],t=0,i=A.length;t<i;){var n=A.charCodeAt(t++);if(n>=55296&&n<=56319&&t<i){var a=A.charCodeAt(t++);56320==(64512&a)?e.push(((1023&n)<<10)+(1023&a)+65536):(e.push(n),t--)}else e.push(n)}return e},l=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,A);var t=A.length;if(!t)return"";for(var i=[],n=-1,a="";++n<t;){var r=A[n];r<=65535?i.push(r):(r-=65536,i.push(55296+(r>>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h<c.length;h++)d[c.charCodeAt(h)]=h;var g=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},u=function(){function A(A,e,t,i,n,a){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=i,this.index=n,this.data=a}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A<this.highStart)return e=2080+(A>>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),p=10,w=13,m=15,B=17,f=18,E=19,C=20,F=21,v=22,b=24,y=25,Q=26,x=27,U=28,I=30,S=32,T=33,L=34,M=35,H=37,k=38,D=39,N=40,O=42,R=[9001,65288],P="×",V="÷",K=function(A){var e,t,i,n=function(A){var e,t,i,n,a,r=.75*A.length,s=A.length,o=0;"="===A[A.length-1]&&(r--,"="===A[A.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e<s;e+=4)t=d[A.charCodeAt(e)],i=d[A.charCodeAt(e+1)],n=d[A.charCodeAt(e+2)],a=d[A.charCodeAt(e+3)],c[o++]=t<<2|i>>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(A),a=Array.isArray(n)?function(A){for(var e=A.length,t=[],i=0;i<e;i+=4)t.push(A[i+3]<<24|A[i+2]<<16|A[i+1]<<8|A[i]);return t}(n):new Uint32Array(n),r=Array.isArray(n)?function(A){for(var e=A.length,t=[],i=0;i<e;i+=2)t.push(A[i+1]<<8|A[i]);return t}(n):new Uint16Array(n),s=g(r,12,a[4]/2),o=2===a[5]?g(r,(24+a[4])/2):(e=a,t=Math.ceil((24+a[4])/4),e.slice?e.slice(t,i):new Uint32Array(Array.prototype.slice.call(e,t,i)));return new u(a[0],a[1],a[2],a[3],s,o)}("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),G=[I,36],W=[1,2,3,5],X=[p,8],z=[x,Q],Y=W.concat(X),J=[k,D,N,L,M],j=[m,w],Z=function(A,e,t,i){var n=i[t];if(Array.isArray(A)?-1!==A.indexOf(n):A===n)for(var a=t;a<=i.length;){if((o=i[++a])===e)return!0;if(o!==p)break}if(n===p)for(a=t;a>0;){var r=i[--a];if(Array.isArray(A)?-1!==A.indexOf(r):A===r)for(var s=t;s<=i.length;){var o;if((o=i[++s])===e)return!0;if(o!==p)break}if(r!==p)break}return!1},q=function(A,e){for(var t=A;t>=0;){var i=e[t];if(i!==p)return i;t--}return 0},_=function(A,e,t,i,n){if(0===t[i])return P;var a=i-1;if(Array.isArray(n)&&!0===n[a])return P;var r=a-1,s=a+1,o=e[a],l=r>=0?e[r]:0,c=e[s];if(2===o&&3===c)return P;if(-1!==W.indexOf(o))return"!";if(-1!==W.indexOf(c))return P;if(-1!==X.indexOf(c))return P;if(8===q(a,e))return V;if(11===K.get(A[a]))return P;if((o===S||o===T)&&11===K.get(A[s]))return P;if(7===o||7===c)return P;if(9===o)return P;if(-1===[p,w,m].indexOf(o)&&9===c)return P;if(-1!==[B,f,E,b,U].indexOf(c))return P;if(q(a,e)===v)return P;if(Z(23,v,a,e))return P;if(Z([B,f],F,a,e))return P;if(Z(12,12,a,e))return P;if(o===p)return V;if(23===o||23===c)return P;if(16===c||16===o)return V;if(-1!==[w,m,F].indexOf(c)||14===o)return P;if(36===l&&-1!==j.indexOf(o))return P;if(o===U&&36===c)return P;if(c===C)return P;if(-1!==G.indexOf(c)&&o===y||-1!==G.indexOf(o)&&c===y)return P;if(o===x&&-1!==[H,S,T].indexOf(c)||-1!==[H,S,T].indexOf(o)&&c===Q)return P;if(-1!==G.indexOf(o)&&-1!==z.indexOf(c)||-1!==z.indexOf(o)&&-1!==G.indexOf(c))return P;if(-1!==[x,Q].indexOf(o)&&(c===y||-1!==[v,m].indexOf(c)&&e[s+1]===y)||-1!==[v,m].indexOf(o)&&c===y||o===y&&-1!==[y,U,b].indexOf(c))return P;if(-1!==[y,U,b,B,f].indexOf(c))for(var d=a;d>=0;){if((h=e[d])===y)return P;if(-1===[U,b].indexOf(h))break;d--}if(-1!==[x,Q].indexOf(c))for(d=-1!==[B,f].indexOf(o)?r:a;d>=0;){var h;if((h=e[d])===y)return P;if(-1===[U,b].indexOf(h))break;d--}if(k===o&&-1!==[k,D,L,M].indexOf(c)||-1!==[D,L].indexOf(o)&&-1!==[D,N].indexOf(c)||-1!==[N,M].indexOf(o)&&c===N)return P;if(-1!==J.indexOf(o)&&-1!==[C,Q].indexOf(c)||-1!==J.indexOf(c)&&o===x)return P;if(-1!==G.indexOf(o)&&-1!==G.indexOf(c))return P;if(o===b&&-1!==G.indexOf(c))return P;if(-1!==G.concat(y).indexOf(o)&&c===v&&-1===R.indexOf(A[s])||-1!==G.concat(y).indexOf(c)&&o===f)return P;if(41===o&&41===c){for(var g=t[a],u=1;g>0&&41===e[--g];)u++;if(u%2!=0)return P}return o===S&&c===T?P:V},$=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],i=[],n=[];return A.forEach((function(A,a){var r=K.get(A);if(r>50?(n.push(!0),r-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return i.push(a),t.push(16);if(4===r||11===r){if(0===a)return i.push(a),t.push(I);var s=t[a-1];return-1===Y.indexOf(s)?(i.push(i[a-1]),t.push(s)):(i.push(a),t.push(I))}return i.push(a),31===r?t.push("strict"===e?F:H):r===O||29===r?t.push(I):43===r?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(H):t.push(I):void t.push(r)})),[i,t,n]}(A,e.lineBreak),i=t[0],n=t[1],a=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(n=n.map((function(A){return-1!==[y,I,O].indexOf(A)?H:A})));var r="keep-all"===e.wordBreak?a.map((function(e,t){return e&&A[t]>=19968&&A[t]<=40959})):void 0;return[i,n,r]},AA=function(){function A(A,e,t,i){this.codePoints=A,this.required="!"===e,this.start=t,this.end=i}return A.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},A}(),eA=45,tA=43,iA=-1,nA=function(A){return A>=48&&A<=57},aA=function(A){return nA(A)||A>=65&&A<=70||A>=97&&A<=102},rA=function(A){return 10===A||9===A||32===A},sA=function(A){return function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)}(A)||function(A){return A>=128}(A)||95===A},oA=function(A){return sA(A)||nA(A)||A===eA},lA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},cA=function(A,e){return 92===A&&10!==e},dA=function(A,e,t){return A===eA?sA(e)||cA(e,t):!!sA(A)||!(92!==A||!cA(A,e))},hA=function(A,e,t){return A===tA||A===eA?!!nA(e)||46===e&&nA(t):nA(46===A?e:A)},gA=function(A){var e=0,t=1;A[e]!==tA&&A[e]!==eA||(A[e]===eA&&(t=-1),e++);for(var i=[];nA(A[e]);)i.push(A[e++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===A[e]&&e++;for(var a=[];nA(A[e]);)a.push(A[e++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==A[e]&&101!==A[e]||e++;var o=1;A[e]!==tA&&A[e]!==eA||(A[e]===eA&&(o=-1),e++);for(var c=[];nA(A[e]);)c.push(A[e++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(n+s*Math.pow(10,-r))*Math.pow(10,o*d)},uA={type:2},pA={type:3},wA={type:4},mA={type:13},BA={type:8},fA={type:21},EA={type:9},CA={type:10},FA={type:11},vA={type:12},bA={type:14},yA={type:23},QA={type:1},xA={type:25},UA={type:24},IA={type:26},SA={type:27},TA={type:28},LA={type:29},MA={type:31},HA={type:32},kA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(o(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==HA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),i=this.peekCodePoint(2);if(oA(e)||cA(t,i)){var n=dA(e,t,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),mA;break;case 39:return this.consumeStringToken(39);case 40:return uA;case 41:return pA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),bA;break;case tA:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return wA;case eA:var a=A,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(hA(a,r,s))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(dA(a,r,s))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(r===eA&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),UA;break;case 46:if(hA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===iA)return this.consumeToken()}break;case 58:return IA;case 59:return SA;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===eA&&this.peekCodePoint(2)===eA)return this.consumeCodePoint(),this.consumeCodePoint(),xA;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(dA(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return TA;case 92:if(cA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return LA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),BA;break;case 123:return FA;case 125:return vA;case 117:case 85:var g=this.peekCodePoint(0),u=this.peekCodePoint(1);return g!==tA||!aA(u)&&63!==u||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),fA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case iA:return HA}return rA(A)?(this.consumeWhiteSpace(),MA):nA(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):sA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:6,value:l(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return void 0===A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();aA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,A.map((function(A){return 63===A?48:A}))),16),end:parseInt(l.apply(void 0,A.map((function(A){return 63===A?70:A}))),16)};var i=parseInt(l.apply(void 0,A),16);if(this.peekCodePoint(0)===eA&&aA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var n=[];aA(e)&&n.length<6;)n.push(e),e=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:A}):{type:20,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===iA)return{type:22,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===iA||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),yA)}for(;;){var i=this.consumeCodePoint();if(i===iA||41===i)return{type:22,value:l.apply(void 0,A)};if(rA(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===iA||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,A)}):(this.consumeBadUrlRemnants(),yA);if(34===i||39===i||40===i||lA(i))return this.consumeBadUrlRemnants(),yA;if(92===i){if(!cA(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),yA;A.push(this.consumeEscapedCodePoint())}else A.push(i)}},A.prototype.consumeWhiteSpace=function(){for(;rA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||A===iA)return;cA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(5e4,A);e+=l.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var i=this._value[t];if(i===iA||void 0===i||i===A)return{type:0,value:e+=this.consumeStringSlice(t)};if(10===i)return this._value.splice(0,t),QA;if(92===i){var n=this._value[t+1];n!==iA&&void 0!==n&&(10===n?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):cA(i,n)&&(e+=this.consumeStringSlice(t),e+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(t!==tA&&t!==eA||A.push(this.consumeCodePoint());nA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===t&&nA(i))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;nA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((i===tA||i===eA)&&nA(n)||nA(i)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;nA(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[gA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);return dA(i,n,a)?{type:15,number:e,flags:t,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:e,flags:t}):{type:17,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(aA(A)){for(var e=l(A);aA(this.peekCodePoint(0))&&e.length<6;)e+=l(this.consumeCodePoint());rA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return A===iA?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(oA(e))A+=l(e);else{if(!cA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=l(this.consumeEscapedCodePoint())}}},A}(),DA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new kA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();31===A.type;)A=this.consumeToken();if(32===A.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(31===A.type);if(32===A.type)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(32===e.type)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case 11:case 28:case 2:return this.consumeSimpleBlock(A.type);case 19:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(32===t.type||XA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return void 0===A?HA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),NA=function(A){return 15===A.type},OA=function(A){return 17===A.type},RA=function(A){return 20===A.type},PA=function(A){return 0===A.type},VA=function(A,e){return RA(A)&&A.value===e},KA=function(A){return 31!==A.type},GA=function(A){return 31!==A.type&&4!==A.type},WA=function(A){var e=[],t=[];return A.forEach((function(A){if(4===A.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}31!==A.type&&t.push(A)})),t.length&&e.push(t),e},XA=function(A,e){return 11===e&&12===A.type||28===e&&29===A.type||2===e&&3===A.type},zA=function(A){return 17===A.type||15===A.type},YA=function(A){return 16===A.type||zA(A)},JA=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},jA={type:17,number:0,flags:4},ZA={type:16,number:50,flags:4},qA={type:16,number:100,flags:4},_A=function(A,e,t){var i=A[0],n=A[1];return[$A(i,e),$A(void 0!==n?n:i,t)]},$A=function(A,e){if(16===A.type)return A.number/100*e;if(NA(A))switch(A.unit){case"rem":case"em":return 16*A.number;default:return A.number}return A.number},Ae="grad",ee="turn",te=function(A,e){if(15===e.type)switch(e.unit){case"deg":return Math.PI*e.number/180;case Ae:return Math.PI/200*e.number;case"rad":return e.number;case ee:return 2*Math.PI*e.number}throw new Error("Unsupported angle type")},ie=function(A){return 15===A.type&&("deg"===A.unit||A.unit===Ae||"rad"===A.unit||A.unit===ee)},ne=function(A){switch(A.filter(RA).map((function(A){return A.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[jA,jA];case"to top":case"bottom":return ae(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[jA,qA];case"to right":case"left":return ae(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[qA,qA];case"to bottom":case"top":return ae(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[qA,jA];case"to left":case"right":return ae(270)}return 0},ae=function(A){return Math.PI*A/180},re=function(A,e){if(18===e.type){var t=ue[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+e.name+'"');return t(A,e.values)}if(5===e.type){if(3===e.value.length){var i=e.value.substring(0,1),n=e.value.substring(1,2),a=e.value.substring(2,3);return le(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),1)}if(4===e.value.length){i=e.value.substring(0,1),n=e.value.substring(1,2),a=e.value.substring(2,3);var r=e.value.substring(3,4);return le(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===e.value.length)return i=e.value.substring(0,2),n=e.value.substring(2,4),a=e.value.substring(4,6),le(parseInt(i,16),parseInt(n,16),parseInt(a,16),1);if(8===e.value.length)return i=e.value.substring(0,2),n=e.value.substring(2,4),a=e.value.substring(4,6),r=e.value.substring(6,8),le(parseInt(i,16),parseInt(n,16),parseInt(a,16),parseInt(r,16)/255)}if(20===e.type){var s=we[e.value.toUpperCase()];if(void 0!==s)return s}return we.TRANSPARENT},se=function(A){return 0==(255&A)},oe=function(A){var e=255&A,t=255&A>>8,i=255&A>>16,n=255&A>>24;return e<255?"rgba("+n+","+i+","+t+","+e/255+")":"rgb("+n+","+i+","+t+")"},le=function(A,e,t,i){return(A<<24|e<<16|t<<8|Math.round(255*i)<<0)>>>0},ce=function(A,e){if(17===A.type)return A.number;if(16===A.type){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},de=function(A,e){var t=e.filter(GA);if(3===t.length){var i=t.map(ce),n=i[0],a=i[1],r=i[2];return le(n,a,r,1)}if(4===t.length){var s=t.map(ce),o=(n=s[0],a=s[1],r=s[2],s[3]);return le(n,a,r,o)}return 0};function he(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var ge=function(A,e){var t=e.filter(GA),i=t[0],n=t[1],a=t[2],r=t[3],s=(17===i.type?ae(i.number):te(A,i))/(2*Math.PI),o=YA(n)?n.number/100:0,l=YA(a)?a.number/100:0,c=void 0!==r&&YA(r)?$A(r,1):1;if(0===o)return le(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,g=he(h,d,s+1/3),u=he(h,d,s),p=he(h,d,s-1/3);return le(255*g,255*u,255*p,c)},ue={hsl:ge,hsla:ge,rgb:de,rgba:de},pe=function(A,e){return re(A,DA.create(e).parseComponentValue())},we={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},me={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(RA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Be={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},fe=function(A,e){var t=re(A,e[0]),i=e[1];return i&&YA(i)?{color:t,stop:i}:{color:t,stop:null}},Ee=function(A,e){var t=A[0],i=A[A.length-1];null===t.stop&&(t.stop=jA),null===i.stop&&(i.stop=qA);for(var n=[],a=0,r=0;r<A.length;r++){var s=A[r].stop;if(null!==s){var o=$A(s,e);o>a?n.push(o):n.push(a),a=o}else n.push(null)}var l=null;for(r=0;r<n.length;r++){var c=n[r];if(null===c)null===l&&(l=r);else if(null!==l){for(var d=r-l,h=(c-n[l-1])/(d+1),g=1;g<=d;g++)n[l+g-1]=h*g;l=null}}return A.map((function(A,t){return{color:A.color,stop:Math.max(Math.min(1,n[t]/e),0)}}))},Ce=function(A,e,t){var i="number"==typeof A?A:function(A,e,t){var i=e/2,n=t/2,a=$A(A[0],e)-i,r=n-$A(A[1],t);return(Math.atan2(r,a)+2*Math.PI)%(2*Math.PI)}(A,e,t),n=Math.abs(e*Math.sin(i))+Math.abs(t*Math.cos(i)),a=e/2,r=t/2,s=n/2,o=Math.sin(i-Math.PI/2)*s,l=Math.cos(i-Math.PI/2)*s;return[n,a-l,a+l,r-o,r+o]},Fe=function(A,e){return Math.sqrt(A*A+e*e)},ve=function(A,e,t,i,n){return[[0,0],[0,e],[A,0],[A,e]].reduce((function(A,e){var a=e[0],r=e[1],s=Fe(t-a,i-r);return(n?s<A.optimumDistance:s>A.optimumDistance)?{optimumCorner:e,optimumDistance:s}:A}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},be=function(A,e){var t=ae(180),i=[];return WA(e).forEach((function(e,n){if(0===n){var a=e[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=ne(e));if(ie(a))return void(t=(te(A,a)+ae(270))%ae(360))}var r=fe(A,e);i.push(r)})),{angle:t,stops:i,type:1}},ye="closest-side",Qe="farthest-side",xe="closest-corner",Ue="farthest-corner",Ie="circle",Se="ellipse",Te="cover",Le="contain",Me=function(A,e){var t=0,i=3,n=[],a=[];return WA(e).forEach((function(e,r){var s=!0;if(0===r?s=e.reduce((function(A,e){if(RA(e))switch(e.value){case"center":return a.push(ZA),!1;case"top":case"left":return a.push(jA),!1;case"right":case"bottom":return a.push(qA),!1}else if(YA(e)||zA(e))return a.push(e),!1;return A}),s):1===r&&(s=e.reduce((function(A,e){if(RA(e))switch(e.value){case Ie:return t=0,!1;case Se:return t=1,!1;case Le:case ye:return i=0,!1;case Qe:return i=1,!1;case xe:return i=2,!1;case Te:case Ue:return i=3,!1}else if(zA(e)||YA(e))return Array.isArray(i)||(i=[]),i.push(e),!1;return A}),s)),s){var o=fe(A,e);n.push(o)}})),{size:i,shape:t,stops:n,position:a,type:2}},He=function(A,e){if(22===e.type){var t={url:e.value,type:0};return A.cache.addImage(e.value),t}if(18===e.type){var i=De[e.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+e.name+'"');return i(A,e.values)}throw new Error("Unsupported image type "+e.type)};var ke,De={"linear-gradient":function(A,e){var t=ae(180),i=[];return WA(e).forEach((function(e,n){if(0===n){var a=e[0];if(20===a.type&&"to"===a.value)return void(t=ne(e));if(ie(a))return void(t=te(A,a))}var r=fe(A,e);i.push(r)})),{angle:t,stops:i,type:1}},"-moz-linear-gradient":be,"-ms-linear-gradient":be,"-o-linear-gradient":be,"-webkit-linear-gradient":be,"radial-gradient":function(A,e){var t=0,i=3,n=[],a=[];return WA(e).forEach((function(e,r){var s=!0;if(0===r){var o=!1;s=e.reduce((function(A,e){if(o)if(RA(e))switch(e.value){case"center":return a.push(ZA),A;case"top":case"left":return a.push(jA),A;case"right":case"bottom":return a.push(qA),A}else(YA(e)||zA(e))&&a.push(e);else if(RA(e))switch(e.value){case Ie:return t=0,!1;case Se:return t=1,!1;case"at":return o=!0,!1;case ye:return i=0,!1;case Te:case Qe:return i=1,!1;case Le:case xe:return i=2,!1;case Ue:return i=3,!1}else if(zA(e)||YA(e))return Array.isArray(i)||(i=[]),i.push(e),!1;return A}),s)}if(s){var l=fe(A,e);n.push(l)}})),{size:i,shape:t,stops:n,position:a,type:2}},"-moz-radial-gradient":Me,"-ms-radial-gradient":Me,"-o-radial-gradient":Me,"-webkit-radial-gradient":Me,"-webkit-gradient":function(A,e){var t=ae(180),i=[],n=1;return WA(e).forEach((function(e,t){var a=e[0];if(0===t){if(RA(a)&&"linear"===a.value)return void(n=1);if(RA(a)&&"radial"===a.value)return void(n=2)}if(18===a.type)if("from"===a.name){var r=re(A,a.values[0]);i.push({stop:jA,color:r})}else if("to"===a.name)r=re(A,a.values[0]),i.push({stop:qA,color:r});else if("color-stop"===a.name){var s=a.values.filter(GA);if(2===s.length){r=re(A,s[1]);var o=s[0];OA(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===n?{angle:(t+ae(180))%ae(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},Ne={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e.filter((function(A){return GA(A)&&function(A){return!(20===A.type&&"none"===A.value||18===A.type&&!De[A.name])}(A)})).map((function(e){return He(A,e)}))}},Oe={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(A,e){return e.map((function(A){if(RA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Re={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(A,e){return WA(e).map((function(A){return A.filter(YA)})).map(JA)}},Pe={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(A,e){return WA(e).map((function(A){return A.filter(RA).map((function(A){return A.value})).join(" ")})).map(Ve)}},Ve=function(A){switch(A){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(ke||(ke={}));var Ke,Ge={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(A,e){return WA(e).map((function(A){return A.filter(We)}))}},We=function(A){return RA(A)||YA(A)},Xe=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},ze=Xe("top"),Ye=Xe("right"),Je=Xe("bottom"),je=Xe("left"),Ze=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:1,parse:function(A,e){return JA(e.filter(YA))}}},qe=Ze("top-left"),_e=Ze("top-right"),$e=Ze("bottom-right"),At=Ze("bottom-left"),et=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(A,e){switch(e){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},tt=et("top"),it=et("right"),nt=et("bottom"),at=et("left"),rt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return NA(e)?e.number:0}}},st=rt("top"),ot=rt("right"),lt=rt("bottom"),ct=rt("left"),dt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ht={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(A,e){return"rtl"===e?1:0}},gt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(A,e){return e.filter(RA).reduce((function(A,e){return A|ut(e.value)}),0)}},ut=function(A){switch(A){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},pt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},wt={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(A,e){return 20===e.type&&"normal"===e.value?0:17===e.type||15===e.type?e.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(Ke||(Ke={}));var mt,Bt={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"strict"===e?Ke.STRICT:Ke.NORMAL}},ft={name:"line-height",initialValue:"normal",prefix:!1,type:4},Et=function(A,e){return RA(A)&&"normal"===A.value?1.2*e:17===A.type?e*A.number:YA(A)?$A(A,e):e},Ct={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(A,e){return 20===e.type&&"none"===e.value?null:He(A,e)}},Ft={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(A,e){return"inside"===e?0:1}},vt={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},bt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:4}},yt=bt("top"),Qt=bt("right"),xt=bt("bottom"),Ut=bt("left"),It={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(A,e){return e.filter(RA).map((function(A){switch(A.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},St={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){return"break-word"===e?"break-word":"normal"}},Tt=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Lt=Tt("top"),Mt=Tt("right"),Ht=Tt("bottom"),kt=Tt("left"),Dt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(A,e){switch(e){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Nt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(A,e){switch(e){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ot={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&VA(e[0],"none")?[]:WA(e).map((function(e){for(var t={color:we.TRANSPARENT,offsetX:jA,offsetY:jA,blur:jA},i=0,n=0;n<e.length;n++){var a=e[n];zA(a)?(0===i?t.offsetX=a:1===i?t.offsetY=a:t.blur=a,i++):t.color=re(A,a)}return t}))}},Rt={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},Pt={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(A,e){if(20===e.type&&"none"===e.value)return null;if(18===e.type){var t=Vt[e.name];if(void 0===t)throw new Error('Attempting to parse an unsupported transform function "'+e.name+'"');return t(e.values)}return null}},Vt={matrix:function(A){var e=A.filter((function(A){return 17===A.type})).map((function(A){return A.number}));return 6===e.length?e:null},matrix3d:function(A){var e=A.filter((function(A){return 17===A.type})).map((function(A){return A.number})),t=e[0],i=e[1];e[2],e[3];var n=e[4],a=e[5];e[6],e[7],e[8],e[9],e[10],e[11];var r=e[12],s=e[13];return e[14],e[15],16===e.length?[t,i,n,a,r,s]:null}},Kt={type:16,number:50,flags:4},Gt=[Kt,Kt],Wt={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(A,e){var t=e.filter(YA);return 2!==t.length?Gt:[t[0],t[1]]}},Xt={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(A,e){switch(e){case"hidden":return 1;case"collapse":return 2;default:return 0}}};!function(A){A.NORMAL="normal",A.BREAK_ALL="break-all",A.KEEP_ALL="keep-all"}(mt||(mt={}));for(var zt={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"break-all":return mt.BREAK_ALL;case"keep-all":return mt.KEEP_ALL;default:return mt.NORMAL}}},Yt={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(A,e){if(20===e.type)return{auto:!0,order:0};if(OA(e))return{auto:!1,order:e.number};throw new Error("Invalid z-index number parsed")}},Jt={name:"time",parse:function(A,e){if(15===e.type)switch(e.unit.toLowerCase()){case"s":return 1e3*e.number;case"ms":return e.number}throw new Error("Unsupported time type")}},jt={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(A,e){return OA(e)?e.number:1}},Zt={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},qt={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(A,e){return e.filter(RA).map((function(A){switch(A.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0})).filter((function(A){return 0!==A}))}},_t={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(A,e){var t=[],i=[];return e.forEach((function(A){switch(A.type){case 20:case 0:t.push(A.value);break;case 17:t.push(A.number.toString());break;case 4:i.push(t.join(" ")),t.length=0}})),t.length&&i.push(t.join(" ")),i.map((function(A){return-1===A.indexOf(" ")?A:"'"+A+"'"}))}},$t={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Ai={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(A,e){return OA(e)?e.number:RA(e)&&"bold"===e.value?700:400}},ei={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return e.filter(RA).map((function(A){return A.value}))}},ti={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(A,e){switch(e){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},ii=function(A,e){return 0!=(A&e)},ni={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(A,e){if(0===e.length)return[];var t=e[0];return 20===t.type&&"none"===t.value?[]:e}},ai={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return null;var t=e[0];if(20===t.type&&"none"===t.value)return null;for(var i=[],n=e.filter(KA),a=0;a<n.length;a++){var r=n[a],s=n[a+1];if(20===r.type){var o=s&&OA(s)?s.number:1;i.push({counter:r.value,increment:o})}}return i}},ri={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return[];for(var t=[],i=e.filter(KA),n=0;n<i.length;n++){var a=i[n],r=i[n+1];if(RA(a)&&"none"!==a.value){var s=r&&OA(r)?r.number:0;t.push({counter:a.value,reset:s})}}return t}},si={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(A,e){return e.filter(NA).map((function(e){return Jt.parse(A,e)}))}},oi={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(A,e){if(0===e.length)return null;var t=e[0];if(20===t.type&&"none"===t.value)return null;var i=[],n=e.filter(PA);if(n.length%2!=0)return null;for(var a=0;a<n.length;a+=2){var r=n[a].value,s=n[a+1].value;i.push({open:r,close:s})}return i}},li=function(A,e,t){if(!A)return"";var i=A[Math.min(e,A.length-1)];return i?t?i.open:i.close:""},ci={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(A,e){return 1===e.length&&VA(e[0],"none")?[]:WA(e).map((function(e){for(var t={color:255,offsetX:jA,offsetY:jA,blur:jA,spread:jA,inset:!1},i=0,n=0;n<e.length;n++){var a=e[n];VA(a,"inset")?t.inset=!0:zA(a)?(0===i?t.offsetX=a:1===i?t.offsetY=a:2===i?t.blur=a:t.spread=a,i++):t.color=re(A,a)}return t}))}},di={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(A,e){var t=[];return e.filter(RA).forEach((function(A){switch(A.value){case"stroke":t.push(1);break;case"fill":t.push(0);break;case"markers":t.push(2)}})),[0,1,2].forEach((function(A){-1===t.indexOf(A)&&t.push(A)})),t}},hi={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},gi={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(A,e){return NA(e)?e.number:0}},ui=function(){function A(A,e){var t,i;this.animationDuration=mi(A,si,e.animationDuration),this.backgroundClip=mi(A,me,e.backgroundClip),this.backgroundColor=mi(A,Be,e.backgroundColor),this.backgroundImage=mi(A,Ne,e.backgroundImage),this.backgroundOrigin=mi(A,Oe,e.backgroundOrigin),this.backgroundPosition=mi(A,Re,e.backgroundPosition),this.backgroundRepeat=mi(A,Pe,e.backgroundRepeat),this.backgroundSize=mi(A,Ge,e.backgroundSize),this.borderTopColor=mi(A,ze,e.borderTopColor),this.borderRightColor=mi(A,Ye,e.borderRightColor),this.borderBottomColor=mi(A,Je,e.borderBottomColor),this.borderLeftColor=mi(A,je,e.borderLeftColor),this.borderTopLeftRadius=mi(A,qe,e.borderTopLeftRadius),this.borderTopRightRadius=mi(A,_e,e.borderTopRightRadius),this.borderBottomRightRadius=mi(A,$e,e.borderBottomRightRadius),this.borderBottomLeftRadius=mi(A,At,e.borderBottomLeftRadius),this.borderTopStyle=mi(A,tt,e.borderTopStyle),this.borderRightStyle=mi(A,it,e.borderRightStyle),this.borderBottomStyle=mi(A,nt,e.borderBottomStyle),this.borderLeftStyle=mi(A,at,e.borderLeftStyle),this.borderTopWidth=mi(A,st,e.borderTopWidth),this.borderRightWidth=mi(A,ot,e.borderRightWidth),this.borderBottomWidth=mi(A,lt,e.borderBottomWidth),this.borderLeftWidth=mi(A,ct,e.borderLeftWidth),this.boxShadow=mi(A,ci,e.boxShadow),this.color=mi(A,dt,e.color),this.direction=mi(A,ht,e.direction),this.display=mi(A,gt,e.display),this.float=mi(A,pt,e.cssFloat),this.fontFamily=mi(A,_t,e.fontFamily),this.fontSize=mi(A,$t,e.fontSize),this.fontStyle=mi(A,ti,e.fontStyle),this.fontVariant=mi(A,ei,e.fontVariant),this.fontWeight=mi(A,Ai,e.fontWeight),this.letterSpacing=mi(A,wt,e.letterSpacing),this.lineBreak=mi(A,Bt,e.lineBreak),this.lineHeight=mi(A,ft,e.lineHeight),this.listStyleImage=mi(A,Ct,e.listStyleImage),this.listStylePosition=mi(A,Ft,e.listStylePosition),this.listStyleType=mi(A,vt,e.listStyleType),this.marginTop=mi(A,yt,e.marginTop),this.marginRight=mi(A,Qt,e.marginRight),this.marginBottom=mi(A,xt,e.marginBottom),this.marginLeft=mi(A,Ut,e.marginLeft),this.opacity=mi(A,jt,e.opacity);var n=mi(A,It,e.overflow);this.overflowX=n[0],this.overflowY=n[n.length>1?1:0],this.overflowWrap=mi(A,St,e.overflowWrap),this.paddingTop=mi(A,Lt,e.paddingTop),this.paddingRight=mi(A,Mt,e.paddingRight),this.paddingBottom=mi(A,Ht,e.paddingBottom),this.paddingLeft=mi(A,kt,e.paddingLeft),this.paintOrder=mi(A,di,e.paintOrder),this.position=mi(A,Nt,e.position),this.textAlign=mi(A,Dt,e.textAlign),this.textDecorationColor=mi(A,Zt,null!==(t=e.textDecorationColor)&&void 0!==t?t:e.color),this.textDecorationLine=mi(A,qt,null!==(i=e.textDecorationLine)&&void 0!==i?i:e.textDecoration),this.textShadow=mi(A,Ot,e.textShadow),this.textTransform=mi(A,Rt,e.textTransform),this.transform=mi(A,Pt,e.transform),this.transformOrigin=mi(A,Wt,e.transformOrigin),this.visibility=mi(A,Xt,e.visibility),this.webkitTextStrokeColor=mi(A,hi,e.webkitTextStrokeColor),this.webkitTextStrokeWidth=mi(A,gi,e.webkitTextStrokeWidth),this.wordBreak=mi(A,zt,e.wordBreak),this.zIndex=mi(A,Yt,e.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},A.prototype.isTransparent=function(){return se(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return 0!==this.position},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return 0!==this.float},A.prototype.isInlineLevel=function(){return ii(this.display,4)||ii(this.display,33554432)||ii(this.display,268435456)||ii(this.display,536870912)||ii(this.display,67108864)||ii(this.display,134217728)},A}(),pi=function(A,e){this.content=mi(A,ni,e.content),this.quotes=mi(A,oi,e.quotes)},wi=function(A,e){this.counterIncrement=mi(A,ai,e.counterIncrement),this.counterReset=mi(A,ri,e.counterReset)},mi=function(A,e,t){var i=new kA,n=null!=t?t.toString():e.initialValue;i.write(n);var a=new DA(i.read());switch(e.type){case 2:var r=a.parseComponentValue();return e.parse(A,RA(r)?r.value:e.initialValue);case 0:return e.parse(A,a.parseComponentValue());case 1:return e.parse(A,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(e.format){case"angle":return te(A,a.parseComponentValue());case"color":return re(A,a.parseComponentValue());case"image":return He(A,a.parseComponentValue());case"length":var s=a.parseComponentValue();return zA(s)?s:jA;case"length-percentage":var o=a.parseComponentValue();return YA(o)?o:jA;case"time":return Jt.parse(A,a.parseComponentValue())}}},Bi=function(A,e){var t=function(A){switch(A.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(A);return 1===t||e===t},fi=function(A,e){this.context=A,this.textNodes=[],this.elements=[],this.flags=0,Bi(e,3),this.styles=new ui(A,window.getComputedStyle(e,null)),bn(e)&&(this.styles.animationDuration.some((function(A){return A>0}))&&(e.style.animationDuration="0s"),null!==this.styles.transform&&(e.style.transform="none")),this.bounds=s(this.context,e),Bi(e,4)&&(this.flags|=16)},Ei="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ci="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Fi=0;Fi<Ei.length;Fi++)Ci[Ei.charCodeAt(Fi)]=Fi;for(var vi=function(A,e,t){return A.slice?A.slice(e,t):new Uint16Array(Array.prototype.slice.call(A,e,t))},bi=function(){function A(A,e,t,i,n,a){this.initialValue=A,this.errorValue=e,this.highStart=t,this.highValueIndex=i,this.index=n,this.data=a}return A.prototype.get=function(A){var e;if(A>=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A<this.highStart)return e=2080+(A>>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),yi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qi="undefined"==typeof Uint8Array?[]:new Uint8Array(256),xi=0;xi<yi.length;xi++)Qi[yi.charCodeAt(xi)]=xi;var Ui,Ii=8,Si=9,Ti=11,Li=12,Mi=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];if(String.fromCodePoint)return String.fromCodePoint.apply(String,A);var t=A.length;if(!t)return"";for(var i=[],n=-1,a="";++n<t;){var r=A[n];r<=65535?i.push(r):(r-=65536,i.push(55296+(r>>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},Hi=function(A,e){var t,i,n,a=function(A){var e,t,i,n,a,r=.75*A.length,s=A.length,o=0;"="===A[A.length-1]&&(r--,"="===A[A.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(e=0;e<s;e+=4)t=Ci[A.charCodeAt(e)],i=Ci[A.charCodeAt(e+1)],n=Ci[A.charCodeAt(e+2)],a=Ci[A.charCodeAt(e+3)],c[o++]=t<<2|i>>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(A),r=Array.isArray(a)?function(A){for(var e=A.length,t=[],i=0;i<e;i+=4)t.push(A[i+3]<<24|A[i+2]<<16|A[i+1]<<8|A[i]);return t}(a):new Uint32Array(a),s=Array.isArray(a)?function(A){for(var e=A.length,t=[],i=0;i<e;i+=2)t.push(A[i+1]<<8|A[i]);return t}(a):new Uint16Array(a),o=vi(s,12,r[4]/2),l=2===r[5]?vi(s,(24+r[4])/2):(t=r,i=Math.ceil((24+r[4])/4),t.slice?t.slice(i,n):new Uint32Array(Array.prototype.slice.call(t,i,n)));return new bi(r[0],r[1],r[2],r[3],o,l)}("AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="),ki="×",Di=function(A){return Hi.get(A)},Ni=function(A,e,t){var i=t-2,n=e[i],a=e[t-1],r=e[t];if(2===a&&3===r)return ki;if(2===a||3===a||4===a)return"÷";if(2===r||3===r||4===r)return"÷";if(a===Ii&&-1!==[Ii,Si,Ti,Li].indexOf(r))return ki;if(!(a!==Ti&&a!==Si||r!==Si&&10!==r))return ki;if((a===Li||10===a)&&10===r)return ki;if(13===r||5===r)return ki;if(7===r)return ki;if(1===a)return ki;if(13===a&&14===r){for(;5===n;)n=e[--i];if(14===n)return ki}if(15===a&&15===r){for(var s=0;15===n;)s++,n=e[--i];if(s%2==0)return ki}return"÷"},Oi=function(A){var e=function(A){for(var e=[],t=0,i=A.length;t<i;){var n=A.charCodeAt(t++);if(n>=55296&&n<=56319&&t<i){var a=A.charCodeAt(t++);56320==(64512&a)?e.push(((1023&n)<<10)+(1023&a)+65536):(e.push(n),t--)}else e.push(n)}return e}(A),t=e.length,i=0,n=0,a=e.map(Di);return{next:function(){if(i>=t)return{done:!0,value:null};for(var A=ki;i<t&&(A=Ni(0,a,++i))===ki;);if(A!==ki||i===t){var r=Mi.apply(null,e.slice(n,i));return n=i,{value:r,done:!1}}return{done:!0,value:null}}}},Ri=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},Pi=function(A,e,t,i,n){var a="http://www.w3.org/2000/svg",r=document.createElementNS(a,"svg"),s=document.createElementNS(a,"foreignObject");return r.setAttributeNS(null,"width",A.toString()),r.setAttributeNS(null,"height",e.toString()),s.setAttributeNS(null,"width","100%"),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"x",t.toString()),s.setAttributeNS(null,"y",i.toString()),s.setAttributeNS(null,"externalResourcesRequired","true"),r.appendChild(s),s.appendChild(n),r},Vi=function(A){return new Promise((function(e,t){var i=new Image;i.onload=function(){return e(i)},i.onerror=t,i.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))}))},Ki={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var i=e.getBoundingClientRect(),n=Math.round(i.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(Ki,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_WORD_BREAKING(){var A=Ki.SUPPORT_RANGE_BOUNDS&&function(A){var e=A.createElement("boundtest");e.style.width="50px",e.style.display="block",e.style.fontSize="12px",e.style.letterSpacing="0px",e.style.wordSpacing="0px",A.body.appendChild(e);var t=A.createRange();e.innerHTML="function"==typeof"".repeat?"&#128104;".repeat(10):"";var i=e.firstChild,n=o(i.data).map((function(A){return l(A)})),a=0,r={},s=n.every((function(A,e){t.setStart(i,a),t.setEnd(i,a+A.length);var n=t.getBoundingClientRect();a+=A.length;var s=n.x>r.x||n.y>r.y;return r=n,0===e||s}));return A.body.removeChild(e),s}(document);return Object.defineProperty(Ki,"SUPPORT_WORD_BREAKING",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),i=t.getContext("2d");if(!i)return!1;e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{i.drawImage(e,0,0),t.toDataURL()}catch(A){return!1}return!0}(document);return Object.defineProperty(Ki,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"==typeof Array.from&&"function"==typeof window.fetch?function(A){var e=A.createElement("canvas"),t=100;e.width=t,e.height=t;var i=e.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t);var n=new Image,a=e.toDataURL();n.src=a;var r=Pi(t,t,0,0,n);return i.fillStyle="red",i.fillRect(0,0,t,t),Vi(r).then((function(e){i.drawImage(e,0,0);var n=i.getImageData(0,0,t,t).data;i.fillStyle="red",i.fillRect(0,0,t,t);var r=A.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Ri(n)?Vi(Pi(t,t,0,0,r)):Promise.reject(!1)})).then((function(A){return i.drawImage(A,0,0),Ri(i.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(Ki,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A=void 0!==(new Image).crossOrigin;return Object.defineProperty(Ki,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Ki,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ki,"SUPPORT_CORS_XHR",{value:A}),A},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var A=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(Ki,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:A}),A}},Gi=function(A,e){this.text=A,this.bounds=e},Wi=function(A,e){var t=e.ownerDocument;if(t){var i=t.createElement("html2canvaswrapper");i.appendChild(e.cloneNode(!0));var n=e.parentNode;if(n){n.replaceChild(i,e);var a=s(A,i);return i.firstChild&&n.replaceChild(i.firstChild,i),a}}return r.EMPTY},Xi=function(A,e,t){var i=A.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(A,e),n.setEnd(A,e+t),n},zi=function(A){if(Ki.SUPPORT_NATIVE_TEXT_SEGMENTATION){var e=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(e.segment(A)).map((function(A){return A.segment}))}return function(A){for(var e,t=Oi(A),i=[];!(e=t.next()).done;)e.value&&i.push(e.value.slice());return i}(A)},Yi=function(A,e){return 0!==e.letterSpacing?zi(A):function(A,e){if(Ki.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(A)).map((function(A){return A.segment}))}return ji(A,e)}(A,e)},Ji=[32,160,4961,65792,65793,4153,4241],ji=function(A,e){for(var t,i=function(A,e){var t=o(A),i=$(t,e),n=i[0],a=i[1],r=i[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var A=P;c<s&&(A=_(t,a,n,++c,r))===P;);if(A!==P||c===s){var e=new AA(t,A,l,c);return l=c,{value:e,done:!1}}return{done:!0,value:null}}}}(A,{lineBreak:e.lineBreak,wordBreak:"break-word"===e.overflowWrap?"break-word":e.wordBreak}),n=[],a=function(){if(t.value){var A=t.value.slice(),e=o(A),i="";e.forEach((function(A){-1===Ji.indexOf(A)?i+=l(A):(i.length&&n.push(i),n.push(l(A)),i="")})),i.length&&n.push(i)}};!(t=i.next()).done;)a();return n},Zi=function(A,e,t){this.text=qi(e.data,t.textTransform),this.textBounds=function(A,e,t,i){var n=Yi(e,t),a=[],s=0;return n.forEach((function(e){if(t.textDecorationLine.length||e.trim().length>0)if(Ki.SUPPORT_RANGE_BOUNDS){var n=Xi(i,s,e.length).getClientRects();if(n.length>1){var o=zi(e),l=0;o.forEach((function(e){a.push(new Gi(e,r.fromDOMRectList(A,Xi(i,l+s,e.length).getClientRects()))),l+=e.length}))}else a.push(new Gi(e,r.fromDOMRectList(A,n)))}else{var c=i.splitText(e.length);a.push(new Gi(e,Wi(A,i))),i=c}else Ki.SUPPORT_RANGE_BOUNDS||(i=i.splitText(e.length));s+=e.length})),a}(A,this.text,t,e)},qi=function(A,e){switch(e){case 1:return A.toLowerCase();case 3:return A.replace(_i,$i);case 2:return A.toUpperCase();default:return A}},_i=/(^|\s|:|-|\(|\))([a-z])/g,$i=function(A,e,t){return A.length>0?e+t.toUpperCase():A},An=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.src=t.currentSrc||t.src,i.intrinsicWidth=t.naturalWidth,i.intrinsicHeight=t.naturalHeight,i.context.cache.addImage(i.src),i}return e(t,A),t}(fi),en=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.canvas=t,i.intrinsicWidth=t.width,i.intrinsicHeight=t.height,i}return e(t,A),t}(fi),tn=function(A){function t(e,t){var i=A.call(this,e,t)||this,n=new XMLSerializer,a=s(e,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(t)),i.intrinsicWidth=t.width.baseVal.value,i.intrinsicHeight=t.height.baseVal.value,i.context.cache.addImage(i.svg),i}return e(t,A),t}(fi),nn=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.value=t.value,i}return e(t,A),t}(fi),an=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.start=t.start,i.reversed="boolean"==typeof t.reversed&&!0===t.reversed,i}return e(t,A),t}(fi),rn=[{type:15,flags:0,unit:"px",number:3}],sn=[{type:16,flags:0,number:50}],on="checkbox",ln="radio",cn="password",dn=707406591,hn=function(A){function t(e,t){var i,n,a,s=A.call(this,e,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(n=t).type===cn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":a,s.type!==on&&s.type!==ln||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(i=s.bounds).width>i.height?new r(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width<i.height?new r(i.left,i.top+(i.height-i.width)/2,i.width,i.width):i),s.type){case on:s.styles.borderTopRightRadius=s.styles.borderTopLeftRadius=s.styles.borderBottomRightRadius=s.styles.borderBottomLeftRadius=rn;break;case ln:s.styles.borderTopRightRadius=s.styles.borderTopLeftRadius=s.styles.borderBottomRightRadius=s.styles.borderBottomLeftRadius=sn}return s}return e(t,A),t}(fi),gn=function(A){function t(e,t){var i=A.call(this,e,t)||this,n=t.options[t.selectedIndex||0];return i.value=n&&n.text||"",i}return e(t,A),t}(fi),un=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.value=t.value,i}return e(t,A),t}(fi),pn=function(A){function t(e,t){var i=A.call(this,e,t)||this;i.src=t.src,i.width=parseInt(t.width,10)||0,i.height=parseInt(t.height,10)||0,i.backgroundColor=i.styles.backgroundColor;try{if(t.contentWindow&&t.contentWindow.document&&t.contentWindow.document.documentElement){i.tree=fn(e,t.contentWindow.document.documentElement);var n=t.contentWindow.document.documentElement?pe(e,getComputedStyle(t.contentWindow.document.documentElement).backgroundColor):we.TRANSPARENT,a=t.contentWindow.document.body?pe(e,getComputedStyle(t.contentWindow.document.body).backgroundColor):we.TRANSPARENT;i.backgroundColor=se(n)?se(a)?i.styles.backgroundColor:a:n}}catch(A){}return i}return e(t,A),t}(fi),wn=["OL","UL","MENU"],mn=function(A,e,t,i){for(var n=e.firstChild,a=void 0;n;n=a)if(a=n.nextSibling,Fn(n)&&n.data.trim().length>0)t.textNodes.push(new Zi(A,n,t.styles));else if(vn(n))if(Nn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(e){return mn(A,e,t,i)}));else{var r=Bn(A,n);r.styles.isVisible()&&(En(n,r,i)?r.flags|=4:Cn(r.styles)&&(r.flags|=2),-1!==wn.indexOf(n.tagName)&&(r.flags|=8),t.elements.push(r),n.slot,n.shadowRoot?mn(A,n.shadowRoot,r,i):kn(n)||In(n)||Dn(n)||mn(A,n,r,i))}},Bn=function(A,e){return Ln(e)?new An(A,e):Tn(e)?new en(A,e):In(e)?new tn(A,e):Qn(e)?new nn(A,e):xn(e)?new an(A,e):Un(e)?new hn(A,e):Dn(e)?new gn(A,e):kn(e)?new un(A,e):Mn(e)?new pn(A,e):new fi(A,e)},fn=function(A,e){var t=Bn(A,e);return t.flags|=4,mn(A,e,t,t),t},En=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Sn(A)&&t.styles.isTransparent()},Cn=function(A){return A.isPositioned()||A.isFloating()},Fn=function(A){return A.nodeType===Node.TEXT_NODE},vn=function(A){return A.nodeType===Node.ELEMENT_NODE},bn=function(A){return vn(A)&&void 0!==A.style&&!yn(A)},yn=function(A){return"object"==typeof A.className},Qn=function(A){return"LI"===A.tagName},xn=function(A){return"OL"===A.tagName},Un=function(A){return"INPUT"===A.tagName},In=function(A){return"svg"===A.tagName},Sn=function(A){return"BODY"===A.tagName},Tn=function(A){return"CANVAS"===A.tagName},Ln=function(A){return"IMG"===A.tagName},Mn=function(A){return"IFRAME"===A.tagName},Hn=function(A){return"STYLE"===A.tagName},kn=function(A){return"TEXTAREA"===A.tagName},Dn=function(A){return"SELECT"===A.tagName},Nn=function(A){return"SLOT"===A.tagName},On=function(A){return A.tagName.indexOf("-")>0},Rn=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){return this.counters[A]||[]},A.prototype.pop=function(A){var e=this;A.forEach((function(A){return e.counters[A].pop()}))},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,i=A.counterReset,n=!0;null!==t&&t.forEach((function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(n=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=A.increment)}));var a=[];return n&&i.forEach((function(A){var t=e.counters[A.counter];a.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)})),a},A}(),Pn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Vn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Kn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Gn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},Wn=function(A,e,t,i,n,a){return A<e||A>t?$n(A,n,a.length>0):i.integers.reduce((function(e,t,n){for(;A>=t;)A-=t,e+=i.values[n];return e}),"")+a},Xn=function(A,e,t,i){var n="";do{t||A--,n=i(A)+n,A/=e}while(A*e>=e);return n},zn=function(A,e,t,i,n){var a=t-e+1;return(A<0?"-":"")+(Xn(Math.abs(A),a,i,(function(A){return l(Math.floor(A%a)+e)}))+n)},Yn=function(A,e,t){void 0===t&&(t=". ");var i=e.length;return Xn(Math.abs(A),i,!1,(function(A){return e[Math.floor(A%i)]}))+t},Jn=function(A,e,t,i,n,a){if(A<-9999||A>9999)return $n(A,4,n.length>0);var r=Math.abs(A),s=n;if(0===r)return e[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&ii(a,1)&&""!==s?s=e[l]+s:l>1||1===l&&0===o||1===l&&1===o&&ii(a,2)||1===l&&1===o&&ii(a,4)&&A>100||1===l&&o>1&&ii(a,8)?s=e[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(A<0?i:"")+s},jn="十百千萬",Zn="拾佰仟萬",qn="マイナス",_n="마이너스",$n=function(A,e,t){var i=t?". ":"",n=t?"、":"",a=t?", ":"",r=t?" ":"";switch(e){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=zn(A,48,57,!0,i);return s.length<4?"0"+s:s;case 4:return Yn(A,"〇一二三四五六七八九",n);case 6:return Wn(A,1,3999,Pn,3,i).toLowerCase();case 7:return Wn(A,1,3999,Pn,3,i);case 8:return zn(A,945,969,!1,i);case 9:return zn(A,97,122,!1,i);case 10:return zn(A,65,90,!1,i);case 11:return zn(A,1632,1641,!0,i);case 12:case 49:return Wn(A,1,9999,Vn,3,i);case 35:return Wn(A,1,9999,Vn,3,i).toLowerCase();case 13:return zn(A,2534,2543,!0,i);case 14:case 30:return zn(A,6112,6121,!0,i);case 15:return Yn(A,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return Yn(A,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return Jn(A,"零一二三四五六七八九",jn,"負",n,14);case 47:return Jn(A,"零壹貳參肆伍陸柒捌玖",Zn,"負",n,15);case 42:return Jn(A,"零一二三四五六七八九",jn,"负",n,14);case 41:return Jn(A,"零壹贰叁肆伍陆柒捌玖",Zn,"负",n,15);case 26:return Jn(A,"〇一二三四五六七八九","十百千万",qn,n,0);case 25:return Jn(A,"零壱弐参四伍六七八九","拾百千万",qn,n,7);case 31:return Jn(A,"영일이삼사오육칠팔구","십백천만",_n,a,7);case 33:return Jn(A,"零一二三四五六七八九","十百千萬",_n,a,0);case 32:return Jn(A,"零壹貳參四五六七八九","拾百千",_n,a,7);case 18:return zn(A,2406,2415,!0,i);case 20:return Wn(A,1,19999,Gn,3,i);case 21:return zn(A,2790,2799,!0,i);case 22:return zn(A,2662,2671,!0,i);case 22:return Wn(A,1,10999,Kn,3,i);case 23:return Yn(A,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Yn(A,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return zn(A,3302,3311,!0,i);case 28:return Yn(A,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return Yn(A,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return zn(A,3792,3801,!0,i);case 37:return zn(A,6160,6169,!0,i);case 38:return zn(A,4160,4169,!0,i);case 39:return zn(A,2918,2927,!0,i);case 40:return zn(A,1776,1785,!0,i);case 43:return zn(A,3046,3055,!0,i);case 44:return zn(A,3174,3183,!0,i);case 45:return zn(A,3664,3673,!0,i);case 46:return zn(A,3872,3881,!0,i);default:return zn(A,48,57,!0,i)}},Aa="data-html2canvas-ignore",ea=function(){function A(A,e,t){if(this.context=A,this.options=t,this.scrolledElements=[],this.referenceElement=e,this.counters=new Rn,this.quoteDepth=0,!e.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(e.ownerDocument.documentElement,!1)}return A.prototype.toIFrame=function(A,e){var t=this,a=ia(A,e);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=A.defaultView.pageXOffset,s=A.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ra(a).then((function(){return i(t,void 0,void 0,(function(){var A,t;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(da),o&&(o.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===e.top&&o.scrollX===e.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-e.left,o.scrollY-e.top,0,0))),A=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,aa(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof A?[2,Promise.resolve().then((function(){return A(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(la(document.doctype)+"<html></html>"),ca(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},A.prototype.createElementClone=function(A){if(Bi(A,2),Tn(A))return this.createCanvasClone(A);if(Hn(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return Ln(e)&&(Ln(A)&&A.currentSrc&&A.currentSrc!==A.src&&(e.src=A.currentSrc,e.srcset=""),"lazy"===e.loading&&(e.loading="eager")),On(e)?this.createCustomElementClone(e):e},A.prototype.createCustomElementClone=function(A){var e=document.createElement("html2canvascustomelement");return oa(A.style,e),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce((function(A,e){return e&&"string"==typeof e.cssText?A+e.cssText:A}),""),i=A.cloneNode(!1);return i.textContent=t,i}}catch(A){if(this.context.logger.error("Unable to access cssRules property",A),"SecurityError"!==A.name)throw A}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){var e;if(this.options.inlineImages&&A.ownerDocument){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(e){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",A)}}var i=A.cloneNode(!1);try{i.width=A.width,i.height=A.height;var n=A.getContext("2d"),a=i.getContext("2d");if(a)if(!this.options.allowTaint&&n)a.putImageData(n.getImageData(0,0,A.width,A.height),0,0);else{var r=null!==(e=A.getContext("webgl2"))&&void 0!==e?e:A.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",A)}a.drawImage(A,0,0)}return i}catch(e){this.context.logger.info("Unable to clone canvas as it is tainted",A)}return i},A.prototype.appendChildNode=function(A,e,t){vn(e)&&("SCRIPT"===e.tagName||e.hasAttribute(Aa)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(e))||this.options.copyStyles&&vn(e)&&Hn(e)||A.appendChild(this.cloneNode(e,t))},A.prototype.cloneNode=function(A,e){var t=this;if(Fn(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var i=A.ownerDocument.defaultView;if(i&&vn(A)&&(bn(A)||yn(A))){var n=this.createElementClone(A);n.style.transitionProperty="none";var a=i.getComputedStyle(A),r=i.getComputedStyle(A,":before"),s=i.getComputedStyle(A,":after");this.referenceElement===A&&bn(n)&&(this.clonedReferenceElement=n),Sn(n)&&pa(n);var o=this.counters.parse(new wi(this.context,a)),l=this.resolvePseudoContent(A,n,r,Ui.BEFORE);On(A)&&(e=!0);for(var c=A.shadowRoot?A.shadowRoot.firstChild:A.firstChild;c;c=c.nextSibling)if(vn(c)&&Nn(c)&&"function"==typeof c.assignedNodes){var d=c.assignedNodes();d.length&&d.forEach((function(A){return t.appendChildNode(n,A,e)}))}else this.appendChildNode(n,c,e);l&&n.insertBefore(l,n.firstChild);var h=this.resolvePseudoContent(A,n,s,Ui.AFTER);return h&&n.appendChild(h),this.counters.pop(o),(a&&(this.options.copyStyles||yn(A))&&!Mn(A)||e)&&oa(a,n),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([n,A.scrollLeft,A.scrollTop]),(kn(A)||Dn(A))&&(kn(n)||Dn(n))&&(n.value=A.value),n}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,i){var n=this;if(t){var a=t.content,r=e.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new wi(this.context,t));var s=new pi(this.context,t),o=r.createElement("html2canvaspseudoelement");oa(t,o),s.content.forEach((function(e){if(0===e.type)o.appendChild(r.createTextNode(e.value));else if(22===e.type){var t=r.createElement("img");t.src=e.value,t.style.opacity="1",o.appendChild(t)}else if(18===e.type){if("attr"===e.name){var i=e.values.filter(RA);i.length&&o.appendChild(r.createTextNode(A.getAttribute(i[0].value)||""))}else if("counter"===e.name){var a=e.values.filter(GA),l=a[0],c=a[1];if(l&&RA(l)){var d=n.counters.getCounterValue(l.value),h=c&&RA(c)?vt.parse(n.context,c.value):3;o.appendChild(r.createTextNode($n(d,h,!1)))}}else if("counters"===e.name){var g=e.values.filter(GA),u=(l=g[0],g[1]);if(c=g[2],l&&RA(l)){var p=n.counters.getCounterValues(l.value),w=c&&RA(c)?vt.parse(n.context,c.value):3,m=u&&0===u.type?u.value:"",B=p.map((function(A){return $n(A,w,!1)})).join(m);o.appendChild(r.createTextNode(B))}}}else if(20===e.type)switch(e.value){case"open-quote":o.appendChild(r.createTextNode(li(s.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(li(s.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(e.value))}})),o.className=ha+" "+ga;var l=i===Ui.BEFORE?" "+ha:" "+ga;return yn(e)?e.className.baseValue+=l:e.className+=l,o}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(Ui||(Ui={}));var ta,ia=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute(Aa,"true"),A.body.appendChild(t),t},na=function(A){return new Promise((function(e){A.complete?e():A.src?(A.onload=e,A.onerror=e):e()}))},aa=function(A){return Promise.all([].slice.call(A.images,0).map(na))},ra=function(A){return new Promise((function(e,t){var i=A.contentWindow;if(!i)return t("No window assigned for iframe");var n=i.document;i.onload=A.onload=function(){i.onload=A.onload=null;var t=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),e(A))}),50)}}))},sa=["all","d","content"],oa=function(A,e){for(var t=A.length-1;t>=0;t--){var i=A.item(t);-1===sa.indexOf(i)&&e.style.setProperty(i,A.getPropertyValue(i))}return e},la=function(A){var e="";return A&&(e+="<!DOCTYPE ",A.name&&(e+=A.name),A.internalSubset&&(e+=A.internalSubset),A.publicId&&(e+='"'+A.publicId+'"'),A.systemId&&(e+='"'+A.systemId+'"'),e+=">"),e},ca=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},da=function(A){var e=A[0],t=A[1],i=A[2];e.scrollLeft=t,e.scrollTop=i},ha="___html2canvas___pseudoelement_before",ga="___html2canvas___pseudoelement_after",ua='{\n content: "" !important;\n display: none !important;\n}',pa=function(A){wa(A,"."+ha+":before"+ua+"\n ."+ga+":after"+ua)},wa=function(A,e){var t=A.ownerDocument;if(t){var i=t.createElement("style");i.textContent=e,A.appendChild(i)}},ma=function(){function A(){}return A.getOrigin=function(e){var t=A._link;return t?(t.href=e,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},A.isSameOrigin=function(e){return A.getOrigin(e)===A._origin},A.setContext=function(e){A._link=e.document.createElement("a"),A._origin=A.getOrigin(e.location.href)},A._origin="about:blank",A}(),Ba=function(){function A(A,e){this.context=A,this._options=e,this._cache={}}return A.prototype.addImage=function(A){var e=Promise.resolve();return this.has(A)?e:ya(A)||Fa(A)?((this._cache[A]=this.loadImage(A)).catch((function(){})),e):e},A.prototype.match=function(A){return this._cache[A]},A.prototype.loadImage=function(A){return i(this,void 0,void 0,(function(){var e,t,i,a,r=this;return n(this,(function(n){switch(n.label){case 0:return e=ma.isSameOrigin(A),t=!va(A)&&!0===this._options.useCORS&&Ki.SUPPORT_CORS_IMAGES&&!e,i=!va(A)&&!e&&!ya(A)&&"string"==typeof this._options.proxy&&Ki.SUPPORT_CORS_XHR&&!t,e||!1!==this._options.allowTaint||va(A)||ya(A)||i||t?(a=A,i?[4,this.proxy(a)]:[3,2]):[2];case 1:a=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+A.substring(0,256)),[4,new Promise((function(A,e){var i=new Image;i.onload=function(){return A(i)},i.onerror=e,(ba(a)||t)&&(i.crossOrigin="anonymous"),i.src=a,!0===i.complete&&setTimeout((function(){return A(i)}),500),r._options.imageTimeout>0&&setTimeout((function(){return e("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},A.prototype.has=function(A){return void 0!==this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var i=A.substring(0,256);return new Promise((function(n,a){var r=Ki.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)n(s.response);else{var A=new FileReader;A.addEventListener("load",(function(){return n(A.result)}),!1),A.addEventListener("error",(function(A){return a(A)}),!1),A.readAsDataURL(s.response)}else a("Failed to proxy resource "+i+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(A)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),e._options.imageTimeout){var l=e._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+i)}}s.send()}))},A}(),fa=/^data:image\/svg\+xml/i,Ea=/^data:image\/.*;base64,/i,Ca=/^data:image\/.*/i,Fa=function(A){return Ki.SUPPORT_SVG_DRAWING||!Qa(A)},va=function(A){return Ca.test(A)},ba=function(A){return Ea.test(A)},ya=function(A){return"blob"===A.substr(0,4)},Qa=function(A){return"svg"===A.substr(-3).toLowerCase()||fa.test(A)},xa=function(){function A(A,e){this.type=0,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),Ua=function(A,e,t){return new xa(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Ia=function(){function A(A,e,t,i){this.type=1,this.start=A,this.startControl=e,this.endControl=t,this.end=i}return A.prototype.subdivide=function(e,t){var i=Ua(this.start,this.startControl,e),n=Ua(this.startControl,this.endControl,e),a=Ua(this.endControl,this.end,e),r=Ua(i,n,e),s=Ua(n,a,e),o=Ua(r,s,e);return t?new A(this.start,i,r,o):new A(o,s,a,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),Sa=function(A){return 1===A.type},Ta=function(A){var e=A.styles,t=A.bounds,i=_A(e.borderTopLeftRadius,t.width,t.height),n=i[0],a=i[1],r=_A(e.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=_A(e.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=_A(e.borderBottomLeftRadius,t.width,t.height),g=h[0],u=h[1],p=[];p.push((n+s)/t.width),p.push((g+c)/t.width),p.push((a+u)/t.height),p.push((o+d)/t.height);var w=Math.max.apply(Math,p);w>1&&(n/=w,a/=w,s/=w,o/=w,c/=w,d/=w,g/=w,u/=w);var m=t.width-s,B=t.height-d,f=t.width-c,E=t.height-u,C=e.borderTopWidth,F=e.borderRightWidth,v=e.borderBottomWidth,b=e.borderLeftWidth,y=$A(e.paddingTop,A.bounds.width),Q=$A(e.paddingRight,A.bounds.width),x=$A(e.paddingBottom,A.bounds.width),U=$A(e.paddingLeft,A.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||a>0?La(t.left+b/3,t.top+C/3,n-b/3,a-C/3,ta.TOP_LEFT):new xa(t.left+b/3,t.top+C/3),this.topRightBorderDoubleOuterBox=n>0||a>0?La(t.left+m,t.top+C/3,s-F/3,o-C/3,ta.TOP_RIGHT):new xa(t.left+t.width-F/3,t.top+C/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?La(t.left+f,t.top+B,c-F/3,d-v/3,ta.BOTTOM_RIGHT):new xa(t.left+t.width-F/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=g>0||u>0?La(t.left+b/3,t.top+E,g-b/3,u-v/3,ta.BOTTOM_LEFT):new xa(t.left+b/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=n>0||a>0?La(t.left+2*b/3,t.top+2*C/3,n-2*b/3,a-2*C/3,ta.TOP_LEFT):new xa(t.left+2*b/3,t.top+2*C/3),this.topRightBorderDoubleInnerBox=n>0||a>0?La(t.left+m,t.top+2*C/3,s-2*F/3,o-2*C/3,ta.TOP_RIGHT):new xa(t.left+t.width-2*F/3,t.top+2*C/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?La(t.left+f,t.top+B,c-2*F/3,d-2*v/3,ta.BOTTOM_RIGHT):new xa(t.left+t.width-2*F/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=g>0||u>0?La(t.left+2*b/3,t.top+E,g-2*b/3,u-2*v/3,ta.BOTTOM_LEFT):new xa(t.left+2*b/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=n>0||a>0?La(t.left+b/2,t.top+C/2,n-b/2,a-C/2,ta.TOP_LEFT):new xa(t.left+b/2,t.top+C/2),this.topRightBorderStroke=n>0||a>0?La(t.left+m,t.top+C/2,s-F/2,o-C/2,ta.TOP_RIGHT):new xa(t.left+t.width-F/2,t.top+C/2),this.bottomRightBorderStroke=c>0||d>0?La(t.left+f,t.top+B,c-F/2,d-v/2,ta.BOTTOM_RIGHT):new xa(t.left+t.width-F/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=g>0||u>0?La(t.left+b/2,t.top+E,g-b/2,u-v/2,ta.BOTTOM_LEFT):new xa(t.left+b/2,t.top+t.height-v/2),this.topLeftBorderBox=n>0||a>0?La(t.left,t.top,n,a,ta.TOP_LEFT):new xa(t.left,t.top),this.topRightBorderBox=s>0||o>0?La(t.left+m,t.top,s,o,ta.TOP_RIGHT):new xa(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?La(t.left+f,t.top+B,c,d,ta.BOTTOM_RIGHT):new xa(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=g>0||u>0?La(t.left,t.top+E,g,u,ta.BOTTOM_LEFT):new xa(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||a>0?La(t.left+b,t.top+C,Math.max(0,n-b),Math.max(0,a-C),ta.TOP_LEFT):new xa(t.left+b,t.top+C),this.topRightPaddingBox=s>0||o>0?La(t.left+Math.min(m,t.width-F),t.top+C,m>t.width+F?0:Math.max(0,s-F),Math.max(0,o-C),ta.TOP_RIGHT):new xa(t.left+t.width-F,t.top+C),this.bottomRightPaddingBox=c>0||d>0?La(t.left+Math.min(f,t.width-b),t.top+Math.min(B,t.height-v),Math.max(0,c-F),Math.max(0,d-v),ta.BOTTOM_RIGHT):new xa(t.left+t.width-F,t.top+t.height-v),this.bottomLeftPaddingBox=g>0||u>0?La(t.left+b,t.top+Math.min(E,t.height-v),Math.max(0,g-b),Math.max(0,u-v),ta.BOTTOM_LEFT):new xa(t.left+b,t.top+t.height-v),this.topLeftContentBox=n>0||a>0?La(t.left+b+U,t.top+C+y,Math.max(0,n-(b+U)),Math.max(0,a-(C+y)),ta.TOP_LEFT):new xa(t.left+b+U,t.top+C+y),this.topRightContentBox=s>0||o>0?La(t.left+Math.min(m,t.width+b+U),t.top+C+y,m>t.width+b+U?0:s-b+U,o-(C+y),ta.TOP_RIGHT):new xa(t.left+t.width-(F+Q),t.top+C+y),this.bottomRightContentBox=c>0||d>0?La(t.left+Math.min(f,t.width-(b+U)),t.top+Math.min(B,t.height+C+y),Math.max(0,c-(F+Q)),d-(v+x),ta.BOTTOM_RIGHT):new xa(t.left+t.width-(F+Q),t.top+t.height-(v+x)),this.bottomLeftContentBox=g>0||u>0?La(t.left+b+U,t.top+E,Math.max(0,g-(b+U)),u-(v+x),ta.BOTTOM_LEFT):new xa(t.left+b+U,t.top+t.height-(v+x))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(ta||(ta={}));var La=function(A,e,t,i,n){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=i*a,o=A+t,l=e+i;switch(n){case ta.TOP_LEFT:return new Ia(new xa(A,l),new xa(A,l-s),new xa(o-r,e),new xa(o,e));case ta.TOP_RIGHT:return new Ia(new xa(A,e),new xa(A+r,e),new xa(o,l-s),new xa(o,l));case ta.BOTTOM_RIGHT:return new Ia(new xa(o,e),new xa(o,e+s),new xa(A+r,l),new xa(A,l));case ta.BOTTOM_LEFT:default:return new Ia(new xa(o,l),new xa(o-r,l),new xa(A,e+s),new xa(A,e))}},Ma=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},Ha=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},ka=function(A,e,t){this.offsetX=A,this.offsetY=e,this.matrix=t,this.type=0,this.target=6},Da=function(A,e){this.path=A,this.target=e,this.type=1},Na=function(A){this.opacity=A,this.type=2,this.target=6},Oa=function(A){return 1===A.type},Ra=function(A,e){return A.length===e.length&&A.some((function(A,t){return A===e[t]}))},Pa=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Va=function(){function A(A,e){if(this.container=A,this.parent=e,this.effects=[],this.curves=new Ta(this.container),this.container.styles.opacity<1&&this.effects.push(new Na(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new ka(t,i,n))}if(0!==this.container.styles.overflowX){var a=Ma(this.curves),r=Ha(this.curves);Ra(a,r)?this.effects.push(new Da(a,6)):(this.effects.push(new Da(a,2)),this.effects.push(new Da(r,4)))}}return A.prototype.getEffects=function(A){for(var e=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,i=this.effects.slice(0);t;){var n=t.effects.filter((function(A){return!Oa(A)}));if(e||0!==t.container.styles.position||!t.parent){if(i.unshift.apply(i,n),e=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Ma(t.curves),r=Ha(t.curves);Ra(a,r)||i.unshift(new Da(r,6))}}else i.unshift.apply(i,n);t=t.parent}return i.filter((function(e){return ii(e.target,A)}))},A}(),Ka=function(A,e,t,i){A.container.elements.forEach((function(n){var a=ii(n.flags,4),r=ii(n.flags,2),s=new Va(n,A);ii(n.styles.display,2048)&&i.push(s);var o=ii(n.flags,8)?[]:i;if(a||r){var l=a||n.styles.isPositioned()?t:e,c=new Pa(s);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var d=n.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(A,e){return d>A.element.container.styles.zIndex.order?(h=e,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var g=0;l.positiveZIndex.some((function(A,e){return d>=A.element.container.styles.zIndex.order?(g=e+1,!1):g>0})),l.positiveZIndex.splice(g,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ka(s,c,a?c:t,o)}else n.styles.isInlineLevel()?e.inlineLevel.push(s):e.nonInlineLevel.push(s),Ka(s,e,t,o);ii(n.flags,8)&&Ga(n,o)}))},Ga=function(A,e){for(var t=A instanceof an?A.start:1,i=A instanceof an&&A.reversed,n=0;n<e.length;n++){var a=e[n];a.container instanceof nn&&"number"==typeof a.container.value&&0!==a.container.value&&(t=a.container.value),a.listValue=$n(t,a.container.styles.listStyleType,!0),t+=i?-1:1}},Wa=function(A,e){switch(e){case 0:return za(A.topLeftBorderBox,A.topLeftPaddingBox,A.topRightBorderBox,A.topRightPaddingBox);case 1:return za(A.topRightBorderBox,A.topRightPaddingBox,A.bottomRightBorderBox,A.bottomRightPaddingBox);case 2:return za(A.bottomRightBorderBox,A.bottomRightPaddingBox,A.bottomLeftBorderBox,A.bottomLeftPaddingBox);default:return za(A.bottomLeftBorderBox,A.bottomLeftPaddingBox,A.topLeftBorderBox,A.topLeftPaddingBox)}},Xa=function(A,e){var t=[];return Sa(A)?t.push(A.subdivide(.5,!1)):t.push(A),Sa(e)?t.push(e.subdivide(.5,!0)):t.push(e),t},za=function(A,e,t,i){var n=[];return Sa(A)?n.push(A.subdivide(.5,!1)):n.push(A),Sa(t)?n.push(t.subdivide(.5,!0)):n.push(t),Sa(i)?n.push(i.subdivide(.5,!0).reverse()):n.push(i),Sa(e)?n.push(e.subdivide(.5,!1).reverse()):n.push(e),n},Ya=function(A){var e=A.bounds,t=A.styles;return e.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},Ja=function(A){var e=A.styles,t=A.bounds,i=$A(e.paddingLeft,t.width),n=$A(e.paddingRight,t.width),a=$A(e.paddingTop,t.width),r=$A(e.paddingBottom,t.width);return t.add(i+e.borderLeftWidth,a+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+i+n),-(e.borderTopWidth+e.borderBottomWidth+a+r))},ja=function(A,e,t){var i=function(A,e){return 0===A?e.bounds:2===A?Ja(e):Ya(e)}($a(A.styles.backgroundOrigin,e),A),n=function(A,e){return 0===A?e.bounds:2===A?Ja(e):Ya(e)}($a(A.styles.backgroundClip,e),A),a=_a($a(A.styles.backgroundSize,e),t,i),r=a[0],s=a[1],o=_A($a(A.styles.backgroundPosition,e),i.width-r,i.height-s);return[Ar($a(A.styles.backgroundRepeat,e),o,a,i,n),Math.round(i.left+o[0]),Math.round(i.top+o[1]),r,s]},Za=function(A){return RA(A)&&A.value===ke.AUTO},qa=function(A){return"number"==typeof A},_a=function(A,e,t){var i=e[0],n=e[1],a=e[2],r=A[0],s=A[1];if(!r)return[0,0];if(YA(r)&&s&&YA(s))return[$A(r,t.width),$A(s,t.height)];var o=qa(a);if(RA(r)&&(r.value===ke.CONTAIN||r.value===ke.COVER))return qa(a)?t.width/t.height<a!=(r.value===ke.COVER)?[t.width,t.width/a]:[t.height*a,t.height]:[t.width,t.height];var l=qa(i),c=qa(n),d=l||c;if(Za(r)&&(!s||Za(s)))return l&&c?[i,n]:o||d?d&&o?[l?i:n*a,c?n:i/a]:[l?i:t.width,c?n:t.height]:[t.width,t.height];if(o){var h=0,g=0;return YA(r)?h=$A(r,t.width):YA(s)&&(g=$A(s,t.height)),Za(r)?h=g*a:s&&!Za(s)||(g=h/a),[h,g]}var u=null,p=null;if(YA(r)?u=$A(r,t.width):s&&YA(s)&&(p=$A(s,t.height)),null===u||s&&!Za(s)||(p=l&&c?u/i*n:t.height),null!==p&&Za(r)&&(u=l&&c?p/n*i:t.width),null!==u&&null!==p)return[u,p];throw new Error("Unable to calculate background-size for element")},$a=function(A,e){var t=A[e];return void 0===t?A[0]:t},Ar=function(A,e,t,i,n){var a=e[0],r=e[1],s=t[0],o=t[1];switch(A){case 2:return[new xa(Math.round(i.left),Math.round(i.top+r)),new xa(Math.round(i.left+i.width),Math.round(i.top+r)),new xa(Math.round(i.left+i.width),Math.round(o+i.top+r)),new xa(Math.round(i.left),Math.round(o+i.top+r))];case 3:return[new xa(Math.round(i.left+a),Math.round(i.top)),new xa(Math.round(i.left+a+s),Math.round(i.top)),new xa(Math.round(i.left+a+s),Math.round(i.height+i.top)),new xa(Math.round(i.left+a),Math.round(i.height+i.top))];case 1:return[new xa(Math.round(i.left+a),Math.round(i.top+r)),new xa(Math.round(i.left+a+s),Math.round(i.top+r)),new xa(Math.round(i.left+a+s),Math.round(i.top+r+o)),new xa(Math.round(i.left+a),Math.round(i.top+r+o))];default:return[new xa(Math.round(n.left),Math.round(n.top)),new xa(Math.round(n.left+n.width),Math.round(n.top)),new xa(Math.round(n.left+n.width),Math.round(n.height+n.top)),new xa(Math.round(n.left),Math.round(n.height+n.top))]}},er="Hidden Text",tr=function(){function A(A){this._data={},this._document=A}return A.prototype.parseMetrics=function(A,e){var t=this._document.createElement("div"),i=this._document.createElement("img"),n=this._document.createElement("span"),a=this._document.body;t.style.visibility="hidden",t.style.fontFamily=A,t.style.fontSize=e,t.style.margin="0",t.style.padding="0",t.style.whiteSpace="nowrap",a.appendChild(t),i.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",i.width=1,i.height=1,i.style.margin="0",i.style.padding="0",i.style.verticalAlign="baseline",n.style.fontFamily=A,n.style.fontSize=e,n.style.margin="0",n.style.padding="0",n.appendChild(this._document.createTextNode(er)),t.appendChild(n),t.appendChild(i);var r=i.offsetTop-n.offsetTop+2;t.removeChild(n),t.appendChild(this._document.createTextNode(er)),t.style.lineHeight="normal",i.style.verticalAlign="super";var s=i.offsetTop-t.offsetTop+2;return a.removeChild(t),{baseline:r,middle:s}},A.prototype.getMetrics=function(A,e){var t=A+" "+e;return void 0===this._data[t]&&(this._data[t]=this.parseMetrics(A,e)),this._data[t]},A}(),ir=function(A,e){this.context=A,this.options=e},nr=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i._activeEffects=[],i.canvas=t.canvas?t.canvas:document.createElement("canvas"),i.ctx=i.canvas.getContext("2d"),t.canvas||(i.canvas.width=Math.floor(t.width*t.scale),i.canvas.height=Math.floor(t.height*t.scale),i.canvas.style.width=t.width+"px",i.canvas.style.height=t.height+"px"),i.fontMetrics=new tr(document),i.ctx.scale(i.options.scale,i.options.scale),i.ctx.translate(-t.x,-t.y),i.ctx.textBaseline="bottom",i._activeEffects=[],i.context.logger.debug("Canvas renderer initialized ("+t.width+"x"+t.height+") with scale "+t.scale),i}return e(t,A),t.prototype.applyEffects=function(A){for(var e=this;this._activeEffects.length;)this.popEffect();A.forEach((function(A){return e.applyEffect(A)}))},t.prototype.applyEffect=function(A){this.ctx.save(),function(A){return 2===A.type}(A)&&(this.ctx.globalAlpha=A.opacity),function(A){return 0===A.type}(A)&&(this.ctx.translate(A.offsetX,A.offsetY),this.ctx.transform(A.matrix[0],A.matrix[1],A.matrix[2],A.matrix[3],A.matrix[4],A.matrix[5]),this.ctx.translate(-A.offsetX,-A.offsetY)),Oa(A)&&(this.path(A.path),this.ctx.clip()),this._activeEffects.push(A)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(A){return i(this,void 0,void 0,(function(){return n(this,(function(e){switch(e.label){case 0:return A.element.container.styles.isVisible()?[4,this.renderStackContent(A)]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}))}))},t.prototype.renderNode=function(A){return i(this,void 0,void 0,(function(){return n(this,(function(e){switch(e.label){case 0:return ii(A.container.flags,16),A.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(A)]:[3,3];case 1:return e.sent(),[4,this.renderNodeContent(A)];case 2:e.sent(),e.label=3;case 3:return[2]}}))}))},t.prototype.renderTextWithLetterSpacing=function(A,e,t){var i=this;0===e?this.ctx.fillText(A.text,A.bounds.left,A.bounds.top+t):zi(A.text).reduce((function(e,n){return i.ctx.fillText(n,e,A.bounds.top+t),e+i.ctx.measureText(n).width}),A.bounds.left)},t.prototype.createFontStyle=function(A){var e=A.fontVariant.filter((function(A){return"normal"===A||"small-caps"===A})).join(""),t=lr(A.fontFamily).join(", "),i=NA(A.fontSize)?""+A.fontSize.number+A.fontSize.unit:A.fontSize.number+"px";return[[A.fontStyle,e,A.fontWeight,i,t].join(" "),t,i]},t.prototype.renderTextNode=function(A,e){return i(this,void 0,void 0,(function(){var t,i,a,r,s,o,l,c,d=this;return n(this,(function(n){return t=this.createFontStyle(e),i=t[0],a=t[1],r=t[2],this.ctx.font=i,this.ctx.direction=1===e.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",s=this.fontMetrics.getMetrics(a,r),o=s.baseline,l=s.middle,c=e.paintOrder,A.textBounds.forEach((function(A){c.forEach((function(t){switch(t){case 0:d.ctx.fillStyle=oe(e.color),d.renderTextWithLetterSpacing(A,e.letterSpacing,o);var i=e.textShadow;i.length&&A.text.trim().length&&(i.slice(0).reverse().forEach((function(t){d.ctx.shadowColor=oe(t.color),d.ctx.shadowOffsetX=t.offsetX.number*d.options.scale,d.ctx.shadowOffsetY=t.offsetY.number*d.options.scale,d.ctx.shadowBlur=t.blur.number,d.renderTextWithLetterSpacing(A,e.letterSpacing,o)})),d.ctx.shadowColor="",d.ctx.shadowOffsetX=0,d.ctx.shadowOffsetY=0,d.ctx.shadowBlur=0),e.textDecorationLine.length&&(d.ctx.fillStyle=oe(e.textDecorationColor||e.color),e.textDecorationLine.forEach((function(e){switch(e){case 1:d.ctx.fillRect(A.bounds.left,Math.round(A.bounds.top+o),A.bounds.width,1);break;case 2:d.ctx.fillRect(A.bounds.left,Math.round(A.bounds.top),A.bounds.width,1);break;case 3:d.ctx.fillRect(A.bounds.left,Math.ceil(A.bounds.top+l),A.bounds.width,1)}})));break;case 1:e.webkitTextStrokeWidth&&A.text.trim().length&&(d.ctx.strokeStyle=oe(e.webkitTextStrokeColor),d.ctx.lineWidth=e.webkitTextStrokeWidth,d.ctx.lineJoin=window.chrome?"miter":"round",d.ctx.strokeText(A.text,A.bounds.left,A.bounds.top+o)),d.ctx.strokeStyle="",d.ctx.lineWidth=0,d.ctx.lineJoin="miter"}}))})),[2]}))}))},t.prototype.renderReplacedElement=function(A,e,t){if(t&&A.intrinsicWidth>0&&A.intrinsicHeight>0){var i=Ja(A),n=Ha(e);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(A){return i(this,void 0,void 0,(function(){var e,i,a,s,o,l,c,d,h,g,u,p,w,m,B,f,E,C;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(A.getEffects(4)),e=A.container,i=A.curves,a=e.styles,s=0,o=e.textNodes,n.label=1;case 1:return s<o.length?(l=o[s],[4,this.renderTextNode(l,a)]):[3,4];case 2:n.sent(),n.label=3;case 3:return s++,[3,1];case 4:if(!(e instanceof An))return[3,8];n.label=5;case 5:return n.trys.push([5,7,,8]),[4,this.context.cache.match(e.src)];case 6:return B=n.sent(),this.renderReplacedElement(e,i,B),[3,8];case 7:return n.sent(),this.context.logger.error("Error loading image "+e.src),[3,8];case 8:if(e instanceof en&&this.renderReplacedElement(e,i,e.canvas),!(e instanceof tn))return[3,12];n.label=9;case 9:return n.trys.push([9,11,,12]),[4,this.context.cache.match(e.svg)];case 10:return B=n.sent(),this.renderReplacedElement(e,i,B),[3,12];case 11:return n.sent(),this.context.logger.error("Error loading svg "+e.svg.substring(0,255)),[3,12];case 12:return e instanceof pn&&e.tree?[4,new t(this.context,{scale:this.options.scale,backgroundColor:e.backgroundColor,x:0,y:0,width:e.width,height:e.height}).render(e.tree)]:[3,14];case 13:c=n.sent(),e.width&&e.height&&this.ctx.drawImage(c,0,0,e.width,e.height,e.bounds.left,e.bounds.top,e.bounds.width,e.bounds.height),n.label=14;case 14:if(e instanceof hn&&(d=Math.min(e.bounds.width,e.bounds.height),e.type===on?e.checked&&(this.ctx.save(),this.path([new xa(e.bounds.left+.39363*d,e.bounds.top+.79*d),new xa(e.bounds.left+.16*d,e.bounds.top+.5549*d),new xa(e.bounds.left+.27347*d,e.bounds.top+.44071*d),new xa(e.bounds.left+.39694*d,e.bounds.top+.5649*d),new xa(e.bounds.left+.72983*d,e.bounds.top+.23*d),new xa(e.bounds.left+.84*d,e.bounds.top+.34085*d),new xa(e.bounds.left+.39363*d,e.bounds.top+.79*d)]),this.ctx.fillStyle=oe(dn),this.ctx.fill(),this.ctx.restore()):e.type===ln&&e.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(e.bounds.left+d/2,e.bounds.top+d/2,d/4,0,2*Math.PI,!0),this.ctx.fillStyle=oe(dn),this.ctx.fill(),this.ctx.restore())),ar(e)&&e.value.length){switch(h=this.createFontStyle(a),E=h[0],g=h[1],u=this.fontMetrics.getMetrics(E,g).baseline,this.ctx.font=E,this.ctx.fillStyle=oe(a.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=sr(e.styles.textAlign),C=Ja(e),p=0,e.styles.textAlign){case 1:p+=C.width/2;break;case 2:p+=C.width}w=C.add(p,0,0,-C.height/2+1),this.ctx.save(),this.path([new xa(C.left,C.top),new xa(C.left+C.width,C.top),new xa(C.left+C.width,C.top+C.height),new xa(C.left,C.top+C.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Gi(e.value,w),a.letterSpacing,u),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!ii(e.styles.display,2048))return[3,20];if(null===e.styles.listStyleImage)return[3,19];if(0!==(m=e.styles.listStyleImage).type)return[3,18];B=void 0,f=m.url,n.label=15;case 15:return n.trys.push([15,17,,18]),[4,this.context.cache.match(f)];case 16:return B=n.sent(),this.ctx.drawImage(B,e.bounds.left-(B.width+10),e.bounds.top),[3,18];case 17:return n.sent(),this.context.logger.error("Error loading list-style-image "+f),[3,18];case 18:return[3,20];case 19:A.listValue&&-1!==e.styles.listStyleType&&(E=this.createFontStyle(a)[0],this.ctx.font=E,this.ctx.fillStyle=oe(a.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",C=new r(e.bounds.left,e.bounds.top+$A(e.styles.paddingTop,e.bounds.width),e.bounds.width,Et(a.lineHeight,a.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Gi(A.listValue,C),a.letterSpacing,Et(a.lineHeight,a.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),n.label=20;case 20:return[2]}}))}))},t.prototype.renderStackContent=function(A){return i(this,void 0,void 0,(function(){var e,t,i,a,r,s,o,l,c,d,h,g,u,p,w;return n(this,(function(n){switch(n.label){case 0:return ii(A.element.container.flags,16),[4,this.renderNodeBackgroundAndBorders(A.element)];case 1:n.sent(),e=0,t=A.negativeZIndex,n.label=2;case 2:return e<t.length?(w=t[e],[4,this.renderStack(w)]):[3,5];case 3:n.sent(),n.label=4;case 4:return e++,[3,2];case 5:return[4,this.renderNodeContent(A.element)];case 6:n.sent(),i=0,a=A.nonInlineLevel,n.label=7;case 7:return i<a.length?(w=a[i],[4,this.renderNode(w)]):[3,10];case 8:n.sent(),n.label=9;case 9:return i++,[3,7];case 10:r=0,s=A.nonPositionedFloats,n.label=11;case 11:return r<s.length?(w=s[r],[4,this.renderStack(w)]):[3,14];case 12:n.sent(),n.label=13;case 13:return r++,[3,11];case 14:o=0,l=A.nonPositionedInlineLevel,n.label=15;case 15:return o<l.length?(w=l[o],[4,this.renderStack(w)]):[3,18];case 16:n.sent(),n.label=17;case 17:return o++,[3,15];case 18:c=0,d=A.inlineLevel,n.label=19;case 19:return c<d.length?(w=d[c],[4,this.renderNode(w)]):[3,22];case 20:n.sent(),n.label=21;case 21:return c++,[3,19];case 22:h=0,g=A.zeroOrAutoZIndexOrTransformedOrOpacity,n.label=23;case 23:return h<g.length?(w=g[h],[4,this.renderStack(w)]):[3,26];case 24:n.sent(),n.label=25;case 25:return h++,[3,23];case 26:u=0,p=A.positiveZIndex,n.label=27;case 27:return u<p.length?(w=p[u],[4,this.renderStack(w)]):[3,30];case 28:n.sent(),n.label=29;case 29:return u++,[3,27];case 30:return[2]}}))}))},t.prototype.mask=function(A){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(A.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(A){this.ctx.beginPath(),this.formatPath(A),this.ctx.closePath()},t.prototype.formatPath=function(A){var e=this;A.forEach((function(A,t){var i=Sa(A)?A.start:A;0===t?e.ctx.moveTo(i.x,i.y):e.ctx.lineTo(i.x,i.y),Sa(A)&&e.ctx.bezierCurveTo(A.startControl.x,A.startControl.y,A.endControl.x,A.endControl.y,A.end.x,A.end.y)}))},t.prototype.renderRepeat=function(A,e,t,i){this.path(A),this.ctx.fillStyle=e,this.ctx.translate(t,i),this.ctx.fill(),this.ctx.translate(-t,-i)},t.prototype.resizeImage=function(A,e,t){var i;if(A.width===e&&A.height===t)return A;var n=(null!==(i=this.canvas.ownerDocument)&&void 0!==i?i:document).createElement("canvas");return n.width=Math.max(1,e),n.height=Math.max(1,t),n.getContext("2d").drawImage(A,0,0,A.width,A.height,0,0,e,t),n},t.prototype.renderBackgroundImage=function(A){return i(this,void 0,void 0,(function(){var e,t,i,a,r,s;return n(this,(function(o){switch(o.label){case 0:e=A.styles.backgroundImage.length-1,t=function(t){var a,r,s,o,l,c,d,h,g,u,p,w,m,B,f,E,C,F,v,b,y,Q,x,U,I,S,T,L,M,H,k;return n(this,(function(n){switch(n.label){case 0:if(0!==t.type)return[3,5];a=void 0,r=t.url,n.label=1;case 1:return n.trys.push([1,3,,4]),[4,i.context.cache.match(r)];case 2:return a=n.sent(),[3,4];case 3:return n.sent(),i.context.logger.error("Error loading background-image "+r),[3,4];case 4:return a&&(s=ja(A,e,[a.width,a.height,a.width/a.height]),E=s[0],Q=s[1],x=s[2],v=s[3],b=s[4],B=i.ctx.createPattern(i.resizeImage(a,v,b),"repeat"),i.renderRepeat(E,B,Q,x)),[3,6];case 5:1===t.type?(o=ja(A,e,[null,null,null]),E=o[0],Q=o[1],x=o[2],v=o[3],b=o[4],l=Ce(t.angle,v,b),c=l[0],d=l[1],h=l[2],g=l[3],u=l[4],(p=document.createElement("canvas")).width=v,p.height=b,w=p.getContext("2d"),m=w.createLinearGradient(d,g,h,u),Ee(t.stops,c).forEach((function(A){return m.addColorStop(A.stop,oe(A.color))})),w.fillStyle=m,w.fillRect(0,0,v,b),v>0&&b>0&&(B=i.ctx.createPattern(p,"repeat"),i.renderRepeat(E,B,Q,x))):function(A){return 2===A.type}(t)&&(f=ja(A,e,[null,null,null]),E=f[0],C=f[1],F=f[2],v=f[3],b=f[4],y=0===t.position.length?[ZA]:t.position,Q=$A(y[0],v),x=$A(y[y.length-1],b),U=function(A,e,t,i,n){var a=0,r=0;switch(A.size){case 0:0===A.shape?a=r=Math.min(Math.abs(e),Math.abs(e-i),Math.abs(t),Math.abs(t-n)):1===A.shape&&(a=Math.min(Math.abs(e),Math.abs(e-i)),r=Math.min(Math.abs(t),Math.abs(t-n)));break;case 2:if(0===A.shape)a=r=Math.min(Fe(e,t),Fe(e,t-n),Fe(e-i,t),Fe(e-i,t-n));else if(1===A.shape){var s=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(e),Math.abs(e-i)),o=ve(i,n,e,t,!0),l=o[0],c=o[1];r=s*(a=Fe(l-e,(c-t)/s))}break;case 1:0===A.shape?a=r=Math.max(Math.abs(e),Math.abs(e-i),Math.abs(t),Math.abs(t-n)):1===A.shape&&(a=Math.max(Math.abs(e),Math.abs(e-i)),r=Math.max(Math.abs(t),Math.abs(t-n)));break;case 3:if(0===A.shape)a=r=Math.max(Fe(e,t),Fe(e,t-n),Fe(e-i,t),Fe(e-i,t-n));else if(1===A.shape){s=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(e),Math.abs(e-i));var d=ve(i,n,e,t,!1);l=d[0],c=d[1],r=s*(a=Fe(l-e,(c-t)/s))}}return Array.isArray(A.size)&&(a=$A(A.size[0],i),r=2===A.size.length?$A(A.size[1],n):a),[a,r]}(t,Q,x,v,b),I=U[0],S=U[1],I>0&&S>0&&(T=i.ctx.createRadialGradient(C+Q,F+x,0,C+Q,F+x,I),Ee(t.stops,2*I).forEach((function(A){return T.addColorStop(A.stop,oe(A.color))})),i.path(E),i.ctx.fillStyle=T,I!==S?(L=A.bounds.left+.5*A.bounds.width,M=A.bounds.top+.5*A.bounds.height,k=1/(H=S/I),i.ctx.save(),i.ctx.translate(L,M),i.ctx.transform(1,0,0,H,0,0),i.ctx.translate(-L,-M),i.ctx.fillRect(C,k*(F-M)+M,v,b*k),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return e--,[2]}}))},i=this,a=0,r=A.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a<r.length?(s=r[a],[5,t(s)]):[3,4];case 2:o.sent(),o.label=3;case 3:return a++,[3,1];case 4:return[2]}}))}))},t.prototype.renderSolidBorder=function(A,e,t){return i(this,void 0,void 0,(function(){return n(this,(function(i){return this.path(Wa(t,e)),this.ctx.fillStyle=oe(A),this.ctx.fill(),[2]}))}))},t.prototype.renderDoubleBorder=function(A,e,t,a){return i(this,void 0,void 0,(function(){var i,r;return n(this,(function(n){switch(n.label){case 0:return e<3?[4,this.renderSolidBorder(A,t,a)]:[3,2];case 1:return n.sent(),[2];case 2:return i=function(A,e){switch(e){case 0:return za(A.topLeftBorderBox,A.topLeftBorderDoubleOuterBox,A.topRightBorderBox,A.topRightBorderDoubleOuterBox);case 1:return za(A.topRightBorderBox,A.topRightBorderDoubleOuterBox,A.bottomRightBorderBox,A.bottomRightBorderDoubleOuterBox);case 2:return za(A.bottomRightBorderBox,A.bottomRightBorderDoubleOuterBox,A.bottomLeftBorderBox,A.bottomLeftBorderDoubleOuterBox);default:return za(A.bottomLeftBorderBox,A.bottomLeftBorderDoubleOuterBox,A.topLeftBorderBox,A.topLeftBorderDoubleOuterBox)}}(a,t),this.path(i),this.ctx.fillStyle=oe(A),this.ctx.fill(),r=function(A,e){switch(e){case 0:return za(A.topLeftBorderDoubleInnerBox,A.topLeftPaddingBox,A.topRightBorderDoubleInnerBox,A.topRightPaddingBox);case 1:return za(A.topRightBorderDoubleInnerBox,A.topRightPaddingBox,A.bottomRightBorderDoubleInnerBox,A.bottomRightPaddingBox);case 2:return za(A.bottomRightBorderDoubleInnerBox,A.bottomRightPaddingBox,A.bottomLeftBorderDoubleInnerBox,A.bottomLeftPaddingBox);default:return za(A.bottomLeftBorderDoubleInnerBox,A.bottomLeftPaddingBox,A.topLeftBorderDoubleInnerBox,A.topLeftPaddingBox)}}(a,t),this.path(r),this.ctx.fill(),[2]}}))}))},t.prototype.renderNodeBackgroundAndBorders=function(A){return i(this,void 0,void 0,(function(){var e,t,i,a,r,s,o,l,c=this;return n(this,(function(n){switch(n.label){case 0:return this.applyEffects(A.getEffects(2)),e=A.container.styles,t=!se(e.backgroundColor)||e.backgroundImage.length,i=[{style:e.borderTopStyle,color:e.borderTopColor,width:e.borderTopWidth},{style:e.borderRightStyle,color:e.borderRightColor,width:e.borderRightWidth},{style:e.borderBottomStyle,color:e.borderBottomColor,width:e.borderBottomWidth},{style:e.borderLeftStyle,color:e.borderLeftColor,width:e.borderLeftWidth}],a=rr($a(e.backgroundClip,0),A.curves),t||e.boxShadow.length?(this.ctx.save(),this.path(a),this.ctx.clip(),se(e.backgroundColor)||(this.ctx.fillStyle=oe(e.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(A.container)]):[3,2];case 1:n.sent(),this.ctx.restore(),e.boxShadow.slice(0).reverse().forEach((function(e){c.ctx.save();var t,i,n,a,r,s=Ma(A.curves),o=e.inset?0:1e4,l=(t=s,i=-o+(e.inset?1:-1)*e.spread.number,n=(e.inset?1:-1)*e.spread.number,a=e.spread.number*(e.inset?-2:2),r=e.spread.number*(e.inset?-2:2),t.map((function(A,e){switch(e){case 0:return A.add(i,n);case 1:return A.add(i+a,n);case 2:return A.add(i+a,n+r);case 3:return A.add(i,n+r)}return A})));e.inset?(c.path(s),c.ctx.clip(),c.mask(l)):(c.mask(s),c.ctx.clip(),c.path(l)),c.ctx.shadowOffsetX=e.offsetX.number+o,c.ctx.shadowOffsetY=e.offsetY.number,c.ctx.shadowColor=oe(e.color),c.ctx.shadowBlur=e.blur.number,c.ctx.fillStyle=e.inset?oe(e.color):"rgba(0,0,0,1)",c.ctx.fill(),c.ctx.restore()})),n.label=2;case 2:r=0,s=0,o=i,n.label=3;case 3:return s<o.length?0!==(l=o[s]).style&&!se(l.color)&&l.width>0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,A.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,A.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,A.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,A.curves)];case 10:n.sent(),n.label=11;case 11:r++,n.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(A,e,t,a,r){return i(this,void 0,void 0,(function(){var i,s,o,l,c,d,h,g,u,p,w,m,B,f,E,C;return n(this,(function(n){return this.ctx.save(),i=function(A,e){switch(e){case 0:return Xa(A.topLeftBorderStroke,A.topRightBorderStroke);case 1:return Xa(A.topRightBorderStroke,A.bottomRightBorderStroke);case 2:return Xa(A.bottomRightBorderStroke,A.bottomLeftBorderStroke);default:return Xa(A.bottomLeftBorderStroke,A.topLeftBorderStroke)}}(a,t),s=Wa(a,t),2===r&&(this.path(s),this.ctx.clip()),Sa(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Sa(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(i):this.formatPath(s.slice(0,2)),g=e<3?3*e:2*e,u=e<3?2*e:e,3===r&&(g=e,u=e),p=!0,h<=2*g?p=!1:h<=2*g+u?(g*=w=h/(2*g+u),u*=w):(m=Math.floor((h+u)/(g+u)),B=(h-m*g)/(m-1),u=(f=(h-(m+1)*g)/m)<=0||Math.abs(u-B)<Math.abs(u-f)?B:f),p&&(3===r?this.ctx.setLineDash([0,g+u]):this.ctx.setLineDash([g,u])),3===r?(this.ctx.lineCap="round",this.ctx.lineWidth=e):this.ctx.lineWidth=2*e+1.1,this.ctx.strokeStyle=oe(A),this.ctx.stroke(),this.ctx.setLineDash([]),2===r&&(Sa(s[0])&&(E=s[3],C=s[0],this.ctx.beginPath(),this.formatPath([new xa(E.end.x,E.end.y),new xa(C.start.x,C.start.y)]),this.ctx.stroke()),Sa(s[1])&&(E=s[1],C=s[2],this.ctx.beginPath(),this.formatPath([new xa(E.end.x,E.end.y),new xa(C.start.x,C.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]}))}))},t.prototype.render=function(A){return i(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=oe(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),i=new Va(A,null),n=new Pa(i),Ka(i,n,n,a=[]),Ga(i.container,a),e=n,[4,this.renderStack(e)];case 1:return t.sent(),this.applyEffects([]),[2,this.canvas]}var i,n,a}))}))},t}(ir),ar=function(A){return A instanceof un||A instanceof gn||A instanceof hn&&A.type!==ln&&A.type!==on},rr=function(A,e){switch(A){case 0:return Ma(e);case 2:return function(A){return[A.topLeftContentBox,A.topRightContentBox,A.bottomRightContentBox,A.bottomLeftContentBox]}(e);default:return Ha(e)}},sr=function(A){switch(A){case 1:return"center";case 2:return"right";default:return"left"}},or=["-apple-system","system-ui"],lr=function(A){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?A.filter((function(A){return-1===or.indexOf(A)})):A},cr=function(A){function t(e,t){var i=A.call(this,e,t)||this;return i.canvas=t.canvas?t.canvas:document.createElement("canvas"),i.ctx=i.canvas.getContext("2d"),i.options=t,i.canvas.width=Math.floor(t.width*t.scale),i.canvas.height=Math.floor(t.height*t.scale),i.canvas.style.width=t.width+"px",i.canvas.style.height=t.height+"px",i.ctx.scale(i.options.scale,i.options.scale),i.ctx.translate(-t.x,-t.y),i.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+t.width+"x"+t.height+" at "+t.x+","+t.y+") with scale "+t.scale),i}return e(t,A),t.prototype.render=function(A){return i(this,void 0,void 0,(function(){var e,t;return n(this,(function(i){switch(i.label){case 0:return e=Pi(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,A),[4,dr(e)];case 1:return t=i.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=oe(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(t,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}}))}))},t}(ir),dr=function(A){return new Promise((function(e,t){var i=new Image;i.onload=function(){e(i)},i.onerror=t,i.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))}))},hr=function(){function A(A){var e=A.id,t=A.enabled;this.id=e,this.enabled=t,this.start=Date.now()}return A.prototype.debug=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.debug?console.debug.apply(console,a([this.id,this.getTime()+"ms"],A)):this.info.apply(this,A))},A.prototype.getTime=function(){return Date.now()-this.start},A.prototype.info=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&"undefined"!=typeof window&&window.console&&"function"==typeof console.info&&console.info.apply(console,a([this.id,this.getTime()+"ms"],A))},A.prototype.warn=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.warn?console.warn.apply(console,a([this.id,this.getTime()+"ms"],A)):this.info.apply(this,A))},A.prototype.error=function(){for(var A=[],e=0;e<arguments.length;e++)A[e]=arguments[e];this.enabled&&("undefined"!=typeof window&&window.console&&"function"==typeof console.error?console.error.apply(console,a([this.id,this.getTime()+"ms"],A)):this.info.apply(this,A))},A.instances={},A}(),gr=function(){function A(e,t){var i;this.windowBounds=t,this.instanceName="#"+A.instanceCount++,this.logger=new hr({id:this.instanceName,enabled:e.logging}),this.cache=null!==(i=e.cache)&&void 0!==i?i:new Ba(this,e)}return A.instanceCount=1,A}();"undefined"!=typeof window&&ma.setContext(window);var ur=function(A,e){return i(void 0,void 0,void 0,(function(){var i,a,o,l,c,d,h,g,u,p,w,m,B,f,E,C,F,v,b,y,Q,x,U,I,S,T,L,M,H,k,D,N,O,R,P,V,K,G;return n(this,(function(n){switch(n.label){case 0:if(!A||"object"!=typeof A)return[2,Promise.reject("Invalid element provided as first argument")];if(!(i=A.ownerDocument))throw new Error("Element is not attached to a Document");if(!(a=i.defaultView))throw new Error("Document is not attached to a Window");return o={allowTaint:null!==(x=e.allowTaint)&&void 0!==x&&x,imageTimeout:null!==(U=e.imageTimeout)&&void 0!==U?U:15e3,proxy:e.proxy,useCORS:null!==(I=e.useCORS)&&void 0!==I&&I},l=t({logging:null===(S=e.logging)||void 0===S||S,cache:e.cache},o),c={windowWidth:null!==(T=e.windowWidth)&&void 0!==T?T:a.innerWidth,windowHeight:null!==(L=e.windowHeight)&&void 0!==L?L:a.innerHeight,scrollX:null!==(M=e.scrollX)&&void 0!==M?M:a.pageXOffset,scrollY:null!==(H=e.scrollY)&&void 0!==H?H:a.pageYOffset},d=new r(c.scrollX,c.scrollY,c.windowWidth,c.windowHeight),h=new gr(l,d),g=null!==(k=e.foreignObjectRendering)&&void 0!==k&&k,u={allowTaint:null!==(D=e.allowTaint)&&void 0!==D&&D,onclone:e.onclone,ignoreElements:e.ignoreElements,inlineImages:g,copyStyles:g},h.logger.debug("Starting document clone with size "+d.width+"x"+d.height+" scrolled to "+-d.left+","+-d.top),p=new ea(h,A,u),(w=p.clonedReferenceElement)?[4,p.toIFrame(i,d)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return m=n.sent(),B=Sn(w)||"HTML"===w.tagName?function(A){var e=A.body,t=A.documentElement;if(!e||!t)throw new Error("Unable to get document size");var i=Math.max(Math.max(e.scrollWidth,t.scrollWidth),Math.max(e.offsetWidth,t.offsetWidth),Math.max(e.clientWidth,t.clientWidth)),n=Math.max(Math.max(e.scrollHeight,t.scrollHeight),Math.max(e.offsetHeight,t.offsetHeight),Math.max(e.clientHeight,t.clientHeight));return new r(0,0,i,n)}(w.ownerDocument):s(h,w),f=B.width,E=B.height,C=B.left,F=B.top,v=pr(h,w,e.backgroundColor),b={canvas:e.canvas,backgroundColor:v,scale:null!==(O=null!==(N=e.scale)&&void 0!==N?N:a.devicePixelRatio)&&void 0!==O?O:1,x:(null!==(R=e.x)&&void 0!==R?R:0)+C,y:(null!==(P=e.y)&&void 0!==P?P:0)+F,width:null!==(V=e.width)&&void 0!==V?V:Math.ceil(f),height:null!==(K=e.height)&&void 0!==K?K:Math.ceil(E)},g?(h.logger.debug("Document cloned, using foreign object rendering"),[4,new cr(h,b).render(w)]):[3,3];case 2:return y=n.sent(),[3,5];case 3:return h.logger.debug("Document cloned, element located at "+C+","+F+" with size "+f+"x"+E+" using computed rendering"),h.logger.debug("Starting DOM parsing"),Q=fn(h,w),v===Q.styles.backgroundColor&&(Q.styles.backgroundColor=we.TRANSPARENT),h.logger.debug("Starting renderer for element at "+b.x+","+b.y+" with size "+b.width+"x"+b.height),[4,new nr(h,b).render(Q)];case 4:y=n.sent(),n.label=5;case 5:return(null===(G=e.removeContainer)||void 0===G||G)&&(ea.destroy(m)||h.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),h.logger.debug("Finished rendering"),[2,y]}}))}))},pr=function(A,e,t){var i=e.ownerDocument,n=i.documentElement?pe(A,getComputedStyle(i.documentElement).backgroundColor):we.TRANSPARENT,a=i.body?pe(A,getComputedStyle(i.body).backgroundColor):we.TRANSPARENT,r="string"==typeof t?pe(A,t):null===t?we.TRANSPARENT:4294967295;return e===i.documentElement?se(n)?se(a)?r:a:n:r};return function(A,e){return void 0===e&&(e={}),ur(A,e)}}();var html2canvas=html2canvas$1.exports;const updateEquation=async(A,e,t,i,n)=>{const a=await tex2dataURL(A,n);if(a){const A=[];A.push({mimeType:a.mimeType,id:e,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1}),i(A,t)}};async function tex2dataURL(A,e){let t=0;for(;!e.mathjax&&!e.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;e.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(A,e)}catch(t){await sleep$1(100);try{return await mathjaxSVG(A,e)}catch(t){await sleep$1(100);try{return await mathjaxSVG(A,e)}catch(t){return e.mathjax?new obsidian.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(A)}}}}async function mathjaxSVG(A,e){const t=e.mathjax.tex2svg(A,{display:!0,scale:4}).querySelector("svg");if(t){const A=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:A,created:Date.now(),size:await getImageSize(A)}}return null}async function mathjaxImage2html(A){const e=document.body.createDiv();e.style.display="table";const t=window.MathJax.tex2chtml(A,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const i=t.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),e.appendChild(t),window.MathJax.typeset();const n=await html2canvas(e,{backgroundColor:null});return document.body.removeChild(e),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)";class EmbeddedFile{constructor(A,e,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.plugin=A,this.resetImage(e,t)}resetImage(A,e){this.imgInverted=this.img="",this.mtime=0,this.linkParts=getLinkParts(e),this.hostPath=A,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,A),this.file||0==this.attemptCounter++&&new obsidian.Notice(`Excalidraw Warning: could not find image file: ${e}`,5e3)):new obsidian.Notice(`Excalidraw Error\nIncorrect embedded filename: ${e}`)}fileChanged(){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1)}setImage(A,e,t,i,n){if(this.file){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.file.stat.mtime,this.size=t,this.mimeType=e,i&&n){case!0:this.imgInverted=A;break;case!1:this.img=A}this.isSVGwithBitmap=n}}isLoaded(A){return this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?!this.fileChanged()&&(this.isSVGwithBitmap&&A?""!==this.imgInverted:""!==this.img):(this.attemptCounter++,!0)}getImage(A){return this.file?A&&this.isSVGwithBitmap?this.imgInverted:this.img:""}}class EmbeddedFilesLoader{constructor(A,e){this.terminate=!1,this.plugin=A,this.isDark=e,this.uid=nanoid()}async getObsidianImage(A,e){if(!this.plugin||!A)return null;const t=A instanceof EmbeddedFile?A.file:A,i=A instanceof EmbeddedFile?A.linkParts:{original:t.path,path:t.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let n=!1;const a=this.plugin.isExcalidrawFile(t);if(!IMAGE_TYPES.contains(t.extension)&&!a&&"md"!==t.extension)return null;const r=await app.vault.readBinary(t),s=a?await(async A=>{const i=hasExportTheme(this.plugin,t)?getExportTheme(this.plugin,t,"light"):void 0,a={withBackground:!!hasExportBackground(this.plugin,t)&&getWithBackground(this.plugin,t),withTheme:!!i},r=await createSVG(t.path,!0,a,this,i,null,null,[],this.plugin,e+1,getExportPadding(this.plugin,t)),s=r.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(n=!0),n&&A&&s.forEach((A=>{var e;const t=null===(e=A.parentElement)||void 0===e?void 0:e.id;r.querySelectorAll(`use[href='#${t}']`).forEach((A=>{A.setAttribute("filter",THEME_FILTER)}))})),!n&&r.getAttribute("hasbitmap")&&(n=!0),svgToBase64(r.outerHTML)})(this.isDark):null;let o="image/svg+xml";if(!a)switch(t.extension){case"png":o="image/png";break;case"jpeg":case"jpg":o="image/jpeg";break;case"gif":o="image/gif";break;case"svg":case"md":o="image/svg+xml";break;default:o="application/octet-stream"}let l=null!=s?s:"svg"===t.extension?await getSVGData(app,t):"md"===t.extension?null:await getDataURL(r,o);if(!l){const A=await this.convertMarkdownToSVG(this.plugin,t,i);l=A.dataURL,n=A.hasSVGwithBitmap}const c=await getImageSize(l);return{mimeType:o,fileId:await generateIdFromFile(r),dataURL:l,created:t.stat.mtime,hasSVGwithBitmap:n,size:c}}async loadSceneFiles(A,e,i){var n,a;if(i>4)return void new obsidian.Notice(t("INFINITE_LOOP_WARNING")+i.toString(),6e3);const r=A.getFileEntries();let s;void 0===this.isDark&&(this.isDark="dark"===(null===(a=null===(n=null==A?void 0:A.scene)||void 0===n?void 0:n.appState)||void 0===a?void 0:a.theme));const o=[];for(;!this.terminate&&!(s=r.next()).done;){const A=s.value[1];if(A.isLoaded(this.isDark))A.isSVGwithBitmap&&o.push({mimeType:A.mimeType,id:s.value[0],dataURL:A.getImage(this.isDark),created:A.mtime,size:A.size,hasSVGwithBitmap:A.isSVGwithBitmap});else{const e=await this.getObsidianImage(A,i);e&&o.push({mimeType:e.mimeType,id:s.value[0],dataURL:e.dataURL,created:e.created,size:e.size,hasSVGwithBitmap:e.hasSVGwithBitmap})}}let l;const c=A.getEquationEntries();for(;!this.terminate&&!(l=c.next()).done;)if(!A.getEquation(l.value[0]).isLoaded){const A=l.value[1].latex,e=await tex2dataURL(A,this.plugin);e&&o.push({mimeType:e.mimeType,id:l.value[0],dataURL:e.dataURL,created:e.created,size:e.size,hasSVGwithBitmap:!1})}if(!this.terminate)try{e(o,this.isDark)}catch(A){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:A})}}async convertMarkdownToSVG(A,e,t){var i,n,a,r;let s=!1;const o=await getTransclusion(t,A.app,e);let l=(null!==(i=o.leadingHashes)&&void 0!==i?i:"")+o.contents;""===l&&(l="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const c=A.app.metadataCache.getFileCache(e);let d,h=A.settings.mdFont;switch((null==c?void 0:c.frontmatter)&&null!=c.frontmatter["excalidraw-font"]&&(h=c.frontmatter["excalidraw-font"]),h){case"Virgil":d=VIRGIL_FONT;break;case"Cascadia":d=CASCADIA_FONT;break;case"":d="";break;default:const t=await getFontDataURL(A.app,h,e.path);d=t.fontDef,h=t.fontName}const g=(null==c?void 0:c.frontmatter)&&null!==(n=c.frontmatter["excalidraw-font-color"])&&void 0!==n?n:A.settings.mdFontColor;let u=(null==c?void 0:c.frontmatter)&&null!==(a=c.frontmatter["excalidraw-css"])&&void 0!==a?a:"",p=!1;if(u&&""!=u){const t=A.app.metadataCache.getFirstLinkpathDest(u,e.path);t&&(u=await A.app.vault.read(t),p=!0)}if(!p)if(A.settings.mdCSS&&""!==A.settings.mdCSS){const t=A.app.metadataCache.getFirstLinkpathDest(A.settings.mdCSS,e.path);u+=t?`\n${await A.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else u+=DEFAULT_MD_EMBED_CSS;const w=(null==c?void 0:c.frontmatter)&&null!==(r=c.frontmatter["excalidraw-border-color"])&&void 0!==r?r:A.settings.mdBorderColor;w&&""!==w&&!u.match(/svg/i)&&(u+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let m=` width="${t.width}px" height="100000"`,B=` width="${t.width}px" height="100%"`;const f=(A,e,t)=>`<svg xmlns="http://www.w3.org/2000/svg"${m}>${t?`<style>${t}</style>`:""}<foreignObject x="0" y="0"${B}>${A}${e}</foreignObject>${""!==d?`<defs><style>${d}</style></defs>`:""}</svg>`,E=createDiv();E.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),E.setAttribute("class","excalidraw-md-host"),""!==h&&(E.style.fontFamily=h),E.style.overflow="auto",E.style.display="block",E.style.color=g&&""!==g?g:"initial",await obsidian.MarkdownRenderer.renderMarkdown(l,E,e.path,A),E.querySelectorAll(":scope > *[class^='frontmatter']").forEach((A=>E.removeChild(A)));const C=Array.from(E.querySelectorAll("span[class='internal-embed']"));for(let t=0;t<C.length;t++){const i=C[t],n=i.getAttribute("src");if(!n)continue;const a=i.getAttribute("width"),r=i.getAttribute("height"),s=new EmbeddedFile(A,e.path,n);if(!s.file)continue;const o=await this.getObsidianImage(s,1),l=createEl("img");a&&l.setAttribute("width",a),r&&l.setAttribute("height",r),l.src=o.dataURL,i.replaceWith(l)}const F=document.body.createDiv();F.style.display="none";const v=F.createEl("iframe").contentWindow.document;if(u){const A=v.createElement("style");A.type="text/css",A.innerHTML=u,v.head.appendChild(A)}const b=v.importNode(E,!0);v.body.appendChild(b);const y=createDiv();y.setAttribute("class","excalidraw-md-footer"),v.body.appendChild(y),v.body.querySelectorAll("*").forEach((A=>{const e=A.style,t=window.getComputedStyle(A);let i="";for(const A in e)e.hasOwnProperty(A)&&(i+=`${A}: ${t[A]};`);A.setAttribute("style",i)}));const Q=(new XMLSerializer).serializeToString(b),x=(new XMLSerializer).serializeToString(y);document.body.removeChild(F);const U=new DOMParser,I=U.parseFromString(f(Q,x),"image/svg+xml").firstElementChild,S=createDiv();S.appendChild(I),document.body.appendChild(S);const T=I.querySelector(".excalidraw-md-footer").scrollHeight,L=I.querySelector(".excalidraw-md-host").scrollHeight+T,M=L<=t.height?L:t.height;document.body.removeChild(S),m=` width="${t.width}px" height="${M}px"`,B=` width="${t.width}px" height="${M}px"`,E.style.height=M-T+"px",E.style.overflow="hidden";const H=E.querySelectorAll("img:not([src^='data:image/svg+xml'])");H.length>0&&(s=!0),s&&this.isDark&&H.forEach((A=>{A instanceof HTMLImageElement&&(A.style.filter=THEME_FILTER)}));const k=f((new XMLSerializer).serializeToString(E),'<div class="excalidraw-md-footer"></div>',u);return A.ea.mostRecentMarkdownSVG=U.parseFromString(k,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(k),hasSVGwithBitmap:s}}}const getSVGData=async(A,e)=>{const t=await A.vault.read(e);return svgToBase64(t)},generateIdFromFile=async A=>{let e;try{const t=await window.crypto.subtle.digest("SHA-1",A);e=Array.from(new Uint8Array(t)).map((A=>A.toString(16).padStart(2,"0"))).join("")}catch(A){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:A}),e=fileid()}return e};var AutoexportPreference;!function(A){A[A.none=0]="none",A[A.both=1]="both",A[A.png=2]="png",A[A.svg=3]="svg",A[A.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ 23 - //![[link|alias]] [alias](link){num} 24 - EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:A=>A.matchAll(REGEX_LINK.EXPR),isTransclusion:A=>!!A.value[1],getLink:A=>A.value[3]?A.value[3]:A.value[6],isWikiLink:A=>!!A.value[3],getAliasOrLink:A=>REGEX_LINK.isWikiLink(A)?A.value[4]?A.value[4]:A.value[3]:A.value[5]?A.value[5]:A.value[6],getWrapLength:(A,e)=>{const t=parseInt(A.value[8]);return isNaN(t)?e>0?e:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=A=>null!==A.match(/```compressed\-json\n/gm),getDecompressedScene=A=>{let e,t=A.matchAll(DRAWING_COMPRESSED_REG);return e=t.next(),e.done&&(t=A.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),e=t.next()),e.value&&e.value.length>1?[decompress(e.value[2]),e]:[null,e]},changeThemeOfExcalidrawMD=A=>{const e=isCompressedMD(A);let t=e?getDecompressedScene(A)[0]:A;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),e?A.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):A};function getJSON(A){let e,t;if(isCompressedMD(A)){const[e,t]=getDecompressedScene(A);return e?{scene:e.substring(0,e.lastIndexOf("}")+1),pos:t.value.index}:{scene:A,pos:t.value?t.value.index:0}}if(e=A.matchAll(DRAWING_REG),t=e.next(),t.done&&(e=A.matchAll(DRAWING_REG_FALLBACK),t=e.next()),t.value&&t.value.length>1){const A=t.value[2];return{scene:A.substr(0,A.lastIndexOf("}")+1),pos:t.value.index}}return{scene:A,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(A,e){return e?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(A)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${A}\n\`\`\`\n%%`}const estimateMaxLineLen=(A,e)=>{if(!e||!A)return null;if(A===e)return null;let t=0;const i=A.split("\n");if(1===i.length)return null;for(const A of i)A.length>t&&(t=A.length);return t},wrap=(A,e)=>e?wrapText(A,e,!1,0):A;class ExcalidrawData{constructor(A){this.plugin=A,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=A.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var A,e;if(!this.scene||!this.scene.elements)return;const t=this.scene.elements;for(const i of t){if(i.boundElements){const A=new Map;i.boundElements.forEach((e=>{A.set(e.id,e.type)}));const e=Array.from(A,(([A,e])=>({id:A,type:e})));e.length!==i.boundElements.length&&(i.boundElements=e)}i.boundElementIds&&(i.boundElements||(i.boundElements=[]),i.boundElements=i.boundElements.concat(i.boundElementIds.map((A=>({type:"arrow",id:A})))),delete i.boundElementIds),"text"!==i.type||i.containerId||(i.containerId=null),null===i.x&&(i.x=0),null===i.y&&(i.y=0),null===(null===(A=i.startBinding)||void 0===A?void 0:A.focus)&&(i.startBinding.focus=0),null===(null===(e=i.endBinding)||void 0===e?void 0:e.focus)&&(i.endBinding.focus=0),null===i.fontSize&&(i.fontSize=20)}try{t.filter((A=>"text"===A.type&&A.containerId&&t.some((e=>e.id===A.containerId&&e.boundElements.length>0&&e.boundElements.some((e=>"text"===e.type&&e.id!==A.id&&e.id.length>8)))))).forEach((A=>{try{const e=t.filter((e=>e.id===A.containerId))[0],i=e.boundElements.filter((A=>!("text"===A.type&&!t.some((e=>e.id===A.id)))));e.boundElements=[{id:A.id,type:"text"}].concat(i)}catch(A){}})),t.filter((A=>A.boundElements&&A.boundElements.length>0)).forEach((A=>{const e=A.boundElements.filter((A=>t.some((e=>e.id===A.id))));e.length!==A.boundElements.length&&(A.boundElements=e)})),t.filter((A=>"text"===A.type&&A.containerId&&!t.some((e=>e.id===A.containerId)))).forEach((A=>{A.containerId=null}))}catch(A){}}async loadData(A,e,t){if(!e)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=e&&(this.files.clear(),this.equations.clear()),this.file=e,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const A=`${e.path.substring(0,e.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(A);if(t&&t instanceof obsidian.TFile&&t.stat.mtime>e.stat.mtime){const A=await this.app.vault.read(t);this.scene=JSON.parse(A)}}let i=null;i=(()=>{const e=getJSON(A);if(-1===e.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(e.scene)),e})(),this.deletedElements=this.scene.elements.filter((A=>A.isDeleted)),this.scene.elements=this.scene.elements.filter((A=>!A.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let n=(A=A.substring(0,i.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===n)return await this.setTextMode(t,!1),this.loaded=!0,!0;n+=A.match(/((^%%\n)?# Text Elements\n)/m)[0].length,A=A.substring(n),n=0;const a=" ^12345678\n\n".length;let r,s=A.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){const e=A.substring(n,r.value.index),t=r.value[1],i=this.scene.elements.filter((A=>A.id===t))[0];if(i)if("text"!==i.type)i.link!==e&&(i.link=e,i.version++,i.versionNonce++),this.elementLinks.set(t,e);else{const A=estimateMaxLineLen(i.text,i.originalText),n=await this.parse(e);this.textElements.set(t,{raw:e,parsed:n.parsed,wrapAt:A}),n.link&&(i.link=n.link),!i||i.rawText&&""!==i.rawText||(i.rawText=e)}n=r.value.index+a}for(s=(A=A.substring(A.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const A=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],A)}for(s=A.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(A,e){return!!e&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=e,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(A),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(A,e=!1){this.scene&&(this.textMode=A,await this.updateSceneTextElements(e))}updateTextElement(A,e,t,i=!1){if(i||e!=A.text){const i=_measureText(e,A.fontSize,A.fontFamily);A.text=e,A.originalText=t,A.containerId||(A.width=i.w),A.height=i.h,A.baseline=i.baseline}}async updateSceneTextElements(A=!1){var e,t,i,n;const a=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((A=>"text"===A.type));for(const e of a){const a=null!==(i=null!==(t=await this.getText(e.id,!1))&&void 0!==t?t:e.originalText)&&void 0!==i?i:e.text,r=null===(n=this.textElements.get(e.id))||void 0===n?void 0:n.wrapAt;this.updateTextElement(e,wrap(a,r),a,A)}}async getText(A,e=!0){const t=this.textElements.get(A);return t?this.textMode===TextMode.parsed?(t.parsed||this.textElements.set(A,{raw:t.raw,parsed:(await this.parse(t.raw)).parsed,wrapAt:t.wrapAt}),e?wrap(t.parsed,t.wrapAt):t.parsed):t.raw:null}findNewElementLinksInScene(){var A;const e=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((A=>"text"!==A.type&&A.link&&A.link.startsWith("[[")&&!this.elementLinks.has(A.id)));if(0===e.length)return!1;let t,i=JSON.stringify(this.scene);for(const A of e)t=A.id,A.id.length>8&&(t=nanoid(),i=i.replaceAll(A.id,t)),this.elementLinks.set(t,A.link);return this.scene=JSON.parse(i),!0}findNewTextElementsInScene(A={}){var e;this.selectedElementIds=A;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((A=>"text"===A.type));let i,n=JSON.stringify(this.scene),a=!1;for(const A of t)if(i=A.id,A.id.length>8){if(a=!0,i=nanoid(),this.selectedElementIds[A.id]&&(delete this.selectedElementIds[A.id],this.selectedElementIds[i]=!0),n=n.replaceAll(A.id,i),this.textElements.has(A.id)){const e=this.textElements.get(A.id);this.textElements.set(i,{raw:e.raw,parsed:e.parsed,wrapAt:e.wrapAt}),this.textElements.delete(A.id)}if(!this.textElements.has(i)){const e=A.rawText&&""!==A.rawText?A.rawText:A.text,t=estimateMaxLineLen(A.text,A.originalText);this.textElements.set(i,{raw:e,parsed:null,wrapAt:t}),this.parseasync(i,e,t)}}else if(!this.textElements.has(A.id)){const e=A.rawText&&""!==A.rawText?A.rawText:A.text,t=estimateMaxLineLen(A.text,A.originalText);this.textElements.set(i,{raw:e,parsed:null,wrapAt:t}),this.parseasync(i,e,t)}return a&&(this.scene=JSON.parse(n)),a}updateElementLinksFromScene(){var A;for(const e of this.elementLinks.keys()){const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((A=>"text"!==A.type&&A.id===e&&A.link&&A.link.startsWith("[[")));0===t.length?this.elementLinks.delete(e):this.elementLinks.set(e,t[0].link)}}async updateTextElementsFromScene(){var A,e,t;for(const i of this.textElements.keys()){const n=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((A=>"text"===A.type&&A.id===i));if(0===n.length)this.textElements.delete(i);else{const A=await this.getText(i,!1),a=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(e=n[0].originalText)&&void 0!==e?e:n[0].text;if(A!==(null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text)){const A=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:A})}}}}async parseasync(A,e,t){this.textElements.set(A,{raw:e,parsed:(await this.parse(e)).parsed,wrapAt:t})}parseLinks(A,e,t){return A.substring(e,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(A){const e=getLinkParts(A,this.file),t=this.app.metadataCache.getFirstLinkpathDest(e.path,this.file.path);return await getTransclusion(e,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(A){let e="",t=null,i=0;const n=REGEX_LINK.getRes(A);let a,r=!1,s=!1;for(A.match(REG_LINKINDEX_HYPERLINK)&&(t=A,s=!0);!(a=n.next()).done;){if(!t){const A=REGEX_LINK.getLink(a);t=A.match(REG_LINKINDEX_HYPERLINK)?A:`[[${A}]]`}if(REGEX_LINK.isTransclusion(a)){const t=(await this.getTransclusion(REGEX_LINK.getLink(a))).contents;e+=A.substring(i,a.value.index)+wrapText(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(A,i,a);t&&(e+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}i=a.value.index+a.value[0].length}return e+=A.substring(i,A.length),r&&(e=this.linkPrefix+e),s&&(e=this.urlPrefix+e),{parsed:e,link:t}}quickParse(A){if((A=>{const e=REGEX_LINK.getRes(A);let t;for(;!(t=e.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(A))return[null,null];let e="",t=null,i=0;const n=REGEX_LINK.getRes(A);let a,r=!1,s=!1;for(A.match(REG_LINKINDEX_HYPERLINK)&&(t=A,s=!0);!(a=n.next()).done;){if(!t){const A=REGEX_LINK.getLink(a);t=A.match(REG_LINKINDEX_HYPERLINK)?A:`[[${A}]]`}const n=this.parseLinks(A,i,a);n&&(e+=n,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),i=a.value.index+a.value[0].length}return e+=A.substring(i,A.length),r&&(e=this.linkPrefix+e),s&&(e=this.urlPrefix+e),[e,t]}generateMD(A=[]){let e="# Text Elements\n";for(const A of this.textElements.keys())e+=`${this.textElements.get(A).raw} ^${A}\n\n`;for(const A of this.elementLinks.keys())e+=`${this.elementLinks.get(A)} ^${A}\n\n`;if(e+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const A of this.equations.keys())e+=`${A}: $$${this.equations.get(A).latex}$$\n`;if(this.files.size>0)for(const A of this.files.keys())e+=`${A}: [[${this.files.get(A).linkParts.original}]]\n`;return e+=this.equations.size>0||this.files.size>0?"\n":"",e+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(A),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async syncFiles(){var A;let e=!1;const t=this.scene,i=t.elements.filter((A=>"image"===A.type)).map((A=>A.fileId));if(this.files.forEach(((A,t)=>{i.contains(t)||(this.files.delete(t),e=!0)})),this.equations.forEach(((A,t)=>{i.contains(t)||(this.equations.delete(t),e=!0)})),!t.files||t.files=={})return!1;const n=new Set;i.forEach((A=>{if(n.has(A)){const i=this.getFile(A),a=this.getEquation(A);if(i&&("md"!==i.file.extension||this.plugin.isExcalidrawFile(i.file)))return;const r=fileid();t.elements.filter((e=>e.fileId===A))[0].fileId=r,e=!0,n.add(r),i&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,i.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}n.add(A)}));for(const i of Object.keys(t.files))if(!this.hasFile(i)&&!this.hasEquation(i)){e=!0;let n=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;const a=t.files[i].mimeType;switch(a){case"image/png":default:n+=".png";break;case"image/jpeg":n+=".jpg";break;case"image/svg+xml":n+=".svg";break;case"image/gif":n+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,n)).filepath,s=t.files[i].dataURL;await this.app.vault.createBinary(r,getBinaryFileFromDataURL(s));const o=new EmbeddedFile(this.plugin,this.file.path,r);o.setImage(s,a,{height:0,width:0},"dark"===(null===(A=t.appState)||void 0===A?void 0:A.theme),"image/svg+xml"===a),this.setFile(i,o)}return e}async syncElements(A,e){this.scene=A;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(e)}async updateScene(A){this.scene=JSON_parse(A),this.updateElementLinksFromScene();const e=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!e&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(A){var e;return null===(e=this.textElements.get(A))||void 0===e?void 0:e.raw}getParsedText(A){const e=this.textElements.get(A);return e?[wrap(e.parsed,e.wrapAt),e.parsed,null]:[null,null,null]}setTextElement(A,e,t,i){const n=estimateMaxLineLen(e,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(A,{raw:t,parsed:a,wrapAt:n}),[wrap(a,n),a,r]):(this.parse(t).then((e=>{const a=e.parsed;this.textElements.set(A,{raw:t,parsed:a,wrapAt:n}),a&&i(wrap(a,n),a)})),[null,null,null])}async addTextElement(A,e,t){let i=estimateMaxLineLen(e,t);this.textElements.has(A)&&(i=this.textElements.get(A).wrapAt);const n=await this.parse(t);return this.textElements.set(A,{raw:t,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(A){this.textElements.delete(A)}getOpenMode(){const A=this.app.metadataCache.getFileCache(this.file);let e=this.plugin.settings.defaultMode;switch((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-default-mode"]&&(e=A.frontmatter["excalidraw-default-mode"]),e){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const A=this.app.metadataCache.getFileCache(this.file);let e=this.plugin.settings.linkOpacity;return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-linkbutton-opacity"]&&(e=A.frontmatter["excalidraw-linkbutton-opacity"]),e}getOnLoadScript(){const A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-onload-script"]?A.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const A=this.linkPrefix,e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=e.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,A!=this.linkPrefix}setUrlPrefix(){const A=this.urlPrefix,e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=e.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,A!=this.urlPrefix}setAutoexportPreferences(){const A=this.app.metadataCache.getFileCache(this.file);if((null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-autoexport"])switch(A.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const A=this.showLinkBrackets,e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=e.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,A!=this.showLinkBrackets}setFile(A,e){if(!e)return;if(this.files.set(A,e),!e.file)return;const t=e.linkParts.original.split("#");this.plugin.filesMaster.set(A,{path:e.file.path,blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:e.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(A){let e=this.files.get(A);if(e)return e;const t=this.plugin.filesMaster.get(A);return t?(e=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(A,e),e):e}getFileEntries(){return this.files.entries()}deleteFile(A){this.files.delete(A)}hasFile(A){if(this.files.has(A))return!0;if(this.plugin.filesMaster.has(A)){const e=this.plugin.filesMaster.get(A);if(!this.app.vault.getAbstractFileByPath(e.path))return this.plugin.filesMaster.delete(A),!0;const t=new EmbeddedFile(this.plugin,this.file.path,e.blockrefData?e.path+"#"+e.blockrefData:e.path);return this.files.set(A,t),!0}return!1}setEquation(A,e){this.equations.set(A,{latex:e.latex,isLoaded:e.isLoaded}),this.plugin.equationsMaster.set(A,e.latex)}getEquation(A){let e=this.equations.get(A);if(e)return e;const t=this.plugin.equationsMaster.get(A);return t?(this.equations.set(A,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):e}getEquationEntries(){return this.equations.entries()}deleteEquation(A){this.equations.delete(A)}hasEquation(A){return!!this.equations.has(A)||!!this.plugin.equationsMaster.has(A)&&(this.equations.set(A,{latex:this.plugin.equationsMaster.get(A),isLoaded:!1}),!0)}}const getTransclusion=async(A,e,t,i)=>{var n,a,r,s,o,l,c,d,h,g;if(!A.path)return{contents:A.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian.TFile))return{contents:A.original.trim(),lineNum:0};const u=await e.vault.read(t);if(!A.ref)return i?{contents:u.substring(0,i).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const p=(await e.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((A=>"comment"!=A.node.type));if(!p)return{contents:A.original.trim(),lineNum:0};if(A.isBlockRef){let e=null===(n=p.filter((e=>e.node.id==A.ref))[0])||void 0===n?void 0:n.node;if(!e)return{contents:A.original.trim(),lineNum:0};["blockquote","listItem"].includes(e.type)&&(e=e.children[0]);const t=e.position.start.offset,i=e.position.start.line,r=(null===(a=e.children[e.children.length-1])||void 0===a?void 0:a.position.start.offset)-1;return{contents:u.substring(t,r).trim(),lineNum:i}}const w=p.filter((A=>0===A.display.search(/^#+\s/)));let m=null,B=0,f=null,E=1;for(let e=0;e<w.length;e++){if(m&&!f){let A=e;for(;A<w.length&&w[A].node.depth>E;)A++;return A===w.length&&w[A-1].node.depth>E?{leadingHashes:"#".repeat(E)+" ",contents:u.substring(m).trim(),lineNum:B}:(f=w[A].node.position.start.offset-1,{leadingHashes:"#".repeat(E)+" ",contents:u.substring(m,f).trim(),lineNum:B})}const t=w[e].node.children[0],i=null===(s=null===(r=w[e].node.data)||void 0===r?void 0:r.hProperties)||void 0===s?void 0:s.dataHeading,n=null==t?void 0:t.children;!m&&((null===(o=null==t?void 0:t.value)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref||(null===(l=null==t?void 0:t.title)||void 0===l?void 0:l.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref||(null==i?void 0:i.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref||n&&(null===(d=null===(c=n[0])||void 0===c?void 0:c.value)||void 0===d?void 0:d.replaceAll(REG_BLOCK_REF_CLEAN,""))===A.ref)&&(m=null===(h=w[e].node.children[0])||void 0===h?void 0:h.position.start.offset,E=w[e].node.depth,B=null===(g=w[e].node.children[0])||void 0===g?void 0:g.position.start.line)}return m?{leadingHashes:"#".repeat(E)+" ",contents:u.substring(m).trim(),lineNum:B}:{contents:A.original.trim(),lineNum:0}};class Prompt extends obsidian.Modal{constructor(A,e,t,i,n){super(A),this.prompt_text=e,this.default_value=t,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var A;let e=this.contentEl.createDiv();e.addClass("excalidraw-prompt-div"),this.prompt_desc&&(e=e.createDiv(),e.style.width="100%",e.createEl("p").innerHTML=this.prompt_desc);const t=e.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=A=>{A.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(A=this.default_value)&&void 0!==A?A:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(A){this.resolve=A,this.open()}}class GenericInputPrompt extends obsidian.Modal{constructor(A,e,t,i,n){super(A),this.header=e,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=A=>{"Enter"===A.key&&(A.preventDefault(),this.submit())},this.placeholder=t,this.input=i,this.buttons=n,this.waitForClose=new Promise(((A,e)=>{this.resolvePromise=A,this.rejectPromise=e})),this.display(),this.open()}static Prompt(A,e,t,i,n){return new GenericInputPrompt(A,e,t,i,n).waitForClose}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const A=this.contentEl.createDiv();this.inputComponent=this.createInputField(A,this.placeholder,this.input),this.createButtonBar(A)}createInputField(A,e,t){const i=new obsidian.TextComponent(A);return i.inputEl.style.width="100%",i.setPlaceholder(null!=e?e:"").setValue(null!=t?t:"").onChange((A=>this.input=A)).inputEl.addEventListener("keydown",this.submitEnterCallback),i}createButton(A,e,t){const i=new obsidian.ButtonComponent(A);return i.setButtonText(e).onClick(t),i}createButtonBar(A){const e=A.createDiv();if(this.buttons&&this.buttons.length>0){let A=null;for(const t of this.buttons){const i=new obsidian.ButtonComponent(e);i.setButtonText(t.caption).onClick((A=>{const e=t.action(this.input);e&&(this.input=e),this.submit()})),A=null!=A?A:i}A&&(A.setCta().buttonEl.style.marginRight="0")}else this.createButton(e,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(e,"Cancel",this.cancelClickCallback),e.style.display="flex",e.style.flexDirection="row-reverse",e.style.justifyContent="flex-start",e.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var A,e;null===(e=null===(A=this.inputComponent)||void 0===A?void 0:A.inputEl)||void 0===e||e.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian.FuzzySuggestModal{constructor(A,e,t,i,n){var a;super(A),this.displayItems=e,this.items=t,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((A,e)=>{this.resolvePromise=A,this.rejectPromise=e})),this.open()}static Suggest(A,e,t,i,n){return new GenericSuggester(A,e,t,i,n).promise}getItemText(A){return this.displayItems[this.items.indexOf(A)]}getItems(){return this.items}selectSuggestion(A,e){this.resolved=!0,super.selectSuggestion(A,e)}onChooseItem(A){this.resolved=!0,this.resolvePromise(A)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian.Modal{constructor(A,e,t,i,n){super(A.app),this.plugin=A,this.path=e,this.newPane=t,this.newWindow=i,this.view=n}onOpen(){this.createForm()}async onClose(){}openFile(A){A&&(this.newWindow?app.workspace.openPopoutLeaf():this.newPane?getNewOrAdjacentLeaf(this.plugin,this.view.leaf):this.view.leaf).openFile(A,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(A=>{A.style.textAlign="right";const e=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian.Notice("Error: Filename for new file may not be empty"),!1),t=async A=>{if(!this.path.includes("/")){const A=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(A,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,A)};A.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!e)return;const A=await t("");this.openFile(A),this.close()},A.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!e)return;const A=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(A),this.close()},A.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(A){this.plugin=A,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const A=A=>{if(!A.endsWith(".svg"))return;const e=app.vault.getAbstractFileByPath(getIMGFilename(A,"md"));e&&e instanceof obsidian.TFile&&(this.unloadScript(this.getScriptName(e),e.path),this.loadScript(e))};this.plugin.registerEvent(app.vault.on("delete",(async e=>{e instanceof obsidian.TFile&&e.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(e),e.path),A(e.path))}))),this.plugin.registerEvent(app.vault.on("create",(async e=>{e instanceof obsidian.TFile&&e.path.startsWith(this.scriptPath)&&(this.loadScript(e),A(e.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(e,t)=>{if(!(e instanceof obsidian.TFile))return;const i=t.startsWith(this.scriptPath),n=e.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(t),t),A(t)),n&&(this.loadScript(e),A(e.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((A=>A.path.startsWith(this.scriptPath)&&"md"===A.extension));this.scriptPath=null}loadScripts(){var A;null===(A=this.getListofScripts())||void 0===A||A.forEach((A=>this.loadScript(A)))}getScriptName(A){let e="",t="";A instanceof obsidian.TFile?(e=A.basename,t=A.path):(e=splitFolderAndFilename(A).basename,t=A);const i=t.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+e:e}async addScriptIconToMap(A,e){const t=getIMGFilename(A,"svg"),i=app.vault.getAbstractFileByPath(t),n=i&&i instanceof obsidian.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap),this.scriptIconMap[A]={name:e,svgString:n},this.updateToolPannels()}loadScript(A){if("md"!==A.extension)return;const e=this.getScriptName(A);this.addScriptIconToMap(A.path,e),this.plugin.addCommand({id:e,name:`(Script) ${e}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const t=await app.vault.read(A);t&&this.executeScript(i,t,e)})(),!0)}})}unloadScripts(){app.vault.getFiles().filter((A=>A.path.startsWith(this.scriptPath))).forEach((A=>{this.unloadScript(this.getScriptName(A),A.path)}))}unloadScript(A,e){if(!e.endsWith(".md"))return;delete this.scriptIconMap[e],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${A}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(A,e,t){if(!A||!e||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(A),this.plugin.ea.activeScript=t;const i=Object.getPrototypeOf((async()=>{})).constructor;let n=null;return n=await new i("ea","utils",e)(this.plugin.ea,{inputPrompt:(A,e,t,i)=>ScriptEngine.inputPrompt(app,A,e,t,i),suggester:(A,e,t,i)=>ScriptEngine.suggester(app,A,e,t,i)}),this.plugin.ea.activeScript=null,n}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((A=>{var e,t;null===(t=null===(e=A.view.toolsPanelRef)||void 0===e?void 0:e.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(A,e,t,i,n){try{return await GenericInputPrompt.Prompt(A,e,t,i,n)}catch(A){return}}static async suggester(A,e,t,i,n){try{return await GenericSuggester.Suggest(A,e,t,i,n)}catch(A){return}}}const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText}=excalidrawLib,GAP=4;class ExcalidrawAutomate{constructor(A,e){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.activeScript=null,this.plugin=A,this.reset(),this.targetView=e}getAPI(A){return new ExcalidrawAutomate(this.plugin,A)}setFillStyle(A){switch(A){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(A){switch(A){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(A){return 0===A?(this.style.strokeSharpness="round","round"):(this.style.strokeSharpness="sharp","sharp")}setFontFamily(A){switch(A){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(A){return 0===A?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(A){const e=nanoid();return A.forEach((A=>{var t,i;null===(i=null===(t=this.elementsDict[A])||void 0===t?void 0:t.groupIds)||void 0===i||i.push(e)})),e}async toClipboard(A){const e=A?await getTemplate(this.plugin,A,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=e?e.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const A=[],e=Object.keys(this.elementsDict);for(let t=0;t<e.length;t++)A.push(this.elementsDict[e[t]]);return A}getElement(A){return this.elementsDict[A]}async create(A){var e,t,i,n,a,r,s,o,l,c,d,h,g,u,p,w,m,B,f,E,C,F,v,b,y,Q,x,U,I,S,T,L,M,H,k;const D=(null==A?void 0:A.templatePath)?await getTemplate(this.plugin,A.templatePath,!0,new EmbeddedFilesLoader(this.plugin),0):null;let N,O=D?D.elements:[];if(O=O.concat(this.getElements()),null==A?void 0:A.frontmatterKeys){Object.keys(A.frontmatterKeys).includes("excalidraw-plugin")||(A.frontmatterKeys["excalidraw-plugin"]="parsed"),N="---\n\n";for(const e of Object.keys(A.frontmatterKeys))N+=`${e}: ${""===A.frontmatterKeys[e]?'""':A.frontmatterKeys[e]}\n`;N+="\n---\n"}else N=(null==D?void 0:D.frontmatter)?D.frontmatter:FRONTMATTER;const R={type:"excalidraw",version:2,source:"https://excalidraw.com",elements:O,appState:{theme:null!==(t=null===(e=null==D?void 0:D.appState)||void 0===e?void 0:e.theme)&&void 0!==t?t:this.canvas.theme,viewBackgroundColor:null!==(n=null===(i=null==D?void 0:D.appState)||void 0===i?void 0:i.viewBackgroundColor)&&void 0!==n?n:this.canvas.viewBackgroundColor,currentItemStrokeColor:null!==(r=null===(a=null==D?void 0:D.appState)||void 0===a?void 0:a.currentItemStrokeColor)&&void 0!==r?r:this.style.strokeColor,currentItemBackgroundColor:null!==(o=null===(s=null==D?void 0:D.appState)||void 0===s?void 0:s.currentItemBackgroundColor)&&void 0!==o?o:this.style.backgroundColor,currentItemFillStyle:null!==(c=null===(l=null==D?void 0:D.appState)||void 0===l?void 0:l.currentItemFillStyle)&&void 0!==c?c:this.style.fillStyle,currentItemStrokeWidth:null!==(h=null===(d=null==D?void 0:D.appState)||void 0===d?void 0:d.currentItemStrokeWidth)&&void 0!==h?h:this.style.strokeWidth,currentItemStrokeStyle:null!==(u=null===(g=null==D?void 0:D.appState)||void 0===g?void 0:g.currentItemStrokeStyle)&&void 0!==u?u:this.style.strokeStyle,currentItemRoughness:null!==(w=null===(p=null==D?void 0:D.appState)||void 0===p?void 0:p.currentItemRoughness)&&void 0!==w?w:this.style.roughness,currentItemOpacity:null!==(B=null===(m=null==D?void 0:D.appState)||void 0===m?void 0:m.currentItemOpacity)&&void 0!==B?B:this.style.opacity,currentItemFontFamily:null!==(E=null===(f=null==D?void 0:D.appState)||void 0===f?void 0:f.currentItemFontFamily)&&void 0!==E?E:this.style.fontFamily,currentItemFontSize:null!==(F=null===(C=null==D?void 0:D.appState)||void 0===C?void 0:C.currentItemFontSize)&&void 0!==F?F:this.style.fontSize,currentItemTextAlign:null!==(b=null===(v=null==D?void 0:D.appState)||void 0===v?void 0:v.currentItemTextAlign)&&void 0!==b?b:this.style.textAlign,currentItemStrokeSharpness:null!==(Q=null===(y=null==D?void 0:D.appState)||void 0===y?void 0:y.currentItemStrokeSharpness)&&void 0!==Q?Q:this.style.strokeSharpness,currentItemStartArrowhead:null!==(U=null===(x=null==D?void 0:D.appState)||void 0===x?void 0:x.currentItemStartArrowhead)&&void 0!==U?U:this.style.startArrowHead,currentItemEndArrowhead:null!==(S=null===(I=null==D?void 0:D.appState)||void 0===I?void 0:I.currentItemEndArrowhead)&&void 0!==S?S:this.style.endArrowHead,currentItemLinearStrokeSharpness:null!==(L=null===(T=null==D?void 0:D.appState)||void 0===T?void 0:T.currentItemLinearStrokeSharpness)&&void 0!==L?L:this.style.strokeSharpness,gridSize:null!==(H=null===(M=null==D?void 0:D.appState)||void 0===M?void 0:M.gridSize)&&void 0!==H?H:this.canvas.gridSize},files:null!==(k=null==D?void 0:D.files)&&void 0!==k?k:{}};return this.plugin.createAndOpenDrawing((null==A?void 0:A.filename)?A.filename+(A.filename.endsWith(".md")?"":".excalidraw.md"):getDrawingFilename(this.plugin.settings),(null==A?void 0:A.onNewPane)&&A.onNewPane?"new-pane":"active-pane",(null==A?void 0:A.foldername)?A.foldername:this.plugin.settings.folder,this.plugin.settings.compatibilityMode?JSON.stringify(R,null,"\t"):N+await this.plugin.exportSceneToMD(JSON.stringify(R,null,"\t")))}async createSVG(A,e=!1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createSVG(A,e,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a)}async createPNG(A,e=1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createPNG(A,e,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a)}wrapText(A,e){return wrapText(A,e,this.plugin.settings.forceWrap)}boxedElement(A,e,t,i,n,a){return{id:A,type:e,x:t,y:i,width:n,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,strokeSharpness:this.style.strokeSharpness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(A,e,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"rectangle",A,e,t,i),n}addDiamond(A,e,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"diamond",A,e,t,i),n}addEllipse(A,e,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"ellipse",A,e,t,i),n}addBlob(A,e,t,i){const n=.5*i,a=.5*t,r=a/9,s=.8*n,o=[],l=(t,i)=>{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+A,i*Math.sqrt(n*n*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+e])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((A=>{const e=getLineBox(A),n=t/e.w,a=i/e.h;let r;for(r=0;r<A.length;r++){let[t,i]=A[r];t=(t-e.x)*n+e.x,i=(i-e.y)*a+e.y,A[r]=[t,i]}return A})(o));return this.elementsDict[d]=repositionElementsToCursor([this.getElement(d)],{x:A,y:e},!1)[0],d}addText(A,e,t,i,n){var a,r;n=null!=n?n:nanoid();const s=t;t=(null==i?void 0:i.wrapAt)?this.wrapText(t,i.wrapAt):t;const{w:o,h:l,baseline:c}=_measureText(t,this.style.fontSize,this.style.fontFamily),d=(null==i?void 0:i.width)?i.width:o,h=(null==i?void 0:i.height)?i.height:l;let g=null;const u=null!==(a=null==i?void 0:i.boxPadding)&&void 0!==a?a:30;if(null==i?void 0:i.box)switch(i.box){case"ellipse":g=this.addEllipse(A-u,e-u,d+2*u,h+2*u);break;case"diamond":g=this.addDiamond(A-u,e-u,d+2*u,h+2*u);break;case"blob":g=this.addBlob(A-u,e-u,d+2*u,h+2*u);break;default:g=this.addRect(A-u,e-u,d+2*u,h+2*u)}const p=g&&"blob"!==i.box;if(this.elementsDict[n]=Object.assign(Object.assign({text:t,fontSize:this.style.fontSize,fontFamily:this.style.fontFamily,textAlign:(null==i?void 0:i.textAlign)?i.textAlign:null!==(r=this.style.textAlign)&&void 0!==r?r:"left",verticalAlign:this.style.verticalAlign,baseline:c},this.boxedElement(n,"text",A,e,d,h)),{containerId:p?g:null,originalText:p?s:t,rawText:p?s:t}),g&&"blob"===(null==i?void 0:i.box)&&this.addToGroup([n,g]),p){const A=this.elementsDict[g];A.boundElements||(A.boundElements=[]),A.boundElements.push({type:"text",id:n})}return null!=g?g:n}addLine(A){const e=getLineBox(A),t=nanoid();return this.elementsDict[t]=Object.assign({points:normalizeLinePoints(A),lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:null,endArrowhead:null},this.boxedElement(t,"line",A[0][0],A[0][1],e.w,e.h)),t}addArrow(A,e){const t=getLineBox(A),i=nanoid(),n=A[0],a=A[A.length-1];return this.elementsDict[i]=Object.assign({points:normalizeLinePoints(A),lastCommittedPoint:null,startBinding:{elementId:null==e?void 0:e.startObjectId,focus:(null==e?void 0:e.startObjectId)?determineFocusDistance(this.getElement(null==e?void 0:e.startObjectId),a,n):.1,gap:4},endBinding:{elementId:null==e?void 0:e.endObjectId,focus:(null==e?void 0:e.endObjectId)?determineFocusDistance(this.getElement(null==e?void 0:e.endObjectId),n,a):.1,gap:4},startArrowhead:void 0!==(null==e?void 0:e.startArrowHead)?e.startArrowHead:this.style.startArrowHead,endArrowhead:void 0!==(null==e?void 0:e.endArrowHead)?e.endArrowHead:this.style.endArrowHead},this.boxedElement(i,"arrow",A[0][0],A[0][1],t.w,t.h)),(null==e?void 0:e.startObjectId)&&(this.elementsDict[e.startObjectId].boundElements||(this.elementsDict[e.startObjectId].boundElements=[]),this.elementsDict[e.startObjectId].boundElements.push({type:"arrow",id:i})),(null==e?void 0:e.endObjectId)&&(this.elementsDict[e.endObjectId].boundElements||(this.elementsDict[e.endObjectId].boundElements=[]),this.elementsDict[e.endObjectId].boundElements.push({type:"arrow",id:i})),i}async addImage(A,e,t){const i=nanoid(),n=new EmbeddedFilesLoader(this.plugin,"dark"===this.canvas.theme),a=await n.getObsidianImage(t,0);if(!a)return null;const r="md"===t.extension?fileid():a.fileId;if(this.imagesDict[r]={mimeType:a.mimeType,id:r,dataURL:a.dataURL,created:a.created,file:t.path,hasSVGwithBitmap:a.hasSVGwithBitmap,latex:null},Math.max(a.size.width,a.size.height)>500){const A=500/Math.max(a.size.width,a.size.height);a.size.width=A*a.size.width,a.size.height=A*a.size.height}return this.elementsDict[i]=this.boxedElement(i,"image",A,e,a.size.width,a.size.height),this.elementsDict[i].fileId=r,this.elementsDict[i].scale=[1,1],i}async addLaTex(A,e,t){const i=nanoid(),n=await tex2dataURL(t,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[i]=this.boxedElement(i,"image",A,e,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(A,e,t,i,n){if(!this.elementsDict[A]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[A].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==n?void 0:n.padding)?n.padding:10,r=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,s=(A,e)=>{switch(A){case"bottom":return[(e.x+(e.x+e.width))/2,e.y+e.height+a];case"left":return[e.x-a,(e.y+(e.y+e.height))/2];case"right":return[e.x+e.width+a,(e.y+(e.y+e.height))/2];default:return[(e.x+(e.x+e.width))/2,e.y-a]}};let o,l,c,d;const h=this.elementsDict[A],g=this.elementsDict[t];if(!e||!i){const A=h.x+h.width/2,t=g.x+g.width/2,n=h.y+h.height/2,a=g.y+g.height/2;if(!e){const e=intersectElementWithLine(h,[t,a],[A,n],4);0===e.length?[o,l]=[A,n]:[o,l]=e[0]}if(!i){const e=intersectElementWithLine(g,[A,n],[t,a],4);0===e.length?[c,d]=[t,a]:[c,d]=e[0]}}e&&([o,l]=s(e,this.elementsDict[A])),i&&([c,d]=s(i,this.elementsDict[t]));const u=r+2,p=[];for(let A=0;A<u;A++)p.push([o+A*(c-o)/(u-1),l+A*(d-l)/(u-1)]);return this.addArrow(p,{startArrowHead:null==n?void 0:n.startArrowHead,endArrowHead:null==n?void 0:n.endArrowHead,startObjectId:A,endObjectId:t})}addLabelToLine(A,e){const t=this.elementsDict[A];if(!t||!["arrow","line"].includes(t.type)||2!==t.points.length)return;let i=Math.atan2(t.points[1][1],t.points[1][0]);const n=this.measureText(e);i<0?i<-Math.PI/2&&(i+=Math.PI):i>Math.PI/2&&(i-=Math.PI),this.style.angle=i;const a=this.addText(t.x+t.points[1][0]/2-n.width/2,t.y+t.points[1][1]/2-n.height,e);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,strokeSharpness:"sharp",fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(A){return this.plugin.isExcalidrawFile(A)}setView(A){if("active"==A){const A=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(A instanceof ExcalidrawView))return;this.targetView=A}if("first"==A){const A=app.workspace.getLeavesOfType("excalidraw");if(!A||0==A.length)return;this.targetView=A[0].view}return A instanceof ExcalidrawView&&(this.targetView=A),this.targetView}getExcalidrawAPI(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var A,e,t;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getViewSelectedElements()"),[];const i=null===(t=null===(e=this.targetView)||void 0===e?void 0:e.excalidrawRef)||void 0===t?void 0:t.current;return i?null==i?void 0:i.getSceneElements():[]}deleteViewElements(A){var e,t,i;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewSelectedElements()"),!1;const n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const a=n.getSceneElements(),r=n.getAppState();return this.targetView.updateScene({elements:a.filter((e=>!A.includes(e))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const A=this.getViewSelectedElements();return A?A[0]:null}getViewSelectedElements(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(A){var e,t,i,n;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?A&&"image"===A.type?null===(n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===i?void 0:i.getFile(A.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewSelectedElements()"),null)}copyViewElementsToEAforEditing(A){A.forEach((A=>{this.elementsDict[A.id]=cloneElement(A)}))}viewToggleFullScreen(A=!1){var e;if(app.isMobile)return void errorMessage("mobile not supported","viewToggleFullScreen()");if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");if(A){const A=this.getExcalidrawAPI();this.targetView.updateScene({appState:Object.assign({viewModeEnabled:!0},A.appState),commitToHistory:!1})}const t=this.targetView;t.isFullscreen()?t.exitFullscreen():t.gotoFullscreen()}connectObjectWithViewSelectedElement(A,e,t,i){const n=this.getViewSelectedElement();if(!n)return!1;const a=n.id;return this.elementsDict[a]=n,this.connectObjects(A,e,a,t,i),delete this.elementsDict[a],!0}async addElementsToView(A=!1,e=!0,t=!1){var i;if(!this.targetView||!(null===(i=this.targetView)||void 0===i?void 0:i._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const n=this.getElements();return await this.targetView.addElements(n,A,e,this.imagesDict,t)}registerThisAsViewEA(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var A;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(A){return new EmbeddedFilesLoader(this.plugin,A)}getExportSettings(A,e){return{withBackground:A,withTheme:e}}getBoundingBox(A){const e=getCommonBoundingBox(A);return{topX:e.minX,topY:e.minY,width:e.maxX-e.minX,height:e.maxY-e.minY}}getMaximumGroups(A){return getMaximumGroups(A)}getLargestElement(A){if(!A||0===A.length)return null;let e=A[0];const t=A=>A.height*A.width;let i=t(A[0]);for(let n=1;n<A.length;n++){const a=t(A[n]);a>i&&(i=a,e=A[n])}return e}getCommonGroupForElements(A){const e=A.map((A=>A.groupIds)).reduce(((A,e)=>e.filter((e=>A.includes(e)))));return e.length>0?e[0]:null}getElementsInTheSameGroupWithElement(A,e){if(!A||!e)return[];const t="text"===A.type&&A.containerId?e.filter((e=>e.id===A.containerId)):[];return 0===A.groupIds.length?1===t.length?[A,t[0]]:[A]:1===t.length?e.filter((e=>e.groupIds.some((e=>A.groupIds.includes(e)))||e===t[0])):e.filter((e=>e.groupIds.some((e=>A.groupIds.includes(e)))))}intersectElementWithLine(A,e,t,i){return intersectElementWithLine(A,e,t,i)}getScriptSettings(){var A;return this.activeScript?null!==(A=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==A?A:{}:null}async setScriptSettings(A){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=A,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(A){if(!(A&&A instanceof obsidian.TFile))return null;if(!this.targetView)return null;const e=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return e.openFile(A,{active:!0}),e}measureText(A){var e,t;const i=_measureText(A,this.style.fontSize,this.style.fontFamily);return{width:null!==(e=i.w)&&void 0!==e?e:0,height:null!==(t=i.h)&&void 0!==t?t:0}}verifyMinimumPluginVersion(A){return PLUGIN_VERSION===A||isVersionNewerThanOther(PLUGIN_VERSION,A)}isExcalidrawView(A){return A instanceof ExcalidrawView}selectElementsInView(A){var e;this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?A&&0!==A.length&&this.getExcalidrawAPI().selectElements(A):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(A){const e=JSON.parse(JSON.stringify(A));return e.id=nanoid(),e}moveViewElementToZIndex(A,e){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),a=n.filter((e=>e.id===A));if(0===a.length)return void errorMessage(`Element (id: ${A}) not found`,"moveViewElementToZIndex");if(e>=n.length)return void i.bringToFront(a);if(e<0)return void i.sendToBack(a);const r=n.indexOf(a[0]);n.splice(e,0,n.splice(r,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(A){const e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(A);return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}rgbToHexString(A){const e=(((255&Math.round(A[0]))<<16)+((255&Math.round(A[1]))<<8)+(255&Math.round(A[2]))).toString(16).toLowerCase();return`#${"000000".substring(e.length)}${e}`}hslToRgb(A){const e=A[0]/360,t=A[1]/100,i=A[2]/100;let n,a,r;if(0===t)return r=255*i,[r,r,r];n=i<.5?i*(1+t):i+t-i*t;const s=2*i-n,o=[0,0,0];for(let A=0;A<3;A++)a=e+1/3*-(A-1),a<0&&a++,a>1&&a--,r=6*a<1?s+6*(n-s)*a:2*a<1?n:3*a<2?s+(n-s)*(2/3-a)*6:s,o[A]=255*r;return o}rgbToHsl(A){const e=A[0]/255,t=A[1]/255,i=A[2]/255,n=Math.min(e,t,i),a=Math.max(e,t,i),r=a-n;let s,o;a===n?s=0:e===a?s=(t-i)/r:t===a?s=2+(i-e)/r:i===a&&(s=4+(e-t)/r),s=Math.min(60*s,360),s<0&&(s+=360);const l=(n+a)/2;return o=a===n?0:l<=.5?r/(a+n):r/(2-a-n),[s,100*o,100*l]}colorNameToHex(A){return COLOR_NAMES.has(A.toLowerCase().trim())?COLOR_NAMES.get(A.toLowerCase().trim()):A.trim()}}async function initExcalidrawAutomate(A){await initFonts();const e=new ExcalidrawAutomate(A);return window.ExcalidrawAutomate=e,e}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(A){const e=[],[t,i]=A[0];for(let n=0;n<A.length;n++)e.push([A[n][0]-t,A[n][1]-i]);return e}function getLineBox(A){const[e,t,i,n]=estimateLineBound(A);return{x:e,y:t,w:i-e,h:n-t}}function getFontFamily(A){switch(A){case 1:return"Virgil, Segoe UI Emoji";case 2:return"Helvetica, Segoe UI Emoji";case 3:return"Cascadia, Segoe UI Emoji";case 4:return"LocalFont"}}async function initFonts(){for(let A=1;A<=3;A++)await document.fonts.load(`20px ${getFontFamily(A)}`)}function _measureText(A,e,t){e||(e=20),t||(t=1);const i=measureText(A,`${e.toString()}px ${getFontFamily(t)}`);return{w:i.width,h:i.height,baseline:i.baseline}}async function getTemplate(A,e,t=!1,i,n){const a=A.app,r=a.vault,s=getEmbeddedFilenameParts(e),o=obsidian.normalizePath(s.filepath),l=a.metadataCache.getFirstLinkpathDest(o,"");let c=!1;if(l&&l instanceof obsidian.TFile){const e=(await r.read(l)).replaceAll("\r\n","\n").replaceAll("\r","\n"),a=new ExcalidrawData(A);if("excalidraw"===l.extension)return await a.loadLegacyData(e,l),{elements:a.scene.elements,appState:a.scene.appState,frontmatter:"",files:a.scene.files,hasSVGwithBitmap:c};const o=e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1;await a.loadData(e,l,o?TextMode.parsed:TextMode.raw);let d=e.search("# Text Elements\n");-1==d&&(d=e.search("# Drawing\n"));let h=a.scene;t&&await i.loadSceneFiles(a,(A=>{if(A&&0!==A.length){for(const e of A)e.hasSVGwithBitmap&&(c=!0),a.scene.files[e.id]={mimeType:e.mimeType,id:e.id,dataURL:e.dataURL,created:e.created};h=scaleLoadedImage(a.scene,A).scene}}),n);let g=h.elements;if(s.hasGroupref){const e=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((A=>A.id===s.blockref));e.length>0&&(g=A.ea.getElementsInTheSameGroupWithElement(e[0],h.elements))}return{elements:g,appState:h.appState,frontmatter:e.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(A,e=1,t,i,n,a,r,s=[],o,l,c){var d,h,g,u,p,w,m,B;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const f=A?await getTemplate(o,A,!0,i,l):null;let E=null!==(d=null==f?void 0:f.elements)&&void 0!==d?d:[];return E=E.concat(s),await getPNG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=n?n:null===(h=null==f?void 0:f.appState)||void 0===h?void 0:h.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(p=null===(u=null==f?void 0:f.appState)||void 0===u?void 0:u.viewBackgroundColor)&&void 0!==p?p:r},files:null!==(w=null==f?void 0:f.files)&&void 0!==w?w:{}},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(B=null==t?void 0:t.withTheme)&&void 0!==B?B:o.settings.exportWithTheme},c,e)}async function createSVG(A,e=!1,t,i,n,a,r,s=[],o,l,c){var d,h,g,u,p,w,m,B;i||(i=new EmbeddedFilesLoader(o));const f=A?await getTemplate(o,A,!0,i,l):null;let E=null!==(d=null==f?void 0:f.elements)&&void 0!==d?d:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const C=await getSVG({type:"excalidraw",version:2,source:"https://excalidraw.com",elements:E,appState:{theme:null!==(g=null!=n?n:null===(h=null==f?void 0:f.appState)||void 0===h?void 0:h.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(p=null===(u=null==f?void 0:f.appState)||void 0===u?void 0:u.viewBackgroundColor)&&void 0!==p?p:r},files:null!==(w=null==f?void 0:f.files)&&void 0!==w?w:{}},{withBackground:null!==(m=null==t?void 0:t.withBackground)&&void 0!==m?m:o.settings.exportWithBackground,withTheme:null!==(B=null==t?void 0:t.withTheme)&&void 0!==B?B:o.settings.exportWithTheme},c),F=getEmbeddedFilenameParts(A);if(!F.hasGroupref&&(F.hasBlockref||F.hasSectionref)){let A=F.hasSectionref?getTextElementsMatchingQuery(E,["# "+F.sectionref],!0):E.filter((A=>A.id===F.blockref));if(A.length>0){const e=A[0].containerId;e&&(A=A.concat(E.filter((A=>A.id===e))));const t=o.ea.getBoundingBox(A),i=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-i.topX,C.viewBox.baseVal.y=t.topY-i.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==f?void 0:f.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),e?embedFontsInSVG(C,o):C}function estimateLineBound(A){let e=1/0,t=1/0,i=-1/0,n=-1/0;for(const[a,r]of A)e=Math.min(e,a),t=Math.min(t,r),i=Math.max(i,a),n=Math.max(n,r);return[e,t,i,n]}function estimateBounds(A){const e=getCommonBoundingBox(A);return[e.minX,e.minY,e.maxX,e.maxY]}function repositionElementsToCursor(A,e,t=!1){const[i,n,a,r]=estimateBounds(A);let[s,o]=[0,0];return[s,o]=t?[e.x-(i+a)/2,e.y-(n+r)/2]:[e.x-i,e.y-n],A.forEach((A=>{A.x=A.x+s,A.y=A.y+o})),A}function errorMessage(A,e){switch(A){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:e,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:e,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:e,message:"unknown error"})}}const insertLaTeXToView=A=>{const e=A.plugin.app,i=A.plugin.ea;new Prompt(e,t("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async e=>{e&&(i.reset(),await i.addLaTex(0,0,e),i.setView(A),i.addElementsToView(!0,!1,!0))}))},search=async A=>{const e=A.plugin.ea;e.reset(),e.setView(A);const t=e.getViewElements().filter((A=>"text"===A.type));if(0===t.length)return;let i=await ScriptEngine.inputPrompt(A.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=n.next()).done;)r.push(a.value[1]);i=i.replaceAll(/"(.*?)"/g,""),r=r.concat(i.split(" ").filter((A=>0!==A.length))),e.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(A,e,t=!1)=>A&&0!==A.length&&e&&0!==e.length?A.filter((A=>"text"===A.type&&e.some((e=>{if(t){const t=A.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===e.toLowerCase()}return A.rawText.toLowerCase().replaceAll("\n"," ").trim().match(e.toLowerCase())})))):[],cloneElement=A=>Object.assign(Object.assign({},A),{version:A.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian.Modal{constructor(A){super(A.app),this.plugin=A}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const A=await obsidian.request({url:URL$1});if(!A)return new obsidian.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((A=>{A.setAttribute("id",A.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((A=>{A.removeAttribute("target")}))}catch(A){errorlog({where:"ScriptInstallPrompt.onOpen",error:A}),new obsidian.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function toVal(A){var e,t,i="";if("string"==typeof A||"number"==typeof A)i+=A;else if("object"==typeof A)if(Array.isArray(A))for(e=0;e<A.length;e++)A[e]&&(t=toVal(A[e]))&&(i&&(i+=" "),i+=t);else for(e in A)A[e]&&(i&&(i+=" "),i+=e);return i}function clsx(){for(var A,e,t=0,i="";t<arguments.length;)(A=arguments[t++])&&(e=toVal(A))&&(i&&(i+=" "),i+=e);return i}class ObsidianMenu{constructor(A,e){this.renderButton=(A,e)=>React__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":A}),onClick:()=>{this.toolsRef.current.setTheme(e.theme),this.toolsRef.current.toggleVisibility(e.zenModeEnabled||A)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"}))))),this.plugin=A,this.toolsRef=e}}class ActionButton extends React__namespace.Component{constructor(A){super(A),this.toastMessageTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{width:"fit-content",padding:"2px",margin:"4px"},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:A=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0),this.props.action(A)},onPointerDown:()=>{this.toastMessageTimeout=window.setTimeout((()=>{var A;return null===(A=this.props.view.excalidrawAPI)||void 0===A?void 0:A.setToastMessage(this.props.title)}),300)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const ICONS={exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"}))},FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n<div class="excalidraw-videoWrapper"><div>\n<iframe src="https://www.youtube.com/embed/o0exK-xFP3k" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n</div></div>\n',RELEASE_NOTES={Intro:'I want to help you keep up with all the updates. After installing each release, you\'ll be prompted with a summary of new features and fixes. You can disable these popup messages in plugin settings.\n\nI develop this plugin as a hobby, spending most of my free time doing this. If you\'d like to contribute to the on-going work, I have a simple membership scheme with Bronze, Silver and Gold tiers. Many of you have already bought me a coffee. THANK YOU! It really means a lot to me! If you find this plugin valuable, please consider supporting me.\n\n<div class="ex-coffee-div"><a href="https://ko-fi.com/zsolt"><img src="https://cdn.ko-fi.com/cdn/kofi3.png?v=3" height=45></a></div>\n',"1.7.18":"\n## Critical fix\n- duplicating text elements, adding text elements from the library, and pasting excalidraw text elements results in a corrupted file!!","1.7.17":`\n## Fixed\n- Block transclusions sometimes got lost when switching between RAW mode and PREVIEW mode. [#769](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/769)\n\n## New\n- Added feature to disable "new Excalidraw version" notification [#770](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/770)\n- Added option to export both light- and dark-themed images at the same time. If this is enabled Excalidraw will create two files "filename.dark.png" and "filename.light.png" (or .svg depending on your other settings). See practical use case here: [Aadam's Notes](https://notes.aadam.dev/SBYNtPHqsTW9Ck1Kuoxsu/)\n- Added custom export padding for PNG images. Use the frontmatter key ${String.fromCharCode(96)}excalidraw-export-padding${String.fromCharCode(96)} to set the padding at a file level, or set padding for all your files in plugin settings. The new feature replaces the old "SVG Padding" option and applies to both SVG and PNG exports.\n\n## ExcalidrawAutomate\n- Added ${String.fromCharCode(96)}padding${String.fromCharCode(96)} to the createPNG function call.\n${String.fromCharCode(96,96,96)}typescript\nasync createPNG(\n templatePath?: string,\n scale: number = 1,\n exportSettings?: ExportSettings,\n loader?: EmbeddedFilesLoader,\n theme?: string,\n padding?: number,\n)\n${String.fromCharCode(96,96,96)}\n`,"1.7.16":"\n## Fixed\n- Excalidraw canvas is empty after saving the drawing and re-opening it at a later time. If you accidentally paste Excalidraw elements from the clipboard as the contents of a text element, in certain situations this can corrupt the Excalidraw file and as a result, Excalidraw will load an empty-looking drawing the next time. Changing to markdown view, these files can be repaired, however, to avoid accidental data loss, I have prevented pasting of excalidraw clipboard contents as text elements. [#768](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/768)\n\n## New\n- Add zoom % display in tray-mode [737](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/737)\n","1.7.15":"\n## Fixed\n- Canvas turns white when adding point for curved line [#760](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/760), [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738), [#5602](https://github.com/excalidraw/excalidraw/issues/5602)\n","1.7.14":`\n<div class="excalidraw-videoWrapper"><div>\n<iframe src="https://www.youtube.com/embed/yZQoJg2RCKI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n</div></div>\n\n## New\n- The ${String.fromCharCode(96)}Copy markdown link for selected element to clipboard${String.fromCharCode(96)} action in the Obsidian menu is now more intelligent. If multiple elements are selected it will copy the Element Reference for the largest element. \n- When referencing an element in a link pointing to an Excalidraw file using the elementId or the section header as the block reference e.g. ${String.fromCharCode(96)}[[file#^elementID]]${String.fromCharCode(96)}, you can now add the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#^group=elementID]]${String.fromCharCode(96)} and the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix, e.g. ${String.fromCharCode(96)}[[file#area=Section heading]]${String.fromCharCode(96)}.\n - If the ${String.fromCharCode(96)}group=${String.fromCharCode(96)} prefix is found, Excalidraw will select the group of elements in the same group as the element referenced by the elementID or heading section.\n - If the ${String.fromCharCode(96)}area=${String.fromCharCode(96)} prefix is found, excalidraw will insert a cutout of the image around the referenced element.\n - The ${String.fromCharCode(96)}area=${String.fromCharCode(96)} selector is not supported when embedding Excalidraw as PNG into your markdown documents.\n- I added "Toggle left-handed mode" to the Command Palette. The action is only visible if tray-mode is enabled. It will move the tray from left to right and back. [749](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/749)\n\n## Fixed\n- Zooming with CTRL+Wheel will no longer trigger hover preview.\n- When editing text in a text element CTRL+C will not launch the hover preview in case the mouse pointer is over the text element being edited. Hover preview will only show if the element is not in editing mode.\n- ExcalidrawAutomate did not reliably save changes. This caused issues for example in the "Add link to an existing file and open" script. [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n- Create a new folder not working when clicking on a link in Erxcalidraw that points to a file that is in a folder that does not yet exist. [741](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/741)\n- Downgraded to React 17 due to various stability issues, including [#738](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/738) and [#747](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/747)\n\n## New in Excalidraw Automate\n- I added two new Excalidraw Automate functions\n${String.fromCharCode(96,96,96)}typescript\n/**\n * Gets the groupId for the group that contains all the elements, or null if such a group does not exist\n * @param elements \n * @returns null or the groupId\n*/\ngetCommonGroupForElements(elements: ExcalidrawElement[]): string;\n\n/**\n * Gets all the elements from elements[] that share one or more groupIds with element.\n * @param element \n * @param elements - typically all the non-deleted elements in the scene \n * @returns \n*/\ngetElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];\n${String.fromCharCode(96,96,96)}`,"1.7.13":`\n## Fix from Excalidraw.com\n- Resize multiple elements from center ([#5560](https://github.com/excalidraw/excalidraw/pull/5560))\n\n## Obsidian 0.16.0 compatibility (getting ready, because 0.16.0 will be available to insiders soon)\n- ${String.fromCharCode(96)}Install or update Excalidraw Scripts${String.fromCharCode(96)} was only available via the page header button. Because the page header is hidden by default, the install script action is now available through the pane menu and through the command palette as well.\n- ${String.fromCharCode(96)}Open selected text as link${String.fromCharCode(96)} page header button is now also available via the pane menu\n- ${String.fromCharCode(96)}Open in Adjacent Pane${String.fromCharCode(96)} and ${String.fromCharCode(96)}Open in Main Workspace${String.fromCharCode(96)} Excalidraw plugin settings is fixed\n`,"1.7.12":`\n## New from Excalidraw.com:\n- Showing a mid-point for lines and arrows. By touching the mid-point you can easily add an additional point to a two-point line. This is especially helpful when working on a tablet with touch input. ([#5534](https://github.com/excalidraw/excalidraw/pull/5534))\n- Lock angle when editing a line or an arrow with SHIFT pressed. Pressing SHIFT will restrict the edited point to snap to certain discrete angles. ([#5527](https://github.com/excalidraw/excalidraw/pull/5527))\n\n## Fixed:\n- Clicking Obsidian search-results pointing to an element on the canvas works again ([#734](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/734))\n- The feature to allow resizing and rotation of lines and arrows consisting of 3 or more points by showing the bounding box when selected is back ([#5554](https://github.com/excalidraw/excalidraw/pull/5554))\n\n## New\n- You can now use the following frontmatter key to allow/prevent automatic export of PNG/SVG images at a file level. This frontmatter will override export settings for the given file. ([#732](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/732)\n${String.fromCharCode(96)}excalidraw-autoexport: none|both|svg|png${String.fromCharCode(96)}\n`,"1.7.11":`\n## Fixed\n- Markdown files embed into the Excalidraw canvas crashed when the embedded markdown file included a nested Markdown embed with a block reference (i.e. the markdown document you are dropping into Excalidraw included a quote you referenced from another file using a ${String.fromCharCode(96)}[[other-file#^blockref]]${String.fromCharCode(96)} block or section reference. \n- Horizontal flipping of arrows and lines broke in 1.7.10. ([#726](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/726))\n`,"1.7.10":'\n## New from Excalidraw.com\n- Improved handling of arrows and lines. ([#5501](https://github.com/excalidraw/excalidraw/pull/5501))\n\n## Fixed\n- When opening a document in view-mode or zen-mode the panel buttons no longer flash up for a moment before switching to the desired mode. ([#479](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/479))\n- The "blinding white screen" no longer flashes up while loading the scene if the scene is dark ([#241](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/241))\n\n## Under the hood\n- Finalized migration to React 18 (no longer showing an error about React 17 compatibility mode in console log)\n',"1.7.9":'\n## New features and fixes from Excalidraw.com:\n- The right-click context menu is now scrollable on smaller screens ([#4030](https://github.com/excalidraw/excalidraw/pull/4030), [#5520](https://github.com/excalidraw/excalidraw/pull/5520))\n- Holding down the shift key while rotating an object will rotate it at discrete angles. Rotation is continuous without the SHIFT key. ([#5500](https://github.com/excalidraw/excalidraw/pull/5500))\n- Improved cursor alignment when resizing an element proportionally (maintain aspect ratio) by holding SHIFT during resizing. ([#5513](https://github.com/excalidraw/excalidraw/pull/5515))\n- Improved freedraw performance during editing (now has proper canvas caching), and no more blurry freedraw shapes when exporting on a higher scale. ([#5481](https://github.com/excalidraw/excalidraw/pull/5481))\n- Sidebar stencil library now correctly scrolls vertically ([#5459](https://github.com/excalidraw/excalidraw/pull/5459))\n\n## New in Obsidian:\n- Fullscreen mode on iPad. When there are multiple work panes open, clicking the fullscreen action in the Excalidraw Obsidian menu will hide the other work panes and make Excalidraw fullscreen.\n\n## Fixes in Obsidian:\n- Drag&Drop an image from a web browser into Excalidraw ([#697](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/697))\n- On Obsidian Mobile 1.3.0, when the drawing included an embedded image, switching from markdown-view to Excalidraw-view caused the drawing to disappear (it had to be recovered from backup or synchronization history). ([#715](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/715))\n- When working on a mobile device (tablet and phone) and using two work panes (one for drawing and the other for editing a markdown document) if you switched focus from the drawing to the markdown document auto-zoom changed the zoom level of the drawing. ([#723](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/723)), ([#705](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/705))\n- Actions on the Command Palette to create a new drawing in a new pane or reusing an existing adjacent pane; on the main workspace or in the Hover Editor or Popout window, were not working well. See related settings in plugin settings under "Links and transclusions" ([#718](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/718))\n- There was a problem with links with section references when the header contained space characters ([#704](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/704))\n- I added additional controls to avoid the fantom warnings about a problem with saving the Excalidraw file. Hopefully, from now on, you\'ll see this error less frequently ([#701](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/701))\n',"1.7.8":'\n# Optimized for Obsidian 0.15.5\n- I reworked how the plugin treats the "More options" menu because the old approach was interfering with Obsidian\n- Did thorough testing of handling of work panes on link click. There are two settings (open in the adjacent pane, and open in the main workspace), and three broad scenarios (Excalidraw in a work pane in the main Obsidian window, Excalidraw in a hover editor, and Excalidraw in an Obsidian popout window). All should work correctly now.\n',"1.7.7":`\n# New\n- Optimized for Obsidian 0.15.4\n- On a desktop, you can now use the META key when clicking on a link and it will open the link in a new popout Window.\n- ([#685](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/685)) Markdown embeds will now display correctly in Excalidraw even if they include photos and recursive markdown embeds. Unfortunately due to the limitations of Safari the inversion of colors on iPads in dark mode will not work well.\nSee an 18 second long demo video [here](https://user-images.githubusercontent.com/14358394/177213263-2a7ef1ca-0614-4190-8955-e830ca6b424b.mp4).\n\n\n# Fixed\n- ([#683](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/683)) Copy/Paste Markdown embeds to create another instance of the embed, thus you can reference different sections of the document in your drawing (something I broke in 1.7.6)\n- ([#684](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/684)) Transclusions incorrectly did not pick up subsections of a section. To understand this change, imagine for example the following document:\n${String.fromCharCode(96,96,96)}markdown\n# A\nabc\n# B\nxyz\n## b1\n123\n## b2\n456\n# C\n${String.fromCharCode(96,96,96)}\nWhen you transclude ${String.fromCharCode(96)}![[document#B]]${String.fromCharCode(96)} you expect the following result\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n\nb1\n123\n\nb2\n456\n${String.fromCharCode(96,96,96)}\nUntil this fix you only got\n${String.fromCharCode(96,96,96)}markdown\nB\nxyz\n${String.fromCharCode(96,96,96)}`,"1.7.6":`\nThis release is the same as 1.7.5 except for two minor fixes\n- a fix for ExcaliBrain, becuase 1.7.5 broke ExcaliBrain.\n- I left out the release note from 1.7.5.\n\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.5":`\n# New\n- Deployed sidebar for libraries panel from excalidraw.com ([#5274](https://github.com/excalidraw/excalidraw/pull/5274)). You can dock the library to the right side depending on the screen real estate available (i.e. does not work on mobiles).\n\n# Fixed\n- When copying 2 identical images from one drawing to another, the second image got corrupted in the process ([#672]https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/672)).\n- When making a copy of an equation in a drawing and then without first closing/opening the file, immediately copying the new equation to another drawing, the equation did not get displayed until the file was closed and reopened.\n- Copying a markdown embed from one drawing to another, in the destination the markdown embed appeared without the section/block reference and without the width & height (i.e. these settings had to be done again)\n- Improved the parsing of section references in embeds. When you had ${String.fromCharCode(96)}&${String.fromCharCode(96)} in the section name in a markdown file, when embedding that markdown document into Excalidraw, the section reference did not work as expected ([#681 ](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/681)).\n- Improved the logic for autosave to better detect changes to the document, and to reduce too frequent export of ${String.fromCharCode(96)}.png${String.fromCharCode(96)} and/or ${String.fromCharCode(96)}.svg${String.fromCharCode(96)} files, when auto export is enabled in plugin settings.\n`,"1.7.4":"\n- Obsidian 0.15.3 support dragging and dropping work panes between Obsidian windows.\n- Addressed Obsidian changes affecting the more-options menu.\n- Addressed incompatibility with Obsidian Mobile 1.2.2.\n","1.7.3":"\nObsidian 0.15.3 support for dragging and dropping work panes between Obsidian windows.\n","1.7.2":"\nDue to some of the changes to the code, I highly recommend restarting Obsidian after installing this update to Excalidraw.\n\n# Fixed\n- Stability improvements\n- Opening links in new panes and creating new drawings from the file explorer works properly again\n\n# New feature\n- Two new command palette actions:\n - Create a new drawing - IN A POPOUT WINDOW\n - Create a new drawing - IN A POPOUT WINDOW - and embed into active document\n![image|600](https://user-images.githubusercontent.com/14358394/175137800-88789f5d-f8e8-4371-a356-84f443aa6a50.png)\n- Added setting to prefer opening the link in the popout window or in the main workspace.\n![image|800](https://user-images.githubusercontent.com/14358394/175076326-1c8eee53-e512-4025-aedb-07881a732c69.png)\n","1.7.1":"\nSupport for Obsidian 0.15.0 popout windows. While there are no new features (apart from the popout window support) under the hood there were some major changes required to make this happen.\n","1.7.0":"\nThis is the first test version of Excalidraw Obsidian supporting Obsidian 0.15.0 popout windows. The current technical solution is not really sustainable, it's more of a working concept. I don't expect any real big issues with this version - on the contrary, this works much better with Obsidian 0.15.0 popout windows, but some of the features aren't working as expected in the Obsidian popouts yet. Also as a consequence of Obsidian 0.15.0 compatibility, multiple hover previews are no longer supported.\n","1.6.34":"\nWith 0.15.1 Obsidian is implementing some exciting, but significant changes to how windows are managed. I need to make some heavy/invasive changes to Excalidraw to adapt. The next version of the Excalidraw Plugin will require Obsidian 0.15.1 or newer. If you are not signed up for Obsidian Insider Builds, you will need to wait few weeks until the new Obsidian version will be made public.\n\n# Fixed\n- Error saving when the attachments folder exists but with a different letter case (i.e. ATTACHMENTS instead of attachments) [658](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/658). I added more error tolerance. As a general rule, however, I recommend treating file paths as case-sensitive as some platforms like iOS or LINUX have case-sensitive filenames, and synchronizing your Vault to these platforms will cause you headaches in the future.\n- Text detached from the container if you immediately clicked the text-align buttons on the properties pane while still editing the text in the container for the very first time. [#657](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/657).\n- Can't add text to the second container if the first container has text and the second container is centered around the first one. [#5300](https://github.com/excalidraw/excalidraw/issues/5300)\n","1.6.33":`\n# Fixed\n- Under some special circumstances when you embedded a drawing (guest) into another drawing (host), the host did not update when you modified the guest, until you closed Excalidraw completely and reopened the host. [#637](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/637)\n\n# New\n- ExcalidrawAutomate ${String.fromCharCode(96)}addLabelToLine${String.fromCharCode(96)} adds a text label to a line or arrow. Currently this function only works with simple straight 2-point (start & end) lines.\n${String.fromCharCode(96,96,96)}typescript\naddLabelToLine(lineId: string, label: string): string\n${String.fromCharCode(96,96,96)}\n- ExcalidrawAutomate ${String.fromCharCode(96)}ConnectObjects${String.fromCharCode(96)} now returns the ID of the arrow that was created.`,"1.6.32":"\n## Fixed\n- Filenames of embedded images and markdown documents did not get updated if the drawing was open in a work-pane while you changed the filename of the embedded file (image or markdown document) [632](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/632).\n- When you created a new text element and immediately dragged it, sometimes autosave interrupted the drag action and Excalidraw dropped the element you were dragging [630](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/630)\n- In some edge cases when you had the drawing open on your desktop and you also opened the same image on your tablet, Sync seemed to work in the background but the changes did not appear on the desktop until you closed and opened the drawing again. [629](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/629)\n- LaTeX support: Excalidraw must download a javascript library from one of the hosting sites for MathJax tex2svg. It seems that some people do not have access to the URL recommended in the first place by [MathJax](https://docs.mathjax.org/en/latest/web/start.html). If LaTeX formulas do not render correctly in Excalidraw, try changing the source server under Compatibility Settings in Excalidraw Plugin Settings. [628](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/628)","1.6.31":"\nMinor update:\n\n## Fixes\n- Color picker hotkeys were not working. They are working again [627](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/627)\n- I updated MathJax (LaTeX) to the newest (3.2.1) release.","1.6.30":"\n## Fixed\n- The load stencil library button stopped working after 1.6.29 due to an error in the core Excalidraw package. It is now fixed. [#625](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/625).\n- On iPad (probably other Obsidian mobile devices as well) after opening the command palette the positioning of the pointer was off. From now on, the pointer is automatically re-calibrated every 5 seconds.\n- I improved shared-vault collaboration sync. If the open file has not been saved for the last 5 minutes (i.e. you are not working on the drawing actively), and a newer remote version of the file is received via sync, then the remote file will simply overwrite the local file (i.e. the behavior of Excalidraw Obsidian prior to implementing Shared (Multiplayer) Vault Synchronization support in 1.6.29). This solution will support active collaboration when parties participating are actively editing the drawing, but also caters to the scenario when you open a drawing on one device (e.g. your desktop) and once you are finished editing you do not close the drawing, but simply put your PC to sleep... then later you edit the same drawing on your tablet. When you turn your desktop PC on the next time, the changes you've made on your tablet will be synchronized by Obsidian sync. In this case the changes from your tablet should be honored. If you have not edited the open drawing for more then 5 minutes (like in this scenario) there is no value in running the file comparison between the local version and the received one. This approach reduces the probability of running into sync conflicts.","1.6.29":"\n## New\n- I implemented sync support inspired by the new [Obsidian Multiplayer Sync](https://youtu.be/ZyCPhbd51eo) feature (available in insider build v0.14.10). \n - To manage expectations, this is not real-time collaboration like on Excalidraw.com. Synchronization is delayed by the frequency of the autosave timer (every 10 secs) and the speed of Obsidian sync. Also if a file has conflicting versions, Obsidian sync may delay the delivery of the changed file.\n - Even if you are not using multiplayer Obsidian Vaults, you may benefit from the improved synchronization, for example when using the freedraw tool on your tablet or phone, and in parallel editing the same drawing (e.g. typing text) on your desktop. I frequently do this in a mind-mapping scenario.\n - If the same Excalidraw sketch is open on multiple devices then Excalidraw will try to merge changes into the open drawing, thus parallel modifications on different devices are possible. If the same element is edited by multiple parties at the same time, then the foreign (received) version will be honored and the local changes lost. \n\n## Fixed:\n- Default embed width setting stopped working. [#622](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/622)\n- The link tooltip gets stuck on screen after Excalidraw closes [#621](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/621)\n- Layout error when using the Workspaces core plugin. [#28](https://github.com/zsviczian/excalibrain/issues/28)","1.6.28":'\n## New\n- When dropping a link from a DataView query into Excalidraw the link will honor your "New link format" preferences in Obsidian. It will add the "shortest path when possible", if that is your setting. If the link includes a block or section reference, then the link will automatically include an alias, such that only the filename is displayed (shortest path possible allowing) [#610](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/610)\n- If Excalidraw is in a Hover Editor and you open a link in another pane by CTRL+SHIFT+Click then the new page will open in the main workspace, and not in a split pane in the hover editor.\n\n## Fixed\n- New text elements get de-selected after auto-save [#609](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/609)\n- Update opacity of bound text when the opacity of the container is updated [#5142](https://github.com/excalidraw/excalidraw/pull/5142)\n- ExcalidrawAutomate: openFileInNewOrAdjacentLeaf() function. This also caused an error when clicking a link in Excalidraw in a hover window, when there were no leaves in the main workspace view.',"1.6.27":"\n## New Features\n- While these new features are benefitial for all Excalidraw Automation projects, the current changes are mainly in support of the [ExcaliBrain](https://youtu.be/O2s-h5VKCas) integration. See detailed [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.27) on GitHub.\n","1.6.26":`\n## Fixed\n- Dragging multiple files onto the canvas will now correctly [#589](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/589)\n - add multiple links\n - or if you hold the CTRL/(SHIFT on Mac) while dropping the files, then adding multiple images\n- Dropped images and links were not selectable with the selection tool until the file was saved. This is now fixed.\n- Display the linked block/section on link-hover instead of the full page. [#597](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/597)\n- Hover preview without CTRL/CMD works again. Requires configuration in plugin settings. [#595](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/595)\n- If you embed the same markdown document into a drawing multiple times, you can now display different sections of the document in each embedded object. [#601](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/601).\n- If you make a copy of an equation and edit this copy, the original equation will remain unchanged [#593](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/593)\n\n## New Features\n- When you drag files from Dataview-results onto the canvas the obsidian:// urls will be converted into wiki links.[#599](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/599)\n- I added one more frontmatter key: ${String.fromCharCode(96)}excalidraw-linkbutton-opacity: ${String.fromCharCode(96)} This sets the opacity of the blue link-button in the top right corner of the element, overriding the respective setting in plugin settings. Valid values are numbers between 0 and 1, where 0 means the button is fully transparent.\n\n## New Excalidraw Automate Features\n- As part of building the new [ExcaliBrain](https://youtu.be/O2s-h5VKCas) plugin, I've added a number of integration features. See the GitHub [Release Notes](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.26) for details.\n`,"1.6.25":`\n## Fixed\n- Pinch-zoom in view mode was broken ([#5001](https://github.com/excalidraw/excalidraw/pull/5001))\n- The add image button on iPad was not working ([#5038](https://github.com/excalidraw/excalidraw/pull/5038) & [#584](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/584))\n\n## New Features\n- If Excalidraw is open in a [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) when opening a link in a new pane Excalidraw will now open the link in the main workspace and not by splitting the view inside the hover-editor. \n- Excalidraw ScriptEngine settings\n - Script Engine settings now render HTML descriptions\n - If the ${String.fromCharCode(96)}height${String.fromCharCode(96)} property of a text setting is set, the corresponding text input field will be rendered as a textArea with the specified height.\n`,"1.6.24":"\n## Fixed\n- Link fixes:\n - Shift+Click on an element link (i.e. a link attached to a rectangle, ellipse, etc) did not open the link in a new leaf.\n - Clicking a link and opening it in a new leaf will now make the new leaf active and focused after the click.\n- Pointer calibration:\n - Opening an Excalidraw drawing with the [hover-editor](https://github.com/nothingislost/obsidian-hover-editor) and dragging the editor to another location corrupted the calibration of the pointer in Excalidraw. Similarly, when rearranging workspace panes by dragging, Excalidraw lost pointer calibration.\n\n## New Features\n### From Excalidraw.com\n- Element locking: The lock and unlock action is in the context menu.\n\n### Plugin\n- Any element that has a link, ctrl/cmd+clicking anywhere on the object will trigger the link action. You no longer have to go to the link icon. ([#541](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/541#issuecomment-1075578365))\n","1.6.23":`\n## Fixed:\n- I have received some user feedback about cases where the text separated from the sticky note. This version comes with a cleanup algorithm that will try to automatically resolve these issues.\n- Autosave did not notice changes in a very obscure case, when you opened a drawing, resized an element, and without deselecting the element you immediately closed the drawing. ([565](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/565))\n- CTRL+Enter to create a task did not work in hover-editor when opened from Excalidraw. Now it does! Thanks @pjeby! ([567](https://github.com/zsviczian/obsidian-excalidraw-plugin/pull/567))\n\n## New Features\n- If you have the [Obsidian-Latex](https://github.com/xldenis/obsidian-latex) plugin installed, from now Excalidraw will also process the ${String.fromCharCode(96)}preambles.sty${String.fromCharCode(96)} file. ( [563](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/563))\n- I added a new setting ${String.fromCharCode(96)}Embed & Export >> If found, use the already exported image for preview${String.fromCharCode(96)}. This setting works in conjunction with the ${String.fromCharCode(96)}Auto-export SVG/PNG${String.fromCharCode(96)} settings. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See release notes for a [demo video](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.22).\n`,"1.6.22":'\n## Fixed:\n- "Create a new drawing - IN THE CURRENT ACTIVE PANE - and embed into active document" did not work as intended when an Excalidraw pane was already open. [#559](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/559)\n- [Obsidian-hover-editor](https://github.com/nothingislost/obsidian-hover-editor) related improvements [#555](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/555):\n - hovering triggered many hover preview windows in quick succession, and in some cases raised dozens of errors in the Developer Console\n - hover-editors were not visible in Excalidraw fullscreen mode\n\n## Minor new features:\n- Activating the eraser with key "e" will toggle the active tool and back. So for example if you are drawing a freedraw shape, you can press "e" to delete a few strokes, then press "e" again to continue drawing. On desktop PCs many styluses allow you to configure the pen button to trigger keypress "e". \n- New setting to enable penMode by default.\n- I increased the file size limit for images you paste into Excalidraw from 2MB to 20MB. You should however avoid very large images as they will impact the overall performance of the canvas. ([#557](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/557))\n',"1.6.21":`\nBefore I move on to implementing further features, I spent this week with further stabilizing and debugging the plugin. Hopefully this will result in a smoother, better experince for you all.\n\n## Fixed\n- Links in drawings (e.g. text elements or embedded images) were sometimes not updating when the source file was moved or renamed in your Vault. The issue happend when you had the drawing and the linked file open in panes next to each other. This has led to broken links. ([#546](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/546))\n- To remove complexity and potential error, I have hidden the autosave settings. From now, autosave is now always enabled. Excalidraw will attempt to save your drawing every 10 seconds, or if you are actively engaged in drawing a shape at that very moment (e.g. you are busy with a freedraw line), then autosave will save the drawing at the earliest next opportunity. I imlemented further triggers to save the drawing when there are changes in the drawing and you click outside the drawing canvas. There was a rare error involving text elements, that when happened blocked saving of the file. This error is now properly handeled. Also from now, you will receive a warning message if for any reason save encountered problems. \n- If you have two heading sections in your drawing, e.g. ${String.fromCharCode(96)}# Section abc${String.fromCharCode(96)} and ${String.fromCharCode(96)}# Section abc def${String.fromCharCode(96)}, then referencing ${String.fromCharCode(96)}[[#Section abc]]${String.fromCharCode(96)} in a link will highlight both text elements when clicking the link. These section references now work as expected. ([#530](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/530))`,"1.6.20":`\n<div class="excalidraw-videoWrapper"><div>\n<iframe src="https://www.youtube.com/embed/U2LkBRBk4LY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n</div></div>\n\n## Fixed\n- ${String.fromCharCode(96)}ExcalidrawAutomate.create()${String.fromCharCode(96)} threw an error [539](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/539)\n\n## New Features\n### From excalidraw.com\n- Bind/unbind text to/from container [4935](https://github.com/excalidraw/excalidraw/pull/4935)\n\n### Plugin\nFrontmatter tags to customize image export at a file level [519](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/519). If these keys are present they will override the default excalidraw embed and export settings.\n- ${String.fromCharCode(96)}excalidraw-export-transparent: true${String.fromCharCode(96)}\n - true == Transparent / false == with background. \n- ${String.fromCharCode(96)}excalidraw-export-dark${String.fromCharCode(96)}\n - true == Dark mode / false == light mode.\n- ${String.fromCharCode(96)}excalidraw-export-svgpadding${String.fromCharCode(96)}\n - This only affects export to SVG. Specify the export padding for the image\n- ${String.fromCharCode(96)}excalidraw-export-pngscale${String.fromCharCode(96)}\n - This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.\n`,"1.6.19":"\nThis is a minor update fixing left-handed mode on iOS, and deploying improvements to the new Excalidraw Eraser.\n","1.6.18":`\n<div class="excalidraw-videoWrapper"><div>\n<iframe src="https://www.youtube.com/embed/4N6efq1DtH0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n</div></div>\n\n## Fixed\n- Modifying properties of a text element in tray mode. [496](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/496)\n- Friendly page aliases with iframely should work more reliably now.\n- I further improved resilience of loading from a damaged Excalidraw.md file.\n\n## New Features\n### From excalidraw.com\n- Added Eraser [4887](https://github.com/excalidraw/excalidraw/pull/4887)\n\n### Plugin\n- New setting for default transcluded-text line-wrap length. This is the default value for "wrapAt" in ${String.fromCharCode(96)}![[file#^block]]{wrapAt}${String.fromCharCode(96)}. Wrapping text using this feature will insert linebreaks in the transcluded text. An alternative approach is to transclude text inside sticky notes, in which case Excalidraw will automatically take care of text wrapping depending on the sticky note's width. [228](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/228)\n- New command palette action to toggle fullscreen mode, so you can assign a hotkey.\n- I added basic support for left-handed users. Enable it in plugin settings under the "Display" section. Currently, only affects the position of the tray in tray-mode. [510](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/510)\n- More flexible filename settings. ⚠ Due to the change, current settings may behave slightly differently compared to before. ⚠ [470](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/470)\n`,"1.6.17":`\n<div class="excalidraw-videoWrapper"><div>\n<iframe src="https://www.youtube.com/embed/Etskjw7a5zo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n</div></div>\n\n## Fixed\n- Freedraw shape's background color was missing in the SVG export. [#443](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/443)\n- In rare cases, when you only changed the background color of the drawing or edited the dimensions of an embedded markdown document, or changed an existing LaTeX formula, and then moved to another document in the vault, these changes did not get saved. [#503](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/503)\n- I resolved an Excalidraw Automate glitch with word wrapping in containers. EA generated containers with fixed line breaks. The same error also affected the conversion of drawings from the "legacy" Excalidraw.com file format.\n- When you allow/disable autosave in settings, this change will immediately take effect for all open Excalidraw workspace leaves. Until now autosave was activated only after you closed and reopened the Excalidraw view. [#502](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/502)\n- When you create a text element containing a ${String.fromCharCode(96,96,96)}[[markdown link]]${String.fromCharCode(96,96,96)} in raw mode, the new link was parsed nonetheless, and sometimes the link disappeared, leaving only the parsed text without the actual link. Creating links in raw-mode now works correctly.\n\n## New Features\n- The most recent 5 custom colors from the canvas are now added as color options to the element stroke and element background palette. [#4843](https://github.com/excalidraw/excalidraw/pull/4843)\n- Vertical text alignment for text in sticky notes [#4852](https://github.com/excalidraw/excalidraw/pull/4852)\n- Markdown embeds into Excalidraw now receive default styling, including that of tables, blockquotes, and code blocks. I also added a new setting and corresponding frontmatter-key to set the border-color for the embedded markdown document. You can override plugin settings at the document level by adding ${String.fromCharCode(96,96,96)}excalidraw-border-color: steelblue${String.fromCharCode(96,96,96)} to the markdown document you want to embed into your drawing. Valid values are css-color-name|#HEXcolor|any-other-html-standard-format.\n- In Obsidian search, when the text you were searching for is found in an Excalidraw document, clicking the link in search-results will open the drawing with the matching text element selected and zoomed.\n- Excalidraw now supports linking to text elements on the canvas and linking to non-text objects. \n1) You can reference text headings just the same as markdown headings in a document\ni.e. you have a text element that includes a valid markdown heading:\n${String.fromCharCode(96,96,96)}markdown\n# My Heading\ndetails...\n${String.fromCharCode(96,96,96)}\nor \n${String.fromCharCode(96,96,96)}markdown\ntext element text\n# my reference\n${String.fromCharCode(96,96,96)}\nYou can reference these like this respectively: ${String.fromCharCode(96,96,96)}[[#My Heading|display alias]]${String.fromCharCode(96,96,96)} and ${String.fromCharCode(96,96,96)}[[#my reference|alias]]${String.fromCharCode(96,96,96)}\n\n![image](https://user-images.githubusercontent.com/14358394/156890231-5a23bcb3-40a4-4ad7-b366-74c328620159.png)\n\n2) You can also reference element ids similar to block references\n- Links take this form ${String.fromCharCode(96,96,96)}[[#^elementID|alias]]${String.fromCharCode(96,96,96)}\n- Linking is supported by a new action on the Obsidian Tools Panel\n![image](https://user-images.githubusercontent.com/14358394/156894011-6442c3d6-aaff-43a8-bd77-513e450484ba.png)\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.17)\n`,"1.6.16":'\n<div class="excalidraw-videoWrapper"><div>\n<iframe src="https://www.youtube.com/embed/gMIKXyhS-dM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>\n</div></div>\n\n\n## Fixed\n- CMD+Drag from the Obsidian File Manager does not work on Mac. You can now use SHIFT+Drag to embed an image or markdown document into a scene. ([#468](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/468))\n- Excalidraw Compressed JSON is now cut to smaller chunks (64 characters per paragraph, instead of the earlier 1024 characters). This should address search performance issues. ([#484](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/484))\n\n## New Features\n- I added the Obsidian Tools Panel\n - Click the Obsidian button to access the panel.\n - The tools panel contains key plugin commands and user / downloaded Excalidraw scripts.\n - Drag the panel with the handle at the top. Single click on the top to collapse the panel.\n - On Mobile press and hold the drag handle before dragging, to avoid activating the Obsidian slide in menus.\n - On Mobile long touch individual buttons on the panel to access tooltips.\n - Reinstall Excalidraw scripts to get the icons.\n- If you hold down SHIFT while resizing a sticky note, the text size will scale instead of text wrapping. ([Excalidraw tweet](https://twitter.com/aakansha1216/status/1496116528890417155?s=20&t=taXjA6I9Nd0T-C0wYBsG5g))\n- SVG export now includes links ([#4791](https://github.com/excalidraw/excalidraw/pull/4791))\n- Added full screen mode for Obsidian Mobile\n- Release notes\n - disable popup in settings\n - access release notes via the command palette, or the button on the tools panel\n\n[Release Notes on GitHub](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.16)\n\n[![support-membership](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/support-tiers.jpg)](https://ko-fi.com/zsolt)\n'};class ReleaseNotes extends obsidian.Modal{constructor(A,e,t){super(A),this.plugin=e,this.version=t}onOpen(){var A;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(A=this.version)&&void 0!==A?A:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let A=this.plugin.settings.previousRelease;A=this.version===A?"0.0.0":A;const e=this.version?Object.keys(RELEASE_NOTES).filter((e=>"Intro"===e||isVersionNewerThanOther(e,A))).map((A=>`# ${A}\n${RELEASE_NOTES[A]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(A=>{A.style.textAlign="right",A.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const dark='<svg style="stroke:#ced4da;#212529;color:#ced4da;fill:#ced4da" ',light='<svg style="stroke:#212529;color:#212529;fill:#212529" ',TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(A){super(A),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const e=A.view.plugin.getPackage(A.view.ownerWindow).react;this.containerRef=e.createRef(),this.state={visible:A.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(A){this.setState((()=>({scriptIconMap:A})))}setPreviewMode(A){this.setState((()=>({isPreviewMode:A})))}setFullscreen(A){this.setState((()=>({isFullscreen:A})))}setExcalidrawViewMode(A){this.setState((()=>({excalidrawViewMode:A})))}toggleVisibility(A){this.setTopCenter(A),this.setState((A=>({visible:!A.visible})))}setTheme(A){this.setState((e=>({theme:A})))}setTopCenter(A){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(A?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(A?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(A=0,e=0){this.setState((()=>{const{offsetTop:t,offsetLeft:i,clientWidth:n,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-A,s=i-e,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-n+d,{top:r<c?c:this.onBottomEdge?l-a+c:r,left:s<d?d:this.onRightEdge?o-n+d:s}}))}render(){return React__namespace.createElement("div",{ref:this.containerRef,className:clsx("excalidraw",{"theme--dark":"dark"===this.state.theme}),style:{width:"100%",height:"100%",position:"absolute",touchAction:"none"}},React__namespace.createElement("div",{className:"Island",style:{top:`${this.state.top}px`,left:`${this.state.left}px`,width:"228px",display:this.state.visible&&!this.state.excalidrawViewMode?"block":"none",height:"fit-content",maxHeight:"400px",zIndex:5}},React__namespace.createElement("div",{style:{height:"26px",width:"100%",cursor:"move"},onClick:A=>{A.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((A=>({minimized:!A.minimized})))},onPointerDown:A=>{const e=A=>{A.preventDefault(),this.pos1=this.pos3-A.clientX,this.pos2=this.pos4-A.clientY,this.pos3=A.clientX,this.pos4=A.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var A,i;null===(A=this.props.view.ownerDocument)||void 0===A||A.removeEventListener("pointerup",t),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",e)};A.preventDefault(),this.penDownX=this.pos3=A.clientX,this.penDownY=this.pos4=A.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",e)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"search",title:t("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t("PARSED"):t("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t("EXIT_FULLSCREEN"):t("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t("INSERT_LATEX"),action:()=>{this.props.centerPointer(),insertLaTeXToView(this.props.view)},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t("INSERT_LINK_TO_ELEMENT"),action:A=>{this.props.view.copyLinkToSelectedElementToClipboard(A[CTRL_OR_CMD]?"group=":A.shiftKey?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(A){if(0===Object.keys(this.state.scriptIconMap).length)return"";const e=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>A?t.startsWith(e):!t.startsWith(e);return 0===Object.keys(this.state.scriptIconMap).filter((A=>t(A))).length?"":React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,A?"Downloaded":"User"," Scripts"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.keys(this.state.scriptIconMap).filter((A=>t(A))).sort().map((e=>React__namespace.createElement(ActionButton,{key:e,title:A?this.state.scriptIconMap[e].name.replace("Downloaded/",""):this.state.scriptIconMap[e].name,action:async()=>{const A=this.props.view.app.vault.getAbstractFileByPath(e);A&&A instanceof obsidian.TFile&&this.props.view.plugin.scriptEngine.executeScript(this.props.view,await this.props.view.plugin.app.vault.read(A),this.props.view.plugin.scriptEngine.getScriptName(A))},icon:this.state.scriptIconMap[e].svgString?React__namespace.createElement("img",{src:`data:image/svg+xml,${encodeURIComponent("dark"===this.state.theme?this.state.scriptIconMap[e].svgString.replace("<svg ",dark):this.state.scriptIconMap[e].svgString.replace("<svg ",light))}`}):ICONS.cog,view:this.props.view})))))}}const getElementsAtPointer=(A,e,t)=>e.filter((e=>{if(t&&e.type!==t)return!1;const[i,n,a,r]=rotatedDimensions(e);return i<=A.x&&i+a>=A.x&&n<=A.y&&n+r>=A.y})),getTextElementAtPointer=(A,e)=>{const t=e.excalidrawAPI;if(!t)return{id:null,text:null};const i=getElementsAtPointer(A,t.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((A=>{const t=e.textMode===TextMode.parsed?e.excalidrawData.getRawText(A.id):A.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(A,e)=>{const t=e.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(A,t.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(A,e)=>{const t=e.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(A,t.getSceneElements()).filter((A=>A.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0};var TextMode;!function(A){A.parsed="parsed",A.raw="raw"}(TextMode||(TextMode={}));const addFiles=async(A,e,t)=>{if(!A||0===A.length||!e)return;const i=e.excalidrawAPI;if(!i)return;if(0===(A=A.filter((A=>A&&A.size&&A.size.height>0&&A.size.width>0))).length)return;const n=scaleLoadedImage(e.getScene(),A);void 0===t&&(t=n.scene.appState.theme),n.dirty&&await e.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of A)if(e.excalidrawData.hasFile(i.id)&&e.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,t,i.hasSVGwithBitmap),e.excalidrawData.hasEquation(i.id)){const A=e.excalidrawData.getEquation(i.id).latex;e.excalidrawData.setEquation(i.id,{latex:A,isLoaded:!0})}i.addFiles(A)},warningUnknowSeriousError=()=>{new obsidian.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian.TextFileView{constructor(A,e){super(A),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.metaKeyDown=!1,this.ctrlKeyDown=!1,this.shiftKeyDown=!1,this.altKeyDown=!1,this.semaphores={viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var A;return null!==(A=this.hookServer)&&void 0!==A?A:this.plugin.ea},this.preventReloadResetTimer=null,this.fullscreenModalObserver=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.plugin=e,this.excalidrawData=new ExcalidrawData(e),this.hookServer=e.ea}setHookServer(A){this.hookServer=A||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(A){if(!A){if(!this.getScene)return!1;A=this.getScene()}const e=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian.normalizePath(e));t&&t instanceof obsidian.TFile?app.vault.modify(t,JSON.stringify(A,null,"\t")):app.vault.create(e,JSON.stringify(A,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async A=>{if(!A)return;A=`${A}.excalidraw`;const e=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(e);const t=getNewUniqueFilepath(app.vault,A,e);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(A,e){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},A),{appState:Object.assign(Object.assign({},A.appState),{theme:null!=e?e:getExportTheme(this.plugin,this.file,A.appState.theme)})}),t,getExportPadding(this.plugin,this.file))}async saveSVG(A){if(!A){if(!this.getScene)return!1;A=this.getScene()}const e=async(e,t)=>{const i=app.vault.getAbstractFileByPath(obsidian.normalizePath(e)),n=await this.svg(A,t);if(!n)return;const a=(new XMLSerializer).serializeToString(embedFontsInSVG(n,this.plugin));i&&i instanceof obsidian.TFile?await app.vault.modify(i,a):await app.vault.create(e,a)};this.plugin.settings.autoExportLightAndDark?(await e(getIMGFilename(this.file.path,"dark.svg"),"dark"),await e(getIMGFilename(this.file.path,"light.svg"),"light")):await e(getIMGFilename(this.file.path,"svg"))}async png(A,e){const t={withBackground:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},A),{appState:Object.assign(Object.assign({},A.appState),{theme:null!=e?e:getExportTheme(this.plugin,this.file,A.appState.theme)})}),t,getExportPadding(this.plugin,this.file),getPNGScale(this.plugin,this.file))}async savePNG(A){if(!A){if(!this.getScene)return!1;A=this.getScene()}const e=async(e,t)=>{const i=app.vault.getAbstractFileByPath(obsidian.normalizePath(e)),n=await this.png(A,t);n&&(i&&i instanceof obsidian.TFile?await app.vault.modifyBinary(i,await n.arrayBuffer()):await app.vault.createBinary(e,await n.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await e(getIMGFilename(this.file.path,"dark.png"),"dark"),await e(getIMGFilename(this.file.path,"light.png"),"light")):await e(getIMGFilename(this.file.path,"png"))}async save(A=!0,e=!1){if(this.isLoaded&&!this.semaphores.saving)if(this.semaphores.saving=!0,this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const t=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||e),i=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(i):await this.excalidrawData.syncElements(i,this.excalidrawAPI.getAppState().selectedElementIds)&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((A=>A.isDeleted))),t&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=A,await super.save(),this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),A)){const A=this;this.preventReloadResetTimer=setTimeout((()=>A.semaphores.preventReload=!1),2e3)}if(!this.semaphores.autosaving&&!this.semaphores.viewunload){const A=this.excalidrawData.autoexportPreference;(A===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||A===AutoexportPreference.both||A===AutoexportPreference.svg)&&await this.saveSVG(),(A===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||A===AutoexportPreference.both||A===AutoexportPreference.png)&&await this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(A){errorlog({where:"ExcalidrawView.save",fn:this.save,error:A}),warningUnknowSeriousError()}this.semaphores.saving=!1}else this.semaphores.saving=!1}getViewData(){if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const A=this.getScene();if(!this.compatibilityMode){let A=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==A&&(A=this.data.search(/(%%\n)?# Drawing\n/)),-1==A)return this.data;let e=this.data.substring(0,A).replace(/excalidraw-plugin:\s.*\n/,"excalidraw-plugin: "+(this.textMode===TextMode.raw?"raw\n":"parsed\n"));const t=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;e.match(t)&&(e=e.replace(t,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const i=e+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((A=>A.isDeleted)));return this.excalidrawData.disableCompression=!1,i}return this.compatibilityMode?JSON.stringify(A,null,"\t"):this.data}addFullscreenchangeEvent(){this.contentEl.onfullscreenchange=()=>{this.plugin.settings.zoomToFitOnResize&&this.zoomToFit(),this.isFullscreen()||(this.clearFullscreenObserver(),this.contentEl.removeAttribute("style")),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(this.isFullscreen())}}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((A=>{A[0].containerEl.style.display=A[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){var A;if(this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef){if(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),app.isMobile){obsidian.Platform.isIosApp&&(this.restoreMobileLeaves(),app.workspace.getLayout().main.children.filter((A=>"leaf"===A.type)).forEach((A=>{const e=app.workspace.getLeafById(A.id);e!==this.leaf&&(this.hiddenMobileLeaves.push([e,e.containerEl.style.display]),e.containerEl.style.display="none")})));const A=document.createElement("style");A.id="excalidraw-full-screen",A.textContent="\n .workspace-leaf-content .view-content {\n padding: 0px !important;\n }\n .view-header {\n height: 1px !important;\n }\n .status-bar {\n display: none !important;\n }";const e=document.getElementById(A.id);e&&document.head.removeChild(e),document.head.appendChild(A)}this.contentEl.requestFullscreen(),null===(A=this.excalidrawWrapperRef.current.firstElementChild)||void 0===A||A.focus(),this.contentEl.setAttribute("style","padding:0px;margin:0px;"),this.fullscreenModalObserver=new MutationObserver((A=>{if(1!==A.length)return;if(!A[0].addedNodes||1!==A[0].addedNodes.length)return;const e=A[0].addedNodes[0];if(e.nodeType!==Node.ELEMENT_NODE)return;const t=e;t.classList.contains("modal-container")&&(this.contentEl.appendChild(t),t.querySelector("input").focus())})),this.fullscreenModalObserver.observe(this.ownerDocument.body,{childList:!0,subtree:!1})}}clearFullscreenObserver(){this.fullscreenModalObserver&&(this.fullscreenModalObserver.disconnect(),this.fullscreenModalObserver=null)}isFullscreen(){return this.hiddenMobileLeaves.length>0||this.ownerDocument.fullscreenEnabled&&this.ownerDocument.fullscreenElement===this.contentEl}exitFullscreen(){if(console.log("Exit Fullscreen"),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1),app.isMobile){this.restoreMobileLeaves();const A=document.getElementById("excalidraw-full-screen");A&&document.head.removeChild(A)}this.ownerDocument.exitFullscreen()}async handleLinkClick(A,e){var i,n,a,r;const s=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");s&&this.ownerDocument.body.removeChild(s);const o=this.getSelectedTextElement(),l=(null==o?void 0:o.id)?null:this.getSelectedImageElement(),c=(null==l?void 0:l.id)||(null==o?void 0:o.id)?null:this.getSelectedElementWithLink();let d=null,h=null,g=null;if((null==o?void 0:o.id)||(null==c?void 0:c.id)){if(g=null!==(i=null==c?void 0:c.text)&&void 0!==i?i:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(o.id):o.text,!g)return;if(g=g.replaceAll("\n",""),this.getHookServer().onLinkClickHook){const A=null!==(n=o.id)&&void 0!==n?n:c.id,t=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A))[0];try{if(!this.getHookServer().onLinkClickHook(t,g,e,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id!==null",fn:this.getHookServer().onLinkClickHook,error:A})}}if(g.match(REG_LINKINDEX_HYPERLINK))return void window.open(g,"_blank");const a=REGEX_LINK.getRes(g).next();if(!a.value){const A=g.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!A.value||A.value.length<2)return;const e=app.workspace.getLeavesOfType("search");if(0==e.length)return;return e[0].view.setQuery(`tag:${A.value[1]}`),app.workspace.revealLeaf(e[0]),void(this.isFullscreen()&&this.exitFullscreen())}if(g=REGEX_LINK.getLink(a),g.match(REG_LINKINDEX_HYPERLINK))return void window.open(g,"_blank");if(g.search("#")>-1){const A=getLinkParts(g,this.file);h=`#${A.isBlockRef?"^":""}${A.ref}`,g=A.path}if(g.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian.Notice(t("FILENAME_INVALID_CHARS"),4e3);d=A.app.metadataCache.getFirstLinkpathDest(g,A.file.path)}if(null==l?void 0:l.id){if(this.excalidrawData.hasEquation(l.fileId)){const A=this.excalidrawData.getEquation(l.fileId).latex;return void new Prompt(app,t("ENTER_LATEX"),A,"").openAndGetValue((async e=>{e&&e!==A&&(this.excalidrawData.setEquation(l.fileId,{latex:e,isLoaded:!1}),await this.save(!1),await updateEquation(e,l.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(l.fileId)){if(e.altKey){const A=this.excalidrawData.getFile(l.fileId);if("md"===A.file.extension&&!this.plugin.isExcalidrawFile(A.file))return void new Prompt(app,"Customize the link",A.linkParts.original,"","Do not add [[square brackets]] around the filename!<br>Follow this format when editing your link:<br><mark>filename#^blockref|WIDTHxMAXHEIGHT</mark>").openAndGetValue((async e=>{e&&A.linkParts.original!==e&&(A.resetImage(this.file.path,e),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}))}g=this.excalidrawData.getFile(l.fileId).file.path,d=this.excalidrawData.getFile(l.fileId).file}}if(g){if(this.getHookServer().onLinkClickHook){const A=null!==(r=null!==(a=l.id)&&void 0!==a?a:o.id)&&void 0!==r?r:c.id,t=this.excalidrawAPI.getSceneElements().filter((e=>e.id===A))[0];try{if(!this.getHookServer().onLinkClickHook(t,g,e,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.handleLinkClick selectedText.id===null",fn:this.getHookServer().onLinkClickHook,error:A})}}try{if(e.shiftKey&&this.isFullscreen()&&this.exitFullscreen(),!d)return void new NewFileActions(this.plugin,g,e.shiftKey,!app.isMobile&&e.metaKey,A).open();const t=!app.isMobile&&(e.metaKey&&this.linksAlwaysOpenInANewPane||e.metaKey)?app.workspace.openPopoutLeaf():e.shiftKey||this.linksAlwaysOpenInANewPane?getNewOrAdjacentLeaf(this.plugin,A.leaf):A.leaf;await t.openFile(d,h?{active:!1,eState:{subpath:h}}:void 0)}catch(A){new obsidian.Notice(A,4e3)}}else new obsidian.Notice(t("LINK_BUTTON_CLICK_NO_TEXT"),2e4)}onResize(){var A,e;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(e=null===(A=t.getAppState())||void 0===A?void 0:A.editingElement)||void 0===e?void 0:e.type)&&this.zoomToFit(!1)}getSceneVersion(A){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(A.filter((A=>!A.isDeleted)))}onload(){const A=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||A||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const e=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=e,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=A=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("disk",t("FORCE_SAVE"),(async()=>{this.semaphores.autosaving||(this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,new obsidian.Notice("Save successful",1e3))})),this.textIsRaw_Element=this.addAction("presentation",t("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t("OPEN_LINK"),(A=>this.handleLinkClick(this,A))),app.isMobile||this.addAction("fullscreen","Press ESC to exit fullscreen mode",(()=>this.gotoFullscreen()));const i=this;app.workspace.onLayoutReady((async()=>{i.contentEl.addClass("excalidraw-view"),await i.addSlidingPanesListner(),i.addParentMoveObserver(),i.onKeyUp=A=>{i.ctrlKeyDown=A[CTRL_OR_CMD],i.shiftKeyDown=A.shiftKey,i.altKeyDown=A.altKey,i.metaKeyDown=A.metaKey},i.onKeyDown=A=>{this.ctrlKeyDown=A[CTRL_OR_CMD],this.shiftKeyDown=A.shiftKey,this.altKeyDown=A.altKey,this.metaKeyDown=A.metaKey},i.ownerWindow.addEventListener("keydown",i.onKeyDown,!1),i.ownerWindow.addEventListener("keyup",i.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const A=this;this.slidingPanesListner=()=>{A.refresh&&A.refresh()};let e=app.workspace.rootSplit;for(;!e;)await sleep(50),e=app.workspace.rootSplit;e.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var A;this.slidingPanesListner&&(null===(A=app.workspace.rootSplit.containerEl)||void 0===A||A.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var A;const e=null!==(A=getParentOfClass(this.containerEl,"popover"))&&void 0!==A?A:getParentOfClass(this.containerEl,"workspace-leaf");if(!e)return;const t=e.classList.contains("popover");this.offsetLeft=e.offsetLeft,this.offsetTop=e.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async A=>{const e=A[0].target;if(!(e instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:n}=e;t===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=t,i.offsetTop=n)})),this.parentMoveObserver.observe(e,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(A){const e=this.excalidrawAPI;if(!this.excalidrawRef||!e)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=e.getAppState();this.excalidrawData.scene.theme=A,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:A}),commitToHistory:!1})}async changeTextMode(A,e=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=A,A===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(A===TextMode.parsed);const t=this.excalidrawAPI;t&&e&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const A=async()=>{var e;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(A,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const i=t.getAppState(),n=null!==i.editingElement;this.refresh(),this.semaphores.dirty&&this.semaphores.dirty==(null===(e=this.file)||void 0===e?void 0:e.path)&&this.plugin.settings.autosave&&!this.semaphores.forceSaving&&!n&&null===i.draggingElement?(this.autosaveTimer=null,this.semaphores.autosaving=!0,this.excalidrawRef&&await this.save(),this.semaphores.autosaving=!1,this.autosaveTimer=setTimeout(A,this.plugin.settings.autosaveInterval)):this.autosaveTimer=setTimeout(A,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty?1e3:this.plugin.settings.autosaveInterval)};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.plugin.settings.autosave&&(this.autosaveTimer=setTimeout(A,this.plugin.settings.autosaveInterval))}onunload(){var A,e,t,i,n,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keydown",this.onKeyDown,!1),null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(A){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:A})}const r=null===(i=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null),this.fullscreenModalObserver&&(this.fullscreenModalObserver.disconnect(),this.fullscreenModalObserver=null)}async reload(A=!1,e){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const i=e&&e===this.file;i&&(this.data=await app.vault.read(e),this.preventAutozoom()),A?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(A,e){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let a=n.filter((e=>e.id===A));if(0!==a.length){if(e){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],n);A.length>0&&(a=A)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,a)}}setEphemeralState(A){if(!A)return;const e=this;let t=null;A.match&&A.match.content&&A.match.matches&&1===A.match.matches.length&&2===A.match.matches[0].length&&(t=[A.match.content.substring(A.match.matches[0][0],A.match.matches[0][1])]);const i=getEmbeddedFilenameParts(A.subpath);i.hasBlockref&&setTimeout((()=>e.zoomToElementId(i.blockref,i.hasGroupref)),300),i.hasSectionref?t=[`# ${i.sectionref}`]:A.line&&A.line>0&&(t=[this.data.split("\n")[A.line-1]]),t&&setTimeout((async()=>{let A=0;for(;!e.excalidrawAPI&&A++<100;)await sleep(50);const n=e.excalidrawAPI;if(!n)return;const a=n.getSceneElements();e.selectElementsMatchingQuery(a,t,!n.getAppState().viewModeEnabled,i.hasSectionref,i.hasGroupref)}),300),super.setEphemeralState(A)}clear(){const A=this.excalidrawAPI;this.excalidrawRef&&A&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,A.resetScene(),A.history.clear(),this.previousSceneVersion=0)}async setViewData(A,e=!1){this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),this.isLoaded=!1,e&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,A=this.data=A.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(A,this.file),this.plugin.settings.compatibilityMode||new obsidian.Notice(t("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const e=getTextMode(A);this.changeTextMode(e,!1);try{if(!await this.excalidrawData.loadData(A,this.file,this.textMode))return}catch(A){return errorlog({where:"ExcalidrawView.setViewData",error:A}),new obsidian.Notice(`Error loading drawing:\n${A.message}${"Cannot read property 'index' of undefined"===A.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const e=this.excalidrawData.getOnLoadScript();if(e){const A=this,t=this.file.basename+"-onlaod-script",i=()=>{A.excalidrawAPI?A.plugin.scriptEngine.executeScript(A,e,t):setTimeout(i,200)};i()}this.isLoaded=!0}))}async loadSceneFiles(){if(!this.excalidrawAPI)return;const A=new EmbeddedFilesLoader(this.plugin),e=A=>{this.nextLoader=null,this.activeLoader=A,A.loadSceneFiles(this.excalidrawData,((A,t)=>{A&&(addFiles(A,this,t),this.activeLoader=null,this.nextLoader?e(this.nextLoader):this.excalidrawData.getFiles().some((A=>{if(A&&!A.file&&A.attemptCounter<30){const A=this,e=this.file.path;return setTimeout((async()=>{A&&A.excalidrawAPI&&e===A.file.path&&A.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=A:e(A)}async synchronizeWithData(A){let e=0;for(;this.semaphores.saving&&e++<30;)await sleep(100);if(e>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const e=A.deletedElements.map((A=>A.id)),i=this.excalidrawAPI.getSceneElements().filter((A=>!e.contains(A.id))),n=i.map((A=>A.id)),a=e=>{switch(e.type){case"text":this.excalidrawData.textElements.set(e.id,A.textElements.get(e.id));break;case"image":A.getFile(e.fileId)?(this.excalidrawData.setFile(e.fileId,A.getFile(e.fileId)),t=!0):A.getEquation(e.fileId)&&(this.excalidrawData.setEquation(e.fileId,A.getEquation(e.fileId)),t=!0)}A.elementLinks.has(e.id)&&this.excalidrawData.elementLinks.set(e.id,A.elementLinks.get(e.id))};A.scene.elements.forEach(((e,r,s)=>{const o=i.filter((A=>A.id===e.id))[0];if(o&&(o.version<e.version||o.version===e.version&&JSON.stringify(o)!==JSON.stringify(e))){a(e);const A=n.indexOf(e.id);if(i.splice(A,1),0===r)i.splice(0,0,e),0!==A&&(n.splice(A,1),n.splice(0,0,e.id));else{const t=s[r-1].id,a=n.indexOf(t);i.splice(a+1,0,e),a!==A-1&&(n.splice(A,1),n.splice(a+1,0,e.id))}}else if(o)o&&"image"===e.type&&A.getFile(e.fileId)&&(this.excalidrawData.setFile(e.fileId,A.getFile(e.fileId)),t=!0);else if(a(e),0===r)i.splice(0,0,e),n.splice(0,0,e.id);else{const A=s[r-1].id,t=n.indexOf(A);i.splice(t+1,0,e),n.splice(t+1,0,e.id)}})),this.previousSceneVersion=this.getSceneVersion(i),this.getSceneVersion(A.scene.elements)!==this.previousSceneVersion&&this.setDirty(3),await this.updateScene({elements:i}),t&&this.loadSceneFiles()}catch(A){errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Error during sync with received file (${this.file.path})`,fn:this.synchronizeWithData,error:A})}this.semaphores.saving=!1}async loadDrawing(A,e){var t,i;const n=this.excalidrawData.scene;this.semaphores.justLoaded=A,this.initialContainerSizeUpdate=A,this.clearDirty();const a=this.excalidrawData.getOpenMode();this.semaphores.preventReload=!1;const r="always"===this.plugin.settings.defaultPenMode||"mobile"===this.plugin.settings.defaultPenMode&&app.isMobile,s=this.excalidrawAPI;if(s){const o=this.isLoaded?s.getAppState().viewModeEnabled:a.viewModeEnabled,l=this.isLoaded?s.getAppState().zenModeEnabled:a.zenModeEnabled;s.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),await this.updateScene({elements:n.elements.concat(null!=e?e:[]),appState:Object.assign(Object.assign(Object.assign({},n.appState),this.excalidrawData.selectedElementIds!=={}?this.excalidrawData.selectedElementIds:{}),{zenModeEnabled:l,viewModeEnabled:o,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r}),files:n.files,commitToHistory:!0},A),app.workspace.getActiveViewOfType(ExcalidrawView)===this.leaf.view&&this.excalidrawWrapperRef&&(null===(i=null===(t=this.excalidrawWrapperRef.current)||void 0===t?void 0:t.firstElementChild)||void 0===i||i.focus()),this.loadSceneFiles(),this.updateContainerSize(null,!0),this.initializeToolsIconPanelAfterLoading()}else this.instantiateExcalidraw({elements:n.elements,appState:Object.assign(Object.assign({},n.appState),{zenModeEnabled:a.zenModeEnabled,viewModeEnabled:a.viewModeEnabled,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r}),files:n.files,libraryItems:await this.getLibrary()});const o=null!==this.data.match(/```compressed\-json\n/gm);this.compatibilityMode||this.plugin.settings.compress===o||this.isEditedAsMarkdownInOtherView()||this.setDirty(4)}isEditedAsMarkdownInOtherView(){return app.workspace.getLeavesOfType("markdown").filter((A=>A.view.file===this.file)).length>0}setDirty(A){var e;this.semaphores.dirty=null===(e=this.file)||void 0===e?void 0:e.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),app.isMobile||obsidian.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null;const e=A.getSceneElements();e&&(this.previousSceneVersion=this.getSceneVersion(e)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var A;const e=this.excalidrawAPI;if(!e)return;const t=e.getAppState(),i=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current;i&&(i.setTheme(t.theme),i.setExcalidrawViewMode(t.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(A){return"excalidraw"===A}getDisplayText(){return this.file?this.file.basename:t("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}onPaneMenu(A,e){this.excalidrawAPI&&this.getViewSelectedElements().some((A=>"text"===A.type))&&A.addItem((A=>{A.setTitle(t("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((A=>{this.handleLinkClick(this,A)}))})),this.compatibilityMode?A.addItem((A=>{A.setTitle(t("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):A.addItem((A=>{A.setTitle(t("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((A=>{A.setTitle(t("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),A.addItem((A=>{A.setTitle(t("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async A=>{if(this.getScene&&this.file)if(A[CTRL_OR_CMD]){const A=await this.png(this.getScene());if(!A)return;const e=new FileReader;e.readAsDataURL(A);const t=this;e.onloadend=function(){download(null,e.result,`${t.file.basename}.png`)}}else this.savePNG()})).setSection("pane")})).addItem((A=>{A.setTitle(t("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async A=>{if(this.getScene&&this.file){if(A[CTRL_OR_CMD]){let A=await this.svg(this.getScene());return A?(A=embedFontsInSVG(A,this.plugin),void download(null,svgToBase64(A.outerHTML),`${this.file.basename}.svg`)):null}this.saveSVG()}}))})).addItem((A=>{A.setTitle(t("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(A,e)}async getLibrary(){var A;const e=this.plugin.getStencilLibrary();return(null==e?void 0:e.library)?e.library:null!==(A=null==e?void 0:e.libraryItems)&&void 0!==A?A:[]}async instantiateExcalidraw(A){for(;!this.semaphores.scriptsReady;)await sleep(50);const e=this.plugin.getPackage(this.ownerWindow).react,i=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const n=e.createElement((()=>{let i={x:0,y:0};const n=e.useRef(null),a=e.useRef(null),[r,s]=e.useState({width:void 0,height:void 0});let o=null,l=null,c=null,d=0,h=!1;this.toolsPanelRef=a,this.obsidianMenu=new ObsidianMenu(this.plugin,a);const g=()=>{let A,e;const t=new Promise(((t,i)=>{A=t,e=i}));return t.resolve=A,t.reject=e,t},u=e.useMemo((()=>({current:{readyPromise:g()}})),[]);e.useEffect((()=>{u.current.readyPromise.then((A=>{var e;this.excalidrawAPI=A,A.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),null===(e=this.excalidrawWrapperRef.current.firstElementChild)||void 0===e||e.focus(),this.addFullscreenchangeEvent(),this.initializeToolsIconPanelAfterLoading()}))}),[u]),this.excalidrawRef=u,this.excalidrawWrapperRef=n,e.useEffect((()=>{s({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const A=()=>{try{s({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(A){errorlog({where:"Excalidraw React-Wrapper, onResize",error:A})}};return this.ownerWindow.addEventListener("resize",A),()=>{var e;return null===(e=this.ownerWindow)||void 0===e?void 0:e.removeEventListener("resize",A)}}),[n]),this.getSelectedTextElement=()=>{var A;const e=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(o){const A=o;return o=null,A}return{id:null,text:null}}const t=e.getSceneElements().filter((A=>A.id===Object.keys(e.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if("image"===t[0].type)return{id:null,text:null};const i=null===(A=t[0].boundElements)||void 0===A?void 0:A.filter((A=>"text"===A.type));if((null==i?void 0:i.length)>0){const A=e.getSceneElements().filter((A=>A.id===i[0].id));if(A.length>0)return{id:A[0].id,text:A[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const n=t[0].groupIds[0],a=e.getSceneElements().filter((A=>{var e;return null===(e=A.groupIds)||void 0===e?void 0:e.includes(n)})).filter((A=>"text"===A.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const A=this.excalidrawAPI;if(!A)return{id:null,fileId:null};if(A.getAppState().viewModeEnabled){if(l){const A=l;return l=null,A}return{id:null,fileId:null}}const e=A.getSceneElements().filter((e=>e.id==Object.keys(A.getAppState().selectedElementIds)[0]));if(0===e.length)return{id:null,fileId:null};if("image"==e[0].type)return{id:e[0].id,fileId:e[0].fileId};if("text"===e[0].type)return{id:null,fileId:null};if(0===e[0].groupIds.length)return{id:null,fileId:null};const t=e[0].groupIds[0],i=A.getSceneElements().filter((A=>{var e;return null===(e=A.groupIds)||void 0===e?void 0:e.includes(t)})).filter((A=>"image"==A.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const A=this.excalidrawAPI;if(!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(c){const A=c;return c=null,A}return{id:null,text:null}}const e=A.getSceneElements().filter((e=>e.id==Object.keys(A.getAppState().selectedElementIds)[0]));if(0===e.length)return{id:null,text:null};if(e[0].link)return{id:e[0].id,text:e[0].link};if(0===e[0].groupIds.length)return{id:null,text:null};const t=e[0].groupIds[0],i=A.getSceneElements().filter((A=>{var e;return null===(e=A.groupIds)||void 0===e?void 0:e.includes(t)})).filter((A=>A.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(A,e,t=!0)=>{var n,a,r,s,o;const l=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!l)return;const c=l.getAppState(),d=this.plugin.ea;d.reset(),d.style.strokeColor=null!==(n=c.currentItemStrokeColor)&&void 0!==n?n:"black",d.style.opacity=null!==(a=c.currentItemOpacity)&&void 0!==a?a:1,d.style.fontFamily=null!==(r=null!=e?e:c.currentItemFontFamily)&&void 0!==r?r:1,d.style.fontSize=null!==(s=c.currentItemFontSize)&&void 0!==s?s:20,d.style.textAlign=null!==(o=c.currentItemTextAlign)&&void 0!==o?o:"left";const h=d.addText(i.x,i.y,A);return await this.addElements(d.getElements(),!1,t),h},this.addElements=async(A,e=!1,t=!1,n,a=!1)=>{const r=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!r)return!1;const s=A.filter((A=>"text"==A.type));for(let A=0;A<s.length;A++){const[e,t,i]=await this.excalidrawData.addTextElement(s[A].id,s[A].text,s[A].rawText);i&&(s[A].link=i),this.textMode==TextMode.parsed&&this.excalidrawData.updateTextElement(s[A],e,t)}e&&(A=repositionElementsToCursor(A,i,!0));const o=A.map((A=>A.id)),l=r.getSceneElements(),c=[];for(let e=0;e<l.length;e++){const t=l[e].id;o.includes(t)&&(l[e]=A.filter((A=>A.id===t))[0],c.push(t))}const d=a?l.concat(A.filter((A=>!c.includes(A.id)))):A.filter((A=>!c.includes(A.id))).concat(l);if(await this.updateScene({elements:d,commitToHistory:!0},!1,!0),n&&n!=={}){const A=[];Object.keys(n).forEach((e=>{if(A.push({mimeType:n[e].mimeType,id:n[e].id,dataURL:n[e].dataURL,created:n[e].created}),n[e].file){const A=new EmbeddedFile(this.plugin,this.file.path,n[e].file),t=r.getAppState();A.setImage(n[e].dataURL,n[e].mimeType,n[e].size,"dark"===t.theme,n[e].hasSVGwithBitmap),this.excalidrawData.setFile(n[e].id,A)}n[e].latex&&this.excalidrawData.setEquation(n[e].id,{latex:n[e].latex,isLoaded:!0})})),r.addFiles(A)}return t?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const A=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!A)return null;const e=A.getSceneElements(),t=A.getAppState(),i=A.getFiles();if(i){const A=e.filter((A=>"image"===A.type)).map((A=>A.fileId));Object.keys(i).filter((e=>!A.contains(e))).forEach((A=>delete i[A]))}return{type:"excalidraw",version:2,source:"https://excalidraw.com",elements:e,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStrokeSharpness:t.currentItemStrokeSharpness,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,currentItemLinearStrokeSharpness:t.currentItemLinearStrokeSharpness,gridSize:t.gridSize,colorPalette:t.colorPalette},prevTextMode:this.prevTextMode,files:i}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const A=this.excalidrawAPI;(null==u?void 0:u.current)&&A&&A.refresh()};let p={x:0,y:0},w=null;this.clearHoverPreview=()=>{if(w){const A=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});w.dispatchEvent(A),w=null}};const m=A=>{var e,t,i,n,a;const r=null===(e=app.dragManager.draggable)||void 0===e?void 0:e.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(i=A.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=A.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(a=A.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let B=!1;const f=()=>{if(o=getTextElementAtPointer(i,this),o&&o.id){const A=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,A),void(o=null)}if(l=getImageElementAtPointer(i,this),l&&l.id){const A=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,A),void(l=null)}if(c=getElementWithLinkAtPointer(i,this),c&&c.id){const A=new MouseEvent("click",{ctrlKey:!0,metaKey:this.metaKeyDown,shiftKey:this.shiftKeyDown,altKey:this.altKeyDown});return this.handleLinkClick(this,A),void(c=null)}};let E=null;const C=(A,e)=>{var t,n;if(!E)return;if(null===(n=null===(t=this.excalidrawAPI)||void 0===t?void 0:t.getAppState())||void 0===n?void 0:n.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!A){if(!i)return;A="";const t=getTextElementAtPointer(i,this);if(t&&t.text){e=this.excalidrawAPI.getSceneElements().filter((A=>A.id===t.id))[0];const i=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(t.id):t.text;if(!i)return;if(i.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(i).next();if(!n.value)return;if((A=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const t=getImageElementAtPointer(i,this);if(e=this.excalidrawAPI.getSceneElements().filter((A=>A.id===t.id))[0],!t||!t.fileId)return;if(!this.excalidrawData.hasFile(t.fileId))return;const n=this.excalidrawData.getFile(t.fileId),a=n.linkParts.ref?`#${n.linkParts.isBlockRef?"^":""}${n.linkParts.ref}`:"";A=this.excalidrawData.getFile(t.fileId).file.path+a}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(e,A,this,this.getHookServer()))return}catch(A){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:A})}if(this.semaphores.hoverSleep)return;const a=app.metadataCache.getFirstLinkpathDest(A.split("#")[0],this.file.path);if(!a)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))return;this.semaphores.hoverSleep=!0;const r=this;if(setTimeout((()=>r.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=A,this.plugin.hover.sourcePath=this.file.path,w=this.contentEl,app.workspace.trigger("hover-link",{event:E,source:"excalidraw",hoverParent:w,targetEl:w,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),p=i,this.isFullscreen()){const A=this;setTimeout((()=>{var e,t,i,n;const r=null!==(n=null===(i=null===(t=null===(e=this.ownerDocument.querySelector(`div.popover-title[data-path="${a.path}"]`))||void 0===e?void 0:e.parentElement)||void 0===t?void 0:t.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==n?n:this.ownerDocument.body.querySelector("div.popover");r&&A.contentEl.append(r)}),400)}},{Excalidraw:F}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,v=e.createElement("div",{className:"excalidraw-wrapper",ref:n,key:"abc",tabIndex:0,onKeyDown:A=>{A.target!==v.ref.current&&(this.isFullscreen()&&A.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!A[CTRL_OR_CMD]||A.shiftKey||A.altKey||C())},onPointerDown:A=>{(A[CTRL_OR_CMD]||A.metaKey)&&(this.plugin.settings.allowCtrlClick||A.metaKey)&&setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(this,A)}))},onMouseMove:A=>{E=A.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:A=>{const e=m(A.dataTransfer);if(e)return A.dataTransfer.dropEffect=e,A.preventDefault(),!1},onDragLeave:()=>{}},e.createElement(F,{ref:u,width:r.width,height:r.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:{saveFileToDisk:!1},saveAsImage:!1,saveToActiveFile:!1}},initState:null==A?void 0:A.appState,initialData:A,detectScroll:!0,onPointerUpdate:A=>{if(i=A.pointer,w&&(Math.abs(p.x-A.pointer.x)>50||Math.abs(p.y-A.pointer.y)>50)&&this.clearHoverPreview(),B){if(!h&&"down"===A.button){if(h=!0,this.ctrlKeyDown||this.metaKeyDown)return void f();const A=(new Date).getTime();return A-d<600&&f(),void(d=A)}"up"===A.button&&(h=!1),(this.ctrlKeyDown||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&C()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,onChange:(A,e)=>{if(B=e.viewModeEnabled,this.semaphores.justLoaded)return this.semaphores.justLoaded=!1,this.semaphores.preventAutozoom||this.zoomToFit(!1),this.previousSceneVersion=this.getSceneVersion(A),void(this.previousBackgroundColor=e.viewBackgroundColor);if(!this.semaphores.dirty&&null===e.editingElement&&null===e.editingLinearElement){const t=this.getSceneVersion(A);((t>0||0===t&&A.length>0)&&t!==this.previousSceneVersion||e.viewBackgroundColor!==this.previousBackgroundColor)&&(this.previousSceneVersion=t,this.previousBackgroundColor=e.viewBackgroundColor,this.setDirty(6))}},onLibraryChange:A=>{(async()=>{const e={type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:A};this.plugin.setStencilLibrary(e),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:A=>{if(A.elements){const A=this;setTimeout((()=>A.save(!1)),300)}return!0},onThemeChange:async A=>{var e;this.excalidrawData.scene.appState.theme=A,this.loadSceneFiles(),null===(e=null==a?void 0:a.current)||void 0===e||e.setTheme(A)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:A=>{const e=this.excalidrawAPI;if(!e)return!1;const n=e.getAppState();i=viewportCoordsToSceneCoords({clientX:A.clientX,clientY:A.clientY},n);const a=app.dragManager.draggable,r=(e,t,n)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:A,draggable:a,type:e,payload:{files:t,text:n},excalidrawFile:this.file,view:this,pointerPosition:i})}catch(A){return new obsidian.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:A}),!1}};switch(A[CTRL_OR_CMD]=A.shiftKey||A[CTRL_OR_CMD],null==a?void 0:a.type){case"file":if(!r("file",[a.file],null)){if(a.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian.Notice(t("FILENAME_INVALID_CHARS"),4e3),!1;if(A[CTRL_OR_CMD]&&(IMAGE_TYPES.contains(a.file.extension)||"md"===a.file.extension)){const A=this.plugin.ea;return A.reset(),A.setView(this),(async()=>{A.canvas.theme=e.getAppState().theme,await A.addImage(i.x,i.y,a.file),A.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(a.file,this.file.path,!0)}]]`)}return!1;case"files":return r("file",a.files,null)||(async()=>{if(A[CTRL_OR_CMD]){const A=this.plugin.ea;A.reset(),A.setView(this),A.canvas.theme=e.getAppState().theme;let t=0;for(const e of a.files)(IMAGE_TYPES.contains(e.extension)||"md"===e.extension)&&(await A.addImage(i.x+50*t,i.y+50*t,e),t++,await A.addElementsToView(!1,!1,!0))}else{for(const A of a.files)await this.addText(`[[${app.metadataCache.fileToLinktext(A,this.file.path,!0)}]]`,void 0,!1),i.y+=2*n.currentItemFontSize;this.save(!1)}})(),!1}if(A.dataTransfer.types.includes("Files")){if(A.dataTransfer.types.includes("text/plain")){const e=A.dataTransfer.getData("text");if(e&&r("text",null,e))return!1}return!0}if(A.dataTransfer.types.includes("text/plain")){const e=A.dataTransfer.getData("text");if(!e)return!0;if(!r("text",null,e)){if(this.plugin.settings.iframelyAllowed&&e.match(/^https?:\/\/\S*$/))return(async()=>{var A;const t=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`,n=JSON.parse(await obsidian.request({url:i}));if(!n||n.error||!(null===(A=n.meta)||void 0===A?void 0:A.title))return!1;const a=this.plugin.ea;a.reset(),a.setView(this);const r=a.getViewElements().filter((A=>A.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${n.meta.title}](${e})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))})(),!1;if(e.startsWith("obsidian://open?vault=")){const t=A.dataTransfer.getData("text/html");if(t){const A=t.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===A.length){const e=decodeURIComponent(A[1]).split("#"),t=app.vault.getAbstractFileByPath(e[0]);if(t&&t instanceof obsidian.TFile){const A=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${A+(e.length>1?"#"+e[1]+"|"+A:"")}]]`)}return this.addText(`[[${decodeURIComponent(A[1])}]]`),!1}}const i=e.split("file=");if(2===i.length)return this.addText(`[[${decodeURIComponent(i[1])}]]`),!1}this.addText(e.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!r("unknown",null,null)},onBeforeTextEdit:A=>{var e;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(e=A.originalText)&&void 0!==e?e:A.text;return this.excalidrawData.getRawText(A.id)||A.rawText},onBeforeTextSubmit:(A,e,t,i)=>{const n=this.excalidrawAPI;if(!n)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(e.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((async()=>{const e=this.excalidrawAPI.getSceneElements(),t=e.filter((e=>e.id===A.id));if(1===t.length){const A=cloneElement(t[0]);A.rawText=a,e[e.indexOf(t[0])]=A,this.excalidrawData.setTextElement(A.id,a,a,(()=>{})),await this.updateScene({elements:e}),n.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(A.id),this.setDirty(7),[null,null,null];const r=A.containerId;if(e!==A.text||t!==A.originalText||!this.excalidrawData.getRawText(A.id)){this.setDirty(8);const[i,a,s]=this.excalidrawData.setTextElement(A.id,e,t,(async(e,t)=>{if(this.textMode===TextMode.raw)return;const i=this.excalidrawAPI.getSceneElements(),a=i.filter((e=>e.id===A.id));if(1===a.length){const A=cloneElement(a[0]);this.excalidrawData.updateTextElement(A,e,t,!0),i[i.indexOf(a[0])]=A,await this.updateScene({elements:i}),A.containerId&&this.updateContainerSize(A.containerId)}n.history.clear()}));return i?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[e,t,s]:e===i?s?[i,a,s]:[null,null,null]:(n.history.clear(),[i,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(A.id):[null,null,null]},onLinkOpen:async(A,e)=>{var i;if(e.preventDefault(),!A)return;const n=A.link;if(!n||""===n)return;const a=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");a&&this.ownerDocument.body.removeChild(a);const r=null===(i=null==e?void 0:e.detail)||void 0===i?void 0:i.nativeEvent;if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(A,A.link,r,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}n.startsWith("md://")||n.startsWith("[[")?(async()=>{const A=n.match(/(md:\/\/)?\[\[(?<link>.*?)\]\]/);if(!A)return;let e=A.groups.link,i=null;if(e.search("#")>-1){const A=getLinkParts(e,this.file);i=`#${A.isBlockRef?"^":""}${A.ref}`,e=A.path}if(e.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian.Notice(t("FILENAME_INVALID_CHARS"),4e3);const a=app.metadataCache.getFirstLinkpathDest(e,this.file.path),s=r.shiftKey||r[CTRL_OR_CMD]||this.linksAlwaysOpenInANewPane||r.metaKey;if(s&&this.isFullscreen()&&this.exitFullscreen(),a)if(a===this.file){if(i)return void this.setEphemeralState({subpath:i});this.zoomToFit(!1)}else try{const A=s?r.metaKey&&!app.isMobile?app.workspace.openPopoutLeaf():getNewOrAdjacentLeaf(this.plugin,this.leaf):this.leaf;await A.openFile(a,i?{active:!1,eState:{subpath:i}}:{active:!1})}catch(A){new obsidian.Notice(A,4e3)}else new NewFileActions(this.plugin,e,s,!app.isMobile&&r.metaKey,this).open()})():window.open(n)},onLinkHover:(A,e)=>{if(A&&(this.plugin.settings.hoverPreviewWithoutCTRL||e[CTRL_OR_CMD])){E=e,E.ctrlKey=!0;const t=A.link;if(!t||""===t)return;if(t.startsWith("md://")||t.startsWith("[[")){const e=t.match(/(md:\/\/)?\[\[(?<link>.*?)\]\]/);if(!e)return;let i=e.groups.link;C(i,A)}}},onViewModeChange:A=>{var e,t;if(null===(t=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)||void 0===t||t.setExcalidrawViewMode(A),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(A,this,this.getHookServer())}catch(A){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:A})}}}),e.createElement(ToolsPanel,{ref:a,visible:!1,view:this,centerPointer:()=>{const A=this.excalidrawAPI;if(!u||!u.current||!A)return;const e=A.getAppState(),{width:t,height:n}=e;i=viewportCoordsToSceneCoords({clientX:t/2,clientY:n/2},e)}})),b=e.useRef(new ResizeObserver((A=>{if(!a||!a.current)return;const{width:e,height:t}=A[0].contentRect,i=a.current.onRightEdge?a.current.previousWidth-e:0,n=a.current.onBottomEdge?a.current.previousHeight-t:0;a.current.updatePosition(n,i)})));return e.useEffect((()=>((null==a?void 0:a.current)&&b.current.observe(a.current.containerRef.current),()=>{b.current.unobserve(a.current.containerRef.current)})),[a,b]),e.createElement(e.Fragment,null,v)}));i.render(n,this.contentEl,(()=>{}))}updateContainerSize(A,e=!1){const t=this.excalidrawAPI;if(!t)return;const i=()=>{const e=A?t.getSceneElements().filter((e=>e.id===A)):t.getSceneElements().filter((A=>{var e;return null===(e=A.boundElements)||void 0===e?void 0:e.map((A=>A.type)).includes("text")}));e.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(e)),this.initialContainerSizeUpdate=!1};e?setTimeout((()=>i()),50):i()}zoomToFit(A=!0){const e=this.excalidrawAPI;if(!e||!this.excalidrawRef||this.semaphores.isEditingText)return;const t=this.plugin.settings.zoomToFitMaxLevel,i=e.getSceneElements().filter((A=>A.width<1e4&&A.height<1e4));A?setTimeout((()=>e.zoomToFit(i,t,this.isFullscreen()?0:.05)),100):e.zoomToFit(i,t,this.isFullscreen()?0:.05)}async toggleTrayMode(){const A=this.excalidrawAPI;if(!A)return!1;const e=A.getAppState();A.updateScene({appState:{trayModeEnabled:!e.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!e.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(A,e,t=!0,i=!1,n=!1){let a=getTextElementsMatchingQuery(A.filter((A=>"text"===A.type)),e,i);if(0!==a.length){if(n){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],A);e.length>0&&(a=e)}this.zoomToElements(t,a)}else new obsidian.Notice("I could not find a matching text element")}zoomToElements(A,e){const t=this.excalidrawAPI;if(!t)return;const i=this.plugin.settings.zoomToFitMaxLevel;this.ownerWindow,A&&t.selectElements(e),t.zoomToFit(e,i,.05)}getViewSelectedElements(){var A;const e=this.excalidrawAPI;if(!e)return[];const t=null===(A=e.getAppState())||void 0===A?void 0:A.selectedElementIds;if(!t)return[];const i=Object.keys(t);if(!i)return[];const n=e.getSceneElements().filter((A=>i.includes(A.id))),a=n.filter((A=>A.boundElements&&A.boundElements.filter((A=>"text"===A.type)).length>0)).map((A=>A.boundElements.filter((A=>"text"===A.type)).map((A=>A.id))[0])),r=n.map((A=>A.id)).concat(a);return e.getSceneElements().filter((A=>r.contains(A.id)))}async copyLinkToSelectedElementToClipboard(A){const e=this.getViewSelectedElements();if(e.length<1)return void new obsidian.Notice(t("INSERT_LINK_TO_ELEMENT_ERROR"));let i;if(2===e.length){const A=e.filter((A=>"text"===A.type));1===A.length&&A[0].containerId&&1===e.filter((A=>A.boundElements.some((A=>"text"===A.type)))).length&&(i=A[0].id)}i||(i=1===e.length?e[0].id:this.plugin.ea.getLargestElement(e).id);const n=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${A}${i}${n?`|${n}`:""}]]`),new obsidian.Notice(t("INSERT_LINK_TO_ELEMENT_READY"))}async updateScene(A,e=!1,t=!1){const i=this.excalidrawAPI;if(!i)return;const n=A.elements&&e;n&&(A.elements=i.restore(A).elements);try{i.updateScene(A)}catch(e){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:e,scene:A,willDoSecondAttempt:!n}),n)warningUnknowSeriousError();else try{A.elements=i.restore(A).elements,i.updateScene(A)}catch(e){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:e,scene:A}),warningUnknowSeriousError()}}}}function getTextMode(A){return A.search("excalidraw-plugin: parsed\n")>-1||A.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:"https://excalidraw.com",libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!1,previousRelease:"1.6.13",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js"},fragWithHTML=A=>createFragment((e=>e.createDiv().innerHTML=A));class ExcalidrawSettingTab extends obsidian.PluginSettingTab{constructor(A,e){super(A,e),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.reloadMathJax=!1,this.plugin=e}applySettingsUpdate(A=!1){A&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestReloadDrawings){const A=app.workspace.getLeavesOfType("excalidraw");for(const e of A)e.view instanceof ExcalidrawView&&(await e.view.save(!1),await e.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var A;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:e}=this;this.containerEl.empty();const i=e.createDiv("coffee");i.addClass("ex-coffee-div"),i.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian.Setting(e).setName(t("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t("RELEASE_NOTES_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.showReleaseNotes).onChange((async A=>{this.plugin.settings.showReleaseNotes=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t("NEWVERSION_NOTIFICATION_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.showNewVersionNotification).onChange((async A=>{this.plugin.settings.showNewVersionNotification=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FOLDER_NAME")).setDesc(fragWithHTML(t("FOLDER_DESC"))).addText((A=>A.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async A=>{this.plugin.settings.folder=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t("FOLDER_EMBED_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async A=>{this.plugin.settings.embedUseExcalidrawFolder=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("TEMPLATE_NAME")).setDesc(fragWithHTML(t("TEMPLATE_DESC"))).addText((A=>A.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async A=>{this.plugin.settings.templateFilePath=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t("SCRIPT_FOLDER_DESC"))).addText((A=>A.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async A=>{this.plugin.settings.scriptFolderPath=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("COMPRESS_NAME")).setDesc(fragWithHTML(t("COMPRESS_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.compress).onChange((async A=>{this.plugin.settings.compress=A,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t("FILENAME_HEAD")}),e.createDiv("",(A=>{A.innerHTML=t("FILENAME_DESC")}));const n=()=>`${t("FILENAME_SAMPLE")}<a href='https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ' target='_blank'>${getDrawingFilename(this.plugin.settings)}</a></b><br>${t("FILENAME_EMBED_SAMPLE")}<a href='https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ' target='_blank'>${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}</a></b>`,a=e.createEl("p",{text:""});let r,s,o,l,c;a.innerHTML=n(),new obsidian.Setting(e).setName(t("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t("FILENAME_PREFIX_DESC"))).addText((A=>A.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async e=>{this.plugin.settings.drawingFilenamePrefix=e.replaceAll(/[<>:"/\\|?*]/g,"_"),A.setValue(this.plugin.settings.drawingFilenamePrefix),a.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t("FILENAME_PREFIX_EMBED_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async A=>{this.plugin.settings.drawingEmbedPrefixWithFilename=A,a.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t("FILENAME_POSTFIX_DESC"))).addText((A=>A.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async e=>{this.plugin.settings.drawingFilnameEmbedPostfix=e.replaceAll(/[<>:"/\\|?*]/g,"_"),A.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),a.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t("FILENAME_DATE_DESC"))).addText((A=>A.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async e=>{this.plugin.settings.drawingFilenameDateTime=e.replaceAll(/[<>:"/\\|?*]/g,"_"),A.setValue(this.plugin.settings.drawingFilenameDateTime),a.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async A=>{this.plugin.settings.useExcalidrawExtension=A,a.innerHTML=n(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t("DISPLAY_HEAD")}),new obsidian.Setting(e).setName(t("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t("LEFTHANDED_MODE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.isLeftHanded).onChange((async A=>{this.plugin.settings.isLeftHanded=A,setLeftHandedMode(A),setTimeout((()=>setLeftHandedMode(A))),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("MATCH_THEME_NAME")).setDesc(fragWithHTML(t("MATCH_THEME_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.matchTheme).onChange((async A=>{this.plugin.settings.matchTheme=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t("MATCH_THEME_ALWAYS_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.matchThemeAlways).onChange((async A=>{this.plugin.settings.matchThemeAlways=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t("MATCH_THEME_TRIGGER_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.matchThemeTrigger).onChange((async A=>{this.plugin.settings.matchThemeTrigger=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t("DEFAULT_OPEN_MODE_DESC"))).addDropdown((A=>A.addOption("normal","Normal Mode").addOption("zen","Zen Mode").addOption("view","View Mode").setValue(this.plugin.settings.defaultMode).onChange((async A=>{this.plugin.settings.defaultMode=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t("DEFAULT_PEN_MODE_DESC"))).addDropdown((A=>A.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async A=>{this.plugin.settings.defaultPenMode=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t("ZOOM_TO_FIT_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async A=>{this.plugin.settings.zoomToFitOnResize=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((A=>A.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async A=>{r.innerText=` ${A.toString()}`,this.plugin.settings.zoomToFitMaxLevel=A,this.applySettingsUpdate()})))).settingEl.createDiv("",(A=>{r=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(A=>A.innerHTML=t("LINKS_DESC"))),new obsidian.Setting(e).setName(t("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t("ADJACENT_PANE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.openInAdjacentPane).onChange((async A=>{this.plugin.settings.openInAdjacentPane=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t("MAINWORKSPACE_PANE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.openInMainWorkspace).onChange((async A=>{this.plugin.settings.openInMainWorkspace=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(fragWithHTML(t("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t("LINK_BRACKETS_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.showLinkBrackets).onChange((async A=>{this.plugin.settings.showLinkBrackets=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t("LINK_PREFIX_DESC"))).addText((A=>A.setPlaceholder(t("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((A=>{this.plugin.settings.linkPrefix=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t("URL_PREFIX_NAME")).setDesc(fragWithHTML(t("URL_PREFIX_DESC"))).addText((A=>A.setPlaceholder(t("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((async A=>{this.plugin.settings.urlPrefix=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t("LINKOPACITY_NAME")).setDesc(fragWithHTML(t("LINKOPACITY_DESC"))).addSlider((A=>A.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async A=>{s.innerText=` ${A.toString()}`,this.plugin.settings.linkOpacity=A,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(A=>{s=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian.Setting(e).setName(t("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t("HOVERPREVIEW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async A=>{this.plugin.settings.hoverPreviewWithoutCTRL=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t("LINK_CTRL_CLICK_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.allowCtrlClick).onChange((async A=>{this.plugin.settings.allowCtrlClick=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t("TRANSCLUSION_WRAP_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.forceWrap).onChange((async A=>{this.plugin.settings.forceWrap=A,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`<code>![[doc#^ref]]{number}</code> ${t("TRANSCLUSION_WRAP_DESC")}`,new obsidian.Setting(e).setName(t("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((A=>A.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,A.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((A=>A.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,A.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t("GET_URL_TITLE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.iframelyAllowed).onChange((async A=>{this.plugin.settings.iframelyAllowed=A,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t("MD_HEAD")}),this.containerEl.createEl("p",{text:t("MD_HEAD_DESC")}),new obsidian.Setting(e).setName(t("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t("MD_TRANSCLUDE_WIDTH_DESC"))).addText((A=>A.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,A.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((A=>A.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async e=>{const t=parseInt(e);if(isNaN(t)&&""!==e)A.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===e)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,A.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian.Setting(e).setName(t("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t("MD_DEFAULT_FONT_DESC"))).addDropdown((async A=>{A.addOption("Virgil","Virgil"),A.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((A=>["ttf","woff","woff2"].contains(A.extension))).forEach((e=>{A.addOption(e.path,e.name)})),A.setValue(this.plugin.settings.mdFont).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=A,this.applySettingsUpdate(!0)}))})),new obsidian.Setting(e).setName(t("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t("MD_DEFAULT_COLOR_DESC"))).addText((A=>A.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((A=>A.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=A,this.applySettingsUpdate(!0)})))),new obsidian.Setting(e).setName(t("MD_CSS_NAME")).setDesc(fragWithHTML(t("MD_CSS_DESC"))).addText((A=>A.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=A,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t("EMBED_HEAD")}),new obsidian.Setting(e).setName(t("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t("EMBED_PREVIEW_SVG_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.displaySVGInPreview).onChange((async A=>{this.plugin.settings.displaySVGInPreview=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async A=>{this.plugin.settings.displayExportedImageIfAvailable=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async A=>{this.plugin.settings.previewMatchObsidianTheme=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t("EMBED_WIDTH_DESC"))).addText((A=>A.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async A=>{this.plugin.settings.width=A,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian.Setting(e).setName(t("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t("EMBED_TYPE_DESC"))).addDropdown((async A=>{o=A,o.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?o.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?o.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),o.setValue(this.plugin.settings.embedType).onChange((async A=>{this.plugin.settings.embedType=A,this.applySettingsUpdate()}))})),new obsidian.Setting(e).setName(t("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t("EMBED_WIKILINK_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.embedWikiLink).onChange((async A=>{this.plugin.settings.embedWikiLink=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t("EXPORT_PNG_SCALE_DESC"))).addSlider((A=>A.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async A=>{l.innerText=` ${A.toString()}`,this.plugin.settings.pngExportScale=A,this.applySettingsUpdate()})))).settingEl.createDiv("",(A=>{l=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian.Setting(e).setName(t("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t("EXPORT_BACKGROUND_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.exportWithBackground).onChange((async A=>{this.plugin.settings.exportWithBackground=A,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian.Setting(e).setName(t("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t("EXPORT_PADDING_DESC"))).addSlider((A=>A.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async A=>{c.innerText=` ${A.toString()}`,this.plugin.settings.exportPaddingSVG=A,this.applySettingsUpdate()})))).settingEl.createDiv("",(A=>{c=A,A.style.minWidth="2.3em",A.style.textAlign="right",A.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian.Setting(e).setName(t("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t("EXPORT_THEME_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.exportWithTheme).onChange((async A=>{this.plugin.settings.exportWithTheme=A,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t("EXPORT_HEAD")}),new obsidian.Setting(e).setName(t("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t("EXPORT_SYNC_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.keepInSync).onChange((async A=>{this.plugin.settings.keepInSync=A,this.applySettingsUpdate()}))));const d=A=>{let e=0;for(e=0;e<o.selectEl.options.length;e++)o.selectEl.item(e).label===A&&o.selectEl.item(e).remove()};new obsidian.Setting(e).setName(t("EXPORT_SVG_NAME")).setDesc(fragWithHTML(t("EXPORT_SVG_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoexportSVG).onChange((async A=>{A?o.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(o.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),d("SVG")),this.plugin.settings.autoexportSVG=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t("EXPORT_PNG_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoexportPNG).onChange((async A=>{A?o.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(o.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),d("PNG")),this.plugin.settings.autoexportPNG=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async A=>{this.plugin.settings.autoExportLightAndDark=A,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t("COMPATIBILITY_HEAD")}),new obsidian.Setting(e).setName(t("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t("COMPATIBILITY_MODE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.compatibilityMode).onChange((async A=>{this.plugin.settings.compatibilityMode=A,a.innerHTML=n(),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t("EXPORT_EXCALIDRAW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async A=>{this.plugin.settings.autoexportExcalidraw=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t("SYNC_EXCALIDRAW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.syncExcalidraw).onChange((async A=>{this.plugin.settings.syncExcalidraw=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("MATHJAX_NAME")).setDesc(t("MATHJAX_DESC")).addDropdown((A=>{A.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((A=>{this.plugin.settings.mathjaxSourceURL=A,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),this.containerEl.createEl("h1",{text:t("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t("EXPERIMENTAL_DESC")}),new obsidian.Setting(e).setName(t("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t("FIELD_SUGGESTER_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.fieldSuggester).onChange((async A=>{this.plugin.settings.fieldSuggester=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FILETYPE_NAME")).setDesc(fragWithHTML(t("FILETYPE_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.experimentalFileType).onChange((async A=>{this.plugin.settings.experimentalFileType=A,this.plugin.experimentalFileTypeDisplayToggle(A),this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FILETAG_NAME")).setDesc(fragWithHTML(t("FILETAG_DESC"))).addText((A=>A.setPlaceholder(t("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async A=>{this.plugin.settings.experimentalFileTag=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t("LIVEPREVIEW_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.experimentalLivePreview).onChange((async A=>{this.plugin.settings.experimentalLivePreview=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t("ENABLE_FOURTH_FONT_DESC"))).addToggle((A=>A.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async A=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=A,this.applySettingsUpdate()})))),new obsidian.Setting(e).setName(t("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t("FOURTH_FONT_DESC"))).addDropdown((async A=>{A.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((A=>["ttf","woff","woff2"].contains(A.extension))).forEach((e=>{A.addOption(e.path,e.name)})),A.setValue(this.plugin.settings.experimantalFourthFont).onChange((A=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=A,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))}));const h=null===(A=this.plugin.scriptEngine.getListofScripts())||void 0===A?void 0:A.map((A=>this.plugin.scriptEngine.getScriptName(A)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&h){const A=(A,e)=>{const t=this.plugin.settings.scriptEngineSettings[A][e];return"object"==typeof t?t.height:null},i=(A,e)=>{const t=this.plugin.settings.scriptEngineSettings[A][e];return"object"==typeof t?t.value:t},n=(A,e,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[A][e]?this.plugin.settings.scriptEngineSettings[A][e].value=t:this.plugin.settings.scriptEngineSettings[A][e]=t},a=(A,t,a)=>{new obsidian.Setting(e).setName(t).setDesc(fragWithHTML(null!=a?a:"")).addToggle((e=>e.setValue(i(A,t)).onChange((async e=>{n(A,t,e),this.applySettingsUpdate()}))))},r=(t,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian.Setting(e).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((A=>{s.forEach((e=>A.addOption(e.toString(),e.toString()))),A.setValue(i(t,a)).onChange((async A=>{n(t,a,A),this.applySettingsUpdate()}))})):A(t,a)?new obsidian.Setting(e).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((e=>{e.inputEl.style.minHeight=A(t,a),e.inputEl.style.minWidth="400px",e.setValue(i(t,a)).onChange((async A=>{n(t,a,A),this.applySettingsUpdate()}))})):new obsidian.Setting(e).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((A=>A.setValue(i(t,a)).onChange((async A=>{n(t,a,A),this.applySettingsUpdate()}))))},s=(A,t,a)=>{new obsidian.Setting(e).setName(t).setDesc(fragWithHTML(null!=a?a:"")).addText((e=>e.setPlaceholder("Enter a number").setValue(i(A,t).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?e.setValue(i(A,t).toString()):(n(A,t,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((A=>h.contains(A))).forEach((A=>{const e=this.plugin.settings.scriptEngineSettings[A],t=Object.values(e);0===t.length||t.length>0&&0===t.map((A=>A.hidden?0:1)).reduce(((A,e)=>A+e))||(this.containerEl.createEl("h3",{text:A}),Object.keys(e).forEach((t=>{var i;const n=e[t];switch(typeof(null!==(i=n.value)&&void 0!==i?i:n)){case"boolean":n.hidden||a(A,t,n.description);break;case"string":n.hidden||r(A,t,n.description,n.valueset);break;case"number":n.hidden||s(A,t,n.description)}})))}))}}}var openDialogAction;!function(A){A[A.openFile=0]="openFile",A[A.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian.FuzzySuggestModal{constructor(A,e){super(A),this.app=A,this.action=openDialogAction.openFile,this.plugin=e,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=A=>{"Enter"==A.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((A=>this.plugin.isExcalidrawFile(A)))}getItemText(A){return A.path}onChooseItem(A){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(A,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(A)}}start(A,e){switch(this.action=A,this.onNewPane=e,A){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t("NO_MATCH"),this.setPlaceholder(t("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian.FuzzySuggestModal{constructor(A){super(A),this.app=A,this.limit=20,this.setInstructions([{command:t("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t("SELECT_FILE_TO_LINK")),this.emptyStateText=t("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((A=>!A.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(A){return A.path+(A.alias?`|${A.alias}`:"")}onChooseItem(A){let e=A.path;A.file&&(e=this.app.metadataCache.fileToLinktext(A.file,this.drawingPath,!0)),this.addText(`[[${e+(A.alias?`|${A.alias}`:"")}]]`)}start(A,e){this.addText=e,this.drawingPath=A,this.open()}}class InsertImageDialog extends obsidian.FuzzySuggestModal{constructor(A){super(A.app),this.plugin=A,this.app=A.app,this.limit=20,this.setInstructions([{command:t("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t("SELECT_DRAWING")),this.emptyStateText=t("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((A=>(IMAGE_TYPES.contains(A.extension)||this.plugin.isExcalidrawFile(A))&&!A.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(A){return A.path}onChooseItem(A){const e=this.plugin.ea;e.reset(),e.setView(this.view),e.canvas.theme=this.view.excalidrawAPI.getAppState().theme,(async()=>{await e.addImage(0,0,A),e.addElementsToView(!0,!1,!0)})()}start(A){this.view=A,this.open()}}class InsertMDDialog extends obsidian.FuzzySuggestModal{constructor(A){super(A.app),this.plugin=A,this.app=A.app,this.limit=20,this.setInstructions([{command:t("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t("SELECT_MD")),this.emptyStateText=t("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((A=>"md"===A.extension&&!this.plugin.isExcalidrawFile(A)))}getItemText(A){return A.path}onChooseItem(A){const e=this.plugin.ea;e.reset(),e.setView(this.view),(async()=>{await e.addImage(0,0,A),e.addElementsToView(!0,!1,!0)})()}start(A){this.view=A,this.open()}}function around(A,e){const t=Object.keys(e).map((t=>around1(A,t,e[t])));return 1===t.length?t[0]:function(){t.forEach((A=>A()))}}function around1(A,e,t){const i=A[e],n=A.hasOwnProperty(e);let a=t(i);return i&&Object.setPrototypeOf(a,i),Object.setPrototypeOf(r,a),A[e]=r,s;function r(...t){return a===i&&A[e]===r&&s(),a.apply(this,t)}function s(){A[e]===r&&(n?A[e]=i:delete A[e]),a!==i&&(a=i,Object.setPrototypeOf(r,i||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=A=>{const e=parseInt(A.settings.width);return isNaN(e)||0===e||null===e?"400":A.settings.width},initializeMarkdownPostProcessor=A=>{plugin=A,vault=A.app.vault,metadataCache=A.app.metadataCache},getIMG=async A=>{var e;let t=A.file;if(!A.file){const i=vault.getAbstractFileByPath(null===(e=A.fname)||void 0===e?void 0:e.split("#")[0]);if(!(i&&i instanceof obsidian.TFile))return null;t=i}const i=getEmbeddedFilenameParts(A.fname);A.style=A.style.replaceAll(" ","-");const n=hasExportTheme(plugin,t)?getExportTheme(plugin,t,"light"):void 0,a={withBackground:getWithBackground(plugin,t),withTheme:!!n||plugin.settings.exportWithTheme},r=createEl("img");let s=`max-width:${A.fwidth}px !important; width:100%;`;A.fheight&&(s+=`height:${A.fheight}px;`),r.setAttribute("style",s),r.addClass(A.style);const o=null!=n?n:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";o&&(a.withTheme=!0);const l=new EmbeddedFilesLoader(plugin,o?"dark"===o:void 0);if(!plugin.settings.displaySVGInPreview){const e=parseInt(A.fwidth),n=e>=2400?5:e>=1800?4:e>=1200?3:e>=600?2:1,s=i.hasGroupref?void 0:await getQuickImagePreview(plugin,t.path,"png"),c=null!=s?s:await createPNG(i.hasGroupref?i.filepath+i.linkpartReference:t.path,n,a,l,o,null,null,[],plugin,0);return c?(r.src=URL.createObjectURL(c),r):null}if(!i.hasBlockref&&!i.hasSectionref){const A=await getQuickImagePreview(plugin,t.path,"svg");if(A)return r.setAttribute("src",svgToBase64(A)),r}const c=(await createSVG(i.hasGroupref||i.hasBlockref||i.hasSectionref?i.filepath+i.linkpartReference:t.path,!0,a,l,o,null,null,[],plugin,0,getExportPadding(plugin,t))).outerHTML;let d=null;const h=document.createElement("div");h.innerHTML=c;const g=h.firstChild;return g instanceof SVGSVGElement&&(d=g),d?(d=embedFontsInSVG(d,plugin),d.removeAttribute("width"),d.removeAttribute("height"),r.setAttribute("src",svgToBase64(d.outerHTML)),r):null},createImageDiv=async A=>{const e=await getIMG(A);return createDiv(A.style,(t=>{t.append(e),t.setAttribute("src",A.fname),A.fwidth&&t.setAttribute("w",A.fwidth),A.fheight&&t.setAttribute("h",A.fheight),t.onClickEvent((A=>{if(A.target instanceof Element&&"img"!=A.target.tagName.toLowerCase())return;const e=t.getAttribute("src");if(e){const t=e.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),A[CTRL_OR_CMD]?"new-pane":A.metaKey&&!app.isMobile?"popout-window":"active-pane",!0,t[2])}})),t.addEventListener(RERENDER_EVENT,(async A=>{A.stopPropagation(),t.empty();const e=await getIMG({fname:t.getAttribute("src"),fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")});t.append(e)}))}))},processReadingMode=async(A,e)=>{var t;for(const i of A){const A=null===(t=i.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!A)continue;const n=metadataCache.getFirstLinkpathDest(A,e.sourcePath);if(n&&n instanceof obsidian.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(A,e)=>{const t={fname:"",fheight:"",fwidth:"",style:""},i=A.getAttribute("src");if(!i)return;t.fwidth=A.getAttribute("width")?A.getAttribute("width"):getDefaultWidth(plugin),t.fheight=A.getAttribute("height");let n=A.getAttribute("alt");t.style="excalidraw-svg",processAltText(i.split("#")[0],n,t);const a=getEmbeddedFilenameParts(i);return t.fname=(null==e?void 0:e.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=e,await createImageDiv(t)},processAltText=(A,e,t)=>{var i,n;if(e&&!e.startsWith(A)){const a=e.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(i=a[2])&&void 0!==i?i:t.fwidth,t.fheight=null!==(n=a[3])&&void 0!==n?n:t.fheight,a[4]&&!a[4].startsWith(A)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=A=>{const e=A.getAttribute("src");if(!e)return!0;const t=getEmbeddedFilenameParts(e);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(A,e)=>{const t=app.vault.getAbstractFileByPath(e.sourcePath);t instanceof obsidian.TFile&&plugin.isExcalidrawFile(t)&&(e.remainingNestLevel<4||setTimeout((async()=>{let i=0;for(;!A.parentElement&&i++<=50;)await sleep(50);if(!A.parentElement)return;let n=A;for(;!n.hasClass("internal-embed")&&n.parentElement;)n=n.parentElement;const a={fname:e.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};if(a.file=t,!n.hasClass("internal-embed")){A.empty();const e=A.parentElement;if(!e.hasClass("markdown-preview-section"))return;if(e.hasAttribute("ready"))return void e.removeChild(A);e.setAttribute("ready","");const t=await createImageDiv(a);return void A.appendChild(t)}if(isTextOnlyEmbed(n))return;if(A.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const r=await processInternalEmbed(n,t);n.appendChild(r);let s=null;const o=new MutationObserver((A=>{var e;["alt","width","height"].contains(null===(e=A[0])||void 0===e?void 0:e.attributeName)&&(s&&clearTimeout(s),s=setTimeout((async()=>{s=null,n.empty();const A=await processInternalEmbed(n,t);n.appendChild(A)}),500))}));o.observe(n,{attributes:!0})})))},markdownPostProcessor=async(A,e)=>{var t;const i=A.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(t=e.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?A.style.display="none":await processReadingMode(i,e):tmpObsidianWYSIWYG(A,e)},hoverEvent=A=>{A.linktext?(plugin.hover.linkText=A.linktext,plugin.hover.sourcePath=A.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async A=>{if(0==A.length)return;if(!plugin.hover.linkText)return;const e=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!e)return;if(!(e instanceof obsidian.TFile))return;if("excalidraw"!==e.extension)return;const t=getIMGFilename(e.path,"svg"),i=vault.getAbstractFileByPath(t);if(i&&i instanceof obsidian.TFile)return;const n=getIMGFilename(e.path,"png"),a=vault.getAbstractFileByPath(n);if(a&&a instanceof obsidian.TFile)return;if(!plugin.hover.linkText)return;if(1!=A.length)return;if(1!=A[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!A[0].addedNodes[0].classNames)return;const r=A[0].addedNodes[0];r.empty();const s=await getIMG({file:e,fname:e.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async A=>{A.appendChild(s),A.setAttribute("src",e.path),A.onClickEvent((e=>{e.stopImmediatePropagation();const t=A.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),e[CTRL_OR_CMD]?"new-pane":e.metaKey&&!app.isMobile?"popout-window":"active-pane")}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See <a onclick='window.open(\"https://www.w3schools.com/colors/default.asp\")'>W3 School Colors</a> for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See <a onclick='window.open(\"https://www.w3schools.com/colors/default.asp\")'>W3 School Colors</a> for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.strokeSharpness",code:"[string]",desc:"'round' | 'sharp'",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee <a onclick='window.open(\"https://www.w3schools.com/colors/default.asp\")'>W3 School Colors</a> for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toCliboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise<string>;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise<SVGSVGElement>;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise<any>;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile): Promise<string>;",desc:null,after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise<string>;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"<a onclick='window.open(\"https://github.com/excalidraw/excalidraw/tree/master/src/packages/excalidraw#ref\")'>Excalidraw API</a>",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise<boolean>;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent<HTMLDivElement>, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: <a onclick='window.open(\"https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html\")'>Script Engine Help</a>",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: <a onclick='window.open(\"https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html\")'>Script Engine Help</a>",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise<void>;",desc:"Sets script settings.\nSee for more details: <a onclick='window.open(\"https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html\")'>Script Engine Help</a>",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\n<code>if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}<code>',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\n<code>let fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);</code>",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\n<code>interface Instruction {command: string;purpose: string;}</code>",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian.EditorSuggest{constructor(A){super(A.app),this.getSuggestions=A=>{const e=A.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((A=>A.field)).filter((A=>A.toLowerCase().includes(e)))},this.plugin=A}onTrigger(A,e,t){var i,n,a,r,s;if(this.plugin.settings.fieldSuggester){const t=e.getLine(A.line).substring(0,A.ch),o=null!==(r=null!==(n=null===(i=t.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:A,start:{ch:A.ch-o.length,line:A.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(A,e){const t=A.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((e=>e.field===A));e.createEl("b",{text:t}),e.createEl("br"),i.code&&e.createEl("code",{text:i.code}),i.desc&&e.createDiv("div",(A=>A.innerHTML=i.desc))}selectSuggestion(A){var e;const{context:t}=this;if(t){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${A}${null===(e=i.find((e=>e.field===A)))||void 0===e?void 0:e.after}`;if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const A=this.latestTriggerInfo.end;A.ch+=n.length,t.editor.setCursor(A)}}}}class ExcalidrawPlugin extends obsidian.Plugin{constructor(A,e){super(A,e),this.excalidrawFiles=new Set,this.excalidrawFileModes={},this._loaded=!1,this.activeExcalidrawView=null,this.lastActiveExcalidrawFilePath=null,this.hover={linkText:null,sourcePath:null},this.opencount=0,this.filesMaster=null,this.equationsMaster=null,this.mathjax=null,this.mathjaxDiv=null,this.mathjaxLoaderFinished=!1,this.fourthFontDef=VIRGIL_FONT,this.packageMap=new WeakMap,this.leafChangeTimeout=null,this.popScope=null,this.filesMaster=new Map,this.equationsMaster=new Map}getPackage(A){if(A===window)return{react:react,reactDOM:reactDOM,excalidrawLib:excalidrawLib};if(this.packageMap.has(A))return this.packageMap.get(A);const{react:e,reactDOM:t,excalidrawLib:i}=A.eval.call(A,`(function() {\n ${lzString.exports.decompressFromBase64(EXCALIDRAW_PACKAGES)};\n return {react:React,reactDOM:ReactDOM,excalidrawLib:ExcalidrawLib};\n })()`);return this.packageMap.set(A,{react:e,reactDOM:t,excalidrawLib:i}),{react:e,reactDOM:t,excalidrawLib:i}}async onload(){if(obsidian.addIcon(ICON_NAME,EXCALIDRAW_ICON),obsidian.addIcon("ScriptEngine",SCRIPTENGINE_ICON),obsidian.addIcon("disk",DISK_ICON),obsidian.addIcon("save-png",PNG_ICON),obsidian.addIcon("save-svg",SVG_ICON),await this.loadSettings(),this.addSettingTab(new ExcalidrawSettingTab(this.app,this)),this.ea=await initExcalidrawAutomate(this),this.registerView("excalidraw",(A=>new ExcalidrawView(A,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const A=this.settings.imageElementNotice;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,A?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const A=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(A)}))}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const A=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),e=""===A.dataURL?VIRGIL_DATAURL:A.dataURL;this.fourthFontDef=A.fontDef;const t=new Set;app.workspace.iterateAllLeaves((A=>{const i=app.isMobile?document:A.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${e}");\n font-display: swap;\n }\n `;const a=i.getElementById(n.id);i.head.appendChild(n),a&&i.head.removeChild(a),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const A=this;this.app.workspace.onLayoutReady((async()=>{await obsidian.loadMathJax();try{A.mathjaxDiv&&(document.body.removeChild(A.mathjaxDiv),A.mathjax=null,A.mathjaxLoaderFinished=!1),A.mathjaxDiv=document.body.createDiv(),A.mathjaxDiv.title="Excalidraw MathJax Support",A.mathjaxDiv.style.display="none";const e=A.mathjaxDiv.createEl("iframe");e.title="Excalidraw MathJax Support";const t=e.contentWindow.document,i=t.createElement("script");i.type="text/javascript",i.onload=()=>{const t=e.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const e=app.vault.getAbstractFileByPath("preamble.sty"),i=e&&e instanceof obsidian.TFile?await app.vault.read(e):null;try{i&&await t.MathJax.tex2svg(i)}catch(e){errorlog({where:A.loadMathJax,description:"Unexpected error while loading preamble.sty",error:e})}A.mathjax=t.MathJax,A.mathjaxLoaderFinished=!0}))},i.src=A.settings.mathjaxSourceURL,t.head.appendChild(i)}catch(e){new obsidian.Notice("Excalidraw: Error initializing LaTeX support"),A.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const A=this;this.app.workspace.onLayoutReady((()=>{let e;for(e of app.workspace.getLeavesOfType("markdown"))e.view instanceof obsidian.MarkdownView&&A.isExcalidrawFile(e.view.file)&&(A.excalidrawFileModes[e.id||e.view.file.path]="excalidraw",A.setExcalidrawView(e))}))}registerInstallCodeblockProcessor(){const A=async(A,e)=>{let i=null;try{const A=e.parentElement.querySelector(`a[href="#${e.previousElementSibling.getAttribute("data-heading")}"]`);A.style.paddingRight="10px",i=A.parentElement.createEl("button",null,(A=>{A.setText(t("UPDATE_SCRIPT")),A.addClass("mod-cta"),A.style.backgroundColor="var(--interactive-success)",A.style.display="none"}))}catch(e){errorlog({where:"this.registerInstallCodeblockProcessor",source:A,error:e})}A=A.trim(),e.createEl("button",null,(async e=>{const n=A=>{switch(i&&(i.style.display="none"),A){case"CHECKING":e.setText(t("CHECKING_SCRIPT")),e.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":e.setText(t("INSTALL_SCRIPT")),e.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":e.setText(t("UPTODATE_SCRIPT")),e.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":e.setText(t("UPDATE_SCRIPT")),e.style.backgroundColor="var(--interactive-success)",i&&(i.style.display=null);break;case"ERROR":e.setText(t("UNABLETOCHECK_SCRIPT")),e.style.backgroundColor="var(--interactive-normal)"}};e.addClass("mod-cta");let a=A;try{a=decodeURI(A)}catch(e){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:A,error:e})}const r=a.substring(a.lastIndexOf("/")+1),s=`${this.settings.scriptFolderPath}/Downloaded`,o=`${s}/${r}`,l=getIMGFilename(o,"svg");let c=this.app.vault.getAbstractFileByPath(o),d=this.app.vault.getAbstractFileByPath(l);if(n(c?"CHECKING":"INSTALL"),e.onclick=async()=>{const e=async(A,e,t)=>{const i=await obsidian.request({url:A});return!i||i.startsWith("404: Not Found")?null:(e?await this.app.vault.modify(e,i):(await checkAndCreateFolder(s),e=await this.app.vault.create(t,i)),e)};try{if(c=await e(A,c,o),!c)throw n("ERROR"),"File not found";d=await e(getIMGFilename(A,"svg"),d,l),n("UPTODATE"),new obsidian.Notice(`Installed: ${c.basename}`)}catch(A){new obsidian.Notice(`Error installing script: ${r}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:A})}},i&&(i.onclick=e.onclick),!(c&&c instanceof obsidian.TFile))return;const h=new Map;JSON.parse(await obsidian.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((A=>h.set(A.fname,A.mtime)));const g=(A,e)=>{if(0===h.size||!h.has(A))return"ERROR";const t=h.get(A);return!e||t>e.stat.mtime?"UPDATE":"UPTODATE"},u=g(r,c),p=g(getIMGFilename(r,"svg"),d&&d instanceof obsidian.TFile?d:null);n("UPTODATE"===u&&"UPTODATE"===p||"UPTODATE"===u&&"ERROR"===p?"UPTODATE":"ERROR"===u?"ERROR":"UPDATE"===u||"UPDATE"===p?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(e,t)=>{t.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),t.empty(),A(e,t)})),A(e,t)}))}addMarkdownPostProcessor(){plugin=this,vault=this.app.vault,metadataCache=this.app.metadataCache,this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async A=>{var e,t,i,n,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(e=A[0])||void 0===e?void 0:e.oldValue)===(null===(i=null===(t=A[0])||void 0===t?void 0:t.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(a=null===(n=A[0])||void 0===n?void 0:n.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=A[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((A=>{const e=A.view;e.file&&e.excalidrawRef&&e.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(A){A?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const A=A=>{if(1!=A.childElementCount)return;const e=A.getAttribute("data-path");if(!e)return;const t=this.app.vault.getAbstractFileByPath(e);t&&t instanceof obsidian.TFile&&this.isExcalidrawFile(t)&&A.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),A.firstChild)};this.fileExplorerObserver=new MutationObserver((e=>{e.filter((A=>A.addedNodes.length>0)).forEach((e=>{e.addedNodes.forEach((e=>{e instanceof Element&&e.querySelectorAll(".nav-file-title").forEach(A)}))}))}));const e=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(A),e.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t("CREATE_NEW"),(async A=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),A[CTRL_OR_CMD]?"new-pane":"active-pane")})),this.registerEvent(this.app.workspace.on("file-menu",((A,e)=>{A.addItem((A=>{A.setTitle(t("CREATE_NEW")).setIcon(ICON_NAME).onClick((()=>{let A=e.path;e instanceof obsidian.TFile&&(A=obsidian.normalizePath(e.path.substr(0,e.path.lastIndexOf(e.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane",A)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((A,e)=>{e instanceof obsidian.TFile&&"excalidraw"==e.extension&&A.addItem((A=>{A.setTitle(t("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(e,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((A,e)=>{e instanceof obsidian.TFile&&"excalidraw"==e.extension&&A.addItem((A=>{A.setTitle(t("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(e,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-download-lib",name:t("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t("TRANSCLUDE"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t("TRANSCLUDE_MOST_RECENT"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const e=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return e instanceof obsidian.TFile&&(this.embedDrawing(e),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t("NEW_IN_POPOUT_WINDOW"),checkCallback:A=>{if(A)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const A=async A=>{const e=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(!e)return;const t=getEmbedFilename(e.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,e.file.path,t)).folder,n=await this.createDrawing(t,i);await this.embedDrawing(n),this.openDrawing(n,A,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t("NEW_IN_NEW_PANE_EMBED"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(A("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(A("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:e=>e?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)):(A("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t("EXPORT_SVG"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.saveSVG(),!0)}}),this.addCommand({id:"search-text",name:t("SEARCH"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(search(e),!0)}}),this.addCommand({id:"fullscreen",name:t("TOGGLE_FULLSCREEN"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.isFullscreen()?e.exitFullscreen():e.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t("EXPORT_PNG"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.savePNG(),!0)}}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t("TOGGLE_LOCK"),checkCallback:A=>{if(A)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!e||e.compatibilityMode||(e.changeTextMode(e.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t("INSTALL_SCRIPT_BUTTON"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t("DELETE_FILE"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(e){this.ea.reset(),this.ea.setView(e);const A=this.ea.getViewSelectedElement();if("image"!==A.type)return new obsidian.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(A);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([A]),!0):(new obsidian.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t("INSERT_LINK"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(this.insertLinkDialog.start(e.file.path,e.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(e.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t("TOGGLE_LEFTHANDED_MODE"),checkCallback:A=>{if(A){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const A=this.app.workspace.getActiveViewOfType(ExcalidrawView),e=null==A?void 0:A.excalidrawAPI;return!!e&&!!e.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const A=this.settings.isLeftHanded;await this.loadSettings(!1),this.settings.isLeftHanded=!A,this.saveSettings(),setLeftHandedMode(!A),setTimeout((()=>setLeftHandedMode(!A)))})(),!0}}),this.addCommand({id:"insert-image",name:t("INSERT_IMAGE"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(this.insertImageDialog.start(e),!0)}}),this.addCommand({id:"release-notes",name:t("READ_RELEASE_NOTES"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t("TRAY_MODE"),checkCallback:A=>{if(A){const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A||!A.excalidrawRef)return!1;const e=A.excalidrawAPI.getAppState();return!e.zenModeEnabled&&!e.viewModeEnabled}const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!e||!e.excalidrawAPI||(e.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t("INSERT_MD"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(this.insertMDDialog.start(e),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t("INSERT_LATEX"),checkCallback:A=>{if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!e&&(insertLaTeXToView(e),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t("TOGGLE_MODE"),checkCallback:A=>{const e=this.app.workspace.getActiveFile();if(!e)return!1;const t=this.isExcalidrawFile(e);if(A)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const A=i.leaf;return this.excalidrawFileModes[A.id||e.path]="markdown",void this.setMarkdownView(A)}const n=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(n&&t){const A=n.leaf;return this.excalidrawFileModes[A.id||e.path]="excalidraw",void this.setExcalidrawView(A)}}}),this.addCommand({id:"convert-to-excalidraw",name:t("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:A=>{const e=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(!e||!t)return!1;const i=0===e.stat.size;if(A)return i;i&&(async()=>{await this.app.vault.modify(e,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t("CONVERT_EXCALIDRAW"),checkCallback:A=>A?this.app.vault.getFiles().filter((A=>"excalidraw"==A.extension)).length>0:(this.convertExcalidrawToMD(),!0)})}async convertSingleExcalidrawToMD(A,e=!1,t=!1){const i=await this.app.vault.read(A),n=A.name.substring(0,A.name.lastIndexOf(".excalidraw"))+(e?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,n,obsidian.normalizePath(A.path.substring(0,A.path.lastIndexOf(A.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((e=>{const t=A.path.substring(0,A.path.lastIndexOf(".excalidraw"))+e,i=this.app.vault.getAbstractFileByPath(obsidian.normalizePath(t));if(i&&i instanceof obsidian.TFile){const A=a.substring(0,a.lastIndexOf(".md"))+e;this.app.fileManager.renameFile(i,A)}})),t||this.app.vault.delete(A),r}async convertExcalidrawToMD(A=!1,e=!1){const t=this.app.vault.getFiles().filter((A=>"excalidraw"==A.extension));for(const i of t)this.convertSingleExcalidrawToMD(i,A,e);new obsidian.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((A,e,i)=>{if(!(i&&i instanceof obsidian.MarkdownView))return;const n=i.file,a=i.leaf;if(!i.file)return;const r=this.app.metadataCache.getFileCache(n);(null==r?void 0:r.frontmatter)&&r.frontmatter[FRONTMATTER_KEY]&&A.addItem((A=>A.setTitle(t("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[a.id||n.path]="excalidraw",this.setExcalidrawView(a)}))))}))),this.registerEvent(app.workspace.on("file-menu",((A,e,i,n)=>{if(!(n&&n.view instanceof obsidian.MarkdownView))return;if(!(e instanceof obsidian.TFile))return;const a=this.app.metadataCache.getFileCache(e);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&(A.addItem((A=>{A.setTitle(t("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[n.id||e.path]="excalidraw",this.setExcalidrawView(n)}))})),A.items.unshift(A.items.pop()))})));const A=this;this.register(around(obsidian.WorkspaceLeaf.prototype,{detach:e=>function(){var t;const i=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==i?void 0:i.file)&&A.excalidrawFileModes[this.id||i.file]&&delete A.excalidrawFileModes[this.id||i.file],e.apply(this)},setViewState:e=>function(t,...i){var n;if(A._loaded&&"markdown"===t.type&&(null===(n=t.state)||void 0===n?void 0:n.file)&&"markdown"!==A.excalidrawFileModes[this.id||t.state.file]){const n=app.metadataCache.getCache(t.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},t),{type:"excalidraw"});return A.excalidrawFileModes[t.state.file]="excalidraw",e.apply(this,[n,...i])}}return e.apply(this,[t,...i])}}))}registerEventListeners(){const A=this;this.app.workspace.onLayoutReady((async()=>{A.registerEvent(app.vault.on("rename",(async(e,t)=>{e instanceof obsidian.TFile&&A.isExcalidrawFile(e)&&A.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async A=>{const i=getIMGFilename(t,A),n=app.vault.getAbstractFileByPath(obsidian.normalizePath(i));if(n&&n instanceof obsidian.TFile){const t=getIMGFilename(e.path,A);await app.fileManager.renameFile(n,t)}}))}))),A.registerEvent(app.vault.on("modify",(async e=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const i=t.view;if(i.file&&(i.file.path===e.path||"excalidraw"===e.extension&&`${e.path.substring(0,e.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5<Date.now())return void i.reload(!0,i.file);if("md"===e.extension){const t=new ExcalidrawData(A),n=await app.vault.read(e);await t.loadData(n,e,getTextMode(n)),i.synchronizeWithData(t)}else i.reload(!0,i.file)}}))}))),A.registerEvent(app.vault.on("delete",(async e=>{if(!(e instanceof obsidian.TFile))return;const t=this.excalidrawFiles.has(e);if(this.updateFileCache(e,void 0,!0),!t)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let A=0;A<i.length;A++)i[A].view.file.path==e.path&&await i[A].setViewState({type:"excalidraw",state:{file:null}});A.settings.keepInSync&&setTimeout((()=>{[EXPORT_TYPES,"excalidraw"].flat().forEach((async A=>{const t=getIMGFilename(e.path,A),i=app.vault.getAbstractFileByPath(obsidian.normalizePath(t));i&&i instanceof obsidian.TFile&&await app.vault.delete(i)}))}),500)}))),A.registerEvent(app.workspace.on("active-leaf-change",(async e=>{var t;A.leafChangeTimeout&&clearTimeout(this.leafChangeTimeout),A.leafChangeTimeout=setTimeout((()=>{A.leafChangeTimeout=null}),1e3);const i=A.activeExcalidrawView,n=e.view instanceof ExcalidrawView?e.view:null;if(A.activeExcalidrawView=n,n&&(A.lastActiveExcalidrawFilePath=null===(t=n.file)||void 0===t?void 0:t.path),i&&i!=n&&(i.leaf!=e&&i.semaphores.dirty&&await i.save(!0),i.file&&A.triggerEmbedUpdates(i.file.path)),n&&(!i||i.leaf!=e)){const A=n.file;n.file&&setTimeout((()=>{var e;n&&n._loaded&&(null===(e=n.file)||void 0===e?void 0:e.path)===(null==A?void 0:A.path)&&(n.activeLoader||n.loadSceneFiles())}),2e3)}if(A.popScope&&(A.popScope(),A.popScope=null),n){const e=this.app.keymap.getRootScope(),t=e.register(["Mod"],"Enter",(()=>!0));e.keys.unshift(e.keys.pop()),A.popScope=()=>e.unregister(t)}}))),A.addFileSaveTriggerEventHandlers();const e=app.metadataCache;e.getCachedFiles().forEach((t=>{var i;const n=null===(i=e.getCache(t))||void 0===i?void 0:i.frontmatter;(n&&void 0!==n[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&A.updateFileCache(app.vault.getAbstractFileByPath(t),n)})),this.registerEvent(e.on("changed",((A,e,t)=>this.updateFileCache(A,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(A=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!A.target||"excalidraw__canvas"!==A.target.className&&!getParentOfClass(A.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async A=>{1===A.length&&"childList"===A[0].type&&1===A[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const A=document.querySelector(".workspace-drawer.mod-left"),e=document.querySelector(".workspace-drawer.mod-right");if(A||e){const t=async A=>{"display: none;"===A[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},i={attributeOldValue:!0,attributeFilter:["style"]};A&&(this.workspaceDrawerLeftObserver=new MutationObserver(t),this.workspaceDrawerLeftObserver.observe(A,i)),e&&(this.workspaceDrawerRightObserver=new MutationObserver(t),this.workspaceDrawerRightObserver.observe(e,i))}}updateFileCache(A,e,t=!1){e&&void 0!==e[FRONTMATTER_KEY]?this.excalidrawFiles.add(A):t||"excalidraw"!==A.extension?this.excalidrawFiles.delete(A):this.excalidrawFiles.add(A)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((A=>{this.setMarkdownView(A)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((A=>{delete A.excalidrawLib,delete A.reactDOM,delete A.react}))}async embedDrawing(A){const e=this.app.workspace.getActiveViewOfType(obsidian.MarkdownView);if(e&&e.file){const t=this.app.metadataCache.fileToLinktext(A,e.file.path,"excalidraw"===this.settings.embedType),i=e.editor;if("excalidraw"===this.settings.embedType)return i.replaceSelection(this.settings.embedWikiLink?`![[${t}]]`:`![](${encodeURI(t)})`),void i.focus();let n=this.settings.autoExportLightAndDark?getExportTheme(this,A,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";n=""===n?"":n+".";const a=getIMGFilename(t,n+this.settings.embedType.toLowerCase()),r=getIMGFilename(A.path,n+this.settings.embedType.toLowerCase()),s="dark."===n?"light.":"dark.",o=getIMGFilename(t,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),i.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),i.focus()}}async loadSettings(A=!0){this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),A&&setLeftHandedMode(this.settings.isLeftHanded),this.settings.autosave=!0,this.settings.autosaveInterval=1e4}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(A){this.settings.library="deprecated",this.settings.library2=A}triggerEmbedUpdates(A){const e=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;if(!i)return;if(e.has(i))return;e.add(i);const n=i.createEvent("Event");n.initEvent(RERENDER_EVENT,!0,!1),i.querySelectorAll("div[class^='excalidraw-svg']"+(A?`[src='${A.replaceAll("'","\\'")}']`:"")).forEach((A=>A.dispatchEvent(n)))}))}openDrawing(A,e,t=!1,i){let n;"popout-window"===e?n=app.workspace.openPopoutLeaf():(n=this.app.workspace.getLeaf(!1),"empty"!==n.view.getViewType()&&"new-pane"===e&&(n=getNewOrAdjacentLeaf(this,n))),n.openFile(A,i&&""!==i?{active:t,eState:{subpath:i}}:{active:t})}async getBlankDrawing(){const A=this.app.metadataCache.getFirstLinkpathDest(obsidian.normalizePath(this.settings.templateFilePath),"");if(A&&A instanceof obsidian.TFile&&("md"==A.extension&&!this.settings.compatibilityMode||"excalidraw"==A.extension&&this.settings.compatibilityMode)){const e=await this.app.vault.read(A);if(e)return this.settings.matchTheme?changeThemeOfExcalidrawMD(e):e}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const e=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(e,this.settings.compress)}`}async exportSceneToMD(A){var e,t;if(!A)return"";const i=null===(e=JSON_parse(A).elements)||void 0===e?void 0:e.filter((A=>"text"==A.type));let n,a="# Text Elements\n";for(const e of i)n=e.id,e.id.length>8&&(n=nanoid(),A=A.replaceAll(e.id,n)),a+=`${null!==(t=e.originalText)&&void 0!==t?t:e.text} ^${n}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(A),null,"\t"),this.settings.compress)}async createDrawing(A,e,t){const i=obsidian.normalizePath(e||this.settings.folder);await checkAndCreateFolder(i);const n=getNewUniqueFilepath(this.app.vault,A,i),a=await this.app.vault.create(n,null!=t?t:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(A,e,t,i){const n=await this.createDrawing(A,t,i);return this.openDrawing(n,e,!0),n.path}async setMarkdownView(A){const e=A.view.getState();await A.setViewState({type:"excalidraw",state:{file:null}}),await A.setViewState({type:"markdown",state:e,popstate:!0},{focus:!0})}async setExcalidrawView(A){await A.setViewState({type:"excalidraw",state:A.view.getState(),popstate:!0})}isExcalidrawFile(A){if("excalidraw"==A.extension)return!0;const e=A?this.app.metadataCache.getFileCache(A):null;return!!(null==e?void 0:e.frontmatter)&&!!e.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async A=>{if(!A)return;A=`${A}.excalidrawlib`;const e=obsidian.normalizePath(this.settings.folder);await checkAndCreateFolder(e);const t=getNewUniqueFilepath(this.app.vault,A,e);this.app.vault.create(t,this.settings.library),new obsidian.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin;
-10
obsidian/plugins/obsidian-excalidraw-plugin/manifest.json
··· 1 - { 2 - "id": "obsidian-excalidraw-plugin", 3 - "name": "Excalidraw", 4 - "version": "1.7.18", 5 - "minAppVersion": "0.15.6", 6 - "description": "An Obsidian plugin to edit and view Excalidraw drawings", 7 - "author": "Zsolt Viczian", 8 - "authorUrl": "https://zsolt.blog", 9 - "isDesktopOnly": false 10 - }
-222
obsidian/plugins/obsidian-excalidraw-plugin/styles.css
··· 1 - .App { 2 - font-family: sans-serif; 3 - text-align: center; 4 - } 5 - 6 - .excalidraw-wrapper { 7 - height: 100%; 8 - margin: 0px; 9 - background-color: white; 10 - } 11 - 12 - .context-menu-option__shortcut { 13 - background-color: transparent !important; 14 - } 15 - 16 - .block-language-excalidraw { 17 - text-align:center; 18 - } 19 - 20 - .excalidraw .github-corner { 21 - display: none; 22 - } 23 - 24 - img.excalidraw-svg-right-wrap { 25 - float: right; 26 - margin: 0px 0px 20px 20px; 27 - } 28 - 29 - img.excalidraw-svg-left-wrap { 30 - float: left; 31 - margin: 0px 35px 20px 0px; 32 - } 33 - 34 - img.excalidraw-svg-right { 35 - float: right; 36 - } 37 - 38 - .excalidraw-svg-center { 39 - text-align: center; 40 - } 41 - 42 - img.excalidraw-svg-left { 43 - float: left; 44 - } 45 - 46 - div.excalidraw-svg-right, 47 - div.excalidraw-svg-left { 48 - display: table; 49 - width: 100%; 50 - } 51 - 52 - button.ToolIcon_type_button[title="Export"] { 53 - display:none; 54 - } 55 - 56 - .excalidraw-prompt-div { 57 - display: flex; 58 - max-width: 800px; 59 - } 60 - 61 - .excalidraw-prompt-form { 62 - display: flex; 63 - flex-grow: 1; 64 - } 65 - 66 - .excalidraw-prompt-input { 67 - flex-grow: 1; 68 - } 69 - 70 - li[data-testid] { 71 - border: 0 !important; 72 - margin: 0 !important; 73 - padding: 0 !important; 74 - width: 100% !important; 75 - } 76 - 77 - .excalidraw .context-menu-option-separator { 78 - margin: 4px !important; 79 - } 80 - 81 - .excalidraw .popover { 82 - padding: 0 !important; 83 - border-color: transparent !important; 84 - border: 0 !important; 85 - box-shadow: 0 !important; 86 - background-color: transparent !important; 87 - } 88 - 89 - .disable-zen-mode--visible { 90 - color: var(--text-primary-color); 91 - } 92 - 93 - .disable-zen-mode { 94 - width: 9em !important; 95 - } 96 - 97 - .ex-coffee-div { 98 - text-align: center; 99 - margin-bottom: 20px; 100 - 101 - } 102 - 103 - .excalidraw-scriptengine-install td>img { 104 - width: 100%; 105 - max-width:800px; 106 - } 107 - 108 - .excalidraw-scriptengine-install img.coffee { 109 - width: 130px; 110 - } 111 - 112 - .excalidraw-scriptengine-install tr { 113 - vertical-align: top; 114 - } 115 - 116 - .excalidraw-scriptengine-install table { 117 - max-width: 130ch; 118 - } 119 - 120 - .excalidraw-scriptengine-install td.label { 121 - min-width: 11ch; 122 - font-weight: bold; 123 - padding-right: 5px; 124 - } 125 - 126 - .excalidraw-scriptengine-install td.data { 127 - width: 100%; 128 - } 129 - 130 - .excalidraw-scriptengine-install .modal-content { 131 - max-width: 130ch; 132 - user-select: text; 133 - } 134 - 135 - .excalidraw-scriptengine-install .modal { 136 - max-height:90%; 137 - width: auto; 138 - } 139 - 140 - .excalidraw-prompt-center { 141 - text-align: center !important; 142 - } 143 - 144 - .excalidraw-prompt-center button { 145 - margin: 0 10px; 146 - } 147 - 148 - .excalidraw-prompt-center.filepath { 149 - text-align: center; 150 - font-weight: bold; 151 - margin-bottom: 2em; 152 - } 153 - 154 - .excalidraw-dirty { 155 - color: red; 156 - } 157 - 158 - .workspace-leaf-content .excalidraw-view { 159 - padding: 0px 1px; /*1px so on ipad swipe in from left and right still works*/ 160 - } 161 - 162 - .excalidraw-videoWrapper { 163 - max-width:600px 164 - } 165 - .excalidraw-videoWrapper div { 166 - position: relative; 167 - padding-bottom: 56.25%; 168 - height: 0; 169 - margin: 0 auto; 170 - } 171 - 172 - .excalidraw-videoWrapper iframe { 173 - position: absolute; 174 - top: 0; 175 - left: 0; 176 - width: 100%; 177 - height: 100%; 178 - } 179 - 180 - .excalidraw-release .modal-content{ 181 - padding-right: 5px; 182 - margin-right: -5px; 183 - user-select: text; 184 - } 185 - 186 - .excalidraw-release .modal { 187 - max-height: 90%; 188 - width: auto; 189 - max-width: 130ch; 190 - } 191 - 192 - .excalidraw .Island .scrollbar { 193 - --scrollbar-thumb-bg: silver; 194 - } 195 - 196 - .excalidraw .ToolIcon__icon img{ 197 - height: 1em; 198 - } 199 - 200 - .excalidraw-scriptengine-install tbody>tr>td>div>img { 201 - height:20px; 202 - background-color: silver; 203 - padding: 2px; 204 - } 205 - 206 - .excalidraw-scriptengine-install tbody>tr>td>div { 207 - width: 50px; 208 - display: inline-block; 209 - } 210 - 211 - .excalidraw-release p>a>img { 212 - width: 100% 213 - } 214 - 215 - .excalidraw .context-menu-option { 216 - box-shadow: none; 217 - } 218 - 219 - textarea.excalidraw-wysiwyg { 220 - border-color: transparent !important; 221 - border-radius: 0 !important; 222 - }
-192
obsidian/plugins/obsidian-relative-line-numbers/main.js
··· 1 - /* 2 - THIS IS A GENERATED/BUNDLED FILE BY ESBUILD 3 - if you want to view the source, please visit the github repository of this plugin 4 - */ 5 - 6 - var __create = Object.create; 7 - var __defProp = Object.defineProperty; 8 - var __getOwnPropDesc = Object.getOwnPropertyDescriptor; 9 - var __getOwnPropNames = Object.getOwnPropertyNames; 10 - var __getProtoOf = Object.getPrototypeOf; 11 - var __hasOwnProp = Object.prototype.hasOwnProperty; 12 - var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); 13 - var __export = (target, all) => { 14 - __markAsModule(target); 15 - for (var name in all) 16 - __defProp(target, name, { get: all[name], enumerable: true }); 17 - }; 18 - var __reExport = (target, module2, desc) => { 19 - if (module2 && typeof module2 === "object" || typeof module2 === "function") { 20 - for (let key of __getOwnPropNames(module2)) 21 - if (!__hasOwnProp.call(target, key) && key !== "default") 22 - __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); 23 - } 24 - return target; 25 - }; 26 - var __toModule = (module2) => { 27 - return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); 28 - }; 29 - var __async = (__this, __arguments, generator) => { 30 - return new Promise((resolve, reject) => { 31 - var fulfilled = (value) => { 32 - try { 33 - step(generator.next(value)); 34 - } catch (e) { 35 - reject(e); 36 - } 37 - }; 38 - var rejected = (value) => { 39 - try { 40 - step(generator.throw(value)); 41 - } catch (e) { 42 - reject(e); 43 - } 44 - }; 45 - var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); 46 - step((generator = generator.apply(__this, __arguments)).next()); 47 - }); 48 - }; 49 - 50 - // main.ts 51 - __export(exports, { 52 - default: () => RelativeLineNumbers 53 - }); 54 - var import_obsidian = __toModule(require("obsidian")); 55 - 56 - // extension.ts 57 - var import_view = __toModule(require("@codemirror/view")); 58 - var import_state = __toModule(require("@codemirror/state")); 59 - var import_language = __toModule(require("@codemirror/language")); 60 - var relativeLineNumberGutter = new import_state.Compartment(); 61 - var Marker = class extends import_view.GutterMarker { 62 - constructor(text) { 63 - super(); 64 - this.text = text; 65 - this.elementClass = "relative-line-numbers-mono"; 66 - } 67 - toDOM() { 68 - return document.createTextNode(this.text); 69 - } 70 - }; 71 - function linesCharLength(state) { 72 - return state.doc.lines.toString().length; 73 - } 74 - var absoluteLineNumberGutter = (0, import_view.gutter)({ 75 - lineMarker: (view, line) => { 76 - const lineNo = view.state.doc.lineAt(line.from).number; 77 - const charLength = linesCharLength(view.state); 78 - const absoluteLineNo = new Marker(lineNo.toString().padStart(charLength, " ")); 79 - const cursorLine = view.state.doc.lineAt(view.state.selection.asSingle().ranges[0].to).number; 80 - if (lineNo === cursorLine) { 81 - return absoluteLineNo; 82 - } 83 - return null; 84 - }, 85 - initialSpacer: (view) => { 86 - const spacer = new Marker("0".repeat(linesCharLength(view.state))); 87 - return spacer; 88 - } 89 - }); 90 - function relativeLineNumbers(lineNo, state) { 91 - const charLength = linesCharLength(state); 92 - const blank = " ".padStart(charLength, " "); 93 - if (lineNo > state.doc.lines) { 94 - return blank; 95 - } 96 - const cursorLine = state.doc.lineAt(state.selection.asSingle().ranges[0].to).number; 97 - const start = Math.min(state.doc.line(lineNo).from, state.selection.asSingle().ranges[0].to); 98 - const stop = Math.max(state.doc.line(lineNo).from, state.selection.asSingle().ranges[0].to); 99 - const folds = (0, import_language.foldedRanges)(state); 100 - let foldedCount = 0; 101 - folds.between(start, stop, (from, to) => { 102 - let rangeStart = state.doc.lineAt(from).number; 103 - let rangeStop = state.doc.lineAt(to).number; 104 - foldedCount += rangeStop - rangeStart; 105 - }); 106 - if (lineNo === cursorLine) { 107 - return blank; 108 - } else { 109 - return (Math.abs(cursorLine - lineNo) - foldedCount).toString().padStart(charLength, " "); 110 - } 111 - } 112 - var showLineNumbers = relativeLineNumberGutter.of((0, import_view.lineNumbers)({ formatNumber: relativeLineNumbers })); 113 - var lineNumbersUpdateListener = import_view.EditorView.updateListener.of((viewUpdate) => { 114 - if (viewUpdate.selectionSet) { 115 - viewUpdate.view.dispatch({ 116 - effects: relativeLineNumberGutter.reconfigure((0, import_view.lineNumbers)({ formatNumber: relativeLineNumbers })) 117 - }); 118 - } 119 - }); 120 - function lineNumbersRelative() { 121 - return [absoluteLineNumberGutter, showLineNumbers, lineNumbersUpdateListener]; 122 - } 123 - 124 - // main.ts 125 - var RelativeLineNumbers = class extends import_obsidian.Plugin { 126 - isLegacy() { 127 - var _a; 128 - return (_a = this.app.vault.config) == null ? void 0 : _a.legacyEditor; 129 - } 130 - onload() { 131 - return __async(this, null, function* () { 132 - const showLineNumber = this.app.vault.getConfig("showLineNumber"); 133 - if (showLineNumber) { 134 - this.enable(); 135 - } 136 - this.setupConfigChangeListener(); 137 - }); 138 - } 139 - onunload() { 140 - this.disable(); 141 - } 142 - enable() { 143 - this.enabled = true; 144 - if (this.isLegacy()) { 145 - this.legacyEnable(); 146 - } else { 147 - this.registerEditorExtension(lineNumbersRelative()); 148 - } 149 - } 150 - disable() { 151 - this.enabled = false; 152 - if (this.isLegacy) { 153 - this.legacyDisable(); 154 - } 155 - } 156 - legacyEnable() { 157 - this.registerCodeMirror((cm) => { 158 - cm.on("cursorActivity", this.legacyRelativeLineNumbers); 159 - }); 160 - } 161 - legacyDisable() { 162 - this.app.workspace.iterateCodeMirrors((cm) => { 163 - cm.off("cursorActivity", this.legacyRelativeLineNumbers); 164 - cm.setOption("lineNumberFormatter", CodeMirror.defaults["lineNumberFormatter"]); 165 - }); 166 - } 167 - setupConfigChangeListener() { 168 - const configChangedEvent = this.app.vault.on("config-changed", () => { 169 - const showLineNumber = this.app.vault.getConfig("showLineNumber"); 170 - if (showLineNumber && !this.enabled) { 171 - this.enable(); 172 - } else if (!showLineNumber && this.enabled) { 173 - this.disable(); 174 - } 175 - }); 176 - configChangedEvent.ctx = this; 177 - this.registerEvent(configChangedEvent); 178 - } 179 - legacyRelativeLineNumbers(cm) { 180 - const current = cm.getCursor().line + 1; 181 - if (cm.state.curLineNum === current) { 182 - return; 183 - } 184 - cm.state.curLineNum = current; 185 - cm.setOption("lineNumberFormatter", (line) => { 186 - if (line === current) { 187 - return String(current); 188 - } 189 - return String(Math.abs(current - line)); 190 - }); 191 - } 192 - };
-10
obsidian/plugins/obsidian-relative-line-numbers/manifest.json
··· 1 - { 2 - "id": "obsidian-relative-line-numbers", 3 - "name": "Relative Line Numbers", 4 - "version": "3.0.0", 5 - "minAppVersion": "1.4.16", 6 - "description": "Enables relative line numbers in editor mode", 7 - "author": "Nadav Spiegelman", 8 - "authorUrl": "https://nadav.is", 9 - "isDesktopOnly": false 10 - }
-10
obsidian/plugins/obsidian-relative-line-numbers/styles.css
··· 1 - .relative-line-numbers-mono { 2 - font-family: monospace; 3 - white-space: pre; 4 - } 5 - 6 - .cm-lineNumbers { 7 - font-family: monospace; 8 - white-space: pre; 9 - min-width: 25px; /* prevent relative line numbers from shifting on files with ~10-20 lines */ 10 - }
-4
obsidian/zk-prefixer.json
··· 1 - { 2 - "folder": "0_Stream", 3 - "template": "Templates/Base Template" 4 - }
-2
playbooks/main.yml
··· 3 3 vars: 4 4 home_dir: /Users/sethetter 5 5 dotfiles_dir: "{{ home_dir }}/dotfiles" 6 - obsidian_dir: "{{ home_dir }}/obsidian" 7 6 roles: 8 7 - role: "./roles/zsh" 9 8 - role: "./roles/git" 10 9 - role: "./roles/vscode" 11 - - role: "./roles/obsidian" 12 10 - role: "./roles/misc"
-33
playbooks/roles/obsidian/tasks/main.yml
··· 1 - - name: get-obsidian-configs 2 - ansible.builtin.shell: "ls {{ dotfiles_dir }}/obsidian/" 3 - register: obsidian_configs 4 - 5 - # personal vault 6 - - name: check-brain-obsidian-vault 7 - stat: 8 - path: "{{ obsidian_dir }}/brain" 9 - register: obsidian_personal_vault_dir 10 - 11 - - name: link-brain-obsidian-vault 12 - ansible.builtin.file: 13 - src: "{{ dotfiles_dir }}/obsidian/{{ item }}" 14 - dest: "{{ obsidian_dir }}/brain/.obsidian/{{ item }}" 15 - state: link 16 - force: true 17 - with_items: "{{ obsidian_configs.stdout_lines }}" 18 - when: obsidian_personal_vault_dir.stat.exists 19 - 20 - # zapier vault 21 - - name: check-zapier-obsidian-vault 22 - stat: 23 - path: "{{ obsidian_dir }}/zapier" 24 - register: obsidian_zapier_vault_dir 25 - 26 - - name: link-zapier-obsidian-vault 27 - ansible.builtin.file: 28 - src: "{{ dotfiles_dir }}/obsidian/{{ item }}" 29 - dest: "{{ obsidian_dir }}/zapier/.obsidian/{{ item }}" 30 - state: link 31 - force: true 32 - with_items: "{{ obsidian_configs.stdout_lines }}" 33 - when: obsidian_zapier_vault_dir.stat.exists