From f5037618c0b968761200c23a8a321c4f174d8419 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Thu, 9 Jan 2025 12:55:51 -0500 Subject: [PATCH 01/43] Initial implementation for a dedicated reference tool --- .gitignore | 1 + app/controller.js | 1 + app/css/document.css | 15 ++++-- app/css/toolbar.css | 25 ++++++++++ app/document/tools/reference.js | 9 ++++ app/document/ui/ui.js | 79 ++++++++++++++++++++++++++++---- app/html/document.html | 13 +++++- app/img/reference.png | Bin 0 -> 2381 bytes app/menu.js | 2 + app/touchbar.js | 6 +++ 10 files changed, 137 insertions(+), 14 deletions(-) create mode 100644 app/document/tools/reference.js create mode 100644 app/img/reference.png diff --git a/.gitignore b/.gitignore index d8f146af..4d37c3f4 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ node_modules server*.ans Thumbs.db moebius.code-workspace +.idea diff --git a/app/controller.js b/app/controller.js index 9ddf776d..1959f50b 100644 --- a/app/controller.js +++ b/app/controller.js @@ -16,6 +16,7 @@ require("./document/tools/ellipse_filled"); require("./document/tools/ellipse_outline"); require("./document/tools/fill"); require("./document/tools/sample"); +require("./document/tools/reference"); doc.on("start_rendering", () => send_sync("show_rendering_modal")); doc.on("end_rendering", () => send("close_modal")); diff --git a/app/css/document.css b/app/css/document.css index 338d60d8..d2f9ca57 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -78,6 +78,9 @@ body.dark .tool.selected { #sample_mode { background-image: url("../img/sample.png"); } +#reference_mode { + background-image: url("../img/reference.png"); +} #sidebar, #toolbar { background-color: var(--mid-color); } @@ -427,11 +430,17 @@ body.dark #statusbar > div > div { #editing_layer > canvas.selection.operation { border-image-source: url("../img/selection_border_operation.gif"); } +#reference_layer { + position: relative; +} #reference_image { - background-size: 100%; - background-repeat: no-repeat; - opacity: 0.4; image-rendering: pixelated; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; } #guide.hidden { display: none; diff --git a/app/css/toolbar.css b/app/css/toolbar.css index 037d873e..4573e768 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -145,6 +145,31 @@ body.dark .panel > div { border-bottom-right-radius: 4px; } +#reference_open { + border-radius: 4px; +} + +#reference_open:active { + border-color: rgba(255, 255, 255, 0.4); + color: rgba(255, 255, 255, 0.8); + text-shadow: 0px -1px rgba(0, 0, 0, 0.2); + background-image: -webkit-linear-gradient(top, rgba(96, 108, 136, 0.6), rgba(83, 96, 127, 0.6)); +} + +#reference_show { + margin-right: 0px; + border-right: none; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +#reference_hide { + border-left: none; + margin-left: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + #brush_size { border: none; outline: none; diff --git a/app/document/tools/reference.js b/app/document/tools/reference.js new file mode 100644 index 00000000..090b81f3 --- /dev/null +++ b/app/document/tools/reference.js @@ -0,0 +1,9 @@ +const {tools, toolbar} = require("../ui/ui"); +let enabled = false; + +tools.on("start", (mode) => { + enabled = (mode === tools.modes.REFERENCE); + if (enabled) { + toolbar.show_reference(); + } +}); diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index bbb242f5..533c266c 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -22,19 +22,52 @@ function set_var_px(name, value) { function open_reference_image() { const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); if (files) { - $("reference_image").style.backgroundImage = `url(${electron.nativeImage.createFromPath(files[0]).toDataURL()})`; - $("reference_image").style.opacity = 0.4; + $("reference_image").classList.remove("hidden"); + $("reference_image").src = electron.nativeImage.createFromPath(files[0]).toDataURL(); + + $("reference_hide").classList.remove("brush_mode_selected"); + $("reference_show").classList.remove("brush_mode_selected"); + + $("reference_hide").classList.remove("brush_mode_ghosted"); + $("reference_show").classList.remove("brush_mode_ghosted"); + + show_reference_image(); + send("enable_reference_image"); } } +function clear_reference_image() { + $("reference_image").classList.add("hidden") + $("reference_image").src = ""; + + $("reference_hide").classList.remove("brush_mode_selected"); + $("reference_show").classList.remove("brush_mode_selected"); + + $("reference_hide").classList.add("brush_mode_ghosted"); + $("reference_show").classList.add("brush_mode_ghosted"); + + send("disable_clear_reference_image"); +} + function toggle_reference_image(visible) { - $("reference_image").style.opacity = visible ? 0.4 : 0.0; + if (visible) { + show_reference_image(); + } else { + hide_reference_image(); + } } -function clear_reference_image() { - $("reference_image").style.removeProperty("background-image"); - send("disable_clear_reference_image"); +function show_reference_image() { + $("reference_hide").classList.remove("brush_mode_selected"); + $("reference_show").classList.add("brush_mode_selected"); + $("reference_image").style.opacity = "0.4"; +} + +function hide_reference_image() { + $("reference_hide").classList.add("brush_mode_selected"); + $("reference_show").classList.remove("brush_mode_selected"); + $("reference_image").style.opacity = "0.0"; } on("open_reference_image", (event) => open_reference_image()); @@ -365,6 +398,7 @@ class Tools extends events.EventEmitter { case this.modes.ELLIPSE_FILLED: return $("ellipse_mode"); case this.modes.FILL: return $("fill_mode"); case this.modes.SAMPLE: return $("sample_mode"); + case this.modes.REFERENCE: return $("reference_mode"); } } @@ -414,7 +448,19 @@ class Tools extends events.EventEmitter { constructor() { super(); - this.modes = { SELECT: 0, BRUSH: 1, SHIFTER: 2, LINE: 3, RECTANGLE_OUTLINE: 4, RECTANGLE_FILLED: 5, ELLIPSE_OUTLINE: 6, ELLIPSE_FILLED: 7, FILL: 8, SAMPLE: 9 }; + this.modes = { + SELECT: 0, + BRUSH: 1, + SHIFTER: 2, + LINE: 3, + RECTANGLE_OUTLINE: 4, + RECTANGLE_FILLED: 5, + ELLIPSE_OUTLINE: 6, + ELLIPSE_FILLED: 7, + FILL: 8, + SAMPLE: 9, + REFERENCE: 10 + }; on("change_to_select_mode", (event) => this.start(this.modes.SELECT)); on("change_to_brush_mode", (event) => this.start(this.modes.BRUSH)); on("change_to_shifter_mode", (event) => this.start(this.modes.SHIFTER)); @@ -442,6 +488,7 @@ class Tools extends events.EventEmitter { }, true); $("fill_mode").addEventListener("mousedown", (event) => this.start(this.modes.FILL), true); $("sample_mode").addEventListener("mousedown", (event) => this.start(this.modes.SAMPLE), true); + $("reference_mode").addEventListener("mousedown", (event) => this.start(this.modes.REFERENCE), true); }); } } @@ -603,6 +650,7 @@ class Toolbar extends events.EventEmitter { $("select_panel").classList.remove("hidden"); $("brush_panel").classList.add("hidden"); $("sample_panel").classList.add("hidden"); + $("reference_panel").classList.add("hidden"); } show_brush() { @@ -611,6 +659,7 @@ class Toolbar extends events.EventEmitter { $("select_panel").classList.add("hidden"); $("brush_panel").classList.remove("hidden"); $("sample_panel").classList.add("hidden"); + $("reference_panel").classList.add("hidden"); } show_sample() { @@ -619,6 +668,16 @@ class Toolbar extends events.EventEmitter { $("select_panel").classList.add("hidden"); $("brush_panel").classList.add("hidden"); $("sample_panel").classList.remove("hidden"); + $("reference_panel").classList.add("hidden"); + } + + show_reference() { + send("show_reference_touchbar"); + send("disable_brush_size_shortcuts"); + $("select_panel").classList.add("hidden"); + $("brush_panel").classList.add("hidden"); + $("sample_panel").classList.add("hidden"); + $("reference_panel").classList.remove("hidden"); } fkey_clicker(i) { @@ -758,11 +817,13 @@ class Toolbar extends events.EventEmitter { this.change_mode(this.modes.COLORIZE); }); this.change_mode(this.modes.HALF_BLOCK); + $("reference_open").addEventListener("click", (event) => open_reference_image()); + $("reference_show").addEventListener("mousedown", (event) => show_reference_image()); + $("reference_hide").addEventListener("mousedown", (event) => hide_reference_image()); + clear_reference_image(); }, true); keyboard.on("move_charlist", (direction) => this.move_charlist(direction)); - - } } diff --git a/app/html/document.html b/app/html/document.html index 09ad6f79..304f3b0b 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -24,8 +24,8 @@
-
+
@@ -80,6 +80,13 @@
+
@@ -87,7 +94,9 @@
-
+
+ +
diff --git a/app/img/reference.png b/app/img/reference.png new file mode 100644 index 0000000000000000000000000000000000000000..114e05e11c7f84bf1f50d22ed4d74da86a2d781c GIT binary patch literal 2381 zcmY*bdpwhGAAV+LOp-$=^qa}4FeGC!)MCTtSR}{fl+$9)ge4(4Q(-8*ON5f+ybh~g zd7a`XhlZjltQ-n0MZH_~*8ASi=YGD|{k^a2`rhCBkLUBG*$~Y|V0&Qz0EpmmSUYai z;!QyT?%R=X^D;N^`<9o5qYMCv$pG+$n@U^&fN-vm?EwJj z>i{54DxupNayOE_o$x*c0&swf1px?18~}3>i2DGby#UXRivSCd>~CxbQvJo@1Axo^ z0RJzJGdJ=EjyrjppAlRR`r}y6_nWO%4*r9AGF1_fC^ra^aHqlmKv;q|K|oQ74Ag@k&;^)$6KwGbE>91b@OJ?n$E!VgPsT3Uct1WJWNZt-oTT=`9+nXyjaElqtb-)VN8!|>S#Hf0xTd6Tu$&Zq;3z-T1;2}xC~J#7e>1z%_I36$znu7h zVbd!Pd%Ix#L|t1Ioi3&X{f3Fu=ahs!Gm4BF1%ss*j`Dv=@A7D_c-q~aPleF;jnphl zwQ95H1)$J3+Y*`21f)0W?xIAP&m->G=9$?mVP9uhs3H?JK*9{U;;!4Q#g)Qa?{vYL z6x;W`jg#w)nDIH2OS8vjPH6EFlWr&nWl)wp{1+c5@3E0J6_9$EQg@88lk_0n0u3!I z-OA`*b4i%;y~&bX_C1WruwE1lDF!GH_mHHP-*Vi6A$6o?3?)$1* ziZ*0jcNV4>Qj{dFj!9*oIqjZOa5<}wGA7w8{-#n_`p^u=j=`7TzX+mHQXCV<846XM zl=ys63aZOS?ICVwYj1AT24lyNiW)}m+-Rq2?{I5MeZHWRTZOudx2stFaC6~D&s}J9 z)8uco`+62?bwsEk=E=7f#l~<*5!$Yjq&R%ob7I7bRqAtuq0~k2cT<_yn2b=HNP7=! zahP{p8g^Bwq|m*q0_>Y4S{1@=%)^TO9b1YFg7TvUaN$jC<~d)c&G1uq#G?OO*IV|o z7AH=9`K$7kYt!k%zkS=t^$hfPsviWMRpNq(A(S1o7?u+#zA;5y#VnmZ5KrrQW5pa< zbT2bmbYwVR>u|0cc*mY0zQI=IxzugHSp6#V+1y}4g|e<=>n3VdWcN zA5#~&(vur24~Z4)652XQRLC0S$g~NSfP$It67Sd*{C(|Ht%_FA!NiJ(T~okH?wYj? zhA)&EMW!D`Jgtns%s2@Tr#i=5my@UFo6C~!RFQO^w}+2|}-0>d_JeJ*s_Lr&92J(8gGWz3MILE^) z?5WpjhMwlEFK-3Y59x z_8P;{1PzMQOYXQc!^VA#bL?>y+js@I+(3u+Pnxvbk;gmCSoRFD(m=idOV*X_YINCr zZTCJk@3@^S%^d{%$dy!pwtD31Dq@o!3j%J$8t%#Bi^)}lovjqjh5G{{jA%9`dgvjl= z@RLO9L7mi(!Z1^|_1xnCN4S^pVELGkzCKJ<*N$O0m0py=X1u>4rpuUt=5zk_)SZ2&?y%Zz`33Lx8Do(Rrhru zdI~26Z_;;@?mI|t;;C7nZmEO(A+BjvgJ;AuO@ns}9;Zb>rf}hNX4SdZ?DWPS2M#q4 zEgz@lWEwxn4|VfMu4mGOSAp8l|%UK^enN8HmD1@q*cu$UU;=} zp>ZYl!c-KS+T-=SVeKwSBTD46&HyJ#EpA5!AV1i<(wrF*{N<53dn4K8Q_^>d>^M$8 zf3!o4p{0Sk_y@Ch(UX%Kh24*utLB5mu&Ty&q6#g-Q93dkffMH~abL-K)t+ z#JEI6LV7<3N)S0$oH#I;4>DtER;>WLFX;|##2Q^xo?+H~vC%m4#Gzf(9g}XY7jb;2 z&8`l~KxjqRfbPict70B7(E?1vKZwf1XjX%?9AvakGeJJWzHj<@?W3Px`aUpARYrkL zBOa1fw@$nMB!Tnl-sqk~Vii>BvyB1tzS{2f?TT1>dt3R+cd4WVKs1eS>#%A=4DTla Mf1HS|J?cUE4=D!issI20 literal 0 HcmV?d00001 diff --git a/app/menu.js b/app/menu.js index 78d799e2..b0d58e58 100644 --- a/app/menu.js +++ b/app/menu.js @@ -681,12 +681,14 @@ electron.ipcMain.on("disable_redo", (event, { id }) => { }); electron.ipcMain.on("enable_reference_image", (event, { id }) => { + // TODO: need to test this enable(id, "toggle_reference_image"); check(id, "toggle_reference_image"); enable(id, "clear_reference_image"); }); electron.ipcMain.on("disable_clear_reference_image", (event, { id }) => { + // TODO: need to test this disable(id, "toggle_reference_image"); disable(id, "clear_reference_image"); }); diff --git a/app/touchbar.js b/app/touchbar.js index f5ad0eab..fa4787d2 100644 --- a/app/touchbar.js +++ b/app/touchbar.js @@ -51,6 +51,11 @@ function create_touch_bars(win) { new electron.TouchBar.TouchBarButton({label: "Next Background", click() {win.send("next_background_color");}}), ], escapeItem: new electron.TouchBar.TouchBarButton({label: "Edit", click() {win.send("change_to_select_mode");}}) + }), reference: new electron.TouchBar({ + items: [ + // TODO + ], + escapeItem: new electron.TouchBar.TouchBarButton({label: "Brush", click() {win.send("change_to_brush_mode");}}) }) }; touchbars[win.id] = {win, touchbar}; @@ -131,5 +136,6 @@ electron.ipcMain.on("show_editing_touchbar", (event, {id}) => touchbars[id].win. electron.ipcMain.on("show_selection_touchbar", (event, {id}) => touchbars[id].win.setTouchBar(touchbars[id].touchbar.selection)); electron.ipcMain.on("show_operation_touchbar", (event, {id}) => touchbars[id].win.setTouchBar(touchbars[id].touchbar.operation)); electron.ipcMain.on("show_brush_touchbar", (event, {id}) => touchbars[id].win.setTouchBar(touchbars[id].touchbar.brush)); +electron.ipcMain.on("show_reference_touchbar", (event, {id}) => touchbars[id].win.setTouchBar(touchbars[id].touchbar.reference)); module.exports = {create_touch_bars, get_sauce_info, get_canvas_size, select_attribute, new_connection, splash_screen}; From 7058ea18fbb2b2d6978d22ae94922dc5ade215d0 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Fri, 10 Jan 2025 17:01:55 -0500 Subject: [PATCH 02/43] Support dragging the reference image with mouse --- app/document/tools/reference.js | 75 +++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/app/document/tools/reference.js b/app/document/tools/reference.js index 090b81f3..6c404d32 100644 --- a/app/document/tools/reference.js +++ b/app/document/tools/reference.js @@ -1,9 +1,84 @@ const {tools, toolbar} = require("../ui/ui"); + let enabled = false; +let reference_image = null; +let mouse_start_pos = null; +let reference_start_pos = null; + +document.addEventListener("DOMContentLoaded", (event) => { + reference_image = document.getElementById("reference_image"); +}); + tools.on("start", (mode) => { enabled = (mode === tools.modes.REFERENCE); if (enabled) { toolbar.show_reference(); + + // The input/mouse.js event listener is designed to work at the resolution of characters + // on the canvas, e.g. 25x80. But for this tool, we want to be able to smoothly resize + // and move the reference image at pixel-level resolution. So this tool registers its + // own event listeners as a somewhat hacky workaround. + document.getElementById("viewport").addEventListener("pointerdown", pointer_down, true); + document.body.addEventListener("pointermove", pointer_move, true); + document.body.addEventListener("pointerup", pointer_up, true); + document.body.addEventListener("pointerout", pointer_out, true); + } else { + document.getElementById("viewport").removeEventListener("pointerdown", pointer_down, true); + document.body.removeEventListener("pointermove", pointer_move, true); + document.body.removeEventListener("pointerup", pointer_up, true); + document.body.removeEventListener("pointerout", pointer_out, true); } }); + +function is_cursor_within_bounds(event) { + const rect = reference_image.getBoundingClientRect(); + return ( + event.clientX >= rect.left && + event.clientX <= rect.right && + event.clientY >= rect.top && + event.clientY <= rect.bottom + ); +} + +function move_reference(y, x) { + reference_image.style.top = `${y}px`; + reference_image.style.left = `${x}px`; +} + +function pointer_down(event) { + if (event.button !== 0) return; + + if (is_cursor_within_bounds(event)) { + mouse_start_pos = { y: event.clientY, x: event.clientX } + reference_start_pos = { + y: parseFloat(getComputedStyle(reference_image).top) || 0, + left: parseFloat(getComputedStyle(reference_image).left) || 0 + } + } +} + +function pointer_up(event) { + if (event.button !== 0) return; + + mouse_start_pos = null; + reference_start_pos = null; +} + +function pointer_out(event) { + if (event.relatedTarget) return; + + mouse_start_pos = null; + reference_start_pos = null; +} + +function pointer_move(event) { + if (event.button !== 0) return; + + if (mouse_start_pos) { + const y_offset = event.clientY - mouse_start_pos.y; + const x_offset = event.clientX - mouse_start_pos.x; + + move_reference(reference_start_pos.y + y_offset, reference_start_pos.left + x_offset); + } +} From 9460693709f69b9daa238c1ffda002f00d501edd Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Fri, 10 Jan 2025 17:20:42 -0500 Subject: [PATCH 03/43] Adding border around selected reference --- app/css/document.css | 6 ++++++ app/document/tools/reference.js | 8 ++++---- app/document/ui/ui.js | 8 ++++++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/app/css/document.css b/app/css/document.css index d2f9ca57..df4cdeb1 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -442,6 +442,12 @@ body.dark #statusbar > div > div { height: 100%; object-fit: cover; } + +#reference_image.selected { + outline: 1px solid; + outline-style: dashed; +} + #guide.hidden { display: none; } diff --git a/app/document/tools/reference.js b/app/document/tools/reference.js index 6c404d32..39a4a275 100644 --- a/app/document/tools/reference.js +++ b/app/document/tools/reference.js @@ -15,6 +15,8 @@ tools.on("start", (mode) => { if (enabled) { toolbar.show_reference(); + reference_image.classList.add("selected") + // The input/mouse.js event listener is designed to work at the resolution of characters // on the canvas, e.g. 25x80. But for this tool, we want to be able to smoothly resize // and move the reference image at pixel-level resolution. So this tool registers its @@ -24,6 +26,8 @@ tools.on("start", (mode) => { document.body.addEventListener("pointerup", pointer_up, true); document.body.addEventListener("pointerout", pointer_out, true); } else { + reference_image.classList.remove("selected") + document.getElementById("viewport").removeEventListener("pointerdown", pointer_down, true); document.body.removeEventListener("pointermove", pointer_move, true); document.body.removeEventListener("pointerup", pointer_up, true); @@ -59,8 +63,6 @@ function pointer_down(event) { } function pointer_up(event) { - if (event.button !== 0) return; - mouse_start_pos = null; reference_start_pos = null; } @@ -73,8 +75,6 @@ function pointer_out(event) { } function pointer_move(event) { - if (event.button !== 0) return; - if (mouse_start_pos) { const y_offset = event.clientY - mouse_start_pos.y; const x_offset = event.clientX - mouse_start_pos.x; diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index 533c266c..5ac54cac 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -22,8 +22,12 @@ function set_var_px(name, value) { function open_reference_image() { const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); if (files) { - $("reference_image").classList.remove("hidden"); - $("reference_image").src = electron.nativeImage.createFromPath(files[0]).toDataURL(); + let ref = $("reference_image") + + ref.classList.remove("hidden"); + ref.src = electron.nativeImage.createFromPath(files[0]).toDataURL(); + ref.style.top = "0"; + ref.style.left = "0"; $("reference_hide").classList.remove("brush_mode_selected"); $("reference_show").classList.remove("brush_mode_selected"); From b3fd6fc5d132ef513433185e6612e6fe352df539 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sat, 11 Jan 2025 11:23:54 -0500 Subject: [PATCH 04/43] Fix bug with initialization --- app/document/ui/ui.js | 1 - 1 file changed, 1 deletion(-) diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index 5ac54cac..d3ae32eb 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -824,7 +824,6 @@ class Toolbar extends events.EventEmitter { $("reference_open").addEventListener("click", (event) => open_reference_image()); $("reference_show").addEventListener("mousedown", (event) => show_reference_image()); $("reference_hide").addEventListener("mousedown", (event) => hide_reference_image()); - clear_reference_image(); }, true); keyboard.on("move_charlist", (direction) => this.move_charlist(direction)); From 88c2a3d390a7781443df8dd46ccb54742d915d95 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sat, 11 Jan 2025 23:57:18 -0500 Subject: [PATCH 05/43] Adding reference opacity to tool --- app/css/toolbar.css | 48 +++++++++++++++++++++++++++++++++++++ app/document/input/mouse.js | 18 ++++++-------- app/document/ui/ui.js | 48 +++++++++++++++++++++++++++++++------ app/html/document.html | 6 ++++- 4 files changed, 101 insertions(+), 19 deletions(-) diff --git a/app/css/toolbar.css b/app/css/toolbar.css index 4573e768..c03b3d21 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -104,6 +104,50 @@ body.dark .panel > div { cursor: pointer; } +.label { + float: left; + line-height: 30px; + margin: 8px; + margin-right: 0px; +} + +.number-input { + float: left; + gap: 10px; + margin: 8px 0; + padding: 1px; + line-height: 28px; + color: rgba(255, 255, 255, 0.3); + background-image: -webkit-linear-gradient(top, rgb(34, 37, 43), rgb(30, 31, 35)); + border: 1px solid rgba(0, 0, 0, 0.6); + text-align: center; + width: 3em; +} + +.number-input:focus { + outline: 1px solid rgba(0, 0, 0, 0.3); +} + +.number-input::-webkit-outer-spin-button, +.number-input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +#reference_opacity_minus { + margin-right: 0px; + border-right: none; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +#reference_opacity_plus { + border-left: none; + margin-left: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + #half_block { margin-right: 0px; border-right: none; @@ -170,6 +214,10 @@ body.dark .panel > div { border-bottom-right-radius: 4px; } +.range > input { + height: 100%; +} + #brush_size { border: none; outline: none; diff --git a/app/document/input/mouse.js b/app/document/input/mouse.js index 24c9938f..fe0ca6d0 100644 --- a/app/document/input/mouse.js +++ b/app/document/input/mouse.js @@ -1,7 +1,7 @@ const events = require("events"); const doc = require("../doc"); const buttons = { NONE: 0, LEFT: 1, RIGHT: 2 }; -const { toolbar, zoom_in, zoom_out, actual_size } = require("../ui/ui"); +const { toolbar, zoom_in, zoom_out, actual_size, decrease_reference_image_opacity, increase_reference_image_opacity} = require("../ui/ui"); const palette = require("../palette"); const { on } = require("../../senders"); @@ -132,9 +132,9 @@ class MouseListener extends events.EventEmitter { if (event.ctrlKey) { // zooming event.preventDefault(); if (this.listening_to_wheel) { - if (event.deltaY > 5) { + if (event.deltaY > 1) { zoom_out(); - } else if (event.deltaY < 5) { + } else if (event.deltaY < -1) { zoom_in(); } this.listening_to_wheel = false; @@ -144,15 +144,11 @@ class MouseListener extends events.EventEmitter { } } else if (event.shiftKey) { // reference image opacity if (this.listening_to_wheel) { - let e = document.getElementById("reference_image"); - let o = parseFloat(e.style.opacity); - let a = 0.2; - if (event.deltaY > 5) { - if (o >= a) o = o - a; - } else if (event.deltaY < 5) { - if (o <= (1.0 - a)) o = o + a; + if (event.deltaX > 1) { + decrease_reference_image_opacity(); + } else if (event.deltaX < -1) { + increase_reference_image_opacity(); } - if (o > 0) e.style.opacity = parseFloat(o); this.listening_to_wheel = false; setTimeout(() => { this.listening_to_wheel = true; diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index d3ae32eb..f7a5ab98 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -24,7 +24,6 @@ function open_reference_image() { if (files) { let ref = $("reference_image") - ref.classList.remove("hidden"); ref.src = electron.nativeImage.createFromPath(files[0]).toDataURL(); ref.style.top = "0"; ref.style.left = "0"; @@ -37,6 +36,9 @@ function open_reference_image() { show_reference_image(); + $("reference_opacity_value").value = 40; + $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) + send("enable_reference_image"); } } @@ -51,6 +53,8 @@ function clear_reference_image() { $("reference_hide").classList.add("brush_mode_ghosted"); $("reference_show").classList.add("brush_mode_ghosted"); + $("reference_opacity_value").value = ""; + send("disable_clear_reference_image"); } @@ -65,13 +69,30 @@ function toggle_reference_image(visible) { function show_reference_image() { $("reference_hide").classList.remove("brush_mode_selected"); $("reference_show").classList.add("brush_mode_selected"); - $("reference_image").style.opacity = "0.4"; + $("reference_image").classList.remove("hidden"); } function hide_reference_image() { $("reference_hide").classList.add("brush_mode_selected"); $("reference_show").classList.remove("brush_mode_selected"); - $("reference_image").style.opacity = "0.0"; + $("reference_image").classList.add("hidden"); +} + +function increase_reference_image_opacity() { + $("reference_opacity_value").stepUp(1); + $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) +} + + +function decrease_reference_image_opacity() { + $("reference_opacity_value").stepDown(1); + $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) +} + +function on_update_reference_opacity_value(event) { + if (Number.isNaN(event.target.value)) return; + + $("reference_image").style.opacity = `${event.target.value / 100}`; } on("open_reference_image", (event) => open_reference_image()); @@ -821,13 +842,26 @@ class Toolbar extends events.EventEmitter { this.change_mode(this.modes.COLORIZE); }); this.change_mode(this.modes.HALF_BLOCK); - $("reference_open").addEventListener("click", (event) => open_reference_image()); - $("reference_show").addEventListener("mousedown", (event) => show_reference_image()); - $("reference_hide").addEventListener("mousedown", (event) => hide_reference_image()); + $("reference_open").addEventListener("click", open_reference_image); + $("reference_show").addEventListener("mousedown", show_reference_image); + $("reference_hide").addEventListener("mousedown", hide_reference_image); + $('reference_opacity_minus').addEventListener('click', decrease_reference_image_opacity); + $('reference_opacity_plus').addEventListener('click', increase_reference_image_opacity); + $('reference_opacity_value').addEventListener('input', on_update_reference_opacity_value); }, true); keyboard.on("move_charlist", (direction) => this.move_charlist(direction)); } } -module.exports = { statusbar: new StatusBar(), tools: new Tools(), toolbar: new Toolbar(), zoom_in, zoom_out, actual_size, canvas_zoom_toggle }; +module.exports = { + statusbar: new StatusBar(), + tools: new Tools(), + toolbar: new Toolbar(), + zoom_in, + zoom_out, + actual_size, + canvas_zoom_toggle, + increase_reference_image_opacity, + decrease_reference_image_opacity, +}; diff --git a/app/html/document.html b/app/html/document.html index 304f3b0b..14f9aff4 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -82,9 +82,13 @@
From e7100cd3847e66ea2d7a134ad067b5bf1ba5871b Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sun, 12 Jan 2025 22:23:34 -0500 Subject: [PATCH 06/43] Adding width/angle controls --- app/css/document.css | 4 +-- app/css/toolbar.css | 31 +++++++++++++++++-- app/document/ui/ui.js | 69 +++++++++++++++++++++++++++++++----------- app/html/document.html | 18 ++++++++--- 4 files changed, 96 insertions(+), 26 deletions(-) diff --git a/app/css/document.css b/app/css/document.css index df4cdeb1..5ffe2b7c 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -5,6 +5,7 @@ --preview-width: 300px; --charlist-width: 128px; --chat-height: 0px; + --reference-control-opacity: 0.4; } #sidebar { float: left; @@ -438,8 +439,7 @@ body.dark #statusbar > div > div { position: absolute; top: 0; left: 0; - width: 100%; - height: 100%; + height: auto; object-fit: cover; } diff --git a/app/css/toolbar.css b/app/css/toolbar.css index c03b3d21..fe712538 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -116,12 +116,12 @@ body.dark .panel > div { gap: 10px; margin: 8px 0; padding: 1px; - line-height: 28px; color: rgba(255, 255, 255, 0.3); background-image: -webkit-linear-gradient(top, rgb(34, 37, 43), rgb(30, 31, 35)); border: 1px solid rgba(0, 0, 0, 0.6); text-align: center; width: 3em; + height: 28px; } .number-input:focus { @@ -134,6 +134,10 @@ body.dark .panel > div { margin: 0; } +.reference-control:disabled { + opacity: 0.4; +} + #reference_opacity_minus { margin-right: 0px; border-right: none; @@ -147,7 +151,30 @@ body.dark .panel > div { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } - +#reference_size_minus { + margin-right: 0px; + border-right: none; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +#reference_size_plus { + border-left: none; + margin-left: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +#reference_angle_minus { + margin-right: 0px; + border-right: none; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +#reference_angle_plus { + border-left: none; + margin-left: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} #half_block { margin-right: 0px; border-right: none; diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index f7a5ab98..bef95610 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -28,17 +28,22 @@ function open_reference_image() { ref.style.top = "0"; ref.style.left = "0"; - $("reference_hide").classList.remove("brush_mode_selected"); - $("reference_show").classList.remove("brush_mode_selected"); - - $("reference_hide").classList.remove("brush_mode_ghosted"); - $("reference_show").classList.remove("brush_mode_ghosted"); - - show_reference_image(); + // TODO: wrong ! + document.querySelectorAll(".reference-control").forEach(control => control.disabled = false); $("reference_opacity_value").value = 40; $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) + $('reference_size_value').value = doc.columns; + $("reference_size_value").dispatchEvent(new Event('input', { bubbles: true })) + + $('reference_angle_value').value = 0; + $("reference_angle_value").dispatchEvent(new Event('input', { bubbles: true })) + + $("reference_hide").classList.remove("brush_mode_selected"); + $("reference_show").classList.remove("brush_mode_selected"); + show_reference_image(); + send("enable_reference_image"); } } @@ -47,13 +52,7 @@ function clear_reference_image() { $("reference_image").classList.add("hidden") $("reference_image").src = ""; - $("reference_hide").classList.remove("brush_mode_selected"); - $("reference_show").classList.remove("brush_mode_selected"); - - $("reference_hide").classList.add("brush_mode_ghosted"); - $("reference_show").classList.add("brush_mode_ghosted"); - - $("reference_opacity_value").value = ""; + document.querySelectorAll(".reference-control").forEach(control => control.disabled = true); send("disable_clear_reference_image"); } @@ -83,7 +82,6 @@ function increase_reference_image_opacity() { $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) } - function decrease_reference_image_opacity() { $("reference_opacity_value").stepDown(1); $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) @@ -91,10 +89,41 @@ function decrease_reference_image_opacity() { function on_update_reference_opacity_value(event) { if (Number.isNaN(event.target.value)) return; - $("reference_image").style.opacity = `${event.target.value / 100}`; } +function increase_reference_image_size() { + $("reference_size_value").stepUp(1); + $("reference_size_value").dispatchEvent(new Event('input', { bubbles: true })) +} + +function decrease_reference_image_size() { + $("reference_size_value").stepDown(1); + $("reference_size_value").dispatchEvent(new Event('input', { bubbles: true })) +} + +function on_update_reference_size_value(event) { + if (Number.isNaN(event.target.value)) return; + + let width = doc.use_9px_font ? event.target.value * 9 : event.target.value * 8; + $("reference_image").style.width = `${width}px`; // TODO: get size of column +} + +function increase_reference_image_angle() { + $("reference_angle_value").stepUp(1); + $("reference_angle_value").dispatchEvent(new Event('input', { bubbles: true })) +} + +function decrease_reference_image_angle() { + $("reference_angle_value").stepDown(1); + $("reference_angle_value").dispatchEvent(new Event('input', { bubbles: true })) +} + +function on_update_reference_angle_value(event) { + if (Number.isNaN(event.target.value)) return; + $("reference_image").style.transform = `rotate(${event.target.value}deg)`; +} + on("open_reference_image", (event) => open_reference_image()); on("toggle_reference_image", (event, visible) => toggle_reference_image(visible)); on("clear_reference_image", (event) => clear_reference_image()); @@ -848,7 +877,13 @@ class Toolbar extends events.EventEmitter { $('reference_opacity_minus').addEventListener('click', decrease_reference_image_opacity); $('reference_opacity_plus').addEventListener('click', increase_reference_image_opacity); $('reference_opacity_value').addEventListener('input', on_update_reference_opacity_value); - }, true); + $('reference_size_minus').addEventListener('click', decrease_reference_image_size); + $('reference_size_plus').addEventListener('click', increase_reference_image_size); + $('reference_size_value').addEventListener('input', on_update_reference_size_value); + $('reference_angle_minus').addEventListener('click', decrease_reference_image_angle); + $('reference_angle_plus').addEventListener('click', increase_reference_image_angle); + $('reference_angle_value').addEventListener('input', on_update_reference_angle_value); + }, true); keyboard.on("move_charlist", (direction) => this.move_charlist(direction)); } diff --git a/app/html/document.html b/app/html/document.html index 14f9aff4..99e747c3 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -83,12 +83,20 @@ From dc4b6a82cc99eea87338eee06eb11736d4c47b03 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sun, 12 Jan 2025 22:43:19 -0500 Subject: [PATCH 07/43] Cleanup, add reset button --- app/css/toolbar.css | 49 ++++++++++++------------------------------ app/document/ui/ui.js | 28 +++++++++++++----------- app/html/document.html | 15 +++++++------ 3 files changed, 38 insertions(+), 54 deletions(-) diff --git a/app/css/toolbar.css b/app/css/toolbar.css index fe712538..f172b9a1 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -120,7 +120,7 @@ body.dark .panel > div { background-image: -webkit-linear-gradient(top, rgb(34, 37, 43), rgb(30, 31, 35)); border: 1px solid rgba(0, 0, 0, 0.6); text-align: center; - width: 3em; + width: 3ch; height: 28px; } @@ -134,47 +134,40 @@ body.dark .panel > div { margin: 0; } -.reference-control:disabled { - opacity: 0.4; +.reference-control { + opacity: var('--reference-control-opacity'); } -#reference_opacity_minus { +#reference_show { margin-right: 0px; border-right: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } -#reference_opacity_plus { - border-left: none; - margin-left: 0px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -#reference_size_minus { - margin-right: 0px; - border-right: none; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -#reference_size_plus { +#reference_hide { border-left: none; margin-left: 0px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } -#reference_angle_minus { + +.reference-control.button-left { margin-right: 0px; border-right: none; + padding: 0 5px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } -#reference_angle_plus { + +.reference-control.button-right { border-left: none; margin-left: 0px; + padding: 0 5px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } + #half_block { margin-right: 0px; border-right: none; @@ -216,31 +209,17 @@ body.dark .panel > div { border-bottom-right-radius: 4px; } -#reference_open { +#reference_open, #reference_reset { border-radius: 4px; } -#reference_open:active { +#reference_open:active, #reference_reset:active { border-color: rgba(255, 255, 255, 0.4); color: rgba(255, 255, 255, 0.8); text-shadow: 0px -1px rgba(0, 0, 0, 0.2); background-image: -webkit-linear-gradient(top, rgba(96, 108, 136, 0.6), rgba(83, 96, 127, 0.6)); } -#reference_show { - margin-right: 0px; - border-right: none; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} - -#reference_hide { - border-left: none; - margin-left: 0px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} - .range > input { height: 100%; } diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index bef95610..f3c54f2e 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -28,20 +28,12 @@ function open_reference_image() { ref.style.top = "0"; ref.style.left = "0"; - // TODO: wrong ! - document.querySelectorAll(".reference-control").forEach(control => control.disabled = false); - - $("reference_opacity_value").value = 40; - $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) - - $('reference_size_value').value = doc.columns; - $("reference_size_value").dispatchEvent(new Event('input', { bubbles: true })) - - $('reference_angle_value').value = 0; - $("reference_angle_value").dispatchEvent(new Event('input', { bubbles: true })) + set_var("reference_control_opacity", 1.0); $("reference_hide").classList.remove("brush_mode_selected"); $("reference_show").classList.remove("brush_mode_selected"); + + reset_reference_image(); show_reference_image(); send("enable_reference_image"); @@ -52,11 +44,22 @@ function clear_reference_image() { $("reference_image").classList.add("hidden") $("reference_image").src = ""; - document.querySelectorAll(".reference-control").forEach(control => control.disabled = true); + set_var("reference_control_opacity", 0.4); send("disable_clear_reference_image"); } +function reset_reference_image() { + $("reference_opacity_value").value = 40; + $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) + + $('reference_size_value').value = doc.columns; + $("reference_size_value").dispatchEvent(new Event('input', { bubbles: true })) + + $('reference_angle_value').value = 0; + $("reference_angle_value").dispatchEvent(new Event('input', { bubbles: true })) +} + function toggle_reference_image(visible) { if (visible) { show_reference_image(); @@ -874,6 +877,7 @@ class Toolbar extends events.EventEmitter { $("reference_open").addEventListener("click", open_reference_image); $("reference_show").addEventListener("mousedown", show_reference_image); $("reference_hide").addEventListener("mousedown", hide_reference_image); + $("reference_reset").addEventListener("click", reset_reference_image); $('reference_opacity_minus').addEventListener('click', decrease_reference_image_opacity); $('reference_opacity_plus').addEventListener('click', increase_reference_image_opacity); $('reference_opacity_value').addEventListener('input', on_update_reference_opacity_value); diff --git a/app/html/document.html b/app/html/document.html index 99e747c3..e36a3abe 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -85,18 +85,19 @@
Open...
Show
Hide
+
Reset
Opacity (%):
-
-
+
-
-
+
+
+
Width (ch):
-
-
- -
+
+
-
+ +
+
Angle (°):
-
-
+
-
-
+
+
+
From 33378f7bab2b22753f4e9cc1f4657f291cee5369 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sun, 12 Jan 2025 23:12:58 -0500 Subject: [PATCH 08/43] polish --- app/css/toolbar.css | 11 ++++++++--- app/document/tools/reference.js | 28 +++++++++------------------- app/document/ui/ui.js | 12 ++++-------- app/html/document.html | 6 +++--- 4 files changed, 24 insertions(+), 33 deletions(-) diff --git a/app/css/toolbar.css b/app/css/toolbar.css index f172b9a1..9deb8912 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -106,9 +106,14 @@ body.dark .panel > div { .label { float: left; - line-height: 30px; + line-height: 1.1em; + text-align: center !important; margin: 8px; margin-right: 0px; + height: 30px; + display: inline-flex !important; + justify-content: center; + align-items: center; } .number-input { @@ -155,7 +160,7 @@ body.dark .panel > div { .reference-control.button-left { margin-right: 0px; border-right: none; - padding: 0 5px; + padding: 0 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } @@ -163,7 +168,7 @@ body.dark .panel > div { .reference-control.button-right { border-left: none; margin-left: 0px; - padding: 0 5px; + padding: 0 6px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } diff --git a/app/document/tools/reference.js b/app/document/tools/reference.js index 39a4a275..9141c949 100644 --- a/app/document/tools/reference.js +++ b/app/document/tools/reference.js @@ -25,6 +25,7 @@ tools.on("start", (mode) => { document.body.addEventListener("pointermove", pointer_move, true); document.body.addEventListener("pointerup", pointer_up, true); document.body.addEventListener("pointerout", pointer_out, true); + } else { reference_image.classList.remove("selected") @@ -35,15 +36,6 @@ tools.on("start", (mode) => { } }); -function is_cursor_within_bounds(event) { - const rect = reference_image.getBoundingClientRect(); - return ( - event.clientX >= rect.left && - event.clientX <= rect.right && - event.clientY >= rect.top && - event.clientY <= rect.bottom - ); -} function move_reference(y, x) { reference_image.style.top = `${y}px`; @@ -52,13 +44,13 @@ function move_reference(y, x) { function pointer_down(event) { if (event.button !== 0) return; - - if (is_cursor_within_bounds(event)) { - mouse_start_pos = { y: event.clientY, x: event.clientX } - reference_start_pos = { - y: parseFloat(getComputedStyle(reference_image).top) || 0, - left: parseFloat(getComputedStyle(reference_image).left) || 0 - } + mouse_start_pos = { + y: event.clientY, + x: event.clientX + } + reference_start_pos = { + y: parseFloat(getComputedStyle(reference_image).top) || 0, + x: parseFloat(getComputedStyle(reference_image).left) || 0 } } @@ -69,7 +61,6 @@ function pointer_up(event) { function pointer_out(event) { if (event.relatedTarget) return; - mouse_start_pos = null; reference_start_pos = null; } @@ -78,7 +69,6 @@ function pointer_move(event) { if (mouse_start_pos) { const y_offset = event.clientY - mouse_start_pos.y; const x_offset = event.clientX - mouse_start_pos.x; - - move_reference(reference_start_pos.y + y_offset, reference_start_pos.left + x_offset); + move_reference(reference_start_pos.y + y_offset, reference_start_pos.x + x_offset); } } diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index f3c54f2e..38c7de8a 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -22,17 +22,10 @@ function set_var_px(name, value) { function open_reference_image() { const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); if (files) { - let ref = $("reference_image") - - ref.src = electron.nativeImage.createFromPath(files[0]).toDataURL(); - ref.style.top = "0"; - ref.style.left = "0"; + $("reference_image").src = electron.nativeImage.createFromPath(files[0]).toDataURL(); set_var("reference_control_opacity", 1.0); - $("reference_hide").classList.remove("brush_mode_selected"); - $("reference_show").classList.remove("brush_mode_selected"); - reset_reference_image(); show_reference_image(); @@ -50,6 +43,9 @@ function clear_reference_image() { } function reset_reference_image() { + $("reference_image").style.top = "0"; + $("reference_image").style.left = "0"; + $("reference_opacity_value").value = 40; $("reference_opacity_value").dispatchEvent(new Event('input', { bubbles: true })) diff --git a/app/html/document.html b/app/html/document.html index e36a3abe..def69ea1 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -86,15 +86,15 @@
Show
Hide
Reset
-
Opacity (%):
+
Opacity
(%):
-
+
-
Width (ch):
+
Width
(ch):
-
+
-
Angle (°):
+
Angle
(°):
-
+
From 1f0b71511d7e0c0dc444359f2e914e0880d91b45 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 13 Jan 2025 11:13:33 -0500 Subject: [PATCH 09/43] polish --- app/css/document.css | 6 ++++++ app/css/toolbar.css | 4 ++-- app/document/tools/reference.js | 23 ++++++++++++----------- app/document/ui/ui.js | 6 +++--- 4 files changed, 23 insertions(+), 16 deletions(-) diff --git a/app/css/document.css b/app/css/document.css index 5ffe2b7c..636d404d 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -165,6 +165,12 @@ body.dark #current_colors > canvas { touch-action: none; cursor: -webkit-image-set(url("../img/crosshair.png") 1x, url("../img/crosshair_2x.png") 2x) 15 15, crosshair; } +#viewport.reference-tool { + cursor: grab; +} +#viewport.reference-tool.grabbing { + cursor: grabbing; +} #chat { width: calc(100% - var(--sidebar-width) - var(--preview-width) - var(--charlist-width)); height: var(--chat-height); diff --git a/app/css/toolbar.css b/app/css/toolbar.css index 9deb8912..1016061b 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -125,7 +125,7 @@ body.dark .panel > div { background-image: -webkit-linear-gradient(top, rgb(34, 37, 43), rgb(30, 31, 35)); border: 1px solid rgba(0, 0, 0, 0.6); text-align: center; - width: 3ch; + width: 4ch; height: 28px; } @@ -140,7 +140,7 @@ body.dark .panel > div { } .reference-control { - opacity: var('--reference-control-opacity'); + opacity: var(--reference-control-opacity); } #reference_show { diff --git a/app/document/tools/reference.js b/app/document/tools/reference.js index 9141c949..4b724478 100644 --- a/app/document/tools/reference.js +++ b/app/document/tools/reference.js @@ -3,11 +3,14 @@ const {tools, toolbar} = require("../ui/ui"); let enabled = false; let reference_image = null; +let viewport = null; + let mouse_start_pos = null; let reference_start_pos = null; document.addEventListener("DOMContentLoaded", (event) => { reference_image = document.getElementById("reference_image"); + viewport = document.getElementById('viewport'); }); tools.on("start", (mode) => { @@ -16,20 +19,16 @@ tools.on("start", (mode) => { toolbar.show_reference(); reference_image.classList.add("selected") - - // The input/mouse.js event listener is designed to work at the resolution of characters - // on the canvas, e.g. 25x80. But for this tool, we want to be able to smoothly resize - // and move the reference image at pixel-level resolution. So this tool registers its - // own event listeners as a somewhat hacky workaround. - document.getElementById("viewport").addEventListener("pointerdown", pointer_down, true); + viewport.classList.add('reference-tool') + viewport.addEventListener("pointerdown", pointer_down, true); document.body.addEventListener("pointermove", pointer_move, true); document.body.addEventListener("pointerup", pointer_up, true); document.body.addEventListener("pointerout", pointer_out, true); } else { reference_image.classList.remove("selected") - - document.getElementById("viewport").removeEventListener("pointerdown", pointer_down, true); + viewport.classList.remove('reference-tool') + viewport.removeEventListener("pointerdown", pointer_down, true); document.body.removeEventListener("pointermove", pointer_move, true); document.body.removeEventListener("pointerup", pointer_up, true); document.body.removeEventListener("pointerout", pointer_out, true); @@ -44,6 +43,8 @@ function move_reference(y, x) { function pointer_down(event) { if (event.button !== 0) return; + viewport.classList.add('grabbing'); + mouse_start_pos = { y: event.clientY, x: event.clientX @@ -54,15 +55,15 @@ function pointer_down(event) { } } -function pointer_up(event) { +function pointer_up() { + viewport.classList.remove('grabbing'); mouse_start_pos = null; reference_start_pos = null; } function pointer_out(event) { if (event.relatedTarget) return; - mouse_start_pos = null; - reference_start_pos = null; + pointer_up(); } function pointer_move(event) { diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index 38c7de8a..240bd5bb 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -24,7 +24,7 @@ function open_reference_image() { if (files) { $("reference_image").src = electron.nativeImage.createFromPath(files[0]).toDataURL(); - set_var("reference_control_opacity", 1.0); + set_var("reference-control-opacity", 1.0); reset_reference_image(); show_reference_image(); @@ -37,7 +37,7 @@ function clear_reference_image() { $("reference_image").classList.add("hidden") $("reference_image").src = ""; - set_var("reference_control_opacity", 0.4); + set_var("reference-control-opacity", 0.4); send("disable_clear_reference_image"); } @@ -105,7 +105,7 @@ function on_update_reference_size_value(event) { if (Number.isNaN(event.target.value)) return; let width = doc.use_9px_font ? event.target.value * 9 : event.target.value * 8; - $("reference_image").style.width = `${width}px`; // TODO: get size of column + $("reference_image").style.width = `${width}px`; } function increase_reference_image_angle() { From 67c24fce0cc5873daa5640cbe9c5df0d5714d6bf Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 13 Jan 2025 11:16:12 -0500 Subject: [PATCH 10/43] polish --- app/html/document.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/html/document.html b/app/html/document.html index def69ea1..28bb7967 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -96,7 +96,7 @@
+
Angle
(°):
-
- +
+
From b8f4257b3435fbbced51e3c9c1ee5448a6fe093c Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 13 Jan 2025 12:04:29 -0500 Subject: [PATCH 11/43] polish --- app/css/toolbar.css | 38 +++++++++++++++------------------ app/document/input/mouse.js | 4 ++-- app/document/tools/reference.js | 1 - app/document/ui/ui.js | 5 ++--- app/menu.js | 2 -- app/touchbar.js | 4 +--- 6 files changed, 22 insertions(+), 32 deletions(-) diff --git a/app/css/toolbar.css b/app/css/toolbar.css index 1016061b..f5c94b17 100644 --- a/app/css/toolbar.css +++ b/app/css/toolbar.css @@ -143,36 +143,47 @@ body.dark .panel > div { opacity: var(--reference-control-opacity); } -#reference_show { +.reference-control.button-left { margin-right: 0px; border-right: none; + padding: 0 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } -#reference_hide { +.reference-control.button-right { border-left: none; margin-left: 0px; + padding: 0 6px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } -.reference-control.button-left { +#reference_show { margin-right: 0px; border-right: none; - padding: 0 6px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } -.reference-control.button-right { +#reference_hide { border-left: none; margin-left: 0px; - padding: 0 6px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } +#reference_open, #reference_reset { + border-radius: 4px; +} + +#reference_open:active, #reference_reset:active { + border-color: rgba(255, 255, 255, 0.4); + color: rgba(255, 255, 255, 0.8); + text-shadow: 0px -1px rgba(0, 0, 0, 0.2); + background-image: -webkit-linear-gradient(top, rgba(96, 108, 136, 0.6), rgba(83, 96, 127, 0.6)); +} + #half_block { margin-right: 0px; border-right: none; @@ -214,21 +225,6 @@ body.dark .panel > div { border-bottom-right-radius: 4px; } -#reference_open, #reference_reset { - border-radius: 4px; -} - -#reference_open:active, #reference_reset:active { - border-color: rgba(255, 255, 255, 0.4); - color: rgba(255, 255, 255, 0.8); - text-shadow: 0px -1px rgba(0, 0, 0, 0.2); - background-image: -webkit-linear-gradient(top, rgba(96, 108, 136, 0.6), rgba(83, 96, 127, 0.6)); -} - -.range > input { - height: 100%; -} - #brush_size { border: none; outline: none; diff --git a/app/document/input/mouse.js b/app/document/input/mouse.js index fe0ca6d0..7d9eab25 100644 --- a/app/document/input/mouse.js +++ b/app/document/input/mouse.js @@ -144,9 +144,9 @@ class MouseListener extends events.EventEmitter { } } else if (event.shiftKey) { // reference image opacity if (this.listening_to_wheel) { - if (event.deltaX > 1) { + if (event.deltaX > 1 || event.deltaY > 1) { decrease_reference_image_opacity(); - } else if (event.deltaX < -1) { + } else if (event.deltaX < -1 || event.deltaX < -1) { increase_reference_image_opacity(); } this.listening_to_wheel = false; diff --git a/app/document/tools/reference.js b/app/document/tools/reference.js index 4b724478..4d8c2675 100644 --- a/app/document/tools/reference.js +++ b/app/document/tools/reference.js @@ -17,7 +17,6 @@ tools.on("start", (mode) => { enabled = (mode === tools.modes.REFERENCE); if (enabled) { toolbar.show_reference(); - reference_image.classList.add("selected") viewport.classList.add('reference-tool') viewport.addEventListener("pointerdown", pointer_down, true); diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index 240bd5bb..e198f2a9 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -103,7 +103,6 @@ function decrease_reference_image_size() { function on_update_reference_size_value(event) { if (Number.isNaN(event.target.value)) return; - let width = doc.use_9px_font ? event.target.value * 9 : event.target.value * 8; $("reference_image").style.width = `${width}px`; } @@ -871,8 +870,8 @@ class Toolbar extends events.EventEmitter { }); this.change_mode(this.modes.HALF_BLOCK); $("reference_open").addEventListener("click", open_reference_image); - $("reference_show").addEventListener("mousedown", show_reference_image); - $("reference_hide").addEventListener("mousedown", hide_reference_image); + $("reference_show").addEventListener("click", show_reference_image); + $("reference_hide").addEventListener("click", hide_reference_image); $("reference_reset").addEventListener("click", reset_reference_image); $('reference_opacity_minus').addEventListener('click', decrease_reference_image_opacity); $('reference_opacity_plus').addEventListener('click', increase_reference_image_opacity); diff --git a/app/menu.js b/app/menu.js index b0d58e58..78d799e2 100644 --- a/app/menu.js +++ b/app/menu.js @@ -681,14 +681,12 @@ electron.ipcMain.on("disable_redo", (event, { id }) => { }); electron.ipcMain.on("enable_reference_image", (event, { id }) => { - // TODO: need to test this enable(id, "toggle_reference_image"); check(id, "toggle_reference_image"); enable(id, "clear_reference_image"); }); electron.ipcMain.on("disable_clear_reference_image", (event, { id }) => { - // TODO: need to test this disable(id, "toggle_reference_image"); disable(id, "clear_reference_image"); }); diff --git a/app/touchbar.js b/app/touchbar.js index fa4787d2..e593d541 100644 --- a/app/touchbar.js +++ b/app/touchbar.js @@ -52,9 +52,7 @@ function create_touch_bars(win) { ], escapeItem: new electron.TouchBar.TouchBarButton({label: "Edit", click() {win.send("change_to_select_mode");}}) }), reference: new electron.TouchBar({ - items: [ - // TODO - ], + items: [], escapeItem: new electron.TouchBar.TouchBarButton({label: "Brush", click() {win.send("change_to_brush_mode");}}) }) }; From 312968abf70ebdca36a8dd688e067e8aab043ca0 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 13 Jan 2025 12:10:22 -0500 Subject: [PATCH 12/43] polish --- app/document/ui/ui.js | 2 ++ app/menu.js | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index e198f2a9..e55e24ce 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -68,12 +68,14 @@ function show_reference_image() { $("reference_hide").classList.remove("brush_mode_selected"); $("reference_show").classList.add("brush_mode_selected"); $("reference_image").classList.remove("hidden"); + send("show_reference_image"); } function hide_reference_image() { $("reference_hide").classList.add("brush_mode_selected"); $("reference_show").classList.remove("brush_mode_selected"); $("reference_image").classList.add("hidden"); + send("hide_reference_image"); } function increase_reference_image_opacity() { diff --git a/app/menu.js b/app/menu.js index 78d799e2..ad60bddd 100644 --- a/app/menu.js +++ b/app/menu.js @@ -680,6 +680,14 @@ electron.ipcMain.on("disable_redo", (event, { id }) => { disable(id, "redo"); }); +electron.ipcMain.on('show_reference_image', (event, { id }) => { + check(id, 'toggle_reference_image'); +}); + +electron.ipcMain.on('hide_reference_image', (event, { id }) => { + uncheck(id, 'toggle_reference_image'); +}); + electron.ipcMain.on("enable_reference_image", (event, { id }) => { enable(id, "toggle_reference_image"); check(id, "toggle_reference_image"); From 4aeedf7f8fa2db086ea48f2ebf8d50c3d40d6189 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 13 Jan 2025 22:05:16 -0500 Subject: [PATCH 13/43] polish --- app/css/document.css | 4 ++++ app/document/input/mouse.js | 18 +++++++++--------- app/document/ui/ui.js | 12 +++++++++--- app/html/document.html | 2 +- 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/app/css/document.css b/app/css/document.css index 636d404d..797f9af4 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -454,6 +454,10 @@ body.dark #statusbar > div > div { outline-style: dashed; } +#reference_image.closed { + display: none; +} + #guide.hidden { display: none; } diff --git a/app/document/input/mouse.js b/app/document/input/mouse.js index 7d9eab25..135579c0 100644 --- a/app/document/input/mouse.js +++ b/app/document/input/mouse.js @@ -132,43 +132,43 @@ class MouseListener extends events.EventEmitter { if (event.ctrlKey) { // zooming event.preventDefault(); if (this.listening_to_wheel) { - if (event.deltaY > 1) { + if (event.deltaY > 0) { zoom_out(); - } else if (event.deltaY < -1) { + } else if (event.deltaY < 0) { zoom_in(); } this.listening_to_wheel = false; setTimeout(() => { this.listening_to_wheel = true; - }, 50); + }, 100); } } else if (event.shiftKey) { // reference image opacity if (this.listening_to_wheel) { - if (event.deltaX > 1 || event.deltaY > 1) { + if (event.deltaX > 0 || event.deltaY > 0) { decrease_reference_image_opacity(); - } else if (event.deltaX < -1 || event.deltaX < -1) { + } else if (event.deltaX < 0 || event.deltaX < 0) { increase_reference_image_opacity(); } this.listening_to_wheel = false; setTimeout(() => { this.listening_to_wheel = true; - }, 50); + }, 100); } } else if (event.altKey) { // grid opacity if (this.listening_to_wheel) { let e = document.getElementById("drawing_grid"); let o = parseFloat(e.style.opacity); let a = 0.2; - if (event.deltaY > 5) { + if (event.deltaY > 0) { if (o >= a) o = o - a; - } else if (event.deltaY < 5) { + } else if (event.deltaY < 0) { if (o <= (1.0 - a)) o = o + a; } if (o > 0) e.style.opacity = parseFloat(o); this.listening_to_wheel = false; setTimeout(() => { this.listening_to_wheel = true; - }, 50); + }, 100); } } } diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index e55e24ce..320816ad 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -23,7 +23,7 @@ function open_reference_image() { const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); if (files) { $("reference_image").src = electron.nativeImage.createFromPath(files[0]).toDataURL(); - + $("reference_image").classList.remove("closed") set_var("reference-control-opacity", 1.0); reset_reference_image(); @@ -34,11 +34,13 @@ function open_reference_image() { } function clear_reference_image() { - $("reference_image").classList.add("hidden") $("reference_image").src = ""; - + $("reference_image").classList.add("closed") set_var("reference-control-opacity", 0.4); + $("reference_hide").classList.remove("brush_mode_selected"); + $("reference_show").classList.remove("brush_mode_selected"); + send("disable_clear_reference_image"); } @@ -65,6 +67,8 @@ function toggle_reference_image(visible) { } function show_reference_image() { + if ($("reference_image").classList.contains("closed")) return; + $("reference_hide").classList.remove("brush_mode_selected"); $("reference_show").classList.add("brush_mode_selected"); $("reference_image").classList.remove("hidden"); @@ -72,6 +76,8 @@ function show_reference_image() { } function hide_reference_image() { + if ($("reference_image").classList.contains("closed")) return; + $("reference_hide").classList.add("brush_mode_selected"); $("reference_show").classList.remove("brush_mode_selected"); $("reference_image").classList.add("hidden"); diff --git a/app/html/document.html b/app/html/document.html index 28bb7967..282a7332 100644 --- a/app/html/document.html +++ b/app/html/document.html @@ -108,7 +108,7 @@
- +
From 7d2de289172d184cfc7715502007390df116f420 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 21 Jan 2025 20:59:17 -0500 Subject: [PATCH 14/43] Fix saving odd-column xbins and fix double-appending SAUCE records to xbin files --- app/libtextmode/binary_text.js | 4 ++-- app/libtextmode/xbin.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/libtextmode/binary_text.js b/app/libtextmode/binary_text.js index 3e2c6ba4..5c95ed0d 100644 --- a/app/libtextmode/binary_text.js +++ b/app/libtextmode/binary_text.js @@ -17,8 +17,8 @@ class BinaryText extends Textmode { } } -function encode_as_bin(doc, save_without_sauce) { - if (doc.columns % 2 != 0) { +function encode_as_bin(doc, save_without_sauce, allow_odd_columns = false) { + if (!allow_odd_columns && doc.columns % 2 != 0) { throw("Cannot save in Binary Text format with an odd number of columns."); } const bytes = new Uint8Array(doc.data.length * 2); diff --git a/app/libtextmode/xbin.js b/app/libtextmode/xbin.js index 0ffa9bc4..f527b760 100644 --- a/app/libtextmode/xbin.js +++ b/app/libtextmode/xbin.js @@ -77,7 +77,7 @@ class XBin extends Textmode { } function encode_as_xbin(doc, save_without_sauce) { - let bin_bytes = encode_as_bin(doc); + let bin_bytes = encode_as_bin(doc, true, true); let header = [88, 66, 73, 78, 26, doc.columns & 255, doc.columns >> 8, doc.rows & 255, doc.rows >> 8, doc.font_height, 0]; if (doc.palette) { header[10] += 1; From ce08e0fc7d632ba1a7dd7319144f962bc78959f1 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 21 Jan 2025 21:00:31 -0500 Subject: [PATCH 15/43] Fix the "Save Without Sauce Info" menu operation --- app/controller.js | 2 +- app/document/doc.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controller.js b/app/controller.js index 9ddf776d..28d72bf1 100644 --- a/app/controller.js +++ b/app/controller.js @@ -95,7 +95,7 @@ async function save_without_sauce() { doc.edited = false; save(false, true); } else { - await doc.save_backup(file) + await doc.save_backup_without_sauce(file) await doc.open(file); } } diff --git a/app/document/doc.js b/app/document/doc.js index 1c629beb..421474fa 100644 --- a/app/document/doc.js +++ b/app/document/doc.js @@ -1124,6 +1124,10 @@ class TextModeDoc extends events.EventEmitter { await libtextmode.write_file(this, file); } + async save_backup_without_sauce(file) { + await libtextmode.write_file(this, file, { save_without_sauce: true }); + } + async export_as_utf8(file) { await libtextmode.write_file(this, file, { utf8: true }); } From a887f54046534907226e2d6f12c1f2982f0ab9cb Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 22 Jan 2025 12:17:10 -0500 Subject: [PATCH 16/43] Add warning when attempting to save BIN with odd columns --- app/css/odd_column_warning.css | 37 +++++++++++++++++++++++++++++++ app/html/controlcharacters.html | 4 ++-- app/html/odd_column_warning.html | 24 ++++++++++++++++++++ app/libtextmode/binary_text.js | 2 ++ app/moebius.js | 6 +++++ app/windows/odd_column_warning.js | 19 ++++++++++++++++ 6 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 app/css/odd_column_warning.css create mode 100644 app/html/odd_column_warning.html create mode 100644 app/windows/odd_column_warning.js diff --git a/app/css/odd_column_warning.css b/app/css/odd_column_warning.css new file mode 100644 index 00000000..27998b44 --- /dev/null +++ b/app/css/odd_column_warning.css @@ -0,0 +1,37 @@ +body { + user-select: none; + font-size: 14px; + color: #aaaaaa; + background-color: var(--dark-mid-color); + overflow: hidden; + padding: 1em; +} + +button { + position: absolute; + bottom: 4px; + border: 1px solid rgba(255, 255, 255, 0.4); + border-radius: 4px; + background: none; + color: var(--text); + padding: 6px 10px; + margin: 6px; + outline: none; + transition-property: background-color; + transition-duration: 20ms; + transition-timing-function: linear; +} + +button:active { + border: 1px solid white; + background-color: var(--status); + color: var(--text); +} + +#content { + width: 450px; +} + +#cancel { + right: 0px; +} diff --git a/app/html/controlcharacters.html b/app/html/controlcharacters.html index 9984a5ad..0c20ff0b 100644 --- a/app/html/controlcharacters.html +++ b/app/html/controlcharacters.html @@ -8,11 +8,11 @@
-

Your document contains control charachters such as a Horizontal Tabulation (#9), Newline (#10), Carriage Return (#13) or Substitute (#26).

+

Your document contains control characters such as a Horizontal Tabulation (#9), Newline (#10), Carriage Return (#13) or Substitute (#26).

While editors such as Moebius and Pablodraw will display the printable version of the character and exporting to PNG or BIN/XBIN is safe, saving a document in a textmode format such as ANS, ASC or DIZ might cause unexpected behavior in DOS viewers/editors, other text terminals or converters which are true to ANSI.SYS such as ansilove. These renderers might show unexpected output like shifted characters or - unexpected broken or empty lines. If you care about compability and wish your creation to be perceived as created, it would be + unexpected broken or empty lines. If you care about compatibility and wish your creation to be perceived as created, it would be best to avoid these characters.

diff --git a/app/html/odd_column_warning.html b/app/html/odd_column_warning.html new file mode 100644 index 00000000..f0e06c2c --- /dev/null +++ b/app/html/odd_column_warning.html @@ -0,0 +1,24 @@ + + + + + Error saving binary file + + + + +
+

Error saving binary file!

+

+ The file cannot be saved in BIN format because it has an uneven number of columns. +

+

+ To resolve this issue, you can resize the canvas or choose a different file format. +

+
+
+ +
+ + + \ No newline at end of file diff --git a/app/libtextmode/binary_text.js b/app/libtextmode/binary_text.js index 5c95ed0d..41ce6576 100644 --- a/app/libtextmode/binary_text.js +++ b/app/libtextmode/binary_text.js @@ -1,5 +1,6 @@ const {palette_4bit} = require("./palette"); const {bytes_to_blocks, Textmode, add_sauce_for_bin} = require("./textmode"); +const {send} = require("../senders"); class BinaryText extends Textmode { constructor(bytes) { @@ -19,6 +20,7 @@ class BinaryText extends Textmode { function encode_as_bin(doc, save_without_sauce, allow_odd_columns = false) { if (!allow_odd_columns && doc.columns % 2 != 0) { + send("show_odd_column_warning"); throw("Cannot save in Binary Text format with an odd number of columns."); } const bytes = new Uint8Array(doc.data.length * 2); diff --git a/app/moebius.js b/app/moebius.js index 3fe6beb8..662737fb 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -325,6 +325,12 @@ electron.ipcMain.on("show_controlcharacters", async (event, { id, method, destro event.returnValue = true; }); +electron.ipcMain.on("show_odd_column_warning", async (event, { id }) => { + docs[id].modal = await window.new_modal("app/html/odd_column_warning.html", { width: 480, height: 200, parent: docs[id].win, frame: false, ...get_centered_xy(id, 480, 200) }); + if (darwin) add_darwin_window_menu_handler(id); + event.returnValue = true; +}); + if (darwin) { electron.app.on("will-finish-launching", (event) => { electron.app.on("open-file", (event, file) => { diff --git a/app/windows/odd_column_warning.js b/app/windows/odd_column_warning.js new file mode 100644 index 00000000..da7d82da --- /dev/null +++ b/app/windows/odd_column_warning.js @@ -0,0 +1,19 @@ +const electron = require("electron"); + +function cancel() { + electron.remote.getCurrentWindow().close(); +} + +document.addEventListener("keydown", (event) => { + if (event.code == "Enter") { + cancel(); + } else if (event.code == "Escape") { + cancel(); + } +}, true); + +document.addEventListener("DOMContentLoaded", (event) => { + document.getElementById("cancel").addEventListener("click", event => cancel(), true); +}, true); + +electron.ipcRenderer.on("cancel", (event) => cancel()); \ No newline at end of file From 23c1fb8090b525267f292297f1e692e9a701b088 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 22 Jan 2025 22:17:20 -0500 Subject: [PATCH 17/43] Change default columns for BIN from 160 to 80, make the warning dialog reusable for other messages --- .../{odd_column_warning.css => warning.css} | 0 app/html/odd_column_warning.html | 24 ------------------- app/html/warning.html | 19 +++++++++++++++ app/libtextmode/binary_text.js | 18 ++++++++------ app/moebius.js | 5 ++-- .../{odd_column_warning.js => warning.js} | 7 +++++- 6 files changed, 39 insertions(+), 34 deletions(-) rename app/css/{odd_column_warning.css => warning.css} (100%) delete mode 100644 app/html/odd_column_warning.html create mode 100644 app/html/warning.html rename app/windows/{odd_column_warning.js => warning.js} (62%) diff --git a/app/css/odd_column_warning.css b/app/css/warning.css similarity index 100% rename from app/css/odd_column_warning.css rename to app/css/warning.css diff --git a/app/html/odd_column_warning.html b/app/html/odd_column_warning.html deleted file mode 100644 index f0e06c2c..00000000 --- a/app/html/odd_column_warning.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Error saving binary file - - - - -
-

Error saving binary file!

-

- The file cannot be saved in BIN format because it has an uneven number of columns. -

-

- To resolve this issue, you can resize the canvas or choose a different file format. -

-
-
- -
- - - \ No newline at end of file diff --git a/app/html/warning.html b/app/html/warning.html new file mode 100644 index 00000000..a29ed71b --- /dev/null +++ b/app/html/warning.html @@ -0,0 +1,19 @@ + + + + + Warning + + + + +
+

+

+
+
+ +
+ + + \ No newline at end of file diff --git a/app/libtextmode/binary_text.js b/app/libtextmode/binary_text.js index 41ce6576..f5375aa7 100644 --- a/app/libtextmode/binary_text.js +++ b/app/libtextmode/binary_text.js @@ -6,13 +6,9 @@ class BinaryText extends Textmode { constructor(bytes) { super(bytes); if (this.columns == undefined) { - this.columns = 160; + this.columns = 80; } - const rows = this.filesize / this.columns / 2; - if (rows % 1 != 0) { - throw("Error parsing BinaryText file: unexpected number of rows"); - } - this.rows = rows; + this.rows = Math.ceil(this.filesize / this.columns / 2); this.palette = [...palette_4bit]; this.data = bytes_to_blocks({columns: this.columns, rows: this.rows, bytes: this.bytes.subarray(0, this.filesize)}); } @@ -20,7 +16,15 @@ class BinaryText extends Textmode { function encode_as_bin(doc, save_without_sauce, allow_odd_columns = false) { if (!allow_odd_columns && doc.columns % 2 != 0) { - send("show_odd_column_warning"); + send( + "show_warning", + { + title: "Error saving binary file", + content: + "The file cannot be saved in the BIN format because it has an uneven number of columns. " + + "To resolve this issue, you can either resize the canvas, or save the file as XBIN." + } + ); throw("Cannot save in Binary Text format with an odd number of columns."); } const bytes = new Uint8Array(doc.data.length * 2); diff --git a/app/moebius.js b/app/moebius.js index 662737fb..365dd58f 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -325,9 +325,10 @@ electron.ipcMain.on("show_controlcharacters", async (event, { id, method, destro event.returnValue = true; }); -electron.ipcMain.on("show_odd_column_warning", async (event, { id }) => { - docs[id].modal = await window.new_modal("app/html/odd_column_warning.html", { width: 480, height: 200, parent: docs[id].win, frame: false, ...get_centered_xy(id, 480, 200) }); +electron.ipcMain.on("show_warning", async (event, { id, title, content }) => { + docs[id].modal = await window.new_modal("app/html/warning.html", { width: 480, height: 200, parent: docs[id].win, frame: false, ...get_centered_xy(id, 480, 200) }); if (darwin) add_darwin_window_menu_handler(id); + docs[id].modal.send("get_warning_data", { title, content }) event.returnValue = true; }); diff --git a/app/windows/odd_column_warning.js b/app/windows/warning.js similarity index 62% rename from app/windows/odd_column_warning.js rename to app/windows/warning.js index da7d82da..0babf3d5 100644 --- a/app/windows/odd_column_warning.js +++ b/app/windows/warning.js @@ -16,4 +16,9 @@ document.addEventListener("DOMContentLoaded", (event) => { document.getElementById("cancel").addEventListener("click", event => cancel(), true); }, true); -electron.ipcRenderer.on("cancel", (event) => cancel()); \ No newline at end of file +electron.ipcRenderer.on("cancel", (event) => cancel()); + +electron.ipcRenderer.on("get_warning_data", (event, {title, content}) => { + document.getElementById("warning_title").textContent = title; + document.getElementById("warning_content").textContent = content; +}); \ No newline at end of file From 616eae3d4de10dbd377b809b2ebc3664c0ecbca7 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Wed, 22 Jan 2025 22:48:45 -0500 Subject: [PATCH 18/43] Re-render drawing grid on font change --- app/document/ui/ui.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index bbb242f5..4ee1d98b 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -4,7 +4,7 @@ const doc = require("../doc"); const palette = require("../palette"); const keyboard = require("../input/keyboard"); const events = require("events"); -let interval, guide_columns, guide_rows; +let interval, guide_columns, guide_rows, grid_columns; let canvas_zoom_toggled = false; function $(name) { @@ -135,7 +135,8 @@ function toggle_drawinggrid(visible, columns) { $("guide").classList.add("hidden"); send("uncheck_all_guides"); if (visible) { - rescale_drawinggrid(columns); + grid_columns = columns; + rescale_drawinggrid(); $("drawing_grid").classList.remove("hidden"); if (columns == 1) { send("check_drawinggrid_1x1"); @@ -147,22 +148,22 @@ function toggle_drawinggrid(visible, columns) { } } -function rescale_drawinggrid(columns) { - if (columns > 1) { - rows = Math.floor(columns / 2); +function rescale_drawinggrid() { + if (grid_columns > 1) { + rows = Math.floor(grid_columns / 2); } else { rows = 1; } width = doc.render.font.width * doc.columns; height = doc.render.font.height * doc.rows; $("drawing_grid").innerHTML = ''; - c = doc.render.font.width * columns; + c = doc.render.font.width * grid_columns; while (c < width) { var div = document.createElement('div'); div.style.width = c + 'px'; div.classList.add("column"); $("drawing_grid").appendChild(div); - c += doc.render.font.width * columns; + c += doc.render.font.width * grid_columns; } r = doc.render.font.height * rows; while (r < height) { @@ -182,6 +183,7 @@ on("toggle_petscii_guide", (event, visible) => toggle_petscii_guide(visible)); on("toggle_drawinggrid", (event, visible, columns) => toggle_drawinggrid(visible, columns)); doc.on("render", () => rescale_guide()); +doc.on("render", () => rescale_drawinggrid()); class StatusBar { status_bar_info(columns, rows, code='') { From c9116dc7fe097fb572151addd8ed950be4c48d5f Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Fri, 24 Jan 2025 22:09:23 -0500 Subject: [PATCH 19/43] Initial implementation for drag and drop --- app/controller.js | 1 + app/document/doc.js | 23 +++++++++++++++--- app/document/input/drag_and_drop.js | 36 +++++++++++++++++++++++++++++ app/document/ui/ui.js | 17 ++++++++------ app/libtextmode/libtextmode.js | 25 ++++++-------------- app/menu.js | 2 -- 6 files changed, 74 insertions(+), 30 deletions(-) create mode 100644 app/document/input/drag_and_drop.js diff --git a/app/controller.js b/app/controller.js index 9ddf776d..da31cc61 100644 --- a/app/controller.js +++ b/app/controller.js @@ -16,6 +16,7 @@ require("./document/tools/ellipse_filled"); require("./document/tools/ellipse_outline"); require("./document/tools/fill"); require("./document/tools/sample"); +require("./document/input/drag_and_drop"); doc.on("start_rendering", () => send_sync("show_rendering_modal")); doc.on("end_rendering", () => send("close_modal")); diff --git a/app/document/doc.js b/app/document/doc.js index 1c629beb..1e3c43d1 100644 --- a/app/document/doc.js +++ b/app/document/doc.js @@ -1,5 +1,5 @@ const libtextmode = require("../libtextmode/libtextmode"); -const { on, send, send_sync } = require("../senders"); +const { on, send, send_sync, open_box} = require("../senders"); const events = require("events"); const chat = require("./ui/chat"); const path = require("path"); @@ -1154,8 +1154,25 @@ class TextModeDoc extends events.EventEmitter { this.start_rendering().then(() => this.emit("change_font", doc.font_name)); } - async load_custom_font() { - const { bytes, filename } = await libtextmode.load_custom_font(); + async load_custom_font({ file }) { + if (!file) { + const files = open_box({ + filters: [{ + name: "Custom Font", + extensions: [ + "f06", "f07", "f08", "f09", "f10", "f11", "f12", "f13", + "f14", "f15","f16", "f17", "f18", "f19", "f20", "f21", + "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", + "f30", "f31", "f32" + ] + }] + }); + if (files.length === 0) return; + file = files[0] + } + + const { bytes, filename } = await libtextmode.load_custom_font(file); + console.log(bytes, filename) doc.font_name = path.parse(filename).name; doc.font_bytes = bytes; this.start_rendering().then(() => this.emit("change_font", doc.font_name)); diff --git a/app/document/input/drag_and_drop.js b/app/document/input/drag_and_drop.js new file mode 100644 index 00000000..347fa549 --- /dev/null +++ b/app/document/input/drag_and_drop.js @@ -0,0 +1,36 @@ +const path = require('path'); +const { send } = require("../../senders"); +const doc = require("../doc"); +const {open_reference_image} = require("../ui/ui"); + +const document_extensions = [".ans", ".asc", ".diz", ".nfo", ".txt", ".xb", ".bin"] +const reference_extensions = [".png", ".jpg", ".jpeg"] +const font_extensions = [ + ".f06", ".f07", ".f08", ".f09", ".f10", ".f11", ".f12", ".f13", ".f14", ".f15", + ".f16", ".f17", ".f18", ".f19", ".f20", ".f21", ".f22", ".f23", ".f24", ".f25", + ".f26", ".f27", ".f28", ".f29", ".f30", ".f31", ".f32" +] + +document.addEventListener("DOMContentLoaded", (event) => { + document.body.addEventListener("dragover", event => { + event.preventDefault(); + }); + + document.body.addEventListener("drop", event => { + event.preventDefault(); + + const files = event.dataTransfer.files; + if (files.length === 0) return; + + const file = files[0]; + const ext = path.extname(file.name).toLowerCase(); + + if (document_extensions.includes(ext)) { + send("open", file.path) + } else if (reference_extensions.includes(ext)) { + open_reference_image({file: file.path}) + } else if (font_extensions.includes(ext)) { + doc.load_custom_font({file: file.path}); + } + }); +}); \ No newline at end of file diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index bbb242f5..5f05773b 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -19,13 +19,16 @@ function set_var_px(name, value) { set_var(name, `${value}px`); } -function open_reference_image() { - const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); - if (files) { - $("reference_image").style.backgroundImage = `url(${electron.nativeImage.createFromPath(files[0]).toDataURL()})`; - $("reference_image").style.opacity = 0.4; - send("enable_reference_image"); +function open_reference_image({ file }) { + if (!file) { + const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); + if (files.length === 0) return; + file = files[0] } + + $("reference_image").style.backgroundImage = `url(${electron.nativeImage.createFromPath(file).toDataURL()})`; + $("reference_image").style.opacity = 0.4; + send("enable_reference_image"); } function toggle_reference_image(visible) { @@ -766,4 +769,4 @@ class Toolbar extends events.EventEmitter { } } -module.exports = { statusbar: new StatusBar(), tools: new Tools(), toolbar: new Toolbar(), zoom_in, zoom_out, actual_size, canvas_zoom_toggle }; +module.exports = { statusbar: new StatusBar(), tools: new Tools(), toolbar: new Toolbar(), zoom_in, zoom_out, actual_size, canvas_zoom_toggle, open_reference_image}; diff --git a/app/libtextmode/libtextmode.js b/app/libtextmode/libtextmode.js index c3b32211..35c8aa80 100644 --- a/app/libtextmode/libtextmode.js +++ b/app/libtextmode/libtextmode.js @@ -3,7 +3,7 @@ const { create_canvas, join_canvases } = require("./canvas"); const { Ansi, encode_as_ansi } = require("./ansi"); const { BinaryText, encode_as_bin } = require("./binary_text"); const { XBin, encode_as_xbin } = require("./xbin"); -const { palette_4bit, has_base_palette } = require("./palette"); +const { palette_4bit } = require("./palette"); const path = require("path"); const { open_box } = require("../senders"); const { current_date, resize_canvas, Textmode } = require("./textmode"); @@ -12,11 +12,6 @@ const fs = require("fs"); const upng = require("upng-js"); const { getSync } = require("@andreekeberg/imagedata"); -const document_types = { - ansi: { name: "ANSI Art", extensions: ["ans", "asc", "diz", "nfo", "txt"] }, - xbin: { name: "XBin", extensions: ["xb"] }, - bin: { name: "Binary Text", extensions: ["bin"] } -} function read_bytes(bytes, file) { switch (path.extname(file).toLowerCase()) { @@ -728,19 +723,13 @@ async function importFontFromImage() { } } -async function load_custom_font() { - const file = open_box({ - filters: [{ name: "Custom Font", extensions: ["f06", "f07", "f08", "f09", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", "f32"] }] - }); - - if (file) { - return new Promise((resolve) => { - fs.readFile(file[0], (err, bytes) => { - if (err) throw (`Error: ${file} not found!`); - resolve({ bytes: bytes, filename: file[0] }); - }); +async function load_custom_font(file) { + return new Promise((resolve) => { + fs.readFile(file, (err, bytes) => { + if (err) throw (`Error: ${file} not found!`); + resolve({ bytes: bytes, filename: file }); }); - } + }); } diff --git a/app/menu.js b/app/menu.js index 78d799e2..abd025d2 100644 --- a/app/menu.js +++ b/app/menu.js @@ -570,8 +570,6 @@ function font_menu_template(win) { { label: "Export font\u2026", id: "export_font", click(item) { win.send("export_font"); } }, { label: "Import font from image (GIF/PNG)\u2026", id: "import_font", click(item) { win.send("import_font"); } }, { type: "separator" }, - { label: "How to make yourn own character set", id: "customfont_tutorial", click(item) { electron.shell.openExternal("https://blog.glyphdrawing.club/moebius-ansi-ascii-art-editor-with-custom-font-support"); } }, - ] }; } From 67970f34e23e3a2ac51b9337184c671cfd7cff2e Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Fri, 24 Jan 2025 23:36:33 -0500 Subject: [PATCH 20/43] Adding confirmation dialogs to drag and drop. --- app/document/input/drag_and_drop.js | 45 ++++++++++++++++++++++++----- app/moebius.js | 1 + 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/app/document/input/drag_and_drop.js b/app/document/input/drag_and_drop.js index 347fa549..08b9cfcc 100644 --- a/app/document/input/drag_and_drop.js +++ b/app/document/input/drag_and_drop.js @@ -1,14 +1,17 @@ const path = require('path'); -const { send } = require("../../senders"); +const { send, msg_box} = require("../../senders"); const doc = require("../doc"); const {open_reference_image} = require("../ui/ui"); -const document_extensions = [".ans", ".asc", ".diz", ".nfo", ".txt", ".xb", ".bin"] +const document_extensions = [ + ".ans", ".asc", ".diz", ".nfo", ".txt", ".xb", ".bin" +] const reference_extensions = [".png", ".jpg", ".jpeg"] const font_extensions = [ - ".f06", ".f07", ".f08", ".f09", ".f10", ".f11", ".f12", ".f13", ".f14", ".f15", - ".f16", ".f17", ".f18", ".f19", ".f20", ".f21", ".f22", ".f23", ".f24", ".f25", - ".f26", ".f27", ".f28", ".f29", ".f30", ".f31", ".f32" + ".f06", ".f07", ".f08", ".f09", ".f10", ".f11", ".f12", + ".f13", ".f14", ".f15", ".f16", ".f17", ".f18", ".f19", + ".f20", ".f21", ".f22", ".f23", ".f24", ".f25", ".f26", + ".f27", ".f28", ".f29", ".f30", ".f31", ".f32" ] document.addEventListener("DOMContentLoaded", (event) => { @@ -26,11 +29,37 @@ document.addEventListener("DOMContentLoaded", (event) => { const ext = path.extname(file.name).toLowerCase(); if (document_extensions.includes(ext)) { - send("open", file.path) + const choice = msg_box( + "Open file", + `Open ${file.name} in the editor.`, + { + buttons: ["Open in New Window", "Replace Current File", "Cancel"], + }); + if (choice === 0) { + send("open_file", {file: file.path}) + } else if (choice === 1) { + doc.open(file.path) + } } else if (reference_extensions.includes(ext)) { - open_reference_image({file: file.path}) + const choice = msg_box( + "Open Reference", + `Open ${file.name} as the current reference image.`, + { + buttons: ["Open Reference", "Cancel"], + }); + if (choice === 0) { + open_reference_image({file: file.path}); + } } else if (font_extensions.includes(ext)) { - doc.load_custom_font({file: file.path}); + const choice = msg_box( + "Load Font", + `Load file ${file.name} as the current font.`, + { + buttons: ["Load Font", "Cancel"], + }); + if (choice === 0) { + doc.load_custom_font({file: file.path}); + } } }); }); \ No newline at end of file diff --git a/app/moebius.js b/app/moebius.js index 3fe6beb8..4f4ed119 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -104,6 +104,7 @@ async function open_file(file) { const win = await new_document_window(); win.send("open_file", file); } +electron.ipcMain.on("open_file", (event, {file}) => open_file(file)); function open_in_new_window(win) { if (win && docs[win.id].open_in_current_window) { From 2ec43d63961974d1433a6427af1dd9b926ce8b9f Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 27 Jan 2025 22:38:51 -0500 Subject: [PATCH 21/43] Add ability to open reference images in separate windows --- app/menu.js | 1 + app/moebius.js | 28 ++++++++++++++++++++++++++++ app/window.js | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/menu.js b/app/menu.js index b0e519be..582989a6 100644 --- a/app/menu.js +++ b/app/menu.js @@ -546,6 +546,7 @@ function view_menu_template(win) { ] }, { type: "separator" }, + { label: "Open Reference In Window\u2026", id: "open_reference_window", click(item) { event.emit("open_reference_window", win); } }, { label: "Open Reference Image\u2026", id: "open_reference_image", accelerator: "CmdorCtrl+Shift+O", click(item) { win.send("open_reference_image"); } }, { label: "Toggle Reference Image", id: "toggle_reference_image", accelerator: "Ctrl+Tab", click(item) { win.send("toggle_reference_image", item.checked); }, enabled: false, type: "checkbox", checked: true }, { label: "Clear", id: "clear_reference_image", click(item) { win.send("clear_reference_image"); }, enabled: false }, diff --git a/app/moebius.js b/app/moebius.js index 44b84659..17289f05 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -13,6 +13,7 @@ const frameless = darwin ? { frame: false, titleBarStyle: "hiddenInset" } : { fr let prevent_splash_screen_at_startup = false; let splash_screen; const discord = require("./discord"); +const {new_win} = require("./window"); // This switch is required for to utilize the OS color // picker, which is nicer than the one that's provided by chromium. At some @@ -143,6 +144,33 @@ async function preferences() { menu.on("preferences", preferences); electron.ipcMain.on("preferences", (event) => preferences()); +async function open_reference_window(win) { + const files = electron.dialog.showOpenDialogSync(win, + { + filters: [{ + name: "Images", + extensions: ["png", "jpg", "jpeg"] + }], + properties: ["openFile", "multiSelections"] + }); + + if (!files) return; + for (const file of files) { + let reference = await new_win( + file, + { + width: 480, + height: 340, + parent: win, + maximizable: false, + minimizable: false, + fullscreenable: false, + resizable: true, + }); + } +} +menu.on("open_reference_window", open_reference_window); + async function show_new_connection() { const new_connection = await window.static("app/html/new_connection.html", { width: 480, height: 340 }, touchbar.new_connection); const server = prefs.get("server"); diff --git a/app/window.js b/app/window.js index cfce6090..be5aa01e 100644 --- a/app/window.js +++ b/app/window.js @@ -47,4 +47,4 @@ function close_static(name) { // electron.ipcMain.on("konami_code", (event, opts) => console.log("Konami!")); -module.exports = {new_doc, new_modal, static, close_static}; +module.exports = {new_doc, new_modal, static, close_static, new_win}; From 463c198aa09a1257921d673fc6dd8b04f8ed64f8 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Mon, 27 Jan 2025 22:38:51 -0500 Subject: [PATCH 22/43] Add ability to open reference images in separate windows --- app/menu.js | 1 + app/moebius.js | 28 ++++++++++++++++++++++++++++ app/window.js | 2 +- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/menu.js b/app/menu.js index 78d799e2..3a963908 100644 --- a/app/menu.js +++ b/app/menu.js @@ -546,6 +546,7 @@ function view_menu_template(win) { ] }, { type: "separator" }, + { label: "Open Reference In Window\u2026", id: "open_reference_window", click(item) { event.emit("open_reference_window", win); } }, { label: "Open Reference Image\u2026", id: "open_reference_image", accelerator: "CmdorCtrl+Shift+O", click(item) { win.send("open_reference_image"); } }, { label: "Toggle Reference Image", id: "toggle_reference_image", accelerator: "Ctrl+Tab", click(item) { win.send("toggle_reference_image", item.checked); }, enabled: false, type: "checkbox", checked: true }, { label: "Clear", id: "clear_reference_image", click(item) { win.send("clear_reference_image"); }, enabled: false }, diff --git a/app/moebius.js b/app/moebius.js index 3fe6beb8..2b08a169 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -13,6 +13,7 @@ const frameless = darwin ? { frame: false, titleBarStyle: "hiddenInset" } : { fr let prevent_splash_screen_at_startup = false; let splash_screen; const discord = require("./discord"); +const {new_win} = require("./window"); // This switch is required for to utilize the OS color // picker, which is nicer than the one that's provided by chromium. At some @@ -142,6 +143,33 @@ async function preferences() { menu.on("preferences", preferences); electron.ipcMain.on("preferences", (event) => preferences()); +async function open_reference_window(win) { + const files = electron.dialog.showOpenDialogSync(win, + { + filters: [{ + name: "Images", + extensions: ["png", "jpg", "jpeg"] + }], + properties: ["openFile", "multiSelections"] + }); + + if (!files) return; + for (const file of files) { + let reference = await new_win( + file, + { + width: 480, + height: 340, + parent: win, + maximizable: false, + minimizable: false, + fullscreenable: false, + resizable: true, + }); + } +} +menu.on("open_reference_window", open_reference_window); + async function show_new_connection() { const new_connection = await window.static("app/html/new_connection.html", { width: 480, height: 340 }, touchbar.new_connection); const server = prefs.get("server"); diff --git a/app/window.js b/app/window.js index cfce6090..be5aa01e 100644 --- a/app/window.js +++ b/app/window.js @@ -47,4 +47,4 @@ function close_static(name) { // electron.ipcMain.on("konami_code", (event, opts) => console.log("Konami!")); -module.exports = {new_doc, new_modal, static, close_static}; +module.exports = {new_doc, new_modal, static, close_static, new_win}; From 104165a039ecbc1493e5d4059fed1847fcdfe5ba Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Thu, 30 Jan 2025 21:41:08 -0500 Subject: [PATCH 23/43] Fixes scroll behavior for 200% zoom. --- app/css/document.css | 3 ++- app/document/ui/canvas.js | 13 ++++++++++--- app/document/ui/ui.js | 2 ++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/css/document.css b/app/css/document.css index 797f9af4..4fd5c82d 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -354,7 +354,8 @@ body.dark #preview { } #canvas_container.canvas_zoom { transform: scale(2); - transform-origin: top; + transform-origin: top left; + margin: 0; } .hidden { display: none !important; diff --git a/app/document/ui/canvas.js b/app/document/ui/canvas.js index a0c6bc60..6ac532aa 100644 --- a/app/document/ui/canvas.js +++ b/app/document/ui/canvas.js @@ -1,6 +1,7 @@ const doc = require("../doc"); const chat = require("./chat"); const cursor = require("../tools/cursor"); + let interval, render; let mouse_button = false; @@ -44,10 +45,14 @@ function update_frame() { const viewport = $("viewport"); const view_rect = viewport.getBoundingClientRect(); const view_frame = $("view_frame"); + const canvas_zoom_toggled = $("canvas_container").classList.contains("canvas_zoom"); + if (render) { - const scale_factor = render.width / 260; + let scale_factor = render.width / 260; + if (canvas_zoom_toggled) scale_factor *= 2; + const width = Math.min(Math.ceil(view_rect.width / scale_factor), 260); - const height = Math.min(Math.ceil(view_rect.height / scale_factor), render.height / scale_factor); + const height = Math.min(Math.ceil(view_rect.height / scale_factor), render.height / (render.width / 260)); const top = Math.ceil(viewport.scrollTop / scale_factor); const left = Math.ceil(viewport.scrollLeft / scale_factor); const preview = $("preview"); @@ -89,11 +94,13 @@ function add(new_render) { function update_with_mouse_pos(client_x, client_y) { const preview = $("preview"); const viewport = $("viewport"); + const canvas_zoom_toggled = $("canvas_container").classList.contains("canvas_zoom"); const preview_rect = preview.getBoundingClientRect(); const viewport_rect = viewport.getBoundingClientRect(); const x = client_x - preview_rect.left - 20 + preview.scrollLeft; const y = client_y - preview_rect.top + preview.scrollTop; - const scale_factor = render.width / 260; + let scale_factor = render.width / 260; + if (canvas_zoom_toggled) scale_factor *= 2; const half_view_width = viewport_rect.width / scale_factor / 2; const half_view_height = viewport_rect.height / scale_factor / 2; viewport.scrollLeft = Math.floor((x - half_view_width) * scale_factor); diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index 6b9fc384..fee475b6 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -4,6 +4,7 @@ const doc = require("../doc"); const palette = require("../palette"); const keyboard = require("../input/keyboard"); const events = require("events"); +const chat = require("./chat") let interval, guide_columns, guide_rows, grid_columns; let canvas_zoom_toggled = false; @@ -371,6 +372,7 @@ function canvas_zoom_toggle() { } else { $("canvas_container").classList.remove("canvas_zoom"); } + chat.emit("update_frame"); send("update_menu_checkboxes", { canvas_zoom_toggle: canvas_zoom_toggled }); } From 4703f7ee42a9cd11d21219999984f02a95c1ac14 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Thu, 30 Jan 2025 21:41:08 -0500 Subject: [PATCH 24/43] Fixes scroll behavior for 200% zoom. --- app/css/document.css | 3 ++- app/document/ui/canvas.js | 13 ++++++++++--- app/document/ui/ui.js | 4 +++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/css/document.css b/app/css/document.css index 338d60d8..8011a7bd 100644 --- a/app/css/document.css +++ b/app/css/document.css @@ -344,7 +344,8 @@ body.dark #preview { } #canvas_container.canvas_zoom { transform: scale(2); - transform-origin: top; + transform-origin: top left; + margin: 0; } .hidden { display: none !important; diff --git a/app/document/ui/canvas.js b/app/document/ui/canvas.js index a0c6bc60..6ac532aa 100644 --- a/app/document/ui/canvas.js +++ b/app/document/ui/canvas.js @@ -1,6 +1,7 @@ const doc = require("../doc"); const chat = require("./chat"); const cursor = require("../tools/cursor"); + let interval, render; let mouse_button = false; @@ -44,10 +45,14 @@ function update_frame() { const viewport = $("viewport"); const view_rect = viewport.getBoundingClientRect(); const view_frame = $("view_frame"); + const canvas_zoom_toggled = $("canvas_container").classList.contains("canvas_zoom"); + if (render) { - const scale_factor = render.width / 260; + let scale_factor = render.width / 260; + if (canvas_zoom_toggled) scale_factor *= 2; + const width = Math.min(Math.ceil(view_rect.width / scale_factor), 260); - const height = Math.min(Math.ceil(view_rect.height / scale_factor), render.height / scale_factor); + const height = Math.min(Math.ceil(view_rect.height / scale_factor), render.height / (render.width / 260)); const top = Math.ceil(viewport.scrollTop / scale_factor); const left = Math.ceil(viewport.scrollLeft / scale_factor); const preview = $("preview"); @@ -89,11 +94,13 @@ function add(new_render) { function update_with_mouse_pos(client_x, client_y) { const preview = $("preview"); const viewport = $("viewport"); + const canvas_zoom_toggled = $("canvas_container").classList.contains("canvas_zoom"); const preview_rect = preview.getBoundingClientRect(); const viewport_rect = viewport.getBoundingClientRect(); const x = client_x - preview_rect.left - 20 + preview.scrollLeft; const y = client_y - preview_rect.top + preview.scrollTop; - const scale_factor = render.width / 260; + let scale_factor = render.width / 260; + if (canvas_zoom_toggled) scale_factor *= 2; const half_view_width = viewport_rect.width / scale_factor / 2; const half_view_height = viewport_rect.height / scale_factor / 2; viewport.scrollLeft = Math.floor((x - half_view_width) * scale_factor); diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index bbb242f5..7370b404 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -4,7 +4,8 @@ const doc = require("../doc"); const palette = require("../palette"); const keyboard = require("../input/keyboard"); const events = require("events"); -let interval, guide_columns, guide_rows; +const chat = require("./chat") +let interval, guide_columns, guide_rows, grid_columns; let canvas_zoom_toggled = false; function $(name) { @@ -273,6 +274,7 @@ function canvas_zoom_toggle() { } else { $("canvas_container").classList.remove("canvas_zoom"); } + chat.emit("update_frame"); send("update_menu_checkboxes", { canvas_zoom_toggle: canvas_zoom_toggled }); } From 91e92a5b0ef2ec7db30a0f64fae90778c6d039ff Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 4 Feb 2025 11:38:58 -0500 Subject: [PATCH 25/43] Add outline/border to brush tool. --- app/document/tools/brush.js | 75 +++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/app/document/tools/brush.js b/app/document/tools/brush.js index bea6c624..8e27cdd9 100644 --- a/app/document/tools/brush.js +++ b/app/document/tools/brush.js @@ -4,8 +4,10 @@ const mouse = require("../input/mouse"); const keyboard = require("../input/keyboard"); const palette = require("../palette"); const brushes = require("./brushes"); +const {Overlay} = require("./overlay"); const {on} = require("../../senders"); let enabled = false; +let overlay; let chunked_undo = true; let tab_held_down = false; let last_xy; @@ -13,15 +15,77 @@ let last_xy; tools.on("start", (mode) => { enabled = (mode == tools.modes.BRUSH); if (enabled) { - toolbar.show_brush(); - } else if (tab_held_down) { - tab_held_down = false; + toolbar.show_brush() + } else { + if (tab_held_down) { + tab_held_down = false; + } + destroy_overlay(); } }); +function destroy_overlay() { + if (overlay) { + overlay.destroy(); + overlay = null; + } +} + +function draw_cursor_outline(x, y, half_y) { + const font = doc.font; + const { fg, bg } = palette; + + let height_scalar = 1; + if (toolbar.mode === toolbar.modes.HALF_BLOCK) { + y = half_y; + height_scalar = 2; + } + + // Display the brush outline as long as part of the brush is in-bounds + const is_legal = ( + x >= 1 - Math.ceil(toolbar.brush_size / 2 ) + && x < doc.columns + Math.floor(toolbar.brush_size / 2) + && y >= 1 - Math.ceil(toolbar.brush_size / 2 ) + && y < (doc.rows * height_scalar) + Math.floor(toolbar.brush_size / 2) + ); + + if (!is_legal) { + destroy_overlay(); + return; + } + + if (!overlay) { + overlay = new Overlay(); + overlay.canvas.style.opacity = "1"; + overlay.canvas.style.outline = "1px solid rgba(255, 255, 255, 0.8)"; + } + + let sx = (x - Math.floor(toolbar.brush_size / 2)) * font.width + let sy = (y - Math.floor(toolbar.brush_size / 2)) * (font.height / height_scalar) + let width = toolbar.brush_size * font.width + let height = toolbar.brush_size * font.height / height_scalar; + + overlay.update(sx, sy, width, height); + + if (toolbar.mode === toolbar.modes.CUSTOM_BLOCK) { + for (let x = 0; x < toolbar.brush_size; x++) { + for (let y = 0; y < toolbar.brush_size; y++) { + font.draw(overlay.ctx, {code: toolbar.custom_block_index, fg, bg}, x * font.width, y * font.height); + } + } + } +} + +function mouse_move(x, y, half_y, is_legal, button, shift_key) { + if (!enabled) return; + draw_cursor_outline(x, y, half_y); +} + function mouse_handler(skip_first) { return (x, y, half_y, is_legal, button, shift_key) => { if (!enabled) return; + draw_cursor_outline(x, y, half_y); + if (!chunked_undo || !skip_first) doc.start_undo(); mouse.start_drawing(); const {fg, bg} = palette; @@ -98,6 +162,11 @@ document.addEventListener("keyup", (event) => { mouse.on("down", mouse_handler(false)); mouse.on("draw", mouse_handler(true)); mouse.on("up", mouse_up); +mouse.on("move", mouse_move); +mouse.on("out", () => { + if (!enabled) return; + destroy_overlay(); +}); function select_attribute() { if (!enabled) return; From ffc48894bf33c8b382f314c974e03b5e9c5e2b02 Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Tue, 4 Feb 2025 11:38:58 -0500 Subject: [PATCH 26/43] Add outline/border to brush tool. --- app/document/tools/brush.js | 75 +++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/app/document/tools/brush.js b/app/document/tools/brush.js index bea6c624..8e27cdd9 100644 --- a/app/document/tools/brush.js +++ b/app/document/tools/brush.js @@ -4,8 +4,10 @@ const mouse = require("../input/mouse"); const keyboard = require("../input/keyboard"); const palette = require("../palette"); const brushes = require("./brushes"); +const {Overlay} = require("./overlay"); const {on} = require("../../senders"); let enabled = false; +let overlay; let chunked_undo = true; let tab_held_down = false; let last_xy; @@ -13,15 +15,77 @@ let last_xy; tools.on("start", (mode) => { enabled = (mode == tools.modes.BRUSH); if (enabled) { - toolbar.show_brush(); - } else if (tab_held_down) { - tab_held_down = false; + toolbar.show_brush() + } else { + if (tab_held_down) { + tab_held_down = false; + } + destroy_overlay(); } }); +function destroy_overlay() { + if (overlay) { + overlay.destroy(); + overlay = null; + } +} + +function draw_cursor_outline(x, y, half_y) { + const font = doc.font; + const { fg, bg } = palette; + + let height_scalar = 1; + if (toolbar.mode === toolbar.modes.HALF_BLOCK) { + y = half_y; + height_scalar = 2; + } + + // Display the brush outline as long as part of the brush is in-bounds + const is_legal = ( + x >= 1 - Math.ceil(toolbar.brush_size / 2 ) + && x < doc.columns + Math.floor(toolbar.brush_size / 2) + && y >= 1 - Math.ceil(toolbar.brush_size / 2 ) + && y < (doc.rows * height_scalar) + Math.floor(toolbar.brush_size / 2) + ); + + if (!is_legal) { + destroy_overlay(); + return; + } + + if (!overlay) { + overlay = new Overlay(); + overlay.canvas.style.opacity = "1"; + overlay.canvas.style.outline = "1px solid rgba(255, 255, 255, 0.8)"; + } + + let sx = (x - Math.floor(toolbar.brush_size / 2)) * font.width + let sy = (y - Math.floor(toolbar.brush_size / 2)) * (font.height / height_scalar) + let width = toolbar.brush_size * font.width + let height = toolbar.brush_size * font.height / height_scalar; + + overlay.update(sx, sy, width, height); + + if (toolbar.mode === toolbar.modes.CUSTOM_BLOCK) { + for (let x = 0; x < toolbar.brush_size; x++) { + for (let y = 0; y < toolbar.brush_size; y++) { + font.draw(overlay.ctx, {code: toolbar.custom_block_index, fg, bg}, x * font.width, y * font.height); + } + } + } +} + +function mouse_move(x, y, half_y, is_legal, button, shift_key) { + if (!enabled) return; + draw_cursor_outline(x, y, half_y); +} + function mouse_handler(skip_first) { return (x, y, half_y, is_legal, button, shift_key) => { if (!enabled) return; + draw_cursor_outline(x, y, half_y); + if (!chunked_undo || !skip_first) doc.start_undo(); mouse.start_drawing(); const {fg, bg} = palette; @@ -98,6 +162,11 @@ document.addEventListener("keyup", (event) => { mouse.on("down", mouse_handler(false)); mouse.on("draw", mouse_handler(true)); mouse.on("up", mouse_up); +mouse.on("move", mouse_move); +mouse.on("out", () => { + if (!enabled) return; + destroy_overlay(); +}); function select_attribute() { if (!enabled) return; From d6cace854b29b3c002bfc73e1f91f024d105e7ca Mon Sep 17 00:00:00 2001 From: Michael Lazar Date: Sat, 8 Feb 2025 14:25:42 -0500 Subject: [PATCH 27/43] Fixes mouse move events from not triggering on the cell that was most recently clicked --- app/document/input/mouse.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/document/input/mouse.js b/app/document/input/mouse.js index 135579c0..b63288d5 100644 --- a/app/document/input/mouse.js +++ b/app/document/input/mouse.js @@ -49,6 +49,9 @@ class MouseListener extends events.EventEmitter { this.button = buttons.NONE; this.started = false; this.drawing = false; + this.x = null; + this.y = null; + this.half_y = null; } store(x, y, half_y) { From 82771ae0826b0507b3e9fed1520d49d330a99baf Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:19:45 -0500 Subject: [PATCH 28/43] Add recent files menu feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added recent_files array to preferences - Added "Open Recent" submenu to File menu - Added functionality to track and store up to 10 recent files - Automatically removes non-existent files from the list - Added option to clear the recent files list 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 46 ++++++++++++++++++++++++++ app/moebius.js | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++ app/prefs.js | 1 + 3 files changed, 135 insertions(+) diff --git a/app/menu.js b/app/menu.js index 78d799e2..2d2dae62 100644 --- a/app/menu.js +++ b/app/menu.js @@ -344,12 +344,35 @@ const help_menu_items = { ] }; +function build_app_recent_files_menu() { + const prefs = require("./prefs"); + const recent_files = prefs.get("recent_files"); + if (!recent_files || recent_files.length === 0) { + return [{ label: "No recent files", enabled: false }]; + } + + const menu_items = recent_files.map(file => { + return { + label: file, + click(item) { + event.emit("open_recent_file", { file }); + } + }; + }); + + menu_items.push({ type: "separator" }); + menu_items.push({ label: "Clear Recent Files", click(item) { event.emit("clear_recent_files"); } }); + + return menu_items; +} + const application = electron.Menu.buildFromTemplate([moebius_menu, { label: "File", submenu: [ { label: "New", id: "new_document", accelerator: "Cmd+N", click(item) { event.emit("new_document"); } }, { type: "separator" }, { label: "Open\u2026", id: "open", accelerator: "Cmd+O", click(item) { event.emit("open"); } }, + { label: "Open Recent", id: "open_recent", submenu: build_app_recent_files_menu() }, { role: "recentDocuments", submenu: [{ role: "clearRecentDocuments" }] }, { type: "separator" }, { role: "close" }, @@ -361,6 +384,28 @@ const application = electron.Menu.buildFromTemplate([moebius_menu, { }, window_menu_items, help_menu_items ]); +function build_recent_files_menu(win) { + const prefs = require("./prefs"); + const recent_files = prefs.get("recent_files"); + if (!recent_files || recent_files.length === 0) { + return [{ label: "No recent files", enabled: false }]; + } + + const menu_items = recent_files.map(file => { + return { + label: file, + click(item) { + event.emit("open_recent_file", { win, file }); + } + }; + }); + + menu_items.push({ type: "separator" }); + menu_items.push({ label: "Clear Recent Files", click(item) { event.emit("clear_recent_files"); } }); + + return menu_items; +} + function file_menu_template(win) { return { label: "&File", @@ -370,6 +415,7 @@ function file_menu_template(win) { { type: "separator" }, { label: "Open\u2026", id: "open", accelerator: "CmdorCtrl+O", click(item) { event.emit("open", win); } }, { label: "Open in Current Window\u2026", id: "open_in_current_window", accelerator: "CmdorCtrl+Shift+O", click(item) { event.emit("open_in_current_window", win); } }, + { label: "Open Recent", id: "open_recent", submenu: build_recent_files_menu(win) }, darwin ? { role: "recentDocuments", submenu: [{ role: "clearRecentDocuments" }] } : ({ type: "separator" }, { label: "Settings", click(item) { event.emit("preferences"); } }), { type: "separator" }, { label: "Revert to Last Save", id: "revert_to_last_save", click(item) { win.send("revert_to_last_save"); }, enabled: false }, diff --git a/app/moebius.js b/app/moebius.js index 3fe6beb8..bc65718f 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -75,6 +75,39 @@ async function new_document({ columns, rows, title, author, group, date, palette win.send("new_document", { columns, rows, title, author, group, date, palette, font_name, use_9px_font, ice_colors, comments, data, font_bytes }); } +// Function to add a file to the recent files list in preferences +function add_to_recent_files(file) { + const recent_files = prefs.get("recent_files"); + + // If file is already in the list, remove it + const file_index = recent_files.indexOf(file); + if (file_index !== -1) { + recent_files.splice(file_index, 1); + } + + // Add file to the beginning of the list + recent_files.unshift(file); + + // Keep only the most recent 10 files + if (recent_files.length > 10) { + recent_files.pop(); + } + + // Save updated list to preferences + prefs.set("recent_files", recent_files); + + // Force menu rebuild for all windows + for (const id of Object.keys(docs)) { + docs[id].menu = menu.document_menu(docs[id].win, prefs.get("debug")); + if (!darwin) { + docs[id].win.setMenu(docs[id].menu); + } + } + + // Update application menu (mainly for macOS) + menu.set_application_menu(); +} + function set_file(id, file) { docs[id].file = file; docs[id].win.setRepresentedFilename(file); @@ -82,6 +115,7 @@ function set_file(id, file) { docs[id].win.setDocumentEdited(false); docs[id].edited = false; electron.app.addRecentDocument(file); + add_to_recent_files(file); } electron.ipcMain.on("set_file", (event, { id, file }) => set_file(id, file)); @@ -135,6 +169,60 @@ menu.on("open_in_current_window", (win) => { open(win); }); +// Open a file from the recent files list +menu.on("open_recent_file", ({ win, file }) => { + const fs = require("fs"); + // Check if file exists + if (fs.existsSync(file)) { + if (win && !check_if_file_is_already_open(file) && !open_in_new_window(win)) { + win.send("open_file", file); + docs[win.id].file = file; + } else { + open_file(file); + } + } else { + // If file doesn't exist, show an error and remove it from the recent files list + const recent_files = prefs.get("recent_files"); + const file_index = recent_files.indexOf(file); + if (file_index !== -1) { + recent_files.splice(file_index, 1); + prefs.set("recent_files", recent_files); + + // Rebuild menus + for (const id of Object.keys(docs)) { + docs[id].menu = menu.document_menu(docs[id].win, prefs.get("debug")); + if (!darwin) { + docs[id].win.setMenu(docs[id].menu); + } + } + menu.set_application_menu(); + } + + // Show error dialog + electron.dialog.showMessageBoxSync({ + type: "error", + title: "File Not Found", + message: `The file "${file}" could not be found.`, + detail: "It may have been moved, renamed, or deleted.", + buttons: ["OK"] + }); + } +}); + +// Clear the recent files list +menu.on("clear_recent_files", () => { + prefs.set("recent_files", []); + + // Rebuild menus + for (const id of Object.keys(docs)) { + docs[id].menu = menu.document_menu(docs[id].win, prefs.get("debug")); + if (!darwin) { + docs[id].win.setMenu(docs[id].menu); + } + } + menu.set_application_menu(); +}); + async function preferences() { const preferences = await window.static("app/html/preferences.html", { width: 480, height: 690 }); preferences.send("prefs", prefs.get_all()); diff --git a/app/prefs.js b/app/prefs.js index 5125072d..ca1affee 100644 --- a/app/prefs.js +++ b/app/prefs.js @@ -20,6 +20,7 @@ const default_values = { discord: false, use_backup: false, backup_folder: "", + recent_files: [], fkeys: [ // Stolen mercilously from Pablo, thanks Curtis! [218, 191, 192, 217, 196, 179, 195, 180, 193, 194, 32, 32], [201, 187, 200, 188, 205, 186, 204, 185, 202, 203, 32, 32], From 19c7d1f180f362d33ce91af3cc1762068aa8d09f Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:30:01 -0500 Subject: [PATCH 29/43] Improve recent files menu display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed duplicate macOS recent documents menu - Improved file display to show only filenames - Added disambiguation for files with the same name by showing parent directory - Fixed menu structure for non-macOS platforms 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/app/menu.js b/app/menu.js index 2d2dae62..5d9f09ce 100644 --- a/app/menu.js +++ b/app/menu.js @@ -344,6 +344,30 @@ const help_menu_items = { ] }; +// Helper function to format file paths for display in the menu +function format_file_path_for_display(filepath) { + const path = require("path"); + const filename = path.basename(filepath); + + // Check if we need to show disambiguation (if same filename exists in different locations) + const prefs = require("./prefs"); + const recent_files = prefs.get("recent_files"); + + // Find other files with the same name + const same_name_files = recent_files.filter(f => + path.basename(f) === filename && f !== filepath + ); + + if (same_name_files.length > 0) { + // Show parent directory for disambiguation + const parent_dir = path.basename(path.dirname(filepath)); + return `${filename} (${parent_dir})`; + } + + // Just return the filename + return filename; +} + function build_app_recent_files_menu() { const prefs = require("./prefs"); const recent_files = prefs.get("recent_files"); @@ -353,7 +377,7 @@ function build_app_recent_files_menu() { const menu_items = recent_files.map(file => { return { - label: file, + label: format_file_path_for_display(file), click(item) { event.emit("open_recent_file", { file }); } @@ -373,7 +397,6 @@ const application = electron.Menu.buildFromTemplate([moebius_menu, { { type: "separator" }, { label: "Open\u2026", id: "open", accelerator: "Cmd+O", click(item) { event.emit("open"); } }, { label: "Open Recent", id: "open_recent", submenu: build_app_recent_files_menu() }, - { role: "recentDocuments", submenu: [{ role: "clearRecentDocuments" }] }, { type: "separator" }, { role: "close" }, ] @@ -393,7 +416,7 @@ function build_recent_files_menu(win) { const menu_items = recent_files.map(file => { return { - label: file, + label: format_file_path_for_display(file), click(item) { event.emit("open_recent_file", { win, file }); } @@ -416,7 +439,8 @@ function file_menu_template(win) { { label: "Open\u2026", id: "open", accelerator: "CmdorCtrl+O", click(item) { event.emit("open", win); } }, { label: "Open in Current Window\u2026", id: "open_in_current_window", accelerator: "CmdorCtrl+Shift+O", click(item) { event.emit("open_in_current_window", win); } }, { label: "Open Recent", id: "open_recent", submenu: build_recent_files_menu(win) }, - darwin ? { role: "recentDocuments", submenu: [{ role: "clearRecentDocuments" }] } : ({ type: "separator" }, { label: "Settings", click(item) { event.emit("preferences"); } }), + !darwin ? { type: "separator" } : null, + !darwin ? { label: "Settings", click(item) { event.emit("preferences"); } } : null, { type: "separator" }, { label: "Revert to Last Save", id: "revert_to_last_save", click(item) { win.send("revert_to_last_save"); }, enabled: false }, { label: "Show File in Folder", id: "show_file_in_folder", click(item) { win.send("show_file_in_folder"); }, enabled: false }, From 2e0a0555dcc74728fd1037a6c31496608379270d Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:33:08 -0500 Subject: [PATCH 30/43] Fix issue with opening files from the recent files menu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed a critical bug where files wouldn't open from the Recent Files menu - Added the full filepath as a property in the menu item - Menu still displays clean filenames while preserving the ability to open files 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/menu.js b/app/menu.js index 5d9f09ce..a8031691 100644 --- a/app/menu.js +++ b/app/menu.js @@ -378,8 +378,10 @@ function build_app_recent_files_menu() { const menu_items = recent_files.map(file => { return { label: format_file_path_for_display(file), + // Store the actual full path in a property that will be passed to the event handler + filepath: file, click(item) { - event.emit("open_recent_file", { file }); + event.emit("open_recent_file", { file: item.filepath }); } }; }); @@ -416,9 +418,11 @@ function build_recent_files_menu(win) { const menu_items = recent_files.map(file => { return { - label: format_file_path_for_display(file), + label: format_file_path_for_display(file), + // Store the actual full path in a property that will be passed to the event handler + filepath: file, click(item) { - event.emit("open_recent_file", { win, file }); + event.emit("open_recent_file", { win, file: item.filepath }); } }; }); From 74e51c9dd083f170337756828bbec6d16cabb9cb Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:36:54 -0500 Subject: [PATCH 31/43] Fix recent files menu functionality MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Completely redesigned recent files menu handling to fix opening files issue - Added better handling of file paths vs display names - Added more logging to help debug issues - Improved menu rebuilding to ensure recent files are always up-to-date - Fixed issue with recent files list potentially being undefined 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 111 +++++++++++++++++++++++++++++++++++-------------- app/moebius.js | 25 ++++++++++- 2 files changed, 103 insertions(+), 33 deletions(-) diff --git a/app/menu.js b/app/menu.js index a8031691..9a7be48e 100644 --- a/app/menu.js +++ b/app/menu.js @@ -344,50 +344,61 @@ const help_menu_items = { ] }; -// Helper function to format file paths for display in the menu -function format_file_path_for_display(filepath) { +// Helper function to create simplified display name for the file path +function getDisplayName(filepath) { const path = require("path"); const filename = path.basename(filepath); // Check if we need to show disambiguation (if same filename exists in different locations) const prefs = require("./prefs"); - const recent_files = prefs.get("recent_files"); + let recent_files = prefs.get("recent_files") || []; - // Find other files with the same name + // Find files with the same name const same_name_files = recent_files.filter(f => path.basename(f) === filename && f !== filepath ); + // If other files with the same name exist, add parent directory if (same_name_files.length > 0) { - // Show parent directory for disambiguation const parent_dir = path.basename(path.dirname(filepath)); return `${filename} (${parent_dir})`; } - // Just return the filename return filename; } +// Function to build the recent files menu for the app menu (when no window is focused) function build_app_recent_files_menu() { const prefs = require("./prefs"); - const recent_files = prefs.get("recent_files"); + let recent_files = prefs.get("recent_files") || []; + console.log("Building app recent files menu with files:", recent_files); + if (!recent_files || recent_files.length === 0) { return [{ label: "No recent files", enabled: false }]; } - const menu_items = recent_files.map(file => { - return { - label: format_file_path_for_display(file), - // Store the actual full path in a property that will be passed to the event handler - filepath: file, - click(item) { - event.emit("open_recent_file", { file: item.filepath }); - } - }; - }); + const menu_items = []; + + // Add each recent file to the menu + for (const file of recent_files) { + menu_items.push({ + label: getDisplayName(file), + click() { + console.log("Clicked on recent file in app menu:", file); + // We need to use the stored file path, not the label + event.emit("open_recent_file", { file }); + } + }); + } + // Add separator and clear option menu_items.push({ type: "separator" }); - menu_items.push({ label: "Clear Recent Files", click(item) { event.emit("clear_recent_files"); } }); + menu_items.push({ + label: "Clear Recent Files", + click() { + event.emit("clear_recent_files"); + } + }); return menu_items; } @@ -409,26 +420,39 @@ const application = electron.Menu.buildFromTemplate([moebius_menu, { }, window_menu_items, help_menu_items ]); +// Function to build the recent files menu for document windows function build_recent_files_menu(win) { const prefs = require("./prefs"); - const recent_files = prefs.get("recent_files"); + let recent_files = prefs.get("recent_files") || []; + console.log("Building document window recent files menu with files:", recent_files); + if (!recent_files || recent_files.length === 0) { return [{ label: "No recent files", enabled: false }]; } - const menu_items = recent_files.map(file => { - return { - label: format_file_path_for_display(file), - // Store the actual full path in a property that will be passed to the event handler - filepath: file, - click(item) { - event.emit("open_recent_file", { win, file: item.filepath }); - } - }; - }); + const menu_items = []; + + // Add each recent file to the menu + for (const file of recent_files) { + menu_items.push({ + label: getDisplayName(file), + click() { + console.log("Clicked on recent file in document menu:", file); + console.log("Window provided:", !!win); + // We need to use the stored file path, not the label + event.emit("open_recent_file", { win, file }); + } + }); + } + // Add separator and clear option menu_items.push({ type: "separator" }); - menu_items.push({ label: "Clear Recent Files", click(item) { event.emit("clear_recent_files"); } }); + menu_items.push({ + label: "Clear Recent Files", + click() { + event.emit("clear_recent_files"); + } + }); return menu_items; } @@ -1034,7 +1058,32 @@ electron.ipcMain.on("disable_brush_size_shortcuts", (event, { id }) => { class MenuEvent extends events.EventEmitter { set_application_menu() { - if (darwin) electron.Menu.setApplicationMenu(application); + console.log("Setting application menu, rebuilding recent files list"); + // Rebuild application menu to include latest recent files + if (darwin) { + const prefs = require("./prefs"); + const recent_files = prefs.get("recent_files"); + console.log("Recent files in menu:", recent_files); + const app_menu = electron.Menu.buildFromTemplate([moebius_menu, { + label: "File", + submenu: [ + { label: "New", id: "new_document", accelerator: "Cmd+N", click(item) { event.emit("new_document"); } }, + { type: "separator" }, + { label: "Open\u2026", id: "open", accelerator: "Cmd+O", click(item) { event.emit("open"); } }, + { label: "Open Recent", id: "open_recent", submenu: build_app_recent_files_menu() }, + { type: "separator" }, + { role: "close" }, + ] + }, bare_edit, { + label: "Network", submenu: [ + { label: "Connect to Server…", accelerator: "Cmd+Alt+S", id: "connect_to_server", click(item) { event.emit("show_new_connection_window"); } }, + ] + }, window_menu_items, help_menu_items]); + + electron.Menu.setApplicationMenu(app_menu); + } else { + electron.Menu.setApplicationMenu(application); + } } chat_input_menu(win, debug) { diff --git a/app/moebius.js b/app/moebius.js index bc65718f..b520b730 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -77,7 +77,13 @@ async function new_document({ columns, rows, title, author, group, date, palette // Function to add a file to the recent files list in preferences function add_to_recent_files(file) { - const recent_files = prefs.get("recent_files"); + console.log("Adding to recent files:", file); + + // Make sure we have an array (might be undefined if it's the first time) + let recent_files = prefs.get("recent_files"); + if (!Array.isArray(recent_files)) { + recent_files = []; + } // If file is already in the list, remove it const file_index = recent_files.indexOf(file); @@ -93,6 +99,8 @@ function add_to_recent_files(file) { recent_files.pop(); } + console.log("Recent files after update:", recent_files); + // Save updated list to preferences prefs.set("recent_files", recent_files); @@ -171,18 +179,31 @@ menu.on("open_in_current_window", (win) => { // Open a file from the recent files list menu.on("open_recent_file", ({ win, file }) => { + console.log("Opening recent file:", file); + console.log("Win provided:", !!win); + const fs = require("fs"); // Check if file exists if (fs.existsSync(file)) { + console.log("File exists"); + if (win && !check_if_file_is_already_open(file) && !open_in_new_window(win)) { + console.log("Opening in existing window"); win.send("open_file", file); docs[win.id].file = file; } else { + console.log("Opening in new window"); open_file(file); } } else { + console.log("File does not exist:", file); + // If file doesn't exist, show an error and remove it from the recent files list - const recent_files = prefs.get("recent_files"); + let recent_files = prefs.get("recent_files"); + if (!Array.isArray(recent_files)) { + recent_files = []; + } + const file_index = recent_files.indexOf(file); if (file_index !== -1) { recent_files.splice(file_index, 1); From e41fa868fc1786be960640c080907b458f72be39 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:39:45 -0500 Subject: [PATCH 32/43] Fix menu error causing app crash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed TypeError related to null menu items - Improved menu template generation to avoid potential null items - Used array push to avoid unintentional null values - Restructured application menu building for better stability - Simplified menu generation code 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 111 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 67 insertions(+), 44 deletions(-) diff --git a/app/menu.js b/app/menu.js index 9a7be48e..d6a651c2 100644 --- a/app/menu.js +++ b/app/menu.js @@ -458,37 +458,47 @@ function build_recent_files_menu(win) { } function file_menu_template(win) { + const submenu = [ + { label: "New", id: "new_document", accelerator: "CmdorCtrl+N", click(item) { event.emit("new_document"); } }, + { label: "Duplicate as New Document", id: "duplicate", click(item) { win.send("duplicate"); } }, + { type: "separator" }, + { label: "Open\u2026", id: "open", accelerator: "CmdorCtrl+O", click(item) { event.emit("open", win); } }, + { label: "Open in Current Window\u2026", id: "open_in_current_window", accelerator: "CmdorCtrl+Shift+O", click(item) { event.emit("open_in_current_window", win); } }, + { label: "Open Recent", id: "open_recent", submenu: build_recent_files_menu(win) }, + ]; + + // Add settings menu item for non-macOS platforms + if (!darwin) { + submenu.push({ type: "separator" }); + submenu.push({ label: "Settings", click(item) { event.emit("preferences"); } }); + } + + // Add remaining menu items + submenu.push( + { type: "separator" }, + { label: "Revert to Last Save", id: "revert_to_last_save", click(item) { win.send("revert_to_last_save"); }, enabled: false }, + { label: "Show File in Folder", id: "show_file_in_folder", click(item) { win.send("show_file_in_folder"); }, enabled: false }, + { type: "separator" }, + { label: "Edit Sauce Info\u2026", id: "edit_sauce_info", accelerator: "CmdorCtrl+I", click(item) { win.send("get_sauce_info"); } }, + { type: "separator" }, + { label: "Save", id: "save", accelerator: "CmdorCtrl+S", click(item) { win.send("save"); } }, + { label: "Save As\u2026", id: "save_as", accelerator: "CmdorCtrl+Shift+S", click(item) { win.send("save_as"); } }, + { label: "Save Without Sauce Info\u2026", id: "save_without_sauce", click(item) { win.send("save_without_sauce"); } }, + { type: "separator" }, + { label: "Share Online", id: "share_online", click(item) { win.send("share_online"); } }, + { label: "Share Online (XBIN)", id: "share_online_xbin", click(item) { win.send("share_online_xbin"); } }, + { type: "separator" }, + { label: "Export As PNG\u2026", id: "export_as_png", accelerator: "CmdorCtrl+Shift+E", click(item) { win.send("export_as_png"); } }, + { label: "Export As Animated PNG\u2026", id: "export_as_apng", accelerator: "CmdorCtrl+Shift+A", click(item) { win.send("export_as_apng"); } }, + { type: "separator" }, + { label: "Export As UTF-8\u2026", id: "export_as_utf8", accelerator: "CmdorCtrl+Shift+U", click(item) { win.send("export_as_utf8"); } }, + { type: "separator" }, + { role: "close", accelerator: darwin ? "Cmd+W" : "Alt+F4" } + ); + return { label: "&File", - submenu: [ - { label: "New", id: "new_document", accelerator: "CmdorCtrl+N", click(item) { event.emit("new_document"); } }, - { label: "Duplicate as New Document", id: "duplicate", click(item) { win.send("duplicate"); } }, - { type: "separator" }, - { label: "Open\u2026", id: "open", accelerator: "CmdorCtrl+O", click(item) { event.emit("open", win); } }, - { label: "Open in Current Window\u2026", id: "open_in_current_window", accelerator: "CmdorCtrl+Shift+O", click(item) { event.emit("open_in_current_window", win); } }, - { label: "Open Recent", id: "open_recent", submenu: build_recent_files_menu(win) }, - !darwin ? { type: "separator" } : null, - !darwin ? { label: "Settings", click(item) { event.emit("preferences"); } } : null, - { type: "separator" }, - { label: "Revert to Last Save", id: "revert_to_last_save", click(item) { win.send("revert_to_last_save"); }, enabled: false }, - { label: "Show File in Folder", id: "show_file_in_folder", click(item) { win.send("show_file_in_folder"); }, enabled: false }, - { type: "separator" }, - { label: "Edit Sauce Info\u2026", id: "edit_sauce_info", accelerator: "CmdorCtrl+I", click(item) { win.send("get_sauce_info"); } }, - { type: "separator" }, - { label: "Save", id: "save", accelerator: "CmdorCtrl+S", click(item) { win.send("save"); } }, - { label: "Save As\u2026", id: "save_as", accelerator: "CmdorCtrl+Shift+S", click(item) { win.send("save_as"); } }, - { label: "Save Without Sauce Info\u2026", id: "save_without_sauce", click(item) { win.send("save_without_sauce"); } }, - { type: "separator" }, - { label: "Share Online", id: "share_online", click(item) { win.send("share_online"); } }, - { label: "Share Online (XBIN)", id: "share_online_xbin", click(item) { win.send("share_online_xbin"); } }, - { type: "separator" }, - { label: "Export As PNG\u2026", id: "export_as_png", accelerator: "CmdorCtrl+Shift+E", click(item) { win.send("export_as_png"); } }, - { label: "Export As Animated PNG\u2026", id: "export_as_apng", accelerator: "CmdorCtrl+Shift+A", click(item) { win.send("export_as_apng"); } }, - { type: "separator" }, - { label: "Export As UTF-8\u2026", id: "export_as_utf8", accelerator: "CmdorCtrl+Shift+U", click(item) { win.send("export_as_utf8"); } }, - { type: "separator" }, - { role: "close", accelerator: darwin ? "Cmd+W" : "Alt+F4" } - ] + submenu: submenu }; } @@ -1064,21 +1074,34 @@ class MenuEvent extends events.EventEmitter { const prefs = require("./prefs"); const recent_files = prefs.get("recent_files"); console.log("Recent files in menu:", recent_files); - const app_menu = electron.Menu.buildFromTemplate([moebius_menu, { - label: "File", - submenu: [ - { label: "New", id: "new_document", accelerator: "Cmd+N", click(item) { event.emit("new_document"); } }, - { type: "separator" }, - { label: "Open\u2026", id: "open", accelerator: "Cmd+O", click(item) { event.emit("open"); } }, - { label: "Open Recent", id: "open_recent", submenu: build_app_recent_files_menu() }, - { type: "separator" }, - { role: "close" }, - ] - }, bare_edit, { - label: "Network", submenu: [ - { label: "Connect to Server…", accelerator: "Cmd+Alt+S", id: "connect_to_server", click(item) { event.emit("show_new_connection_window"); } }, - ] - }, window_menu_items, help_menu_items]); + + const file_submenu = [ + { label: "New", id: "new_document", accelerator: "Cmd+N", click(item) { event.emit("new_document"); } }, + { type: "separator" }, + { label: "Open\u2026", id: "open", accelerator: "Cmd+O", click(item) { event.emit("open"); } }, + { label: "Open Recent", id: "open_recent", submenu: build_app_recent_files_menu() }, + { type: "separator" }, + { role: "close" } + ]; + + const network_submenu = [ + { label: "Connect to Server…", accelerator: "Cmd+Alt+S", id: "connect_to_server", click(item) { event.emit("show_new_connection_window"); } } + ]; + + const app_menu = electron.Menu.buildFromTemplate([ + moebius_menu, + { + label: "File", + submenu: file_submenu + }, + bare_edit, + { + label: "Network", + submenu: network_submenu + }, + window_menu_items, + help_menu_items + ]); electron.Menu.setApplicationMenu(app_menu); } else { From 7954a3bedb09f87e30d814d4fd6a754dddce0d99 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:44:20 -0500 Subject: [PATCH 33/43] Fix missing menu items in document windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Restored all menu items while preserving recent files functionality - Improved menu template handling to ensure all items are included - Enhanced comments to clarify the menu building process 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/menu.js b/app/menu.js index d6a651c2..cff85baf 100644 --- a/app/menu.js +++ b/app/menu.js @@ -1110,7 +1110,14 @@ class MenuEvent extends events.EventEmitter { } chat_input_menu(win, debug) { - const menu = darwin ? electron.Menu.buildFromTemplate([moebius_menu, ...create_menu_template(win, true, debug), window_menu_items, help_menu_items]) : electron.Menu.buildFromTemplate([...create_menu_template(win, true, debug), help_menu_items]); + // When creating a chat menu, make sure to include all template items + const templates = create_menu_template(win, true, debug); + + // Build menu with complete templates + const menu = darwin + ? electron.Menu.buildFromTemplate([moebius_menu, ...templates, window_menu_items, help_menu_items]) + : electron.Menu.buildFromTemplate([...templates, help_menu_items]); + chat_menus[win.id] = menu; return menu; } @@ -1120,7 +1127,14 @@ class MenuEvent extends events.EventEmitter { } document_menu(win, debug) { - const menu = darwin ? electron.Menu.buildFromTemplate([moebius_menu, ...create_menu_template(win, false, debug), window_menu_items, help_menu_items]) : electron.Menu.buildFromTemplate([...create_menu_template(win, false, debug), help_menu_items]); + // When creating a document menu, make sure to include all template items + const templates = create_menu_template(win, false, debug); + + // Build menu with complete templates + const menu = darwin + ? electron.Menu.buildFromTemplate([moebius_menu, ...templates, window_menu_items, help_menu_items]) + : electron.Menu.buildFromTemplate([...templates, help_menu_items]); + menus[win.id] = menu; return menu; } From abaa076f4a704991770591b1e523d4d3b9cb75f5 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 16:46:23 -0500 Subject: [PATCH 34/43] Fix menu persistence for document windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added intelligence to set_application_menu to preserve document window menus - Added method to detect focused document windows - Made menu system prioritize document windows over static windows - Fixed issue where menus were being reset by static windows 🤖 Generated with Claude Code Co-Authored-By: Claude --- app/menu.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/menu.js b/app/menu.js index cff85baf..82127147 100644 --- a/app/menu.js +++ b/app/menu.js @@ -1071,6 +1071,16 @@ class MenuEvent extends events.EventEmitter { console.log("Setting application menu, rebuilding recent files list"); // Rebuild application menu to include latest recent files if (darwin) { + // First check if there's an active document window - if so, use its menu + const win_id = this.get_focused_document_window_id(); + if (win_id && menus[win_id]) { + console.log("Using focused document window menu"); + electron.Menu.setApplicationMenu(menus[win_id]); + return; + } + + // Otherwise build a default application menu + console.log("Building default application menu"); const prefs = require("./prefs"); const recent_files = prefs.get("recent_files"); console.log("Recent files in menu:", recent_files); @@ -1108,6 +1118,23 @@ class MenuEvent extends events.EventEmitter { electron.Menu.setApplicationMenu(application); } } + + // Helper method to find a focused document window ID + get_focused_document_window_id() { + const BrowserWindow = electron.BrowserWindow; + const windows = BrowserWindow.getAllWindows(); + const focused_win = BrowserWindow.getFocusedWindow(); + + if (focused_win) { + for (const id of Object.keys(menus)) { + if (parseInt(id) === focused_win.id) { + return id; + } + } + } + + return null; + } chat_input_menu(win, debug) { // When creating a chat menu, make sure to include all template items From 582355caa284b5cee200cfbcb48575cba7859782 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Wed, 26 Feb 2025 19:14:21 -0500 Subject: [PATCH 35/43] Fixing missing menus for non macos --- app/menu.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/menu.js b/app/menu.js index 587f7677..ca3f8499 100644 --- a/app/menu.js +++ b/app/menu.js @@ -1077,7 +1077,7 @@ class MenuEvent extends events.EventEmitter { set_application_menu() { console.log("Setting application menu, rebuilding recent files list"); // Rebuild application menu to include latest recent files - if (darwin) { + // if (darwin) { // First check if there's an active document window - if so, use its menu const win_id = this.get_focused_document_window_id(); if (win_id && menus[win_id]) { @@ -1121,9 +1121,9 @@ class MenuEvent extends events.EventEmitter { ]); electron.Menu.setApplicationMenu(app_menu); - } else { + /*} else { electron.Menu.setApplicationMenu(application); - } + }*/ } // Helper method to find a focused document window ID @@ -1150,7 +1150,7 @@ class MenuEvent extends events.EventEmitter { // Build menu with complete templates const menu = darwin ? electron.Menu.buildFromTemplate([moebius_menu, ...templates, window_menu_items, help_menu_items]) - : electron.Menu.buildFromTemplate([...templates, help_menu_items]); + : electron.Menu.buildFromTemplate([...templates, window_menu_items, help_menu_items]); chat_menus[win.id] = menu; return menu; @@ -1167,7 +1167,7 @@ class MenuEvent extends events.EventEmitter { // Build menu with complete templates const menu = darwin ? electron.Menu.buildFromTemplate([moebius_menu, ...templates, window_menu_items, help_menu_items]) - : electron.Menu.buildFromTemplate([...templates, help_menu_items]); + : electron.Menu.buildFromTemplate([...templates, window_menu_items, help_menu_items]); menus[win.id] = menu; return menu; From 1185a901ffc771c981c345e9fddb5a6bf1f16145 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Thu, 27 Feb 2025 09:53:08 -0500 Subject: [PATCH 36/43] Adding grid and guide hotkey toggles, updating README --- README.md | 10 +++++++ app/document/input/keyboard.js | 13 ++++++-- app/document/ui/ui.js | 55 ++++++++++++++++++++++++++++++++-- 3 files changed, 74 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index df48da2c..59d97fff 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ Moebius XBIN is an XBIN Editor for MacOS, Linux and Windows. This is a forked ve - `Moebius XBIN GJ Edition` which originally was just me wanting to stop the function keys from re-mapping -- but now has become a bit more. ## Moebius XBIN GJ Edition: +- Recent files support - Stops the function keys from being remapped when clicking in the character list. - Makes default font IBM VGA instead of TOPAZ 437 (preference) - Lets you use the character list picker to load the custom paint brush block. @@ -15,6 +16,15 @@ Moebius XBIN is an XBIN Editor for MacOS, Linux and Windows. This is a forked ve - Adds a 1x1 drawing grid - Adds character code to status bar - Smaller character list (actual size of font vs 2x zoom previously) +- Added hokey `CTRL+'` to toggle the drawing grid - Defaults to 1x1 grid when first toggled on +- Added hotkey `CTRL+;` to toggle guides - Defaults to Smallscale guide (80x25) when first toggled on +- Reference image tool by @michael-lazar +- Fixes for BIN / XBIN encoding by @michael-lazar +- Re-render drawing grid on font change by @michael-lazar +- Drag and drop files from desktop by @michael-lazar +- Add ability to open reference images in separate windows by @michael-lazar +- Fixes scrolling for 200% zoom. by @michael-lazar +- Add outline/border to the brush tool by @michael-lazar - ... more things to come perhaps! ## Download packages diff --git a/app/document/input/keyboard.js b/app/document/input/keyboard.js index b99476a8..75c38bd3 100644 --- a/app/document/input/keyboard.js +++ b/app/document/input/keyboard.js @@ -38,6 +38,16 @@ class KeyboardEvent extends events.EventEmitter { return; } switch (event.key) { + case "'": + case "Quote": + this.emit("toggle_grid"); + event.preventDefault(); + return; + case ";": + case "Semicolon": + this.emit("toggle_guide"); + event.preventDefault(); + return; case "c": case "C": this.emit("copy"); return; @@ -140,8 +150,7 @@ class KeyboardEvent extends events.EventEmitter { this.emit("move_charlist", "down"); event.preventDefault(); return; - } - + } } meta_key(event) { diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index fee475b6..1a28c6bd 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -229,8 +229,27 @@ function rescale_guide() { } function toggle_drawinggrid(visible, columns) { - $("guide").classList.add("hidden"); - send("uncheck_all_guides"); + if (visible === undefined) { + // Toggle current grid state + const grid = $("drawing_grid"); + const isHidden = grid.classList.contains("hidden"); + if (isHidden) { + // Always default to 1x1 grid when toggling on, unless a different grid was previously set + if (!grid_columns) { + grid_columns = 1; + rescale_drawinggrid(); + send("check_drawinggrid_1x1"); + } else { + send("check_drawinggrid_" + grid_columns + "x" + (grid_columns / 2)); + } + grid.classList.remove("hidden"); + } else { + grid.classList.add("hidden"); + uncheck_all_grids(); + } + return; + } + if (visible) { grid_columns = columns; rescale_drawinggrid(); @@ -242,9 +261,19 @@ function toggle_drawinggrid(visible, columns) { } } else { $("drawing_grid").classList.add("hidden"); + uncheck_all_grids(); } } +function uncheck_all_grids() { + send("uncheck_drawinggrid_1x1"); + send("uncheck_drawinggrid_4x2"); + send("uncheck_drawinggrid_6x3"); + send("uncheck_drawinggrid_8x4"); + send("uncheck_drawinggrid_12x6"); + send("uncheck_drawinggrid_16x8"); +} + function rescale_drawinggrid() { if (grid_columns > 1) { rows = Math.floor(grid_columns / 2); @@ -272,6 +301,23 @@ function rescale_drawinggrid() { } } +function toggle_guide() { + const guide = $("guide"); + if (guide.classList.contains("hidden")) { + // If no guide type was previously set, default to Smallscale guide + if (!guide_columns || !guide_rows) { + guide_columns = 80; + guide_rows = 25; + rescale_guide(); + send("check_smallscale_guide"); + } + guide.classList.remove("hidden"); + } else { + guide.classList.add("hidden"); + send("uncheck_all_guides"); + } +} + on("toggle_smallscale_guide", (event, visible) => toggle_smallscale_guide(visible)); on("toggle_square_guide", (event, visible) => toggle_square_guide(visible)); on("toggle_instagram_guide", (event, visible) => toggle_instagram_guide(visible)); @@ -279,6 +325,11 @@ on("toggle_file_id_guide", (event, visible) => toggle_file_id_guide(visible)); on("toggle_petscii_guide", (event, visible) => toggle_petscii_guide(visible)); on("toggle_drawinggrid", (event, visible, columns) => toggle_drawinggrid(visible, columns)); +// Add keyboard grid toggle handler +keyboard.on("toggle_grid", () => toggle_drawinggrid()); +// Add keyboard guide toggle handler +keyboard.on("toggle_guide", () => toggle_guide()); + doc.on("render", () => rescale_guide()); doc.on("render", () => rescale_drawinggrid()); From 15dde43e0dc26df0cd3a8a2cbb5c9bcf0d310900 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Fri, 28 Feb 2025 11:42:20 -0500 Subject: [PATCH 37/43] Fixes #26 --- app/windows/warning.js | 15 +- docs/repository-open-graph-image.afdesign | Bin 0 -> 1957970 bytes docs/repository-open-graph-image.png | Bin 0 -> 87360 bytes package-lock.json | 2749 ++++++++++++++++----- package.json | 7 +- 5 files changed, 2207 insertions(+), 564 deletions(-) create mode 100644 docs/repository-open-graph-image.afdesign create mode 100644 docs/repository-open-graph-image.png diff --git a/app/windows/warning.js b/app/windows/warning.js index 0babf3d5..f5e01e3e 100644 --- a/app/windows/warning.js +++ b/app/windows/warning.js @@ -1,21 +1,32 @@ const electron = require("electron"); +function send(channel, opts) { + electron.ipcRenderer.send(channel, {id: electron.remote.getCurrentWindow().getParentWindow().id, ...opts}); +} + +function ok() { + // Confirm the warning + send("close_modal"); +} + function cancel() { - electron.remote.getCurrentWindow().close(); + send("close_modal"); } document.addEventListener("keydown", (event) => { if (event.code == "Enter") { - cancel(); + ok(); } else if (event.code == "Escape") { cancel(); } }, true); document.addEventListener("DOMContentLoaded", (event) => { + document.getElementById("ok").addEventListener("click", event => ok(), true); document.getElementById("cancel").addEventListener("click", event => cancel(), true); }, true); +electron.ipcRenderer.on("ok", (event) => ok()); electron.ipcRenderer.on("cancel", (event) => cancel()); electron.ipcRenderer.on("get_warning_data", (event, {title, content}) => { diff --git a/docs/repository-open-graph-image.afdesign b/docs/repository-open-graph-image.afdesign new file mode 100644 index 0000000000000000000000000000000000000000..39c4770c12522a7cb13efd87a6b1a8dd8a05151e GIT binary patch literal 1957970 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

Ww0@` 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�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 {? zr?Nhj(z;J-Yq}_|*`m58gYw!7>g%f~u%n*BUV0Ln=!tBgC$o2+(Ee%dq1;{y?y2U! z3h%A@-iq+88ovtjsW5z0>K97u5Tde16NUAcD6El0Wqkum>k?2~mqKy<`P6l#lh=w) zUjsIQeb*HB8C=JJ{y%=giJAPOIJ;e$dyNcDkI{EzJS!bQ07 z3nsjP3x9Iqvm5T>!$pkv=!su=@yr>A-0{R89~|<&BfoocxhZeE^0O@$8}qF*r&{x- zIXAk(6ZU-P&$q$wIUAlw^m|UfC-!${d`^+?j^7>U;KvvEaVkF!WXNS4dF+yhm~stQ zPGQR{$Gq{(58pg+&iSVB-4&MG^R_K~_UB=Pt~G|I*6`9B9=gLndl+ZZ-}GPoZR~Gf zMES1yU2_oD{LGqbdGjJ~Zez|-Tw&Ea_ppUO|6Fs>CC4!18a8~xfpeJe4&UuzxkYdL z!)B8XcIjA$IO@}pPCe+=dv<+$?62aN@y~|&p5c3jOIX7ftYHAw@RBzyJBM2w`s*Gp z{lgm`y>k#_UV7xFGk*HvsSB=p->c)@`rIOJ`*pKp_nO33m)PkO7oB3DTby$YAYT3l z?x&~ubOuI!%BTZb^%<{j;?`9c@rPf>@Q5oM`{gB;+{BEd81WPju42DgoVSbTelgoJ zCcDO5+jwdmE3IRpXYU!v+mZZI956w`CPwp#yNu!^r#QzdW-*Ilcd_X(4n4-8&zQnA z#@xn|-?;G{C$3|{W&eBjynQTpkk>A<*htP=$xt)d=qCeRWt_P{@Ox0h#`ha@@Qn=^ z$4}0&k9Ry{*-t!s>pm_W$Q>3k=tQotkuyIswq|G|&%L`2xg5Pak;Be}>*&M}i+?Bv*?ytlE9!2gK(n=e`ZD^HmC_;D>p9i_(rzxZzhw4x%zkW--{9jReLSC!SM%{(KHka47x8$Y9nX{FZ*KfG{u#fF zAI9(EZ}G4AQT!x+5&x?8O?Uo7&~HHcPpRMJdP}p9jQd8u6HxJ3R(y~Z-=f8bVDXzR z{;SiF&n4?^)iCSIq++r<7O{?}i`-}%9 z`ZyqdOZt!gqJQYW;Rn5W&z|QDdd#DreEP?$R|I>*v>%*%!M+zP{DKW{X2VP2@H{yD zi4HFs`k5X6F!b?4UoG^#LZ7O`H*xr*4KJkOfiip#=;vJcnhU>$zf=31Igjb{l|dhQ z^o>rRSoMWnFKG6EZ{L^qet++m_y(H~0q1Ao{2&y*1%*GY@SYXkvBLjV__zvRR^hiQ z{8WW!qVPtXFSPkUn%|T8IGC@!ta(bEkNkN@p9K7ijSoDLy6mg5^?59B@eN?d9ZNF7M?6UykwPGEWou76kqQfe%ISWd%Ql;Fk`*=ioyQ{@|eYyTO{-25lY_ zyje>y=P5y*nFMz(6685Zu;(5@pl|+!zR&3OmL3o4?W%rm>*K^84(;FE{;lrc`2MZ% z-6FrO^APlK#$fMe1@>;PvS;%TKAT(c-K@%&GX_4LEBSUlEpU?Py_Tu~5 ziVx@~z6mGo1wFJU^v~YVI(bHaxAb*TKS%X(S^xI+ZDrrK_HA+BhWBiM&zAUWmam54 zTlcdEbw58~=d%{Oo`=}^EW_?+5q3X!umf7t4roTZp#SWGrn3`zt!`+sI-<4eh@Pq| znyJocBRZsm=#uW4TiQnM>EWi{4eQ&ueogGv&|b~$)#zSr@6`rBt?|(`->k#;ZDuawgFD*o4e7EsrM=#kwt8b4%B|@n zH>Zc(o(5`*T8EA5*REb|>(jpetnAO${w(g#?*7d0&kWxz^2;jx*oUuL(jlxNO~KmH zVc3jD!gllxHl#_gAx*lLbmyAVk!wpAt}(5r)^wbj(`ac=howQCl@|3>n$%2aQyZaG z9fW3e&so-6Gp;xL`ZBR6Lwho}C!6~+y)O&=GQ}sO{ISmu3-L8`T7)yFD>!R<%o)>4 z&X~q=*0hN;r%TVC{xpM{(kyC3GpYN^rlu>SdX22=F*2*U$gHj!!}@6~Yosx)g~Yi2 z5%U^HEbPO`KJ4tn*gh=o#q3^;@5KmTtntGzA1uRrrGCYx9zksC3&x}-GZr}zYUudT7XxQ_Djddcf+BCoK4y2jq= zD*G<9?_&Edxc8#_ue=BQd$7X?gZ!_}_u}wetzR#!N%*=NgRiRx__Dgmm(@GIu2$iN zHL6$E8N9T{?An^Ki)%ryuJO3MhTHlYZ42x$EwHt+!lud^yD5w8qb#$7ve53yQhS@# z_E~VBMfY5I-_`eCg72mHUX$Nd;kQIT>-DSEbqQNsXRyU}0b5%;+1i@N7S}7Zx>nWl zdV|*2npt2wVuekJCHCIc*m757uUVB%W@UC))!A27XhT)0tyIPKP?g(1RdC-_$$eGb zTjhNg-)jN>mf>$T{+8u$eSQ|{Uy=A)iG8oa*5E4a1Fpb^auxQhRoE@8#AdY`yF(S( zoK$5)Qk`u$g?8Um+I3QDyGgBmCdD>bRNGonZ&O9V-4qqK5!Bohpz7X$?t6w;6Dj|6yZ}L zepTaJQN9(0uj24jsxQ^z+tl`LV!Hz;wijq(n@SVgKbqQx!Q}QU)7u}G;I^P7ccs$Y zi%E13CfU7*bT=Im-fl>GqaE!XcEtDAQQuTYe>WWgUSuRVkWt|{M~1J2_)Urr)%a49 zKb84YpD*>{qeQ%uj4#sM7in$}kmhaxX>Kb=a|b!1TZU2HBaG|@QFJ$GQQnwDdOs5J zZ8+5T-_YN9Lx9T-1S)6i*@kSlT z4Rs#>%Yj@kM{>HH$=z@$N5iRH4CnH#8_cP0G-tA*@Q_XCKRKV<_*{4(&==D1L!wWF z`a~pth{gvQ`Qk8M0uJLG+%WEd4dYm98YfcIxQ*@OD7KKRY9kNTPHth!F}ED@%M;Ih zaLxVR9B zu<0D`aOf8HaONMLeDuaiN4)gGL+rQdc%wdd>TIuGcI#fdUiIru$4+#Ke@5}mE_ht| z6}W#`gFlSGqeq!^AcJ_uAwIF`tD`=;>KR_W^VTtUU2+jO4m;u_9-PE}mpJbe%bjAj zS4?(`w|24AFiv{LLEo6?9ZL-OG5GHKz4d$RAnZB>i#W@#7a8^($Ijvs!+zq^QS4zA zgTCSlw-|F5PYz?pW1P5*38%5&HO~9Sa_d-a9)~?U)<1q)$VC_VXC>b(<>z9-UjmEo zExxzdf?Yi37c)7=J(jVIX?$WEw|?W&a~%4PL6^P4vuEC8%6|TCuYP0@C%MB*2A#>BJ6Urm zS1x79sjRq_3CFVETekblZUZpc1FW?HLv7}w9r$N7+swgV!hes9Fq0>^$zFc4lA}EP zlxJM!6ki$kET_I@(!1Q@FJl0IocMAtzwP5qNL~=DUICKC{{t{PhJ_t-(rr zaL^*G^L;7buXH(szg)mzjb|lg_{$ZeR>Qu;&r1`I#$6 z^WznaI0gs4!Fi|oZ4oBBgtNXo`FyY0e)qw^*I?jDEbtx{cuNI7(9E|b@LLG{(g7b7 z!1Ijx8ZcUZEWee13Y5PIksk<-oR=}-S0H`t)U$qlsoIC$-6YEc$?`I?d@Gi}faM*p zyxx^Zv+`F~UWv*JMR}hmkJIE|@+UF!6A|(Q+0g>$Q2;%x(XT>%>DGsuJ!sr__Wec3 zLmBctg#3yj4`Rq`4*9|%KR4vXhCJ1fR|@h&KK`f2@9=n=9lwqr$A9Cm@zeNa{4f3$ zu{iJg^Qc8n>hvA39#rfrw0$PtR}!v3jOP;Lk;wQOGG2s?$1vj`XMEp`Z=3O7GoDJu zFTr>s7eArJ`>c2!665i1-6u zU&`yx!aj--KRV(wNBrT4zZ>ysBfe|IPr*Kuh&OWmpw|CkeV*0FNqueVfBJ{`No(H2 z&TjyE(4zNb`c100?0QMFcZB;zy-zIs#KtrD@DGgsmeC(V`Y=FzDv19C@sJ=M5X8%Y zcry^c1>&bjpK0`sKD?0V19^C!(8me=JNz1O{zA`tPIwAMpUL!67D zPbfJD79P##kNJEh7v2Ww!-9SX(7y!zL(tE|@NJ+k2Krf`F9rHb7ryB8gFgSq!tYqn zUelTLoIal!^p-_Gx%7`x&zL1B_kep3DENSj4|sW+%eUb255RmVnJ=69Co~^~=2y^s zN6iP+d^*if)BG>ZztViD%umXEqRa=vthonMXB*3(pA33Pqi`!vrnYYIF3QTX!MCoZy5E1Rv*aqeq+D4_Ih%km-l&rm465N2!}Xt zfOs+fX^HIHC*5i4--PqHu{hZv-;UT`95gmfB=ubYQC;5&x*>T^?(E~-9GzoP|XJD7~0d`0~xl3C1PH7c) zN~78>jlqs-OS`5O?VSFzd%CU;YPPzl$?Bx;qMO=^j_N16s*~uh7MjD_XKw2oIj@fk z`?s=pOZ&FCZ^QdGzi%`Aw#R4F{51}*#`=Yex`a5WH;98e0lBB6$UQwP2Q>>hs8!>l z)(|IkX57?_aa0GwRgDK{_1oLkXKz@8y=9%{rnQvY)=O?(7rA*2)CRT=+t{<2{hHdV zxxHH5tL?p-;IAdV+T^QM_%zW!d;PLmec7z$psi{J+Nhq=MzxQ&s$H~M&DwT#2R5uX z*|L6Q)0%K?YrVCt<V?TW^=2ehs!pm`m6 z_O;;|*nMVU)0u_MRwi~?+1OrWWM7e$9YuDw5?R_qWNQD6wS6-N_hWM}cK2g^Unclv zh;R1zW|?1x;mJ&248@lW>`Ml=2W4M3Q0BFjGOvS_eI26=>{qg|Kah#tIX3p>7})`5+*Vt1Lv78Cv{kpz*4;f@dcW28TY=9-_+N<+=J;WjALjXB z9{#KKyI_2~(!O13f6$dS1YKxn=|X!*SK2hV)Q;s^yL5}~3tMepYPsF0^)_J^+UJkB45k$w<`RWhTk%MEfbHG z<2yz7rJ_3oD!L`0qPxo!-AAVCzA;tz38}kLqwwAkl{Y7p-jYy!CqDHp_~iGV6X0}C zfx9^gj^;#oSX1FzO@>c3A->e4_z)B0Jx!1Q6!}tQ4+azH=ljc8Bcqt1%wc)8se+u@eVtmw)FOuLF zNpKR71g`)|@G(b%FF6`q)`)NxMuoc;9sZ#R@e4$XXA&(AIn;RKkmG_wkn;^iZYMN3 zoDk(|LY0pRUA`rR`BaeRN zlOUux211Gl5VW|HAjW5d8hKXUfVRRD$kR^cMjhBRkUebU z52twa)LF#Udd2cPc1sAD;GBd@OG)?4iQh+jv2#G=QJ;SzUl;>=M@d5RrZapEi{ zyv2XN81ERzJ>#@(9QKW`)^XE39@@t~6L~w6|4IaZn(rh^EW#y5vx⁣w7iJ$19dG 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®<@#AHK1=qopxmd#Ie1E3 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

aAy5ya5E~dK-W@U#%=)x)C$KXI8p($522wS? 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 QHa7gz(=yb|KXxYMpWj+hRsaA1 literal 0 HcmV?d00001 diff --git a/docs/repository-open-graph-image.png b/docs/repository-open-graph-image.png new file mode 100644 index 0000000000000000000000000000000000000000..32fa7ac9ae11179603124902b58572cecccfdb7b GIT binary patch literal 87360 zcmeFYXIN9)w>O#)2+~!QUKEfbJ@l?3BAccn5PA(A5(p*qAX1bnC`GEGp!6mk5^88t zM4Chh9qGN78}|O6_MY?J`{{l=>v=-5)|hjyIY*mg{>I?d6CHILN)}2006?Sh_~A1E zfQIv1>lDC1oidfmgtzjZ4R|Js`04S=U5LPzMFwa}o zFndQgC9aKn4A(73TO}?-DQz)rgeuIz@v)x=OwUi}xs9K*jhro)iZZ1lN}f1?E6mgC z7RuGd4JnUO;`)1BdE)QO$D&-f{%+#wti%P?esW6{?g6_cB_bsv#-&VoOVPvDPX5`$ zNB`GUMaAXho4dOHmt`P5 z)x3#}_!m?E%bfo01<2>V2$<+I7!vN~VFOe1hPioi|ILX@zQ}91TG_+2U~cxF4oY0o zl4Ab{#n93Ak{}L|{ZEw3v0S_^g`w}}NPIiwKRQAGgQmnK0}&Pf50cUUNV?><{1ZnM z%mw<;(G})~B#!!@-uEA5qyI$yw|V|eRfW62J@kmm4I}pZ`*r^=4f(%m+HhMUN#g$? zX{f3`@qpVox)5o|XX+1bX{f16i_1w%3qwTy8HOl2d17BjJKu*^p2SuVF^H6~7(^H% z`&?X1UP?}0TuxX_N?zu=~?JxEEmLjo-wzm9ZN2Dj*!}sq;|0ug2 z%>AFce{NkI|JL$bxBiy3yp_!*Q~Golk9dK1xqcPGS~e|JbQH=-BvAiA5P3??uD01R;?isrwG1OVWFmdt+3n`f|@I~pt&MTpDY7Z>oH}^l~%bK@48TV86^laHlknJ5Pk7%a9!fQRZ&Z}V! zy<+tOm16n!YUr-G(9SI-(xrDdrMAyhj)n>!7vHUTbS(q+>{Hh){kL1g^w$$V^4Z$* z8=qZF7;=wu@*DbqKb#LrTGVG-(Kr2-d*p8U-Xem4LhqQ~35IcoPd*gYm)zi}8JXVw z__4iu+65%PE~RD|#1m1Yl=?E+#vwJdO3=ZW|6tW8D@P%+sLRl-rBB4O$9Hr_X8eN# z%OVS&oVagLARZeb0RSrc%MTFnKAi~wxCPL7c>g&nef76*1CM^-#l@(c{%;@fL$&xr zuU8?W-TgF1);CD6MFifwX8R5{_OtCy&@9PAH8t&@tK}4wl&|kW!B?MmbdmlnX(PLO zpCrWLg+(Y9E!*3>R*Vb^PM6ouOIAQ0G#%`p9Bqn^6it`~`qgR&E+dt*Y^b^Zxu~+( zcL5Lox$HtoEU*22F;h~a)&72H%g+yB`1{$L57_|dKMliQ{BOhmWzVHn{I62{uPOZh z=qctxIna@j)E$5PM<>AO3XD|thfbkmaex8|LZ;G60kDo{GpE3w0UB%pIVPQKoFwG; zXrln7mf662AeVB!Y9aP9sMvd(be4+fy@tctQ1&;y;A&eNe1~^C zH+tgiNY=(snY!k8Rhtz&@Cu^7kqJ`2-3*NLvT_fQc?D;mi*K(*F-zVKC1DwO*-}1? zRu|$bzbZgg!u;f#sGyUQu_nq_YUkPDYIK23GS+ZDT9o9CKf6_sxzo2Ga)>u+92ChTm+~ z58mI51Nel7IUAn-YH1XE!7!bw%4P@0q<#nK-R3uDJQ zp=|G{|FT~{I2sVC_VEW6Gmio%ucvQghkCZy9iWr4u_osUeXw{oOpL^rv?Tjp{4Jtp zD#C~hV9iXBp0&~Flj&;P;EyJrI>c@jP`n(_MP}Kw5!k+Kqoxlx z__@l_m!dZ64A@qKzdK>)EwQ*>?Lxn3X^V?LF)J4knQ(8_6f!>I{*Xq9zD2?-ZO`BJd|%0)hkG_DBuCTp0mx%C zQ+!VbL`Sn(Ap^bkChRe=G_sS#FhgDNoL!#XP-(;!L)0h<3zNm5@!NkcPP+##d`E@L z7VZdglCs5YUun9(fGBEKj0(#k<1Q7w5wA*X6z%`YKT=|(zVdb)Blp9Hw%bIhbShR& zY%v`sN0BSVI{f*-)E{O@=g0PRSb{HIn{N8mPVEG+VK#RCY!M#il^$@g8s{KgC^U7< z_N!E!*1_5&Imljead6^xXpf2x}ayEs5)@5I_bn_!n zsid~U{hrp`uS0bPN}q}vtAtW%lXh5U?`YQ~o9TVGPPWOx=!kOkMj`P0rUi1|-2?ai z?b;fo=Q?q&T$Qw?k-av--s~Maba0Mc*^jJ!Kv_aYD2KXd|M8@64fW{j11` zP@MUA#l@}CF=uk|+|O2!vg^Niiu`MfsA`h=*@ z{N0!QOOiv&aKvpD*4Pf@0PV|S6DLV}-zg$+awW4wZx*nS+e~feon8ULDg=`t7BakM zPVj4DnM3QOhf9qh7JQ+TO&Y+>X4MHAs4#~(daWL!kc}=dP@J(Q+V(p-dxYp5;;cKE zoEGopTo`)IlxiZovy80$Y99}iCb)2>z^c`nz4lebd+npHir6>Wa^A-MHM}E~nhzg7 z`+Iu(_M?LcSqGHzNz(l|u$wG7V?XjB4dhGk?<=mBFwBfo7+Vk}m&`Vrjs=t^AFKuo z%C6#T#Kd#(31UZbq!+irZk8rBV96f*MuN6`R8Ii>J^7@UW?|U}Flw|2cxv6t0#LdB ztl6M3J0t~Il`b7?GD)iC3{Kh9w!xVS3*et!dNQ}mxim1&)ZM`Wg*Y8J#@d60(*v%6 zMQZHgXOC9kBmtHx0HMBjdtsLw)ZuP5SgtA+d2F_~FE?QmU<3+S=r1kf{&_S(lI~~N zpRri`Zu&xtwcD+ksDM91VK+LN!iakWA%DK$SK%>*Bw_hx+>`kbcwlFn7drX(@jWp2 zKzN{cpg?XI96$%!d@&yAgdCPN>8YhCnySC8RwzD+HNrOrkQWYhWkx=JK%8t% z!7xkJyQ3N6(9%pj+K}2ey^qeGk8fMdq?dek5O>5%r+PprR=g>xt0IQjr z`*p?yKji`q)knS^tiQztk^4up)}6~Zs8U7yRgt<2hlf_7%>Cs%*7s;frm06l?Xy%^ zdr{90GH7T`wA(!AjRj2tUE*`zQ>SE{-f|j_y5`%^D@By9^ zSXUstVQmq-KXIfFz11pkaOK8q@#?psvFan0+O|6jK3ouocgqg3Lg)r!{n3GOWHpWqJJ_lUzQUNI(g%+{e%&U> zZq$vl>XzvKrbcuq6A+fIYESx^{aYV&fwC%;t~#TG4KQ~WT_fCKi;HoS8E?Bqcz8!X zA1e=TtP!TmZ^qdo$YpD++e=d+ zxghF)^JT2Qgv{Z%oT@SmKZIc7B+-4JNr!RW@1U={H*xoj)mkX)`D9;=;wH%c{>|p+ zC7FxuoSgWS+&G2ncqS<oM~z3Le7jFRW1C%l)R>Y%g3Kg z?Wp-Fc+8zvQiv~ZHc2KVqnL#V7Nk-V0~lM59#t3SoT+Rr7eDGs>Jtvlh1%&KM$Aw2 z51g^HT4pz0X4i*k!Qgaq<&z00F5=*;MPu09uENS%CHRnArL|qR>u4gOHVg`K>Fzh5 zB0Yfh7}_Hg;&+3q5bdwkJr0@Y5Nq8L?>9LKggcE9{4+x2dDLPA-0unB)3c9i4{hy; z0mmEPLKw6A4fpekts4UX>yF_TR$73J2@oL#{G}Qhq+M7MgOT&3E967~PUko7r(DSh z*Pwzu8n9pgTCE!>a0mgM&zFn5KDXjfzVXR``Z`xV8H63)^Dcfv^JT_p# zU;6ro^@H;Hf^sKq!q|nJi_EkeQwU6ubNOOB#p@6ZExJebr0Tf}j{vy%y~Lusz1PRj z)Wm2e{Su`iYN&%hOOqCff9n_68}6OkWG0W=rRThQ@f|yrnVwk34+X^hW3EB6@nI?UtJL#{z33*C9 zL(mhZSkFtG;kc?J+;QH50&^H|G++Sz#&($NK~P&VeTpz13B(rYlGN-xK(p(7oIaXX z11Jc$%QjuW&@$-h)dYe-23~}kc7v8?3Tv+UU&qQfH-hAt^ z#5$c6wpprLxw47QPW*+JZ2hgB)L6p@3Xh76o;|+yqgMaDOw`5BZ3^mGKQhUg%o;AF zujnEwn8+9OJblF}o7w{HMR5dRCrlVuYhhbQ1kT>PlI3-K-uy}PoF)N)`u&DrM7|Ob zShDErK`zcQ*_k}`Fe-o<0Qcf|)dOQi6-YIi0hndWY-)7166x#_E;R4pkG6gtbwUAy zEhOXBh=Y!2);5!_)k245?kf8P8W+TlZKSb2DbTA1M>Miv*-3@)fHD22CRwofSQeX; zNZXTvJx2WYkskshs|LkC=M;eYU4D~a1e$Ujy56nXIK zAU`%201Y2I4<_9VbKhW0o03ZA8;LDA8%x?pxN&_;D)Ov>?!H(z?(}#<6U;VzHg|K5ub1@+z}FS5sU zYF)Z{UaVGW_kllFRzFDF{njikoT0!?2`ez+Y1$P;R9@kO3uqK6@mn{>f7 zktgJ$t|L;69THN+h*;se;=acfU(1Nb>n-xwHpNX~yeJk>W4n}bp{Vqlts-{h<9P)O zL*!;M!P<7^*vp?bb^4>kv34H1GV#^W^u93Ds}r*ZUTL8!)*RPgwD~a{(i+~?+->a6 zm`>^^L}NmB24`tnjqTfd^anBmRuR`z7x~J-vdGh=2STgf0lvwIVwQZU@Sfje9+m5? z)?s>ssSaV^BzxJkb51FQVFS*@>ga(?-mS?RH zIyb${xerIFcn=}+0H`t3fWU9#PgfL1g5EIy?V92(OhFm7Q`~T#h>~@>(p^7v6fNoD z5DW%Ltu6nYL~~YYsx^+Xqnz+nvHi0q}9?LN*2L+w(Cpo1-~?~#Bc z+X_c(%g65k<2VwRN@nbm4HNEBn$`3l+^yZPeW)&XM;(p&`pTRWLn5|TuywF^XEG-* zc&?`p)GZa?En#8Nf1QTa5iEOpnCqi^@wnsi2$Q}oe@g&l&M$=xuDPOk@r@x;3hN9o zuemaNRN_TIO+T6=f&!SIXPgQ)Aj%;=FA-tcew zk4^PSWU_&3E^Mv|nb6@ESmm$hG-TLm5$)2X(eKL=>1HY&Ai9u<&=2T#rQ|aXoWfWD zAsGa#`T~Y7kX-KHv`4Mg02s}t)f8!shYC@>aUJ*#jUES7pAwU0GJUsJjBakAJoaZ| zR>AWWd$7G*U5Z!1j=^+&3o@qB;}yxv08^};7p&%bGG2wMLommVnmbF{Ql2{m>N6fKhS zfGU-17|_F(P2AD65=!Kme2PKTdtWV~dp4@UCT3ASsnnaSv9WLUfVH=)659 zY)5}{M`k~(Yq)!K#~F4RcS~-(H^At^L22@>CeTngS$H*AsCLl;j%6)A`nB6Y`{DQi zt5k+wp+y&wPr2VU`y5REgG_!dNEKju=S$4uDjZ~b7&^|;ze_2F#r)-g(eJkhT{ME( zM2$(qFN{M&bnz-lcUz{3GGKOsH|D>foyo)SyTS)<`IR zoG3QqXR&l79~yV)O%1ePO50Ae_9Uw$QJ8C1U~R`p=-n(!!`Z~fj85jhkV2DFcXLx(=iHRti`wQyqzU8ry_Zx>*Cmy06_~yTwU! zJ-#8Lce~ZlNQYwxj~ll7fJAoFu5hs~5J-E%8x>#%a#3XDAl=OC0h~L&NPcy(4vA#1 zm_+u5yD2G;hIjREshhN8n^r@IZ-VHg0ZkY5WqGbrCKEP_CYe$b+^H1n{9l~Vae(BX z0DEz|fGd?{qj7<6j|$DfT_oE0B`E!e-^3&BpTDYHO+hPbuPqKRXCfv1Dl%$vJ}$R) zLe4F})s@WK5Y>5u#Qlt?C!P$8$4gFra}vFq=im*8YpI2pjp`evq8I~~ z4>bCCGgnDP8eJ;m(h-})VYIM|KLi_`PFLEh0l?G%2;VfzHglpn*%Y$SVHf_>w&ANZ z9S2$Qie4fkfQU_%-Q@DJ`;1);U02VJ$Is$U$Pd;g^y(E7q%@{Otw!OLXVv3_ix&;?i21#Y zL&ifCh4S4H*N*ylEqSx7hDYc%rETO0yPnSgJ{@A3$&?iZ#-N>O3>6O7lYDI%E5<+tm4I{$xi4?+CqkA}cY>Cn9u&khKmW%Y8 zNfV-NEv!0UK%Jg37OX?1Z9Dme6(Hnr(Q=Xc3}LxMH>eVa`PQ#vsN{KlD*VkSO<;d4 z-D;Ymb%4?9zDb3w)BQqP$47xy>gb`37f$R11z_Ibw8r&GM=x$ z=udkp**O9nW3a7ZW2*{tpBF;Au(x0Fep~qcTrX%>R20|ZuIZte@)X}uT~;^PxT!-= zUKQ4ppV}`A@*>|kne}KH{&;T;Og5co;#O~Se<4^Q`TqOcZp{Zx#&H|dtuJ3LQ-1w8 z^&!U#4WoTRLqy2rPVl|f79}7>62=WWM9ZG722H6Ksx?xO+ltkGN5sR+CH+L6!;J`w zs8+H`Px`LT;e5aQ#*4T;{7qUwi7pZ~(VfVI#jo~`0;Z7CMl4$$$y}fngrySk_-=<2 zOT#}U5a9w(c0wiNZdwSlDfw8VcoSZ2@m<{A=|y?_R>Nf5az~SzFNLHc6ZaRPtUZCP zC5*|MKL)}L^!F%lQ{dYS?i;%ptWvs!eq8lz+RP6QwPoh9IclS3yI|;?wQiA9eFCB$ zo4bo=X^0ZcRiOeY#=;B0DCk!(6s&f6&{s7Nq8!;N_yj&&7k$tRnsUF^@lKO7jD?Vq z^q_E+hP5`&wbMq-l&MtG%!r)XKyw?sc-v?Tx%^<)gyO!o+{O5=#Z^=|FGp~8#YlBV z(BOmzrDtT2%3jgBD+8kDV=we!IG4h3UfwTE>+Eimo0GCp4y%yTkpszf|oK zjWQcZJyE*Qx6JjW+?^L~drk(p9ki>F5x@d6Eby*9go6>Fn)E^%Ejd=xqVD+?`(PVX ze)P+oslg!L=n>6db?s%(Ybf3ZW@g~3+~sbJQIEt6$BJ*hkU{QIh-i?=NFyf5=Ex68 zio-}~b<8aacsApo(v@(N@LhokOC$TqQxt6-QZh+mu&*NMcmsKRAt;ywiNWfM zkc>GBq|Qb#-X}uJ&1&ws?hrEh7~vv5&FgS-&csv7U*WB>#5m%`JFNa5+|a0`qU>7b z9}!UI(~T**AC=bjZgM&AX;_2VqHt**ZbugD6kG334~2&m2{gy2I`gRP?i8QNkAlZ! zF154>)a}0UrgQBtKw8lj-;xelhtT;JLy|F)zNKL!TJlJiMmOygZeHx54aTph_Y}I$)d-P`aZioNc1zsm@F9@7uWT zseI}hpuQlIDh6^~lo>AQR=YQq2b+0trG}41BW_sE@s#}?TiSg)-%s`znzL#lld3x0 z3WQ!-7D*nTY`~c{1M={$zSIB;woVneB!2;nPDU#b+YtrrT*K zbo&!a4$Xb|pMqoeohaLjeXlsm9k{AWkx$`jad{IY>N$ugmC@k|JKN0@*x6}ZzA(U4 z*NL`Qr)%v(s@5Hk%CxsJECFei-`ITJ2%v4E&?K78n2e*J$OI?hEljqXh2Ucr5f-e7 zvYx%bk9G!{fvA~uTiv(a=@t5h7n2X}bS>XE0;Ly&Ox>PLC8Pksle_D$l-8l^r#B|8 ztPxL#oes>+ zAY&W*!T3F-f4IniHlE*w`u2<~fx(9Av7PcLu(Z86N9l!B{Ose`FPrVW=Nl85|JoQc zuMm{3P&rM0_1k#@1W5nTx!UN(TXeJQd$Hr+_;iX+2LW{e@@r-ow*2jPHVgM z{sGwAY81c-8>Ha)MX(YFLt}hODZsO7T_+3%p7q^kLZ;QWJ)9c8*oA>Fyt!;MhXVF>CH zwtaXiJm70QRdEHulBRf))g9yEZmE0i88DMUk!B>3PyO&h=fj`c4HB0GayOKD{S88d z1s8JFgXGCV2w%QP)80J(kHCVp{KqMt>11$LS?kkN@wb9LlXgGO1A?PPb1brW3|g8m zmeclp=OYdTZ3rX~V&do$k!~6e)Z)z3jhJzoJ?i9u_TzHDstp|nx-HH{+@)M==zLbf zt@qX9xKD$!X;Ea2=fS@Cca4P1ZyHb7t5uGo&U1v37=20^LGqpPdSJBZQ0G^K(QS*K z`k`UV*S3|sj&EUD1U*2BN)8^0jJHuQ)5h1;-Aodmsa%BKHm`y?Pd{>qduvwGy$cWj zju3VM$bPcV)~ZBE zF=P)O)HnKUzm24hyu{o9$Z@dSfY*!DxtsI~=jSp*T=K!X8Z0`wVcpSn^lU()YIO7EL_zMMrb*A4+Yd^y&3GS;G(Y zSIEnJ5=t9(y4Kn2HZ0#F?D2~)(Nv5LcTI3dTWP$ z1+a06DyVDFY_2grD5pg*KRbrRUP+!D3VY+?k%pKV_VS%TrV^9cwG^pK01GB9S#h3q3E?`!oNAW z6YHUrOzCGss5F+%fSCPO?p-XJne*PWYcqL2rw-cunl-B5{8h7>%bD+cl0e+%xWDw_ zL;uXMKMni|ZicNAFONq3V@|LZW|PHS&aM3M;*@M)c-rCII`bX(huBFb7aYFTb z$s&Ct!ZR2>mmvKPxvI#OyV{44pZN-ItIJvJisxy9UkmbHO@IDYiN@8I)_tC>MbB4b z6HVW*PRZ+Vqzoo$alBU=o~APTwVH38=z_?K3YXx0SuP?d2zcf?#CQCiEsUKTL~YdI z_w(~~9UqsX8#HIY&{l+qeS+)~2uP8ipd0`ydmY0ERae}|4x&1Lq!3;dwHL_$+5xRZKw^k}adr_7{M3^>fb8oV3Roq+r$e=OxigGd(e z4pH__UJw1W^$&8772m8h!@PIjvI;U9zwy*$j~Yu7uqm?=ob;;l zx-7yoKx>EsoT-$APP^x`RF=ELajh0oM!XcT;_9fID3imWefG)!tSky9@xI)2hV{8EXGECZ9hUB<#v@tX|5EQb|(u zthtfBLVq9WT->3Jw41kO-uM^e>EuU&%C5{b7W=`IM-SO#TO%WCunAGVJp&8*VlM+Q z62Aq($$Q0B!RbSWR-HfM{iD<5)gz2ZiOu2rGfNzW8W z)~3WGe%MvV*DT|x@H)mS!P_fslcZ@!O6)gq^Tgu!5z;s;jaTjD(Vj>x?5=RGl#+~2 zo<`muYeU>e&cMYpsJ;gdCT5-B z07E+Ga3?f-G!GRP=zlMfj0NDMU8kXMpH;z0olJkLu49&Yt!OW1%Qa_l_6gJLOlkxx zgTe?jbDcVxQQ^v2*-uhUTektoV~8cYSM5cH3kD%}G9)lg46T)>FXRurGx?(rl~(}t z1&D&gczp5)$1VQUyjr=AA;0L}3I_@FAPyk?i+UD%!i1HOZbccWfV&i1oEDHqAU2$V z(i13ojWM{(udrYvs7D(xRnu^>LoJXDDtpJ?>w|TLhA}y#1s9r0vy!BhBWlBGvZdCKCZAV2iLc1yl6! z@kv%~#at*%??nzVv25W?04AdCmG@*DB7~%y?2_Zus0 zrnX{lfl2rM4I96Dp%+tg(3zc|mIqdVBfv~AE(G(bsL9%FhWc z93V9Uu+OBTeE|h24tk;KY@+0wSdlEghCT(^1r!ES zU+dos{5JY-GRgarBd3dWRtz-$Gccw9IPN@0$*Ev22e-cw?%k(Q zTy$`e#U0Qy(2YPGeBL`h$eL4)>H0FyDf;Dr^UMI#hqfx34#!AYi8~Q!_zv?RnUGUD z#l1hr`{(?0TNtIOtT%ZAT&$O+kGv}z3ON?pe{GUzG%#*%6bR z^5Srn(7=9~?S3^0H3!R+fp zl+3tgU^dq_pcUEL*TIJGu(xMuzV<&7>WY?8aE{&!I-wif8a?2#`u%+DQ+{eD6_0+l z4l_2GQK-RPp2Ii1P|#wKdZtj1+$f~~xN?I-#s2v8o!gvm_x4XHk?&N|^Awgh8TIXz zV^v6+V9Ra& zo+$X9%gmY}2!vm%Ucv9#)IuLU?GG*<3o?A{L7wEL)N0|%9Codr^XGkcTux*s;4(w5 z0kK%AsCayy@v^b$d*tkKAb^Mn*NPH7{r)2l!w~>xMLv2ui}wAT>R3=-^#>Q!nSIkA zn&T47Ir+GFhV1=xY3*Y0;g{d?3PF1XK0-Li8v~Q3{MgvU^gu{rLy1oVcqQ)!00TdX z<#Em0g`)(bc=iP&SX)OcpBlh{Vj5R1K0}8lBEClZrVlJ(V^dGo*kDR6blQkt$cW{$ zmE$p^ADVohOEZ!atEUcmORW}G*@nlCzFieLdinJl*~^=Ttz6i|{F1_u%AO0AIHZZwY8JCk+uDDymDOs+QFv`kGfw*^hkU9z&!iW+0twG zLY%GD-L=slUkOY`{$vt>$d}&S7?uY`Ek51!Wo2`bj?Iu;g&4*7L(85v>EQ({C^uRF=5? z^h)(2BWtzM?~RQufu6hc=M3`0FN=rg7F#}n z#|}M?J-NH0h_LE%`JW#8R7H(chB5_DL%pS|d>a_X@L0ehy0KfYvc)pMXX)vI&a&|< zKGF#dnHhZb8BbgUP;TKPt{SfO~@IWN(%E`3Tr z7W6CuvDKMosUOH=;l*@Mf(`827EDQNAb=`y{P&sC0^L@&rcQA;4%)Q?jiPfWU6z5x zu{*;zziwtFp_Lc%x- zq?N+r?n(Hn*bUg2lEi$MmDWM^&6?ETdthN{q|34APsDQ9f_IGGF;)`m4(f{KHewAP z!#$P1hTLtUG#OOy#-*_ZzpjH+>IeTZr~d+! zCfN8C*YqE}92oJbMsozmxX&vow4KD-#}B`YDxRpEh1dVUNYnn_efeE28e$ws=_d2! zV4~f9p@i4tWN%X=C5bl(cbxr_FRkCf&*LxYDPIMq=5J-LkrkS)9}8}uX(sgsb7X`^ zxQu6#5GE;d;UIcv^bolcla@UV0@h(Mv*@8rkS#{O2;x3k?HjK4#ZTgQo=yVU8mwqZ zgKxhv*{yu;++I_C@E$rfLRV|!+84Rl)ra=|S^mlaHN(rBYR77o^tS&ac$?Dx9IdG^OF(c)owUF8&F( zFrf=tJNzCV^e3OdiOeCniPhT424rqyf{oPEY3@> z;^~W*%82o#7p%{8G=2LPDw~c=&AM&Gkx**Y4VRsJEEL-}ea9yHbQ&c}B@8t!;Y*+W zH7{y5`DRom=P(~M!c%|G=jYj^zwl;Z5nW7j(OgHygu z>T?I)tnM0W=>vZ*Wz!3XRzo*iSNtUF6qwF=dIQtP(%rQs+5%c3h##8Ptz&tc0!$zx zisX?NN+!4s99X4}|9s78Y;tte_Q6hP!-Zky)NdQ{o_b8fSx_c5^2}C*?QmAnQbZhW zu`HfKMMKctzFMuj#ngKgiV?dFQHWMvg+TT4M~MPIKU>L@3Smr$vv~UGuaUvXt!La6 z)eo@gAzrYCxAh*FSN9>}Zy`-hIa}=F2o|GvKty4tHus~%)4OblgM;2)iL8Q=hI$)_ zZwd+fkC%U(p{`@1ed~wPZEM34f8@Uy$9oxU{+b^;UV`TQZScB@-*Z zh^Y)-vDYTlZ=*yMbECG=LPBI&n@NFUn+Jy z;%&piQq(54Pv?@HXIz4WzT0BRUHZS3lNeMU$1eLdjZBtpT{f6{}`TpEK1{{(3tSkr^I%!0Yd5hKEbxK@UES}^LOqF5{Pz!ezWJLMaA{2TwAs2E2bOpq z^!{~4D~Y^*O*s#C734?MOQwP@z;Vrml7M8slY@O|uQr(QzAGT>u-c#6 zRG&Z<{1MlBGtMS>Lzi-b?!mO~KD6dEk6yX1Gk{o;w(xmC;n%^-!j&n`PZ)OR;6G+v z`&n@|m|pQ=3e|}p{L43rZnEStVQ}|0R8htum2cM#)CRda`)=p5oe;q02q91=I-#=J*}C%xkg-ybNQc z*l-?%)GlxI%%hpKYm34Yd$E&1quNbFT)+ZXQy4f6C-V)<{2FX@{|#`g_|q0DOk|+X zB;6`amA{*OLUMJAG?OGYHER$)5dLPD1zf2>6&flu=}~;q-YYP@Gsb!rPM5nP!#7p4 zEs=JYf9hkyqKKU2@fpsh%;r1P9`6r=?Y%g1+^+piPmL$FbW8iWc%%(jI82Wx?-Rqh zfDcQ2v21%7U~m|D@3cbUq8Jxd9El}!rN;1Cez{>sj??~Mo%4Q4fj0@l>dEyJ;rLk> zIWIXO?w^pkE@O3N$DfiTUAdv678Iqs12s6y+4rr1Ll|lpSoRQm08l375(6TP8!*-3TUB@O zh|KUT7G^fB{1P|GoSx;>dt)_pGn^Ms_T|)+DWWH{=E8|EZqjsfrRPi+sM!1&Tj6{1 zkWQJra#l@_b&Bxh{jZ7b`eXUjir~A*r+dRczU{-|k*qJzp)r|)@50t9p4}S=&vVV% z*q4${J(-$c>EagIB9>Msem*<}a)`-jZ7R&))$IhC)ExVuRR(Pc-4?CCp3wDH z`23?~7?=EBQ&U~;eDr4IHM_-`N<`4RwU?xlod)Vok2Q&1?=&9IWcuLbq+cZce2ug` zsB2;+2_&Q>DQ9dtS0$e%JOR`8WhWe6R>L3oMe4aJ^v>%Y-(6o@Q#LD_G*0~>Ffd+Y z!9^v43yFDJ+|y|?&?c2{a*tKBHZM8|C;qlP73tul-zF8Kcmo<->@-5w7MIMG zL~+HUJ;tkW;)_kN&08sMsAho#wwDb$@_s$J_Rlg8B6)zd-~b+6W~05~MGffv-4*gc zy<#4)uy1>DT@2AW)?dVl3?(~lCwi-Oqn}b(QNXE;qUGfNvj-ewOd`;Y>4ywgiOiY` zK)pB#(Xfx^+k-;#pq=clCdJfj&tcfw67K0Bj!N zK9*&)u5Rq0cJ%6T)C6|tXcT^!gp6ES5+)PZ5lGOp&BCMJ4Bi#XGP2@V!ieJ4Q2pE&s%Q?) z0N0QnF|sCRDzps~J_P|r4YSLTq&3Z0zJ{hvl|wJ);KiQ`f!@V8gTy&6T9!pK5C4d7 zk(f;t2pB)Mw-%~A&e$JG+)@CUF(x#YR_)|S8tk&ln@RbdZ?a}ieWnWZSuO^~+HCs! z3N0+8&}1I&eH^$*4K~;8JR>nYr<)`eb0@2yiT`+qJTe=q5K8S-{6O?v%o2|} zbdD{xt=I5j%NxOzn@6Lw<$hd}y=wvke=30q&k=haj9t+${%H2Co#Y<=iE*ZmxrxsJ zV1I~JZI5UpU?DjZO!eSuap}rZr_grcj$+^~oDoy|!aQlX_)S?*j(aL&sakFMT{1V) zk@n=yx0-6TgB~K4%%4+?X~YKjt!YYU52}iRLHL$8J947GUZ}a>x3uQLADq#aOr8ej zf(W;qlLeE!R%PZgpQ?`>rIwiEn?{|=GX<|knT?Yc4A)-xNY|DRI>W`zoX`g(AQ?~! zr`EDlpPQvPP859lnL`Yx7&mY+ZWHTA;YG7qz=sTYB&C!^!csAAAV(*jB_$+fJZ&&}g`n87{#Dx`xUQCwTE)OH)5!@KR_O?`lPH8@+12V6}Wg*co2@`z_Qc0K4v~lmb2kh>818 z-H^xfaytN|`+xOyZ$^hin9MK<)M<=v1TJ;@;zRRgKkN!dusLJ^ZC+>2V1CqW^goUp zQ!0P1pr{!^?c=j5JGy5GA5kp@-0lkWP;>nRo|aZs@X-As1iU7Iz)zrilA1?WEI0DaKEt$Q-wr*)AW*OxzO z`9IXq6Pm3(OlX7J1a8kcTi}|ccXhRc#dxDC__PRKPv2Gm1CU@V1i{`-59&jR5{XvNSHOdD@ zLZ$#4Q^@!dZ^pxqvCo<}w=ZtJoAKAgVu0I6mF0&Q>*9Ocj+=;NvFAElMs+4v+9<_? z8A$PAILm=aF}t51%w5FZ z>#Yx%J1X7b#RM>8M^?2$wTDs@K7Wk=GF;Z`L{$ztRQfbM0*ZgRj>i0Uwe zTZkKc7u+M$q;ey*cDW=}bE?nE>j9jX!V_oE!A`*KvTzS6td90_g#ylct1?F#qs3-F ztd*(9vd#fJ_5)8HJ9#$)C=qv5&j6;n;A%`__!j1bt4bu;Sx#4lp)Eujd>w3U7}_2B zhq3S5^ixre_aQS^31hvMdW7FIR~D6FOOKAuJ&?0252uY&>o(x0^rCkg46gyjNNy*e z!5$2a#dv@h#}SZWl1KVR`(mG?m;eGS`UuV6@%-lmm!BO8?8)oou{m=jL8bEeX0nV7 z1^UbUndfKMQ~-mQGFu1Oe1=qyY={`y%H1k%B{3d*^8!esPQdS4aZ%w(NV=a8vA1(;FHb2`B&;QT>%nqOz8e zni&ovQX&bFgtWSPkGcsG0^(mwT>TzMA|QB|X(K!ym4_SaEgde`ApGi>6|pgm;3U-$8ywPugp%F4Ie#>=J7{(-}Na*O0`8Z4iuEc}zD?->3F86+?*^kRJc9w9Kz zF06X7TAyo(rg_)QkMgy23vlA#2I*(o0;JyqFnR*GPz1RfBM}6-mwQB^iOkg-?;w)7 zE7Cj1CF=Py)QHO}>~ki;6OS9ucaZ>k+@bIq^pADnCP@_-6~K-FByBezlYIsGgtp;?-4MC|& zY7;66-M#!FcC?z7+uR8}tnjN78b$Y6XGQ$_7femQo7WN_Dzc)6+Z5S1Af0Bk~!H35O!tH3c6qjJIkB zeWD$C<|%Ss=TAk3;!V1q)Oqbx-@wn>ov}=@ot@mJId3fyUUyrlIVZCdR8Fen=-KyF zPfygCH!7$QnEb@Ee;Im{B_L71oG%wlJ`7##=e$0+J?_}rHwuGWLeFfyN2YfyP z`F#gmhLOSxF6SS*hUeN2$&gqfXkxPzJl20@4nbsSZ%Fhz_!8mMUFk8`2r^U1T6bSM z^7GxyEmkZrg9yLwJYmCIc|{nMRHg<)xh2D zGH|SkYYwq^HFP4ongE7RNa8nD2`FAM=nPP`L5Pr*@7{a2fC800`D!Ub|D_!t=8%j{ zcKm(pCBVu49RqA&GG=Xx(V*=h(bu!3#3#&JPe<1ARyXo@t~0?J`HTB$(WRJT7v4g7?Qf$~+kmXmG|NM|Y##r0kXTIyigUZ*^_+cYoc71i=2xR9ClOcRI>`3G84iAtt{DcGT<`(~bkZ{2_csXTAeQ?7P+2F6n1j zi32i{@YT@&Z#8h=aw={j>Fr(d64}F#=U-Pzd6P_TFPD5J8^XYWsOMGMF7~e6(1(>g6@fME3%mPJ`SMM zg{b9-%PHX2BlcB4_*fsF0*q#eE*0Ix0NFM~sMZZdDL^L`1@YQh12ZV?ebm88P2}5r zMKzy_Oi4BXR<4U()iPfd<>II3i=4xhfwYP{hr$%~&L8+mNpf71gp%KtS!1Wc*ONVG z_XxY_z7PlY-B>nPu6cZwdaQ%vOrDdl2P(b|f+d&^ItpSV$>$zdx@gX5*~UiZ%|GP48ZRlS$}Jpmv*1AxUS+)c@K zD$)3F9%vNbj>=J(4+DxbdA#bhTSK>LSs8O{yQagQr@ev*%B|yA68r+}?ZYu{q1dg) zFIs5d_x)38cvMej?rb;w%%b<_ioL?!=HB&DmlZ%g%8W6Ol00gfHd<)POI>JK5)i zed^!%L*}AR+g$u1*vB89g6^;GwikobJj$R%3qg2w7J)W$9Q*bM-SVd7OIVZSmu(&~ z;BentzDUPgLzp`6=}6odiYP%&mtY;-Fo3XA$oW3Y-G@xYbnK;ND>okb853IEiC1oe zuZ#|syS*m{5Vt%FJHFN}TDo~LDlWq`$v@g^2vuYif|^%4Go#G=BYai`x9#TlbpKc|p<|BBuA)5|#yJ8e~^Mwd1Tg<`p+w|(&C zZ9D9_*X3-&fTv3E1QKuwZI!W^0(^|~7eiRt&}CW&(vEpx0tmck#JNV{SXV!ObTljy$>Hx@X7w} z{6tI*v=Q8}+0BVseM58YS8Kuu{HE0OQ0{l9j5QPJ)S-DR`-s37FhUXbDQ(4f zHqIs;^f;(+K${FQO6_3iSg?e%V@{29cYj4^AS%%*S9O2jIQ#VQ*~_IDYBrw%_|b!Y1lhzRk&t_Pq&+)pGbWk;nPU?J}aQ>$S*6O{rAU*3rl z`xQR}mO$(_3m>dw7hUN}?t)UBrG9&Yyfn3#r=(>YjrcA?l~N!2rYVc~xut9mN~6=> z(V#Um9qZ>+2EaZmQNl)+qwi`FDPEok(Hs_h?A35va($8G-J_`V2fB{;2QufQ=Ma+K zDGpa{X}qtQAR-+u>R1iG41fi`>nnw||Xgax%GFd*t0qoT@Fxb39w2{lfKNuC#pY|2yYQmq<7!Rn{ z$uoBKeV)gFX?(8u^nn4&_X(k}1{=#SC##k@(Ael@?ga7n@17bXWVQJf+PGM=u#@zm zZ{si3uy}V4bo9N@O2R&f{TRW}Z}$f`tM~vRulEEq-@D#Hqg9_}#STvJPcSmM`SZgL z7BB7{&L_s;U%Dm_Bh<8DZ~s0Etj247sYd&OnvLMZ8268}9 zg))@f!2$gUNoQVWo&$-1IJ(XE!ki+7!~|up(LC|Y{Rvyq<~Hz@U`rHYO&gg9=e#J? zfTsQklx>UG9=0e5K)EfwYW!z}hCE;dP6FWiS!Sikf{y)gf0tCKmhrL}oENFe<@lD;j{;l`^8my&{#mAa_ z#@8o*#oja3(T!-Ns=PNW`YRK&vpQfzT%dTL zKjAjYS@jEE%_+?`NjWB~tH;UAATvg>SDv1*4!d3~s-jXIf>S|aj7>=_L?awebfy)g zsLj=u6*rI}(!!3>YY`)G`o~xMbMD0P2#aS*FmvA1?6_`}v>zwxI#?DHczLDzx_^hQ zW4wk;6^Ms}m8Js$eZb0^%9NYe8bd&$$P-k^R?zFVVi~H+)mNfna+VDLN>OH%KZI85 zJ;rW1rby!w=Bet#AGJ@_zb@@j3j*I+zg!2O+G8~dH&u$BEA#COID~Be6km+oMZ1~2 zg?0)PW&;9l8UUOnKAm2l$t82NxzL)m5EU_4FG9Ct@YBa~60o2APkZLHue&uuVC5+H zrY~At8XV;t215&A(bY8=ugyyy-7!T{VKcb|IrckI z9%%z&okO$uE*$np}cv!8Yw;2?1Wu+Z1U5IfB1>5n$404DNdU6S*3?$iQ$m zSKy{RrFNbprI~nBKqq_DG}~uZRltM|=a4(Z*9!v9x_FbPutNqlNl?Ru8oHqHAL=&^ zml4HwQ6x-+0CXgtc626^qsFKwq?)6B*#ko^f^tP-!Ag|!S+jaVhz3jsXmUx>1$^FB z3S%yrL3GJ=2P(hPEY}UC>CuItif8pp!$MGKD6T4ehx@`0<`I4iN|+oc-P>{CH@`Kk zE021ncn|4I|yM-SaT zr9b}t2CXmiL=u^J$siEgnI7n6U7!q@k^Tab^Y*VaBK?jxQMa$lCqbJfhxB1!L>qb@ zeu{XZe7Im~r#h(iglG9uRxV|H9i{h_{2HzifCAI(DLaKj-p4g285a4Mt@;@n(IsTL z%26rs<@t!n>F){Drz!IE&}4~aXRSovNU+>V&KdI4I8az7bT`>!7+JaO=#zV&`M$rX zZ@8Q8lk$JDMN1_!drNlHfY=p|^-?ZeG`g_f>nT;M(wbZl9FQYJ2m(ziQuDmft6!SUTuijU4%lCA5ii8Gk53q2i$;g7m6 zvE|3XZ!@AD21%t+ye_+-&fCH$ul#Arzs{9ESlw`n{Z~>R&H{D`1KN9uc~QqIIfdaD zx))u>v2+*=J?D_h+Poo$q#C*-ki0v>M5~b!?!In?s2B?#BTOe(;|P7pj5ms~lU%kLR`w0m%_9z@}wyboJKW?I=pemwVu6dD5Aj97o94U>-7dqd)- zURfv|+J8bGLs=12ODJl<@rX?0x6V^>Vz=(E=(BaCXyp!YV z_XF)xj?Wy`)DwM=No$)LHap6YE#!p{0EOVe)DZ{6JO@#Y#JZT8=E!r${=(tf6q`SY zuRQR`O3LGPpm(MD(#4|C|HPUQWEw18_k6nL6p)cC&&k0tGFbj@xFOss(}6ky&_$o7 zMTQo&nT^(%*8D|Q6rS~JJ4tR+U5dZ0=V@bkudjh?C@O2<9NyLtK5jh)tHv$1e||yyo>a*g;)fybQUR>J#sfU_|&jx37e}| zCTy*;#*?+{j$Zl|6=4h)*g7Tow z2@nT=-8l_%E3?eIic%6iHAkGhATKcWe)A-$y_gfGoDvK!;hKjyOa_#tcIotI;_Tj; z*;$R&9;9}sLDKLRN(f5j2r5$gLLYuq$AxV*9U-%E{|tH`?jWh78D64j(owuD%~LA` z%`ofO-g`(yn*}sIL+h>Pe68IBkeVjY@o6pWaxz9jYXBxaagcTLuCGxWrs&McsIciA zkp;*1t&QoyG?^UYpLY>_WQnkR@o6`Xcw}sTq!#DQ|J=3BCa{{QA(uGzIF# z328?NmyOUFvoTV+=NroAF=OnnKQCP667%R3s3jWI6XK|6q!&!k7b&#q&A4GasBWy< zL`tnYS%{yos>NjSlo@89pV8s4SjJGl(Jg@zYR7>aIVuSCY*jGw`6OcBto2=BLyZ{S z>8+%EZ-ns{3r`~#u{zGW^HN5Yk-;tVuh{N~;>Tt!t1v zz2+$D+;9S0Q`AxE7@59nY?b|$`rRaKxT=jD=B zS4;evP@-5VeA~BxM&oE(yKzOUq;1WV5pStx5&2kS;a@I%d`0~d1>N?TVNUahrmP{p zX)a-8Fu1_VV1xEdLv(+Z=HU-P*#NX2Jrk&TjZXElcw17>fug01DZh^_Q|a$lwkG8b z)Fw75H{uWZL!;hF>+krJ=r9(>QJ}E{wJdN6z=NhNL0A{u+=IESYcD@=F27p%yNW3H z-iQ9$x822ecszM=lE8AANAY3Cffqa)DQbA_^Y~Z$WFV!kQ_J){Tf;!C&#dT$;x-%| zZ4rvLTY-9@#UEwiJp^R1xDZt*?3qPG9;2sw!JX=Do?a#!_hsQ&g!Y2p8!B>YrJ9`> zW=jpC2-64x%P?+nv`rs1!ImJ0?{wVM$&p~oII7;}G=3K5XhZL64^UzveL|w8Ab}1h#NK%Cf$qtztf! z%QI@>l=$ULSod<2?Ll6({zJULwrDGm*Z>V2H_eZ}uyN&Be|~}7b>DK*BRm?Y$ln$5 z9wl_xG);_s6A*-mt&nZl$fz7HF@%=;@-!rCyv$KS5oDXl+~n)4P|X!Ks; zx3uA0A;!`gmLSz-$r)woBk3XKWfs1+iPuNbW6{DutWz68I>>w{j}Na5qbyQ**Rxxv3_$DPR%IB$e2_})W5Tzo){zHh|7Y{%J36#W-lgjfitgq<8Azdr#-1B z!eQTRgi!RF$Y7LO_W;wmnacMxiSkkKWLS)ZCqw(h1gwSc+GCW76&%sxpXEka&GN1G zlXZ;QRm*l9>c$ho*98L}p}odXkFY%ZL8I4Qq=NtR0$6^3Wq?qPI&0dBcC?+ry6IZz z@s?hH?I7V^+I48LxdwP4u@3QQNZY;4fxv^1{?#APxWs7M z&$4kce&bt!)_8-HAGncONKgT5KMy53?w|iE!|=agh)jAjSR+U6E*D?vZgrQowxEqT z9;AOa(RNp|ytV1uU#p&WHz*bjRh%b~dJ|-|f{5vmqGKh-Fo%wi=Y7dWW4L(DV_R8BA7hjIPh zhL`DA7|E*A1GN=tM-x5=`IZ;2us=QsD*5ADY;R{Mee9dZdR7Uvxf?3 ztc$3a$Ol+R&9!C6Df3%)n5nWharHClyAPcS4!8C$`fQnBE4gVp1JvZoJq? z(|{P@l|aej)famY`-oUkbl&xg)H7^ABqx^l!MhI7TABPEYfq17zjB=4Or4eT`fQKU zXQ7&#;mcE&naq!*NT$rQr-u&)+q)t$2a`6&^EUGzo4gF4OZPJ9VE6(%Ro|NG<_+f` zRp+WSSyT)r4=A*(HTO>44q1HTm|#4Mgxenkj;z0A$=F&*?&xOF_)#62yuNvp+}1e9 zuV_By+^X{PKs*VxatR@aN|`v{wY3d1vup@+Qc^L=Rck0~0kG<2Qsc77>y`iMGIfz* zN`!bNO;vL$E$`J0#=BqdRNh#)Y1l8zh(*v%48h5QM&3xHYY2Ne(k?>*QYCe@*Pq0? z;FSI9i*Y(rocsxfD!l}>!UoE2QVFT%rO|+BGv;S3MBXLygro<%bfe$&A{Bvr#GuT( z`9Z$rMa?{A^b#W}K5@ILk8XM6lsatQ{_!K1n^J77j$7$Q+P?OiVol#4O2=?HZsE!* zQ<0uO)9wvL0Q92~z-80-uyjZN`V-{o3rmD})jcU)+i8y45Rl(E5F0JUf2J(W9oSqiF>0zmZQ`Dz92 zqqoh;J6^dIud!O}-f&B@)I5BGfgWVZj~CR64J&AJasUa1Sq9wTP^F~0fh3rZd`j(N zO(@;>ME#0Zm3cB4--JSl$)JCA@Q zu!KzT0La3A3BUJ`lBQ|LgCi)SKlZsR=JDg?m+F9ZcR)6NEF~JLD;&gefTQzGe}9e2 z1AkDt)n8^Uf2HD=zo;HIZQ??RhqX9o65#88F5)cFeK&{cAZ4IuyWeUXIV5_IXOw@> zeuK?!a;VLd{JS^a8!HdD#U%?mKI(F9@kaDbkivA3QK6K_FORi;6ZZvw zR6Gmgn2hAW6zKh1kLXT=%^N~VWYeMtECP{=V zqzEC%&FPmy0*QhIC{ZGqpZ3_8gqJ&o%C%Ulp!{ANkA!Y^vBC!4hSEjbwtr>=q&o@` zrn8kdW(TP`faH!dy5ANDqbgW7zXl$ct`mvZEb@*zR-S5IzIp@#v!AqGK7I|zMDF>3 z(6sJOwR{`Hi?+Ul;B#7Fb{9Ay$7r9vb1+x+2epUXX{ohKkq^N&c^LR*@;Gq-hQpOj z!|l8G!|sx)e+TPc6mYgbbjzX^dGzz-6_IQJeraL?Vj}c{$KK4YTr8W#-a5eNMSWyH z{Gz;>1tg%+?If$@IeL?0<(?E*N5r8ukF2S~TRr`WuB6>hL#{Y&6xa88@a{Z5+tRb% zYrXljX{zJa_Tx4Gi>K@YHVvARL2d}+GA8iOib)81Oz$gKD=vaJ4}bJ$PS^>>f?MiZ zTUGm01+MkWP{BObnLE==`Bazb8bWa`ROWco0{v&vmiI%(OSO88Y0hG&0@Y%PwF%M! zvRIZVRNe)J`j;$q2pv6WfiAdQqF})2%9d^euT(u)$4)bmCkW30;%ZB)Y`Fa#ib&mD z(s<|YxAH0jGjscQayD<##uR6?thnUwPo3S$oM*rGr{2yan!B#&8`!BleZE_~t^Dn2 z=(a{Yw4wNAGB9!Js`R``RGt>6SgTKU4z&j@^{f^iWTiHhcxhx+4>$*qJIPKS#`LFy zxk1FzIk_{*%)XDdW!f!yhf)QJb`6v`JRN)tW_{KmV=SSnV8sY^E{1Do1K8C?X?|v| z2<%_ei@}TRg;ZZ@0+&)qsWRq?mOuFgX ze{fRhCZ7+t2%}N{Yrg58#hQK1HxQ`83zk*{n2K<|3apf&qQHZCKbyXJz9Ege^#;1Q z2255E+l!auy)mbRy+IL_Frw`Je??fDMue6F?Hd_jVH*%L9CFqOlo|)BC}CDB8am38 z{uoMh7p=#BTfs|DN-?*D>@qLfe9xCI@X$d~T1*E)^O}{BI4}~QDKlL&)kwYlXjhoR z>38JISBiCmb>Ey%mA4DFjK9E+xMNF+Rgp7k)u%?+`>C31&F|u$e6?`T$Wwj}T+5(??F|sXHXKTBu0SYMyAs{R{kx`J&*KmiNE6gIOm}zxf|&t}#4z zv?sclm~!9N&H>5Vi51?G9HyvOFx+p(-TnA&8>#Td{kf)69#k0}m5hQHd_ZTxWR0<1 zR<3wM*vnA*%?_7s2{qyD>}9w0<;xa+CqQrw={>%n7G(yuGI(UgWjjD2pXK^(jM=&N zumFMRQ$CTIg7|A{7M=ywUlP5a3>h_{&6Me%w#ptL>zB%tvQhk9+Q!1m5o-2TDJFxBOX6(;1aMxcAt;=f zeJ>KUI5%hzMbO-hCuy)K6sx^erj-oF8qt=VI6y|b4QG6b-zIN@WE_l1Ix%=HLg&n6 z1Cq5C5zP!w6budLOPUZvf9!Ev$NN9*Zd*6)VIc9$Qt>H%ISkCX$*RmYQG+jcD(WcMKX74lI4o>{3)(xhbqs4>D2Q#EBE_ z(hCj_8jr`jC%mwR_3!Qm3MQ@+`)8KS)csg0kkcBk`7VsJN|5b<=kn8!Q#mMFpgsrF zS2NNqpZb44Iar<9t7SMMl(T$ZwlT}tQq?11f zr4w$^#k1N5x0&vuhf&6Mz5}sVU*BH^xdsgt!PcTGx;DHc3h4JVgNOhApqXot+==Sf zR0Z%`(wqb#_Of&q>5WyR*D)#uR~WPed`g__x%Z(w`ocgpada1%@rjS9o-W+V)w`Qq zJ{aOjXtSLZ@GThB_BeYMdlt$_&-Bd!+5P4sNyRKqwWbE`4fC?&&!8t6B~q7TP`uQi zWtdH}*#cFNGh}m>efce~c$(go{TuDPIaL0jetW#ZhY#RkUN>qK!uSNWHi}n8*ktFZ z#4MTPTV{DuH9nTm>~qhOVW8-VVwVpyO4CuFX?|iPB^tyk=%6)62F@F)JmokiVQ}t< z8`}@}#|?lboI5egrGYDnPP?vnW4+4*5O5-T z7l}ug>7P#Zg9@T7PnCs@2}!fGqj9|)J4$33(BkX(Dd1aQp_9XsZ3+Z1lSJ9MD6|jQK(1@A zvHW0$+sPn?pA5_E#5K!AJaresQzJXvPtW)XmpH@az8?7AKFDb+W1R*$TR3VYgB}HZ zPZ5RBXyJ_kP9(U>q#E7a1vj&KqiiTr#lb1$|LJfc-{}knM~BNmx!{H=tmZ2t)WXu~LqDw-`_@&mB?YD)n(T`35L2FfBxv;c1zxZ~gt>rB< zN)67mnSqW(Z+Jv(ds7&U77B8v3mp?AqjqH%f~GM+`Gez7e3Yyk!?jq`;O+06ZiaKc zN%AI`4;j7>E!l2IBfV{`iYm0w;$l33Y>0R0+%G-Jn8ow9ta68EBMsj)>mR2r7TDeY0F5 z+orhpCg7-iPU(y&A?as$-PKs=2#|a`}Ac-?)B#5QI#a=CIJ5u z=p{CRzXf;@g${>oeZYbPG&ML&{tuvmzqOG|N06C`T#~_rA9NFJLcN$nNl3Yau7S@amt{X- z{7yf~m{9rQ5r}Uyll~n)dr3GrKIG%kw0}d zK!G-@sL^IKWve_+ET#;@>kdfSb@uruxW~}v14qzT7MDi_NNp_tc|j$UQG7eAPY6r2 zjM$_f<&woFtC0D?it_+tU=-ea5~VzADZ2`X?{RShs)F8x79h%{<|fNuc=NhWIlEsZ zbW3_hE217Tc-8tw96$pE^wfh$I|O>3H)WryXBs#-C1YvvUn4k*RUvZYRVDM_Nm%=t zg)jrjm1LR@&Dmdp=x3irnZCX=>NX?}ADQ2e_RnWV$qZUr_M`dz{yV-JYMDO-zbCMj z%q;idfd(9DiUtdc3E6^UDMq+~iOt2|8%|zF5nw~N>asK;bpHcU2;^=M2?v3e46-}r z!XM_sCIF4N30^G|;BZ?e3k3T_Z0XL(+oTe1J!k%Kf~3I6**on9kqYp$R;DyF8^-@^ zIR2Zl^)JgiDRG-`cTo}}Q@@S}s8Hs^(08m?)6eNIM4?3ws0(rFnSd<5P+W9ciFOLq zY!j)HMX4Olm zc;!={%y;t*GWs-*AqDDrdMKk`LBb9ypCg>m#vTps<~t5tl;O}k=>zZOSCG*n%B@3O zB;3O?pceTr@xV5kG9_APGa^KcI%#4>zt8*jg{@9`vO~vbn=-xp>R$A+XaqI>cGSpJ zXQ1oJ&=jdWHRKCDlEH8mH~G~%e{cNZ;8n2`ee8QYb8Sr*!#OxWe%~$X>V9fRMXP!@ z_Qo3BWt!^6&mEu0vZjeVej-9CY?~G1qYn=j$8x1N{fg7D_ReSJ8hO2&d z*8s6@-Zn52eCL=FblGSea3J`In;?>Liz9`A4HuO4XV9r}tJ_nTB@QXvxYk%@h&;~~;vNlo+KDHmtYIHiv zrwvmvut4KZZg%I*TKrDsNv-PZ$EDBj+tb_XIeSkObx5@Sz@Bu}-y!A1xeN_ZfeZzC zBaA`jLV0Qz8LgNIy>v$ z0{rnHf}R7Kxuv%nt#}IsF1q8}5ef?vBQokp3ryq>zsrCf8s)K?k+$Sxexg?ueun)= zz!k!5O}}jFpB#A(N;5Zsme|`j0YvOR7)ZDl(R24>i!+E30fY3dH@! zfKL9m0iRD4+$GU{24~+THh+v#T^}DHz4j@c_Af`D-bd-^^&n%hQv8gY{l!sku0|Ma8DkE*1GPe-q-3!9s!20amc78ot`3-irah zCL;(Y%Y}t1L4ICj-}Lecpd#Apm=fE)n#V8~i1?`!Yt#A-<79-AvQhRpl|dz#etM4! z(D9j=C+5xJU$L=$3$d8gx*v%ffw^L${MnsC(?yXs(N$wW6I@{(eMwp=AnDYjmU4>! zSK=ROa^bo=pSZ6Pmi!wY`R62cfYDOH^oA1<0r8;;r0Oq@3GmM?#Qt}*$tdbgTpIdD_dyqA)A! za4FXNlCF;z-ljrgbo-$o`@2|ne!}LJ-z|2I>1&CYYV<0j8o*ykJ~a%4EsU?e{Ooe- z;1p?=6w56sshsgNDdPt-pAWxWGK7oBI zAMW|0<2GoKH)YixjUsL0k=&`zDT?yKVnI{Xtdf~bi*z86_%Y;|l93-U-ty}M$k_Cd zg*)A5$^;gmxsaEQ>=dHjyI~gKMdzj?jfRQQt8<+1t&db4ZdHGV|Fc;xnQh%Hz1b-M zEoD7~iawWeL1{+=;17=lW-#1qnK(HWw=yB}7V7@PPleF7JIh#v8gAq$K2WMG*?U#? zz6(sT5Q1Fc)RqKY(mI- z&M~o3vts$O#2W%&wpOOXzf84s`){knxbVfiGpN&2bdvl z)5l%MbeTZ9t`+=NmZuBxnvC)i5$gdEfvwV+F(5Niv-pibcn_@18JsnSdVQ5MO*Y1% z-NqgHTi(c+b=GCDP}T}O3>g*V-Bn!<4qunUNg4-x{Af^{7oQ`6hxxS_T-%|cl~sCG zt25PSocYFG8}tz`Uw-*G3uSv@*{}o80Bx`2u$;t~?|!UTZ4N~baWwinV5LdOr-kv2 z;`|@_F@a!8`(KfRnp4ECw0VL|HUtjqMXLZb5D~Nowj&33LWTSn(DkYxcJ%i1MDr6? zkVUc%^mFrZbZ$2;2jnFd zhgRfwWGYH?!bjlPQ21*F$hdQ{g?I1lvf9YuzmaGHZwTU%2z{=(h1*M_Yb@~=5Rkye z)h2NznheCmZ`5;WOAw6x%B;VVm(wv3_w3#O$qZ1pL$+j-rTH^z7_E8)9v;23Rkhde zsfW}c=t;ib#CiKRgJ13!s?NXskolJ%1Fm4cOOj(|!oAmTp~(x#?oFs^xXxhh4=oI1 zIBBA7*nZao`_f6MsT2m3pE7iMce5&Va0gZ>3=56bilo2a(}D^vNJZf3jeo{uhi zq_hdKk6t-!fXTTjk7`(a*aK3D_8-)phVe7Wi64dHfrx7_bonLjJIp zX`|?z_6MKE2g&5Fn-shvcNFwIwlgE4yI&`8W{{VxdOxMZ8@|z*q8>&x#uLrsREMqb zzPh_>pl=Mn8cn<<{2GBy=S(5a4pMEL7<-@dUCx`4`?VbXVLco1K(QN6-H(ojx7&w| zg#XeV-pHZj*67&*UhYY-?`n+jL|z2lE+Qu{>0XxJpP zh&zA}F%0fIb;iGq^sHSb*(&Y(2F0C6MB=sKgdi&fNwSMqx_3%AYT=8I7P@Jzpg>(Di=p9=r6k3^GyvPcG&3jDF)Y>L>xa;d(P{*Zp{10RD)*X3j*9{Hq z*dV!Jm#sp*Wft{@yt1{*ss$9=gmu=X4>s)Z}6v9f|ZwwiH9xhE>`zDuYQa#tNJTsbeL``#iM!Rp*????0GzM3o zQfwh~v_M{s@us|FiYAJjuB=v~i(Cm-LH_6$xDA|`=GjM@=1h^UH;fNMI+ffbnz2G6%sCV)ypmMBJI5la&9XG^{R*Ws0*BMd0(BtcH|0?iz z5$HcCdWz7Le=#)_#nMR{CH;9T0MG!3?e7A1I+evhKu#d6CABm2=N!uRjWy)Bk!yL6 zR_9JVEy#}n?GziqYPeF(4vay_aVc_E;0+9(U z)_7HaC|%(b(hmPivFx>4!SExKvYe_z%O^ z!u<-%nT{Lr@?$XL_NqIW)OD%H`DbYe-yfmk-TQmE`nw%-nGRZFg*WI&!tz-^S=9vk z+f(9mJ7QH#7~v z64=tG(=2C(cL_j&zk`18{kjn)Y!sKOxk&jaD6$lM%*=YPcx+0(CtCck*v9|EfFLPn z)Z9(um>x|Azqy4rvP*|i;B2HL>&7Zd+`M^{q1bsA-~$VGgd!g}mAJ>wPOU*&2SK*e zzv&`M+M3vIr&t26vpxzJCe*fJSFfAN(U~56zS{_CXknJqFA<+Vn5{xU`_Y*K3AdbM zEm_xCOPbb(FoCi-wp7i;(S1BEsr0h}qr&NG^qY?Nyj@9&MUxMu)4KZVm=Q4*>* zsI1@79HX|G?yYAq!Vo-kjDF;1E+op)t^db{0Fo!Vi0N^kbM7c7CQ)YXL#(W$K;H$u2uIv3KbOoEe@MIT1M0kyAlx<0bBz{w z3!g2p-2WGx3_QLS=g7Sq-?uiGj6qnUr{(SpKbERwqwduU@J}Y|FQR%U2#Nf7bx0I1C48N zCrA?9AvlB(AV36yyCt{;x5k4L2yVfHyIbQf5nQ@)clT55z29-~A2{F6w;F?@s%x$F z$efSWvKt)98?0RR!JNF?9s0T?+RmllAg^RI6tH2hr-o7u(rJetuzFZvtDy>H-f7`z zkwMg^|G0j-2{6Tadd!*o{j1fdg_BG@^-}&Wk?1Nlw!ss&{{gTW^na-_Jf4Icm2>Dx(rJ0YO!AX4(dm93LR-x zMU~y-)}Axnwa)lGg#Hc4RsSS&!E$5)a8WH;_P<+8NC-^n@79b-4$M%Eoi^m}17hs=DuV+ndhB=8m z8aXPMW2TCKwpg+BLr6J8-A|%vgMPDJ(h8WO81et~F2c&;A_BA5<(FD8+$&9H`t> ztw7TDXJB1Hgfd;aNE6{5Ao|Q3k%G;RFxv#Oy3$w`!(>JZ~;m+i(u-&kF>Exz!CQsrCz>P7P{^-aXXJ6+IorhQ8eH1PVTV$46I zMF+ERe1S;!mX`KNyfnJ(zATy=QEsE*Dd$7Sa{I+{N0&B+Ox<2}L^&%A53brlT{i3Z=X9>l5SoOIR!`pZ)=dgYyc zy-#;7hH{ZY+Oo~FTu)0M1SRDY+(=R{w}++CKKm|rf+x$o4CB0j%192Gy-Jo+rbE(X z;z#5&)&SDLD=RI?a?tL6yjDMt%`p>$ay+G>T*DNCju3l%8STO`Zz^%kMX0w(?IhmhLv9--Urweet zrB0IkO6JSxqju^zlCFc9?mty7Q;bBsEcYodc5d1cCM=awc+6yG3*?0&>veZj;0SoSwV2oTP80HMOh7=r_Cwgw{^*S^SF%nnZeS2zt zU>B>TCnVTP%zinb?7eJm6BK%*4@OmJZ=;?8)2z2l$9p8~mj{wkPn|*QPr~W*(n0L0 zJhX0r68QqKEHnLp7op+xSt|8*Gti&aYhdHs#B95|S_Lfa6Rz$c_}unzBjBjb5mqlY zEGUIlE=0xIqV=q%#v7&_bD~G~#AENef1`qmdo=y`Q!!&jRCAy!9xAPH-|mtS$y+I> z`TaF3sfT}V7K{x$#xX@z6`W%RY6&#~_plJUFehYJWbox#;7X@J)G@`v6-s=3pcO$6 z)!R;JmsO3_iyEn4oqM7DvP!1r7Qf8y$v)Q%=yGksIO*N61^wD}k52SuEl9U~{shrNhN+$^8={}8ozL?6!!enqhg-`2%~!=g zah8~_p#AVCix&6KsL^&z|2S_mn}e$BqhWDw4Ayx8FDG6uji!$;gB%*_cIMFOgd`82 z!;k4y3msjVh-NlJ0UkFpZQse`1ZUAF`4`sL=d+C|`18*xl8`b_TlQmq5{~Wq)&=1762=nz~k%{Lh z>MRArX=D)!ubUK5IunaNoj+Gmy*4$Mq%CXVrY#%fi1E1E-bXS?ST2;zyDAAju<11w z4Qd1plHmv7j6blzv#B?(Cn1><;q^3k&{JoE?p>a++CR;J^OIkpw0fmx>K^ap#4 zbeCv1#}=3|m{%coKMdAl==r;`*>Xn~_Kfe-mKl@1xezA)8Y3PpxO4VRY7GQt6k@h- zT=pEBZSU}#FR<#dzZ_~jsbBmqy#^^>v}?Y$%X)qz=G&QkOPh{%GzLFu%DB47DD*r3 z_)gj7N~@(V@)aZTe{fArphgYzOS7;~c4n&Oci7jN(xOvByTF`83?0Izc4}nEXgw#V zUsRH_Hw=4Q1%C>BzF3}MN`h<6^hZl*wg5%N4Psae-x69=^0BUuO66wbNvKlI`-Jif z!Nu`TMdb#q#^Ed4<}$_Jlbn)_jU^n6Hu|{Nnt=v+@7z&1F4P*7tZ5>0N8hu3G1Ovp zP$wu%Moq=D(ZW64f)XT)f2H$~lgJ!f46%k_j1bPP;vF;=znPrr3u#{*d3Crpw=0Vo zvbUYj4I%?HDAyu&+-S#0|i5E+V@04z8$J&EgK=wrH5u3N{z)uk*eSjen7K{b%O4Q@1%#D?~_E;DHCqLJU=uj+=1b@}F+=Q$NST~cW z_j`Wgr5H3tc`EI!PIg`X5GvrWjKnl$~j3aTuSw}%wtX1nXUmJN`672&^&$Zn@aR)e81;L?`(?lv(P(C(L0Nl zBH%>F5kER&{qi>+QxvcfAv~whvjYF{vp*?!LET?q%`taLp3lE#Dkf61^4+DyjTQZa zPV=Qmz(rfTW=uvMPtmI=1~O6J%F`LrX^U-=(6vHkR?p)SeqwD;xz$bV%@S;eRj-Td zoAhosiKxDNJI91r$9_WgaTI+ji>~-R<_Fh0U)hnua8-3PaJ!}itI%>a(TFn22|w=g zuQ?Uf7X<=d2HJWNUU;nQ>Xin<*j40K9I}!&dKBf6y96Do(r-`>fzn12uMklg6wcv1 z$D6XBVGaUx4Ny~mOKF);EspQ#u?4a}l{NKAV(KAo4)oXJe1IMx3=hr^Be<86I(z$1 zAuQ*9bPruZMAN6C^&eIs*cWfn-=B|x7@iCH7FDH$Ge;_mOe12|cCnIIn_ZN9bPam^ zV5aXR`3IGoDWeeI4eTL@uDe>455(<|E42)spN-B#0(x9u+IXg1T5q*B9b&BBr&f6# zo#$yLjoQh>Zbu!^Kf=*SQ(?%Tvg#(KhUy#cv9E@{nmeg+^%v4y6F z!6+KW_6JAmQmYuLMjn8IjASe1xMe?wwWBcuMRH` zIQqJiPQSExjk@+=Wo~>&sXli z*Ke`jomYdITEIjYyPnM|PGw1Hf#Cb`nuV)b8|Ko)Dl%u=Jp&$Gxu^WQQ)gTT=+C_> zcGg_|&rzP#P^Af7dPV?fI)@nxAfyP$U4;()PT+6QSid@~wB7hND=q!}E6o7CtnP3d zhYE`)qLz4) z6<4m71@!Y5Dw^6!SqhXSgQcIQOD~nx_NFDksp_M8 zp+F|4OPBE0!5szvljuhwY?tY8`t9a+b19f+wzBJc%y}H)K+$bxD_?YVZqeBNMOst6 zC;2;bP=~;4Im|(;2y%uN`eGRSYg7$ElK1ww+4QO3VD#t?azs)y5G+fXcTX_rQ9FVN zUO9ySvWp;$PX@nFZo5dki2hix{m-S@Gru_`!>5f-(&VhMplGzzv$?P!0}=boNJl(n z<0KjqPSNXj@XN8ihMbR{3Td4^#xeCT!?x$jAlz!~^WOmpLSyGn-yID>gQS-RZD*cZ zX9_aN-nq8F#rhdgup2wbl|=;3)*&x+xoEe*|Al|A{NNU=V&LS0I+BxjokFQks_bK6O|&SE%q8Hyf$rX9W=Ju zXgr*vCFWR8;!xGcp5CeD6HiAP?SA}%-3gsM9`aU6ZgXa3?;+yoRLna%fG1OfqfU;K z&6E~fJmje5rq-#xZf0f90#uo!Iy{BzA=)Zkrsn5jSd1GIW~yf}X~X%^z4)q?g_cPm zO$ST5?>qZU-EY)$+8rf7J%u8kdHicxm-y9oEvCeKxPs0euFq99N--7!9ClI5?Cg@T zvygR*lq}kSr#%Y}{x|?G+dXR$ubdW@7lFrL?c!^4G6Sj1k{Rr_I{nt4wIuRPGH6}- zE2B=EV>QN<^+9L10mOZk$~oI6&qC8Il$r7IjEr0F;PMIKEuVm^65xHJC_+Pb%c-bK4%r z<*Q9nNmAwpFWpon!4DL=rWZt!aE5NNfAnFJPTq}uQ*jp#OSlm7Q+Rm>M9kT?@$Q@- znxsj1T_$S#g7a;|s-6h^c{?q|?YyZ-B8x!+<2HS(OQ7V>D9M0fM?`L)Zf_oXbs%IJ znkI72Km|+JGOUC zYe$>s4YNq?1o!@UE%Z+ZEOY~!syk`k>I6s4Jt=eS0+$(i3t+t*<%%NRMG&Cb#9=P& z22qwHrl$C9vd}-ux=kmUP$iU?+cx|XW6dr}`aEAmwp1xFp|{%56g9uXPthP8#a2}o zN1PYhCb2INK~&G;jg6L}qEfCfpQn#TSz*!;Z`Foxud`-xF(qoEp)!S=aXusRtT3DU z-Z598vNI@!`Ms&p@07O@^g*I7))VnM;mrEF;P=SRPTcN&32kJ@!qpK49! zD~t#dUyQE70$|S0$!G*+x{bUB2E#hK2wX-C>ocWpoJz(dCtsv5Ys@N$?9-Acd_x4j z<4v89@T=K`q@~&qxX?SDeMjpdR4~$@yW3k1A5Wp*ThH7Ceb zXwx9SK9!WJh*DmdJsU_#3nleF^Rx=r=+M@^uFU71W6^5vX;9FoVVWyM7gYbA95vmb zrzBMJeCgkxD)lp^;~XUwz2PyU=Xe&2={F~f$NL*UiY`k;c`~d~kb64uiJQdrv2xYt z9HQ}TlB|WzU#B?-Qnx=a+nQP1h(T_N(0_mTQsnjVt)e+rq=WHj;=@E^2gjnHEI#wP z&=F!!`EI5xlL8WpxDew^5KY}jjLRfm=Xa;bwJMp>d%uRK|R|V~giDaGPpo0uL08sEP>} zxOH<|JfEYz8f_ug01=6Qx(vsrTMb{>aD?GG@bl7~C}N&@%fPG6xZrEjJ9n1{^sir~ zex@Y*KBjg0%k!vSY?Y%t3_?9s*MzUU28uQ>e|igIVfU>7`3}1E9|GfvB7JeOL=k>H zEvi!=zX=3T8#2(M@oYRemS2HkL(zws{eJ-;mzzMQ#?zOJ64h$wgK;j9g^dg5RA zj9Q&awROfE#l9&x1wX9^OEZY9fmdPBruPL|uz}@m(`w(WC3c8Npanj02$$Z6J-sJS z-j543m3`>Fnj%Yer$gG`kLhY))W+BM!WL+)XM~6O?U5W5XQm!d!LIn=ZH~}W+;}jM zu;x1dp`k731~f)piyzB0D3(-{ys~A;A(?!tIn;o<`vH&odsK4-wqG7KHT2kmHOjTS zYGq|0Cq+LtPV76z8N0$=-cf2r*!+kPY=bvM9gEJ4IuMGEG$b$1#*Ygz#Fyc^zrmR2 z8?o{^>&wFT-t5r49l^=WRc;GjijKC02WdKOUZ{SP$NhV)x>xj1HkoG|V2uDIEysIr zX*hWUl60l(r3nC9g8oSro=CcN$1gpwmo4!fStIYdDXGn7_k zM{goQ4ST|6V1jE~&$);7rnedQrtVXnmH0QbuB-u=l7F_rk57I+JPn!{9?lDfLlsBQ zwe0b#mi=@6>h5gxzg5rsh}KHLb@pHZb_+EgJIOzmkI*Mn`&p*0%|LG#QG8_gS;p8{ zuIooc4A7|U6ni^~6Blv>v#)2!=I)-2pb#sd*#8c4Yih?K$>tJrC%VZYkOWLw!PTY9wDpEB_ZOWwxLqP!_pE`M;!Ln0w}0He)X2h9u>MAzsn4tk zycn+7l@#3?B?jrrHslMYQk7jlp?y;twb_z0T#Y-2exRhK@vcS7U=O0(?G3bY`xviL z*r&tinO->6VR=2g7{hFC_g!+w`wRO=b&zd$PUa-l{nz`?LAp2H;a`_KAEve#{qEKgH@#KNx6AFG$P;p9#pB~DRbOMP zr(R*WU^!60g*eVRmw?wVsyD~E5ujIqL9X-XBc1EYHz41Ks8n;rJ+uB~g;c7S7^mfL z_5M;^C`AN!g@(OfALkPNajcb`@YnI-t%DtUmI%Dq0(v>oEyfR$;l6)9B{p9L=Uj+U zQm|vgZXG`T;TAs;`xA1Az=KkBu|Kd)dHs7DsA&}gB3*vpRkPo*oALy{i%;-jV|Z=g z(yD_v#p-@5Y~8k6Mj3V{hG%W0=ke{LC?{~z>!~YDIgj{5BE)OF?#Rwt9o*`WnyamT z41;UzXvfcvPu+lY5ZQjI`nD8&J3CHc3v&m8I%lP-`pV&k-e|^-xsk zH>*3|`l()QC12ELZP!yz=ZGn)UAV_w3jt330yy4&ZgFxBH19)I(X-8NMwzr~XSM_i zu@Z`SKmGTvnVT_8+~T*J1|K$Q~W_5T3bN6rJI>-i7c#j2Y72kU@1pZp) zzjBgUAvlP>QF)LYyKfyR?D`_f?|9!#c`{}>tZ)M=SgCwD+%R@lroH$sy$Ti5^9r3}hVDdGM2SlR&AzhR{v%GhuQzA5m9AG8oO|=y>PU~g^MrCm z5*?XL;~BYLH`g{pIq1EyS3go&SeJ&aytQUQTMrKL*Xy;wH9@Dk|3ew{Jje4*5HkfBEMYb7@h9BR*ArNw$+a+rtBht9!LB(I@2o??4|`tKbRU_#uV zqhG^!5B5g=d*q{En@;t-`i!!Kx*O(y)=Ay|ox9Lf9ZQTJoeZAqIkELiN~CQ$lk9xT zjTa5iG<5e;ti;j0E3sne&LL6vBQ;hz!e_+{`|`$AnS{*WX+p`TF8!|0fi2h}Wki0o zo$U?`za@b^kj7~Eox6gPN`Z+TpkV|EFfOMH$$Q{iWwD91!Ysf$ZgvGvpTE4$=sC)p zcRm4yi-{)+#a6~#=}J-sIJ+0ju)iPe{Tt2voiF;S-P1IY#oC9jWm7rP*;rrm?(Eb& z0M!X6?HgU&?!N8XYv3`oYiXBgyZa0FJW-v3r8O6-Jc0lR-9-}o1qGs(Jcf>+o zf+DmQu>&RG2~WX^Q&IZ?xRv7xvY!t}C1nWjs=wKsHDfXjhy z(P5FG20AZmkhZnxOCsjQq~x(cj3R zwn4PMdUJ))?n2?>QaCF2DASs>mTfDVINn28$odGX`QW#pC`pLb6-7lvAN~>5p)k;k zUb^lFvtiw<~W1ReY`yY4|{w}x)M#ogib$bT()1@sk0=HP@c5UEvb-w z`C19F?}4hcBIe*mb;?ohPL*hfYJFTTDAUX6B^H$hP;a_alO{2OmufZI)GHdEq2n|G zS*(1GGgK`IG3a0UcA;$xW6*ZeM*kHTEOdLSi8t@x>yVa7s3wXgzk_Hww#j+0+1b%v zCOX^RNW1RS;uLXeJ5)Q7cAk4qd%?n$4Pnab-#6ZpZbJ&N6}A3s{9B`b_5;Q9mt^0z zRwz!{%h9Mc)W!8vF_4{L&U=B%H9OisoMhAr0-0fSBDl=(^WvwlJB6N4^Y);12#q|( zQh5kd^AkqF{fw9JdvU3+-d5`2SPEV&plAqwI~YG2LjUTWEl$Sb-RV*^6*$5ZCa;fH z@w)&tDUJj8rrpu1q6&BzEN_zCA z!NG=G87nE_U|Y+f&~$lJ@Y^@0r7z+9GCu*9;u9x?UJSbloA*)@q>K4V=(5ky@UK8c zQ?dmGjtM->#H1qO0gcwsJ3w!cmwpu_3GafVTVu>P(wS(E$a!&^SS1obpF=(_S{%G0Ewvt!e;0$p?}ok zRoW<*_qqM0;n{sg8S@T-F>O=YPQ@J1Xyvk6%XQ2pciU=dM-<6;QPBWHdg9dB=!{2%_3-gG4LbF=`~S#HfEzH)^G@-BJN9 zYEFFo3?PjYRf~4VdY%e++=m4kRelz`A3-~GqaINRJzAPdMLv;E<* zKwWP#(+K#U#(UGIpAOvj@ux*2zGm-=-fq;)evOy0j3SnQL}%bp#Zb-3U@K z!VN;UQNE5CZ}Lc)z|?v$&~q~^$JDvn+UU- zpS~RQ(zok@`2n5qrn|RIGF+!jxtkOvX&!uzP+BkGOXU^bCGi3RZ&t+*^TXhKj~;bS zM_8t(x2=20P7*f(wnQ|mKpCls2ZQXWbVT94-$fpX(?2_MEFd%7MIb1|Yq)q@_$P}fH)O&VRBIS?!r)vwh-z~-n-uo$S?*E z+kX^yi8e+JzE+zZ7S|I#ko{pal82S`=AOMx4QSsI>99o#FTBoU)Ec6b#j}6od!yWS zvq1jyVn-40Q1MU!@6Zm>xgvfyW+YCv2d!W{hw86VbQ&jmw!eZlkSS4L5Elrk!3Sf< zH>D6p-dbR*PWuHk^2=+nv3up`sN6q9;4D7#L~vt%GFjjwE{xYU*gD{Cpj&cu?kc6( zmZf?_dNHN9PO!wvC%@J}R31uNbef}G8P?BtWb6Dxs0Am3dM2Xm&l7^p1Lt8oVfgyhJD~oF=It^>H32f;9?B~0A)yM=-@P*5g|tlbfum`7 zxg(hG_nM4c$#jAm<}I>*Lkc%2dNCWRT3p=Q{pevQ{Du&o&n=Uf3MiUy!{!`J?9Y1< zlYRA`r00a5Cu39nMds048=y?AUPpHKJBuQq%P*~ES{44G-21h4!WRjNAI`xpM|u1U ziNZwJpy-}1?X^c`WBq^1rhzo`tr<69Y{lG!`Q1b74A(nR+dyK}Vvas9GPoGaAKrd= zXiUbZ22jZeFrW#RxqWB>De)CH$q13auNd%QKiBMoA15VkQ==X-W`;=3CEe+0b_BK< zM2D7@3q|0Ac{9m6v~N)D`%xtvRa*w~?3O@Nz<`7X5(wS(Af@K2*cx9dq-AMQpfze{ zRg^oB3}u2Ec_72p)Mfya*lq2d6pj;~3@G7%HcUdNZQij95)CQVFnfAQnlXKM`EzhA@Ao+9xdYK-hB@r6|l($v3WC99SGm2#l ze4g+$u5}ce>DDL*jAu4JR^Tc!pyKoC3uAR#Rmc0bmZMCF!2xCuB&hZSEUVLC5jOH) zhO$sL(hn_@l4<)8TCZ=0CULtxt-2oBC433xfW!8$0qgP0Slxj|C0GenJS zE5M&z^M?6lSbPu3wzQ1JoChj__nEhaFxK0KCJxTXK=W0kW)Jzh?KHh7Wvzq$MtYQ& zojTGIho-0p7aMGqvKdu)Z%3eQyM=E3!3_~pqj7FaL-5XGKR~^Z!R3U6Th3~qLfu|^ z!+h;Fxz;Mj4MqcKn}6g<0a74wnplma*~yYcPG?#nG;OAfa+lYFhi)(X)q5|%YjFi= zjv&e7qa5MC-`8$07hm#Lt^zPA=Ky3hR!M$MSOSH+Vk2|$?a7DH4!N>Tam{6`i>eif zLT&!R1;Dy!rTYURztAdItm9@IN`WdYm>t&aD za*y-ghr;Oc5pNjZPyywNykDi)x5ph+VL5=L^-v@E;7lU$S0{o>K%GD7gYo)ZBs*8m zFqj2sb90#!x%RUwTJGyt^k+~_3Ff3ITO3PFDWGgE{92k5#=n7+k4c>LavIZ$K76_^)1!a2nPp<4b{$qBKLWi**k&_f7x}xshuQ z5^ZvrG@1>^xX)ixV|ZV_00I4OAEBBshBaWnbjaauAI?Q^JvlqGu)mi`JQ^yU{~-(^ z<0NkrCW;bl_g}WQVvr)Upk4Nfdv5EPIZ-Dk z7t-$yUeac5@})I~iPcTu#(DKst)|8mm_p|sOp5PmEu#P3ltvuj0j8ljeehj)K4jM= zto@asgk$#J7mZZ64DtCWDx-(#-%z)_)~iIP`X3@4N9Yv^0J1$mWv5em9p#^~7Vysr zrW(Y44wfLUvZO;g#a4}VG>U&~!GAn4`VNx!A0~^WLLw`LasPuXm_4jKz%uOIQIQV) z0y*)k@(6M+?g`A1F9HH{*WZdUB1Z?CK3#cH#x@9>OiN(H+lgV(etqr4VoS7t+96`C z(O{fKZAqJc@IK9`ubJ4|p)Qbb>2va>WaCQ+SUB9N@x!J%LXUh`-j%0YL=?jFY!;1T z*TKFk$i~iVZ*AC@qds~uXC5z+`yqw~?rDHx?-7D;P1Li~!785c(-u!Op!6D^tJo06 zr`fkPCvzJ{f*7gEa_DHbg9uygB;+KU`Upokx9o|o1*+O;&5rhnb{Ym7x}7Yn4WDF2 zR;Qf?B%ncnxdO;e3nOaiU9LA?w?U235SzulMca~1U+D_lF)ZQhIy1|Kp;oUP%i>dxm1E;kUQR*xd|Mtz zG{Z_*js~@n2w6u`2e}9B#-{sqMn=cg^v>rul4(6gICn<(6}hVSHSaJOx`&?vaU^#s zC92%lO1Xc)Dpta(+Nf*`pZBPAsTnSZM*zMT7QSc)7&nh$M(E{HhBHlgPF0g98H}bq zAyJ_;8QuZL>u436Y~J>a7>HEd8G5PNDtzpx@z&%0l=l7=eQuG!mty~+YJ8!+LqFg9 zwmf*Y=QmkP$1aSB1>f)QOLJ{k@19koSlJT*l6OQ@^Fub+#D1v3;)F=cDYh_A4 zOSv5Vd*D0%i}t3+bRB4yrc6u6@6a6375I|>>aIuT_FdnyC z*2)ZAe5l*ziD^cpKDeTvZ@hLr1o?LB?}t^B~2O4Y^@ z?Dcs?>#gBCIvkYC-3`d?vZ{mlfO~+r1yUiLN8-Xy)s2Pr-V12PdhxHkHz;+P_Z~sV zlR)hA$yY$~LB-7a#ETH_+CflYEk5skrgYzn(+s2Zcc)vUBiJO4tVS%P5U$^@@fjgeqO>K;Z7QKJQ{Um zNmvpiW}&+Uie@!SxK^;s&3<C{LpX@iF7+rZ8pDN%YZ+xVP=hh`@x}8*a8Pse!P+y_Ju{gbkGED=L-Ia`NqO_H? zpXOqE>gnGl*x9*ICRK2eI`*8}P^iGYr8r>D{drj_eub_9u&3A{z$xVMedF{soN`o4 zog^-)sjf-MsYOt7JjF-%^H07kAesJ66^&y6;`;`q9OCQ6_QV^8>n3>pWYXzDXUjdq zOL&qGCU;n@3K3hfzcJaj(TLiyJJ2JzNurHxN z7Z!FAg5k4B*mDdCp$Zbq{!D+acSqTqh^V|>38Pcy)b{RKrwNu#cI2KKuH~{gLd$XF$ z4Oiq*4gTT2p|;pkZFCU8!eB52#z5G+z2J2-2Bm2zv{80IlS9AIu!{f?wRq!SlEbVE z`R%)4?eT**bqK8S8>Vo7Un(Fvv(CYOtU1=umpOv^mU^@)!=g<@(v5VYobB%mtuLCZ zCzl&CxfeJPRs0qsvl8$4x%ljWzh!8`wihj`*bJq!PP?|`!UC7@T6@q>AYnE452TQs z>A5``tlpV8Y4gS0XUckCsB+cPFD~X?J`ViJ`Z4_4pJTp)F8vCU`l%}zAEqvjsSda} zZ=#I|oL~=Y2{-x9?}G?rzFh%x=m4RKXVhfMC@mC)U+qY$uE&sn7I2z25`-Qitf&zh zuI#kO%=ng@eU3S8yw0+rG$-nOuqwBKwn-LJwY%C5pfnBvAoafrrkG4n+6O zvHqFG+KOAG_Ae*P6y=`DFV)}^@4pi8ApBkVGqB)qcRZk96Jqcq4K?~|ZTUSywcd1&&$}A4Dcyc+T5i2{N1swWVk` z*WxUh=j0eC%FHJOphNq-T6uBd8W9M_sF#NsqLe3bABFn9q}8YIi?H4q+MN495*OWk zkG2pHh#M`)VADR}ak*ELMx^lAKP;6ZDc6_qEv+!$@awUU zz&eSmq(E+eFu;w;Pv#r3yQz_e4`sxA28Mc>iPu>B%ME=Uc;ASHY2dl84qk-=LFl6 z-CACXz-f_383qR!6*IUcI}E^h6Y=nst=??Rmj0EW_{m+;hz+#N@aFSu{EBT!)x^w< zACh#>9bJcV0d#CU-F<7h!uEa~FeKuamOcQH=Eg~loEQS@V>HkR^{Pw*r;*y1v8)`B zoInCAp~uyeY-uktVO@IyiYms-7mu-2ca_9}d(Os&V9$wMw)#RPuHkZb8_2s417N`n z9ye4Nt5+;$SAZS(vbu}j1ykQakPQg;^x=sE%nKYTCg=bQr5Kl^%EcU_*-&1x{DuxR zs<*!_8+gYUY$g2Hm~1MP=MSgbap>L6v(ChkI8v5GgyyOG3N1Z=&Kr(=Jq9jc9!7}h zCldfp_Dw&S)R?31k*i+bV1iB?3tA07*y^-yx&Q&+q!o zRnWnu0Pm(quQ=r6OSm)+SC}%)kM@*UI$lJgX{<<>g0SJ>)f>9tOT{ldAITfr%6xQy z7ELe4x1@hSZaUGW7&Qz74|k#u-7|)!Hr^nz0xa(WFUVN z4MF-GRyfS#twcHdU;|)!4qkn<1{yNxLC>gE1p{;j{Ang++EkLXhf!0O{6cfny;o+K z&z%k6Pvw`)^LOuVLfiFft)7DLuBc!ut{gjtd2$tD)X1`znk0p33IDW-8O9I11>u>I ztV-EcHewHV@-1sW=tlPyX-B-EZ+}C{Ju2ux2q@VClFJWbMgr&-&6`IE3tsa5z?DAn z1V|TiRW~WU!vVUgql^-Zg2XO7U~-1y;>YW+cN%mBNcXpHty(vCEwPxX}k z{R4HoVFjPB8A@rI-Bht{~nl>s6gstNCYTmIH7jh1yr+A3gCD0Pz@~u!`vzzQU?m8QrRfh|JzhMDp1%~z zqxJj$uK(XyhoANNWb}_~TeIed1-Es$?GoVu%}4y@5~3kP4by)SumD4XC&zcXmi^SU(}A+^KBrPn z-(_0va5oj6WBPWrpo4qrr9a-QDD7oSR_A1K|>PLXM* zwtC~8+))6R2ys4Z_%R3SlLq1ZtY&*dE07ks z|0XpVy&*eC-4l`}1TrOP|F@(_oL-LRjqP)?lZOk#1Si6ZzyOm?M;;5=e)fyLWP#?| z;$d}C)_UGumrq@swVtK#lxO?AkZCuKU%z>yKwbI|)R*vY$?Z>D_b&no7_%k6{oe`_ zx8gSI@3n`8+H0%`f#7Swmh{%`DC}wJIQf|MJ<9Kucdk=n%7|7SiY;vxdimC z-*oZyG76@5jL;FqnwPI>TpAsDk3tNboY?ET`L}}^jLnfp)8E~=? z1ZC29vv>tl5vL*5b%`?1ON?~a3difI(Qd=So$Xiv0yXTu9}76c#7^pFkxSDN5jrW#03>%r4s&d;uIb>4V6Ml5MlBNHv zxlUr|wP~DgN6V5LvI*^V!~Q^p$6`3v#!bh28#ZOgQ==F)yK=SO$MN3JI7rQlXEyo| zDG%v0*i64vDV^L&;Q`9;;Oo2E5%VK98M|CFmgcHVfdnUb|CP&ORl$WsgifzfsKM;) z5{7@>Jci*WJ!S~4G{o&YFAK`!KUXA3=EqLs^c)?Ae(X*SC zOJR59Y02k*NC===-h2oBN0qcNOht_v-iFcn8kxSb^ORj!(_Ky09L$zm z?cWXVzn~rTlAk!)DkNVMv6OF^1TaVK`NZ8`A-^)GUt)UYuC(~2oA^77pX_u$-62)M zVEBY~clO8!bc@j^M)dwR>AARfUmfif323}jP>CZW%t#>=m6l5TacOdS36fht%! zbf8Am)BZie+||b{-2Vd!v;^aW*it@tS+M@aOE%#`tQ}COka`rOPyz7PgUdOpJwmr>0 zTr~PLXz?f};r|m8$S9JdmxQ;$3`=dzDshzQ3ySV#t3(lEmXiXf<7=Q)^t)yD z%-btTTvN01gqug9K|tG++`y7|nHkvJ^#9Xb+>cS^oyx5?kZcznt}Ns*l^shh?%5*e zoL~!o4}o!_T9e`oZkE*P#tCJ8%=s*e$%wgw&> z_w+H+BJ<51UgcSa_hC#vZ!<@b=94|liyOd38j|eoq190U3fgC zJDbT~`O3;je`o`L%l4Ku>DOcWOmo~jBa=jO_JtP?Arn0(vJ!Ntbq8(D&Ea;z^($YY z&jK}nZH{IBSF=%#ZvIZFD&Z0QE?o0muCyeKxcP@~<|GABmi1RRC-2W#p+XPPxJpCC zqkE%zf`1Ay?p9PUXrDb=aKa?e?BM6$pJ+Vl9Dc9Uyzd8$clYUdrV8*iG8ps$KEt>w zg`VwBLD3H`XLRQa>wq@>=JEuEL zI*w5O&qIj3=d{m?fJ6%MswAIX!;op_20BsJtGYo0;FPfZPapc{VtuWqu(P7domum3 z=>O|U1ZA2ixp8oJ??c`+m^PSqRtFInw*g54|9SBTG!HZ9mI|GXe_$WpK9s0{IP-R5 zZuG8cljol3(9yM6KuvS}&pATrH#8Q}sA)A#a0uP{j3G9Jv$8NtKv`!v9hRE>vy)5fcF`{`0r_vLDd%5pW=~d79NFSqX!$VP*w@Y zc8ojZghbG6_yCR(kLv%P^|N`jT2EGghqH3sN%)4o@L@iHA)@R2wcj{!6Ah5NLtv~( z-D1#2Xe$`mN5$^7KIk~gaAUmeU1c-Rtz#TIbGb6}(DH&!#JK!cxc5f^+vNF$0d4KU zBOiXPF>4_1Gj$AOHJFmv$W1>o6q|JFj0CYBBxSyw!02&^YIgtU@!Dx}a?Rm>Kk8g0 zbG~ZcXU-Kg>f>{x2- zT|YXg{Mzj1W%+Ey?P<0AA?g3a-B)-;6}9i4VPFPnkQiD;q`SLBRB9vyq(MTuI|eC5 zLXi@X5&;=XMLLG=P+Dr}QWzSf?$Pi2{nowz!d;8S0?wS_%-(N2&-1=}Z{aV|{u?=& zo|<|VWJeB63p}rt$eDg6#?CVx6V3Otl*C?m2H+%q_q|K4=_y>E47$7pbha3#NW>pe z3+ARLt#G`3UpoTv`Nb&l)iBq=-Q@Y_b8G9%z!qiJFZOFki_)blzk6nQW6Z!v;(01c z>_;mX2X%-EW}iQJ`r1F>)nuOcH=dJk9MGk1af_aAU(f&@IqoHpf-kao()7Pmp*kq*VX-3QE+IGFqyba z?!}mSyZe^^9@lTr?NC=KyAR|LSvNiKfCY0yzrOJWl7x$H>Ny?wHnKtxKS8e9dJxh< zdn62ix}1=%a2fZ#SgYpOzv{_JFkOVYn2s{^?M}u?N61Xs?ni#E)d~skhA+Bb5Q|kU zb7}okLRq60SEcR|?^{}dfXU_Eh-r4IFI-iDmc@;hNQL2s4mn=|lXJ23b)ib2xjMFu zm84HoKK`=_9vBQG=BfJp4?pY<=4HQL(ZINi9`GHOH!XPyrhJ$-=%`%=cc+vYjSiU^ zghLc?_TTw;=UxAa90KK3SzQ%_=UL&r?(2a`p>w(%0U_x zojC;e#{m0bC!l3*+Kvp|xySTnn96Ynfe^`B5CmJ1n#!kH&`0@_@8nHr$4RgITqB&m zA&|UeEjFqv@Ibv+S$ZeJg)EM)b`@7idBWPK4+Nmm3p^aYV(+^$E&4$)|Jlk-3HgMoN7x9@+VM~bvBJQQQ=iZQs&MqiEx=8)f{f~s;oIdtwp5SWmO2Y{cpJ@+L0-T@i_8mz-#MNf>;Ggrt>Vx_IgJ*A{4nq>DiM zluGnar*WpyZks@q5bMR%;wM!aiM_{mhTnYZo#uStlb`K`E`e0MDBg2&!|aJL-v;J} zmA9y+7Zz&ar_8BJt}lcRo^#GdNC5HLinjjhL7rZ4i;R<|wMwbCAlm_VS_XRxL~Ax# zKOAmOtyTO%w?JULzjkR+jtWNUnEEDWY@N1+-1yQ!B{SAFxJLFYg;ZuUi#%moll3H; zW38C4+0xf3z$$ofXdZ6CjM2U0iMkoe7DhT)G!%q0T|sZX9}B7cULyg0v?B$ay;~le zP*u9G2PrFwbrf)A`b`5`pJj7W>`t;|Tn&9iS$gHm<8Cb!=1GNWWqYBuIm zJe{h$>UC%KXzV0I4?7h3r=CMI%iB?(N^WO2i`0@kfh#Kp=i==_{@E zRFlwEpeow3&m4%yF|qqKWQeXtBaa2mK~+szg9g+l2|sh6#2c%@vm1+rtPlO4d< z>3Qw~bZx^P!J>PIcBToIq!v05CyF{w8y7OE(;S^R(Or3ljZm*Z#34t<2TI_2fhI0gO>o4{;)kP;#fsw6!;vqdtOc ztkER5-$kd3egRtnhzBD3LqmoKa|K`LfGfTv)XQ14b_P6_#P{_G%G5hK?s_MJ= zH%}Y3HcxJo0OGrlAnYsf7_cVX{MNpCwX+f4>GS0=EEEno?`#J5c^o=};X_DVe-dr+ z;GN*;@J<6y4n#kw+YQRzfUkxsCB3TCk#b9N0mc>za4>XmN|b$C{w6V|dE z+s`E$b~;|`)d@Epgb+Vpm-B`TW`0qT^7NJl)^6Y0FOmTUPquXMS@xMxBbUW1%-^;m z-70T9&~f?{rtnqj&Zm5_jaL3Z?)E{9l0)#x8Cx@BB-2(*5p(WD3^O`={d8ghJ8X*a z^vsK{Vmu{VjgoO`CY^NHa>j`)K9q-%~+KqT)Io&l&eeqP%IS{2=-PJ0D zW(yBTJUEzpG|xT#aO{Cfj?61%_UKYejOUL8Kx@Y7Y3b@y=fZj8?cf7*z+@Ny7s}wg zz`ESZ@`LkSnaCe;2sy^im6I)ie2yNwWnnq}eaGsy0zo2=kXfV0MMDo2rjsqf6I_s? zxh#*HWV2voIj1)A85*->Gwl?VAD=``Ag?0SA~LFl*NY^_E)_d=b-HulA@p>Ltg*S| zh(BANKusmNTklQ{Lbyx%^K#~F1T;7M2y)5F56SA@S`y=FTI?X`-d;+yJZ3zHD&TMR zM8ztkaA=-N|3yWyf9bGBcZuq z9ooQ*ZGSH$pM6NqrhW=zm2~@gWZ`#~Qjw0A7NF;b3p2Ptev4D|pw#*!fVysM%=)qG zWjV`PpU27i00tK`(Bf5J9vQJ=b(ipwjeA6?5lvbn!~P`Z>h z`&ol(+cEEx3?CR3eybV|ZA?QNeDx2=1cj}u?tQ=Z2|eLLDJng6CUrRX2IfYEH>=Ec zx3*~~|1euk8=+xVdD6Od;{;RY%M;EUbxS+d(WS}vmULr>R9i-0+P#+>YI|}byz`CL z$<0K%xkf5ZcNyHi=h**{__oFaqlD zev7|D(`d?Ga>uIQMR)db^4c|p3@81{o?kd?@x8XAmphZUoexL9olz5NS-HWg{e@~+ zBuXBtU>glAv&H`yyM_+|{Wt-;^)x3o?>-U_(o0xYsJ}P`6 z*S$U;^n8yxK7DWdFBw+*D-Nzcr+*n9vSzmO+y5uoRwK@G#16lnv^&bynxXuRDv>%TFv4Pb81Z3cU|n zd+Aq3?`LwPwk;H?I{4E0SqXeWsai$Byoy@a*x$$Z$-b%MgsEsmd z2`>LOaAdk{6>bB&_h&cP6zE>|>Lz_xZFNgEwVRGWhbh^)?S*MamvEzqzZHBY;1;b*FF+;9@K4Zp62(j*$dE#GK63j2!z&U?{`sc+7H#Z zW|dZxn6Au8*?*i{XT&}DZ63b+TSxpi`OKeUky+J@LgkxWg)+5=9%n_~j;U=Op=jcZ zU$#B*V)rIqu=?y;FI-^sMTeQuanS{P# z&q|%=-$%`BXs*|BG3+ujW${-2Y$!{y{w2vBqFK6fP^DrsY`y}wRakz7vHhhRJJUys z`XF&T&_##xT>|aa7#ujf$EG$DKYSCZ(z*S% ziY0eT+Uq^P35BEkMXfLDY}zSOtsrmPthO8u zHXl8FcX$tWKcl$t%1ZDNp9Fzh`Po8O(qv{Tl;5b|lk+(~_mTki6dm-x#g_IYNxx&(26u%cl(^s2mj{2?b@H1M82cWY5sRLnd)zU6Nj-g;dOov`IdfoD-Ed6 zBz_B5V|(aVEo*Do@-ZGG5P+6)hC_C8zgYNCs_m>#9cVpx-UC!p(g%ml|nv4%H)wT+i= z9j1TXOSq_x_ud{w?kxn*j*7os{`D-&C(8NY(7Rp_+N>EwcTf?&dOp?Z{FMe^k*KT= zwOdVS?wIrI>m_kbt2kih5srdkZ~nS#swi#78hZ8RB%c#p44aa`E|LJZJGEFMEDZn5 zG~2{7nDBjYA*~T%YjN{yLy6GU>f$e;fjw`sq^Ko#JD+kJ!!ew z@^N63&}pXiC7Vl!Cv%|hhhTRiOFyxKLd^#p!86o6Zca%=I5y5^OK*ep?i0N5}erE@ts_|gY52Xo$kKn?p0TFmN#TG%Br6A z=_(Pwcme{Ms$H;K-A9ESX9Q)je&||dw+<}`Q8n+UkPM#;59RfW~L$Csj}9na@#xe1EmWm&Y!42wv763wLEOeup&j5VX08L zyzg)CgHSV)RPmn_Ya#fh2JFLl@eT4fw15gO_>K5qNC$teLn|gY9L=m@Q1g$Ayxm@Eq#Oi_iZeO-OckU>_LMKM6z1kq!qm^!i65X z?=Qrkh8he?u&Q^?KXS5^fAb4R+iAgsiXP;TzWOEjf=^&arjRN0C}Z6pm9;jw-@98% z)}p)$xLi0%HC=4oh~NltX{cbD|BVUyuyZ=0-n*OnoBT8SH=O`am-%7(xu(&Og8tdX zxTK!~iHVy{@cHXt$Y67^{AEG#r9$8uGmGlj#qLhO%NGWU@JGw4Nw-w-DL>N3c$q^! za&@p0a^`iTZ-`S+;OEn+QY+n6#NZLaRNma;%k@Q9~(DRxTW%iu27Sdqa+RiaRThPqB7!R;?Px z?7vy;T$s%|yaX@YzImI!`<@ITHI*=2F;9)gJ9mAnf9Wg*_ywZ%nXj$3sy}#qY9gU0kn@}i84L^~ zf7W%oVGi*QOY8r9CbGbM6+e~6kS104NI(`a*Tqj=ZkQC8pz%~cmfE320Y$`X?Zj+2 za2Ei!6PLMk2Fz;v%M6~R7P5Vzd`xL4+6I1%sgn^j5Jj!=|CAZ5-N9%6Jw%cJ8{F!PdQcR5~oUH=v5`NWg`x6|J@0q`Z3 zxnq#m>ZSo>;#qjWs0~NS9z!HRCrSh8(cp@C$kL6`a*&#wQ=ka#o3>}ytFp5BF|W*w zqX&(u1r&EbISxoLJy}V=@99pXGwVe5B=AqO^1i-A25Z#gvYQRuKz{9lh~APY4VPl# z&51|s-*n$l``=ui8#Lk2Be{8-bk^n<`XPguD`vW$H10`qRY0uiOcc_7*0M9+G7(mW zNdG$Ac9X06wU5_n0`hzdQJHC}_rPc@-#5M(F#0W%VUqMi=Yl@cZGt@|LW=XF) zaAM5c8A9VmPAedK1;)YALn3Qgvs+NiFaaQFpF5>JbcKh>QGi%rZ|Pn>lLHVH2;h%^ z5N|cc&Kp=Cx0pJT$)N>;>PUcqGQk9y3YZ@DEe$Yi%}#A$?;Ttb?@|z-&4v=-fnox; z0IYS-(V4!gAoyt7;u(9NwV@>Ms{zGw{QbRn9=M>_PZ$vFvtF(RoFj?S)vIC0)7En= zx(^j~aX-xf#OjRDh%!Po}g1woObCV;v9;L!Bi3;~Y6kUx^h^lX--NKp#F zkUTil1oW`(0A_|pO*H30T;8zWg9+hbYD}R5DX%?A@!Ovt@*&(o3zu<`-$&iW7lYJH z?w>$AqXJ(wMhKElnAE`O2Cs;gdR6mEcRSn~9L`1D7*`+5D4)@g6L*|!?Hd%2kjPZr zAjKiVCrHQ<9j^&rxu@q|dsSF56m*q){f?=XEoYC0bY@>j^3kF%Oag1=mZ~gwbN(fb z*-VFdeX@$`(-iPHW+Vv_u<#o1Z;Fa`g6m*@x0 z8@##$Ih$S#ulvjw^(hN(4)_q3rF!(0#dK!<6tMtwkzr*817qturVG5jaZ3`j9kNLF2M zQgt~D;WDJVsOewt;6_h`yZzwuo+$Wk^W{P-u8(0P1Sj?13eJB&M5dJiq4je~SLL_B ztJV_fdu7@xx?Ti+{k8z&2{T~AYms+TtxgsqXbNGmOlREH;=&+N(GQ6n3KLNUJeY7_ z^)-Ebw+$lP+L@;RnHr>xxo#e!d+G23uJBvtdmz<1dW=}cU-ZD5`~)@iZx<819V1R_&ed#B*_BHbKCKWOWz2zsRd=vnUTyUVW&;WL7hwR(jR%EFQv|D!?hcaK8 zJ`lF1WMhj9LA_cVpbyl`_vaq512Dwi5U@WN%L<*TA+soI@*r^=kp=|qxWK=h>+oTa zFa1eyQ?FLtcO>G`f|=^#9Bbrr!~@8eYF&7WTbqDjFwNh4%een@?^!V*D8&NQO+;I@ z1HLa{sF#kw6#^SSq$s2}FMkN+Tv-8rXkmZMgXFg8J7UrHe&#yw(-xcQGsC8 zQ1O9W3Sk=6@i1$F5bT*S?vtOR3~&%kogM=@gJ7d|kR%_g%^xYM%(nqJYoVGT`(Q#q zJ``V2Z!w!l$nkyO%lm|2}|qcubaan7)e`W#mzo=R$KBsj&&El zdQ_WlX>6LK;%>XTH!umS2}T0cE!Ov_3CR`+K_JA4Ve97bI=+Pjc<(XfjD^E7EP_CS z5(EcFKpB)E9l&*b_dpdQFyGntBPGcYAiUTTk2(ZC}OR0s>?3{?bbqLYll# z>s#u<0yROSxr|ODv$|l4-;Om;)8EvIl)lPcR2vTwCy#8!CGo-hCKT<7dJiglkI7I( z)Z|jI6F&jYekqutO-*Q#e#n9fXa7yu$rA~|C=>Ja#8Kb4c5C^Xk2U6+byb^wjtW1w zfN<%aJFZY*Q#7N20FyIV*^_~1R#b&=-C~6jD|+R$rznI`vI>WG0B7e`QHM3=w!hWT z){|`SbQQcIs|e_?DB4f_Uu{=@IIM)z7L-Z4Bu{V>#eG7Py-VC=$9S2l$4x)$MJGkl zcJjU7{HdAPAS~*F)gS#^~K-Vo*cMV9xWBuARIigp@pl3T9 z?wEYUslp;va({cgTs*qhi*CI~NBZND0JK|&q#{-_b2c!^E{^J?15oFlfsWR+F9oFp>&7<5=rS0=Ca;d0G+_&wd|UU3ZLwi1T->#~@MsvM|3_ z{x3V_2^4+9wj0}iIiFugwWImzZBA7mbB zxAH1~_bA3YeAB~)9FVUuxfk_pBSODW{pw*m%|Yzn9bDKGo?pc5QMFN1Xw`4+5xi^O75c3$`43Zfdg2r@u= zGv=32=t&>CpE<CA|GMlp8X4N1SL!j)u3p1Cg%c)%-7H8H%CT~Z?xz0A24aP z;_>!~5?I^^Cy)ImEfgr{YnMRgb9UK`ygOYs8Yv+v)DD|2pn;OTX%mo#OLhPfWyF8K zqlqhCTcIvGt^0kx0Tbr84;(IdL5QIH(Mq`-bWs;pPFM{Q<_ibR(2`6Dvy%eH(m|af zm2`icDz;do7ATP=l9GmcAA=7#X1;eLx#!`bZH~&iY>2gmWR^t+3w$X?J}%07cC#wcu+& z!yT~_oi0+p&(wff^0JNN3RIL=2Ch!x78eajBtTMhO4Z@xKd|+Tw3@oN1AjQVw^|JU z8X?L4_K|<}Pdd4L-(#BL9CuAd0J*AqVuCBSh@s@@dtHKUN|6*;GfRnH7k)g`nM}j= zDfSU0F>J!F<{di9*0EN*QHSN3YVZ5ku)7F?to;1BKSk{pqHPmT45JzW5pI^3kKAjA zd)|%O8RoRxTl)Q6*u$&EReX^BK%G3kg1~m&miiZIWmG_)+bxg0c5DE%aYKpMUyK>F zrBQ+oks*3YTfk;Z4YdKV;>*55CjI~m3}Cr&&ZGy^REmJDgglF}t2BUUCp9hF)>sx1 zS(5nDyEpTbP9*lzoAa|Z8Ccc?uyE%Ha$@BC4@0P^3|TPp>8f%u0w6#jZ!4K;Lcl49`yZUfSMQIuOl2W2caWos2mkjiiMz9?V!U z1jPF< zjfXO4#j|)C5s#FqQU&u5 zv=@sMB_tp346rSFdG6jSc8uTSSzTmFqK|^=u$xG2A6I(KG}xFA&y$~;3{y8!Q3-@E z>%K0zp_yE1zAHy7--(-Gp?LsLX+v4A7g_2s?uxgv*QyY2mA&AkRT^elQnZqF*)X3% z8-1(Qh-Tb#V_P&nQI2Lby>`6O|29?~wW%VBx_ds*)q~}aRbCVdC0rA$3AO+n*ud>+ z@&O0A2*@O~0APQ)JOnRw4W+5H!WP!%!Jg9g+0a@+!wD(4_ zTi9s_}8ZUK&p54sQ*QOXykd)MW_ zmIEMri%iqK2+G6>GaQAiPHq7iEZB{4$Y2=)D_Znf+#jmwUQB+@lw*@m=B9~Rp?+n| zh%4Vk_nlUww$h8g4aJT@9%ptMb&=}p(-l5h`L+i^roR8&i>3=>fbo$Q;|-9~fQN>! zj&o}RsA45zT?5zTghZ;qi^maW_!uz-bHVMKd7ea^?h#Hibj@E&nfPWH8vPLPq z9Tf!OjqU?dMkF!O@H7`}@?&lnH?aPh3W$2};JY#hk_2Z!1EGZSPC&>gpt9Q!fB^dZ zCLI!7dsnVtLlYwa`z2<u2?h`a?vSe8w*1o(D;V3H+o`85vwheBkzp_bvDg4m@d} z+jc0C2nKUFs(c*9wf=-2HRAjD+VVEhx_1)tZFZl|zONh^A=EE*BqcyKH3ebueZ>W1 zXBZx8?tPztL0_OC8vA5hn`YRAETkpqAbrC2onG!qP95faHUrGK9lxj6gtG`P;ckw& z;vO06cA6O8Q6_E`d^e-U*GFi-AK;cF;sZ$g{7y+tSK29M9;=ez#46sMGQ=)Xh0QzK zYk4EF_}?|Y+&0!yON+lLcdNE;TO=UrY13*#r<;oRF+F!(vfPUm5121knm<7`o7MwVTDSPo_cd4=H~F`zHZ^1nIGB1d)BD;;KI37E0i5SJXRW0obs86y9>~MYlSj4 zh$gPXNWQt)%*Lx(iq?# z6>lw>+gD-RlJak4f?lVA6F?46W}c>H&<6FI>-tw65;wI6W*_4ji+i^&s=#EqwfsDV zxNi_-Y&H4R(EeGjgAdPSJ(FW?*D><15XE?7Hux>R*?s^~d`jqV5`#@~u3bUSKFWHujKD^P zbcy96ES}$RvFj#Czp*ViY1f$!>sYPWoY>15{bGm`H*qGMC6Jz##*oy^JF)tY2Mu&? z!*inX>xb}Ay*YR;#>^I4cd0En(Vy-$nyZei$Tl52BtA>6U6W^9)gFb5F9up_ke5H? zdU1%YJF?YnvDp8DHD=gAPqP^6Gzwp}$*eCW z_$7ob5bA5d>DH=}g`FPoFEd2Y|@HqWeu z1anMp0SBS@{846V5Nx3`fD2UvEbfPJrkDM>)S)P*uHa6?*WK zW5S|Ok|l^g@#LyvBJCoNe!Nn@FHJEK1i}v*l*1?_3%^KF2Dluz0F4F@OVA4eY@z)x zAamq?agt^(uaLC*6qfe58TXIPfUoFJM=#4#w8?IOLZ^+&)DR)TIQT@S{nsh>>Q(3C*p+I{%)@skh zPjmn1{(DEAPq!D=NP3oe7Q@e-YDx9paCGjJQlnsguz#uDSM5lLE($| zmH)Xw$)D3+y$sk_909RQt4n9TQ&|{|MRTx3n)Fv4qr~zQs|2+A9?c&MmcxY{>f^Hm zs#!|uYI5RiiIqIEii`!jPh@U|wJ1t*FqU50SC!F3pG`nmPIy}5+@EX$p3Wi~DqTJW zK|k-F#Ey>8gDL2LwEVVx(0xn2QKaZ(6S&{ueN%`}3ADk6kUA%m4<>0zp|{EeVv!Ez zc!>NsBT<_Qv~(|a9MUvLlfHQa~XBdk;l>1C}N=1_>cU z=JHqeIO5^Z^XNWk2MituNwJRd@2~)n=PTYCUq9AOj%(*gV-8y(PkCVo9M}p_Dynb? zs{?kv%{#2*K-^lMz-y>Pt96;N=~lB0$9-Eseb6RsoSSFJ3SOa$H5;>HvtrXmXj@=X-ApATNU;Y+lR9 zd)8bQTQ&G!i!mpuSho622W{wRVC|H5u2VeL0vS)A()R=5`@z2N42-M(98D9C;eNc= zqvFrbI`zlM%MmeS4sM|e>_S*FIl-wQ93I}g4UnW-#fHAZ6P?{Wi~Mx+)*Yt)QqW2o z$5%s!qSsC?7VR83ZTcVxA&hQH+M|OR^!o`&)}2pHvL@-Ny{9%)@7z=d1s-q#_ed(P z{C)t6q+gS{o`<|Fb@@RAG%{4gZi-NuOLbiQJXl19zz(_7q+-g(-S;H zHNq38%bHL#o-#$*y!fTO%J^rWW16QbAN%$+Z|h4-&iJ+VhC24$c%Kmu~*FP^}P`2wX^WC!g(ZQkGL~`Vm zpspd1a?(&5T286J(KgVW{#$B=VB40A4n;nXp3Hj=P2fOEeq|S}XbFXO0>r-SQi%hl z4@`kNJP;gCn!yoDZ3;GER0SI#K)PQKc%x+W!g`skP%`q+NE^^v-HM^-qM{u|P+qPO zrr87op}zWb#&d;oer=$i3nqzV#!>-z?LeS6fuCX?m#aB7l9a%(7!1ptAazWmQ(0`- zXotJ!b?42W(#eba7I+G{kd4DLRT)1CXlAT_ z35bhwp`Q;NiqUXmMEsNeDK%7!)rUAztVBs1pCu_J#@oQ4ugbq=p2eJowwdTKQU>)= z27JMtq|D~3ic~wRid@pnyFMaHGfr%b+NqqF&o*ixACC3T&KKv=Nmpp*VJaeXb6NIH zvZDsYtg`=SZtge)_?QCW{i*xEuB&wCbboY=+El&{9vAX`9fKl;QKYBA_l6ct>v!m~OxaMJO!O>gAuk0A!oE2nhgAz3FG?}R{N z&muAXt5Dav2s4S$-5b~$^z1CRE=d&7AV)SMu$23nDxX1UsnJWw2jZTTk`^%WUaD(2 zI%n6R@+KhL`>FoW12ieZ2RoN2EYJmne)*9^9x~2-%1LHH#<~(66~kZFskY@DcT(%* z^Cb@|SDmp1iruUar|`VFRSv@GC!%mpFh_y4;UkWM+P2!xeif-p4VDQ9FreuyGGieeJ3M< z@lsRtgRs))rCTZW7GJgS&LnstZW3;@<{<(5c$Xv(#76JtRy=7Eke~i$^}|sPAZi8T zT7D}>jCOu(A;1u*j?5tAmAS`wEJ@>WGDKRqLTz&U0_Z#E0*5U!6;G_9PpEm04WwB61>;>8&gakQ{cM| z(~A-m(jv9wZje3wN^S}GscTBGsb|wso#J@2)nx}Ak-U9g&#n5&rRHyeMXAzA zE7Y|`vher9TfUqG%5z(&N`qaBpRU&(JI$pY(e7|KdZQo_kXnTJgxCrx-R8cgIy3fY zANwN*!XLHsQ5r*UGwK!Wa7}U);v-VT@UxMnBpOVv%?aU~dT_r>38dH>NK(Jm8?MmX z^icq0-Y8Hr-C+h&bxCk#AiZGA3sI4efY?zc}(}z zDDYV!K^c^UgP5vtwr`kPIf(|z8kGk6g+GZ}#m69aN4h%iOa^C7GOe6oLhnGQO`akFtz{qHj=oipA9 z>%lXY5m^L3T?JTn(;g8E?q8wl{mrORr^cv>ceVb)Pa#KwPN}?@A%VMy113G8M1qqs ze>X<}YzQ!=<;9qv<9C8ZMCjFiHL$hu;yo{>Sqng=FqiI0E#&~3PLJm&KO@6nRk6db zx&TGF3^BM!u@In)Ep_=g0{6ych+4PW}KxPz5Unc_4y5-_gz$ls&K25BYPQ zv%h6C@X{KnaZS??`N#+?U*5vLoVi_T0Kg9EG8*VHIkpR9(7&IB!dLn! zwg2q}0PwZuy+mGreHtgqSErGLv&7J?N(W9<(yU!F2qxwgyKX6yzdqsvP7pd_i>{C; z<2}m{zv75wFQT~SUD~1bqI!V?qO+xy$!*sLXFjdkI3C4hJ-+osIX$okoE-JX^CewCbUYLETnP$nv;*YtUE|HcFoLimsj!3(+Jlm?enBP}8g4#t zVUeqTw{(n#HjMOF%Kk@C$~*##^fw3>=ZTF_*KVo3UO-@f>&%oVojiQ=<5jvhiayEi z_NfDKPtMYq8GB9wXiW&O4DpJacXW)2tZ33<`AKCzZRvdiw{#J*AeuoHFQD&iWUJrk z)KHNOht+@@iS{XkpG_dHkqq~17r+BeJ_bStDkW1O^z`SXP6|WGYkKo1fTc2m+7DziJ*pVMK*!o``Vr%JSMwsn`!_`2>;=b?qLauw=g`&4go8g78b# zI%h^p2=nqH2T%3v$;uQBG-x9j=oabaZl1!Ag@n)#=M4J%jQ%?~FESy2=h04(Lh)Wn zjmMF#Ezwk9r!=%l^fC1ZGC}PmF&NkcWI|#PCyfF1P(~o&bly$n83|mA!5d`>&W?~E zL16R9gno_(9Mk=?UPzG{iv*JwIX6tuP8zcX6RC9im|fC~>k|lY5)^r&MT~??-Y2P0 z1T8M~x)rKk43$2Gz=C61`#be|1(_Q&>Z3W_FxKwAH*jS_Qh_Na!;y`wp9Rwc0soy( z4>Hh+2wNdw4PyMADwhR}6UlwwSlAF=v#gU3p+s$F6Vz?r@)HFJkISLwKUwR3Z1p~& zU4JwJS%*DUXSRq0>kWl@DrXjQAo5}Y0g&G%GdgI>UT|f+9pKUOMv)&zf`Rq_DQB^8 z!cJ1gATAJKlO&^o5}OwbR&OZq-z@!YR-w?k|Jb}aRMpM(hV>V#vs9_>a-O=eWB#jE zmaN0xaVgzH6+0m(-A6fsjhSx`DTsiYOft|&;Kfi`p$G(4B12is3e|i%+pm`iQgMqZ z2B()0TKpKu<#IDJ7J(gtjzYGpN1d`eq%q)-;6?zEO<+gRHGS8nMbB$-96S52`SL&Z zRr}Yz2;od1Q3}e73}wcOC7M(L<%x^Ypaq5Zy;fHNGhT(!7eJw!kcBjT0BYV}zFk1$^1lE0>y;1s#0~X8{AQh6V-vnF{WRX%`0MzfV4RD2 zi#+EuWz!E+S?c$$CBvm$1F%0ZdW~d)67!{LnV;XLt(n8qSnor?02aBC@ucecbOpUu zHe?c%0J!$QuJa`!u)jdax?d>-Lu*ERne1mwd83SiwG${ zi~t!{Z6>zTKqd(0-+ux=n5Wa4?It-Ae)5QwY+Pt1Ic43}vYsGqD{rCy3EYt2Kk@vXf|?7&2f~1>Y9>G!l|%c7 zv7wLseL4VFCRk){kS|*HgAj(k6q@-GVUc|En671T#Wv>~9+nz9LjwHArtZf7g(6Cl zEvANicOLdNf5?nL1&RU@5WwaB-dQsQB^X70b!68(#-_#h?wvog1*T-Cuje7N#k;hP zI?{2gmltEm%m^F5&GJF|*cF5YJqYD(O~gN$d92#KquhVL(uUU!>UhFXTAAz#J9Ve= z5CH6h5N^CwLYHd{{T>`YoRj&wHhA-2svC^_`z(J)+M0ieR1pzi)#7hV8~*PyO%JZpy#R?|*JwCcF>ExBt1( z10R%1|K}3L|L_0qxReEOw?pRJfA3A^vHKVu!7M{XMfJr|_KM_qxo4!pQpMwMEd zhIr(h%BvJUef`jZ<--8Gfy{UBmx#mM5(WBt{lm`VKGsMTOxG^A3EdMZruWyq&%JuY>vgV8P$1hOo`YDOB5SxjTP%pH~eu3 z!z1um8w|cYKh-VNx~O%tbaMJt%909Apyhe|*-Eu3D>Jjft>roLC?L;i>c>a*{X@CH zBd6If>`9GTyar`@pLBwP7oHRJ^zt6Z}R@y5UX5( z*Y-?p?u>_kgzL6XJ>)h!JD*u4XVQXAda*uQ{=AzlNbUpqgO=b&j|9XVALm+i6crUU z`0p1K6l5ucUjCZ;8hUX!(HcoCa$Mur;I#oGWsp6`wOySKg>KjHGA|r}7VEOC*%125x@pVhQB!j!)$`m3CijUr>pDKL0wi>tQmtK^c>I^;JQ)@5%OT zeYNu}LvQyAUiDy6V&K-lpe0BbEE#?IU zbbYSzjPIQAXSJ(|pmaD1~_JtKE>XykOT#G;0V&c!S5v!nvCVtO1Uo9ml9QnyA#d~l3V4w3l+#HiQ zW7wW+G>+xt=jZ=WukffqLqnr~3~c~?zw=JSuIX&M{`_=5dNQ|b$^WZ$SM%i`9x<`8 z&uxqnF8ygjAA(Nzl%$`H6vWvpI86!$hSTso#+8Dfr*CfSbS*oycS7U@{=3E?fkiGN z=%m6jjK3syVoUS>eS|_t5Khg$+GVz#|7f22lx+U1opzS2zcT&*Y40n)s_LS>36V!o zP-ziRk&u*b5F|uOx}c&UcG5+JtA+>Y7M~ao(*)mWPJPW{=ZdsxKDNd7#^!f{oHLTb@tol=Z=OobV@#A1@uY!~bubYoAUc7k1YWVD? zH^52r}pF?5wEiobo8;Mz8+*WC}iiVH191d#cK!w(kB@*0q||#KlcW91`wN z??kaTtZUv!GhDC4Srls4RZ5H%63xs=cZN~;Vv)oiyF;ah7cCXq7WW4;%DO4)+`rx}``lX# zaZ#30H5DFPVSK&cPF7>RTswj)?%U6QNyp0@UzEh_WDT2^C6m;6dvmETvpeNGTA(g) zHvjdNS20AmO*NfN{!Mx7 z6T5MEezH5~aRS?8&|f>V15r#s{UKTBmzV3N$IW5VJse7nTF3o!eDm-z=;{a^y|yOW-ky9bKMrU~$;t@Q1SC zel#E^pDFo|F$|Wm(sZJfB9H*xc&=JJ9Gm~lvj`6M&KFe8c6ANFX7jk7?FAArO8?~L zqP<3fXnAXDns3<#Ewoy*dYRo&ZO5;5aepbm&r;*&wCVQVYIvjDMu^cR zJz_{4(bI~$H!N*8unZqg+?FGi>3CK?5g7g>s4^bOed~+0e_Ygb!(Dd~&F4$2m>V%L zqffB*{Oz|pwZ3KhZCFbvnoaK4`gidOCh+Oi`~*h}H7}Lipui9?Xv}||hD4z!ldSEA z+I4OSA4vydCWl4hPH-tED-{zH6AcZ`nbt4OWMX#HY@;W0&d?bK(!}8Zjt^4O&=~K{ z|AM{4yY7i)>)uzn4Z^flP*AY8W)}F{;*WFQRa0j0cHga+n8;~k_?6WQo0Xm%rHb5! zi8vCToyiIbRvyPaon%JM?a7KF%{of89jI7oA^cr8LIyPu1kye4Bc{LxUQ zzJ}6EFu~=qJKOMOdMgm0-uddxiYd(bctiC`2g6^p$?{M#Z6|W_?r6qaxw6l@^@n{w z;QNi@xyaQLc^nwD8(mNS`0Sw2ize>$!i3w^bSE0O4Q9=op)h|Rjb#5H@1(?Q@R6j3 zgjsG-w>q}N_o;2Rrm8}Uyw}jK2PGKyBQXgWrdvMFJZCkZjwxzsZKYQ&^)BKtn`E6{ ztg-uQEjm>G=5$ZMQjbxiIN82H&2^&0&4vBss((-C=IS?^+n;X_s_b8{%cXwmgl*eD zCiA$mf->cLT`{KBEo>3Of3ddr?@t+XB7UI_tvdsn;I-fRvY$p8mm`;p(f(9n|HrCVS^zCS@c@hz ze%I38epsUkn?6}?gi~)NEG*m`%Z8kunOTV0i?^rUb9lTNSf7l53?uKN)so+Q=`niJ zVkQy#LZszly9lXizm0fW{Su@rW{u+h4jDvquHmO*e0JQ_udYSDOCZX&g|@-HU`O zf736Xg%{6nxAC20Rwqami-tva>D_)jKr^EuN+~ZYoSmtx{&J(CGsM+)8%_sF_5^yC zC8GZ)vC$Ba!ECCctel9`^4V{aVR5R0Tn?6U)G9XkoDQZpzIeAlziyrGlOyhwhDw&2nu?UKUe#yr@n7Ft zG)#URk_4`yHPrJ1#R4_9cMLym@0~iP<|#P62}thdhDNeVD;E4zweEB8AccfCQ_(QCS zu&@GLe5h&~@qtEb--$#xDf6|PNSlXq3UXDVWie$Zz#ro zMK38SGcV&cDy%ac&2cN;u6F|i9*d(x!5D>9_&{0@w}b<+Vsb+EC)oM2Soi$kqbTVs z5!r7Kh))blbahPtjn_Sy$i*V#p9a*GPsU_F%PV_7=glaC-`Xa8Q&P0Df=)KkV9-xiQbK=ScE@HX zFhH&TQ|HA4;O)kMFLP^=R9tqoo=M3r<2^f*VNv^%Dl2Bh$s`{ z;Z#YSP6x0#c?%2D3H%NAGqpu+LHFE#59F(s&FSgdzkC@F3(wDg0||tVMXFKmXf;Ns zF7kq$T*O@N<9%&Y&UFznF?1P19z&>SImb6g@SJPd*OLi@)CstZQyjna`bU$ILOzR|E4Ry2Dk`cXt%i%;rdxjJ zt?__JTHg@DM~1aHni&|omcM@cASL<-YgM|Q|NG-RR-hgo5pm=qDS2#=^niKGm(0m~ zmm#wr$@ygKRbMOrqS0{m{sM&r)>B@`o8LaLMN|L-Y|r+zyQADji?ox)Wx_M1oGhC9 zVvv&o2kqx6Q&CcyPn0eTSs(N_U4^Bb8!l2x1rRXyjny1fnymIoi6T#Z?v3@~=emIi zRw__y9fKmv{6d~6rAVvh_lSjersLK`!)1uTjS5gYz$z@t4jh}dYk$8O7`>O0y56pu zLy}D3K5qL?jD#y9K8C5L@}Cd6t);H6E&yI8hn;DW%F;GymvyU&E@v08c|tvf4$qjF z*x64OS_7d>CGxw~b}-nh4>Wn)W=KRI978>K+ixXsZ2)qm?YfV~=;6HB_8nkN60g;Z zOy}%}X$YU{kLc-IhU0rN4 zRtSlwRqwbzpYj%V@~-Pm&Ejc;aA(-n&obTR_Y6j3jo0~e?o$x$fE75PU)tVWL7+E2 zVWHHNI=EG<(yB2YX_bhE5?x_7RjJn=!l+Wc*PEX~3$>YuZ1yP09p&N9{?W#a%k0&8 zyG;BzFh4-JVPRo6e%}jJ^PY1v0r{s|Q z$n%c!E6k{>Id}DRvj4QU;C)_R0HElQw2DqIcblpVx)E6sKitCfs3VL*f==)3Y%v6t z1kv@MC&tF#F#&=V!h6sG6z;4E8i-bM!-1&iLH=vyBCXyefm@5F>o$jb5qI*SV!NE~ zJYbzHFE8J1ykvOyIP`SRLp!MJHy~|^NE(V8J4vrd+84Uh)mBDEMqlo}wwUF0p-lW6 z4G8s(?MSK!CPThlM!>rh7Nf!RXLYw1n?>~#aEZB6eF+K0ep=;12rSCK9qr$V2^O9$ zzf=icw`8tmH5y!+uCWPD<90qWEKsXp28VB=RR2rgfb}s30Rykw#nGDz86rJ^7tT91 zt6Qjr+D-fxmIq6n+1b=ws}Hj*{ubE-=|Le0l`s7yK2UADJ_ze`BJ|7a0WrI2h3`Lobar!TfCS?F;}5bgDVuXYxB5q zIREFO)~|3K|GI^Xj}G6&B+C7@nQm}?zCf3`c(x+7`ZtF#(j zRgvM&2(r0P0dCVMWY0Su)rW=xptPNq7%G=d6V>OwrvzNDW#DkB6K9Q@fKdyGMFtA5 zY-Z2R^(D#F%aok!2%Q}Qz|YqJ-vem$iHTy znnJFE5hVGSUEEOedFR^K3*?niB=5(tLq(9GCVvC_zzOEyHl1(4|3;~T6wnHDePodKnq+7N^H`P zAJ5#4S|Vb(q?BOWYuzsG2bwpJp`RF@A1p&8g?Z#bO_l`;+A~8cB*+J<0`CB>K=v=3 zHVib!wjiPtq8^~l_zW5`5fLw`zSLX(L%B@`fJ3zKtV|i%d?*t^!$sqyq@;ZHN_^|L%ls;}!5{;GS`bo}H*GGC)&XMy)lgURx0tTp2STXQ zMn~HW_fe{`3S}0bPUUsSD*}48h!C-K&(A@cwYIN1lL6D#>u0==q)S@dUu*}!eY!ix z*yICjxl7%mL7yuiA8AS(Bc9)FGI5vVZy4}TE56m9pX5tunE3V1$28H5>Xmfwu<_AU zkonJ-aGrBH?j`GquFYfY#W3kD(e8m_!Q;O9R>Qm!g>Ehna=-8gv;@@-5EY5jeW7Ut zM)4qsyK`j6ovjIaxF>+ZKxb3m-2qBCaKJ9C0cM2X8jISHpY*0iKGpt#RQWro`+c}~TMstMrlBy~x8N^#c zt5Lm|%BG#-OOQhmavUqqn#B z`1trk83Ar?wID%P?t|9QZEV=?P>Y(YbIEXxU;q1FfWuqRA9Od@hqCC^sy=wO*0Vf+ z{t;SMIHeS*oO4hMg>GX$T?=wj?&-sxEKtkv9V;Z0ZebL^FcJjhN0_8x( zU9Xi;LP}}|5_h~r52VHT0som^CC}Ec43LfPzROM#aRO4ao>J z0LNP&jd&~p3aAJ+JV1XTPJICccMPvnscXtvS17sIR+DoS1!Oj;iw~Z#{-8Gs<|q!c zLc}^0BFul@_i(n{W);vJyQAnA^e*=PVAFGNKyFfataICKytKf>DAs|1SQt<%*7*g9 zqbrv9b|5+$O0<6gIyPwp*$hZt`K_dJMrbOpL31F`cKjkh+ZD~&q}PsB;@|Xz&u&8j zD!JoV5TH)i2Hx^Y15x?RlmxPidQTCd9?Rz*kfl7w)l!6ffD`%`oN#=DE%$vVCG|Zp zkQjh8cmg1AQD|A=Q-63jL<1&n-}+k$OIBO;L2`*rs*F{R+`af?m|&rX!_`MuryI) zlQo_PV(v*IR7wW8slQxxcAKB)C?LbG3@Ev{ewy$L;?6_t?Mv||?E>$$+>+`ksn;rM zt&ov?!zN`iQ(NJ7`f;${cY=}@Pzhd_3g}ylM;B112YT>M2@wEzkY@{Y>sRZ)Q zU`F70t?>v=dld_a=ns7>Rla+p^r)78@~>yJ9igp8;WhmGtmGI#wPpEL_j7C@mf;-t z&|(g|8Jj+t|G;>rg|G4y=M4QN)}y7Af7wXtPgAy!y}!~nV|*wuR;4N9wz7F%RVE2Jg^M7AWL4;P3OO7&LvIm)0Cm!?ppl*^ z<3X#4(B}Rmi(DCfrwCBom5t56-)MD;+Kp#X;}2vh6PQNp94s!8tVM)-ezJ&_m(=q= z#CR=sf)nb|C~|EnHS{#^OjJbVUUU);mGrpBOiSLCsq3vscawX~F?sT`wDzE)r+(Zx z_z)=9`6~f_oVIHZEhxnz{FmFwJaEyUFzI@uNXESW^`eAvA`gjnP{wPknH>Mo!4n*u zKNMeZ=V1#~ZAn{v3qZyFEhBC}%b-%6yeEgXl()X`*g~OS+1UlwP0iI(XSm?+&%%}o znu`B5I`WeKJ8HDwR&zn!A5|J+trKl0P({X%9&Y@Uh7$iA#9FiU_ngnkxU66P5G#CI zny86UTx<;$_l_*#Qnla&{!7~C)&3+0TetiA_X?3PWtyN{-2J(NQFRU=87zT&HLwwU z&a6X;h2Svh)>>FeezEl!d?em_s+(NIH{?2pSX0WwrG;7NjcZB?!7nvSZSaCO2k8R1gsLg zv%J8^qi5RjQbLqSWjBLTR5#OG|6L-+n_Q zMF*uiqL^=-Y!dJ?9>H^B3sSY48BF~zl;+(1quKjVB@YpLCDTa9mC?V+3X_tO64!=$ zd3FGbwf`fMI&2KD&oF2T<4u5p0f1Bgup0H*V;(U8^)`Zm#=eNQx98r%<=ij}V*6d= zN~1;5L@m5G>w_60K9LYIKcioxy#`*l=Q+LpKQ;>egCt_t5BTmh$R`v zzWqj5H#zESP|??^ZG1LqdXTqnj&kIG5{m=E#}z@IKRkCo`-k2=Ivjy3+r9b=oy?W| zYli+eETU4~R*XiiYRi9;pS=0qw^R<{`M@*~xL8XA)C;RKGT6Lr9}Pwy(0wg{l&h%d zpEDvPG9TfkL&jG%S8I5Isj$m>@ERnHs&@mag0=6Z#Mfu?#>lY+5Q;q@Dd72&vzhRe z083(l`Z6}%823{r(ke5QxB~#ZpV*Zkd~7`O`}gmbCZJalc`x({;M#KyE)JErijQ6S zb>6tT@@g|G<&XP?l9$0No67$V0IHJnU}k-6a-?jX-c?7zMjcApEZ!VmWQ;Z!mQ zc;`xYJ~TMnHCjW+ziDb^G3XhOAW@wLj!(Uz+!-HQ`a&j_wR85_$9AlJ7ljYGKTmsD z`uA2}dVc)E;z-8j>IigD_tY9WV9D0r+!{^*iHMO|Nl?ye%D#++w zMzI8j9!$b>_uQ;o3&4I`RyttM(ufkbvrw_Kv~%FEEcY9j9;Vu^0%%UhCF9uk80gD@W_du8~xg|lJ$nPHO{q1#r2qir3yPo?& zCzZ$p!W1{I(vQ~{$Od_gI@CputCyzz}3y zVUk_oYTWn_V_A*DVjcxd!TW)1*I!_CUd`QJ&vlEsP2RUUXz>pv7ah)1ulkT81hfS4 zBC>nxp>Zy|4OL*(=$@R1?7LoHWCR&&dECjSp;~f)MVw0D&X`&SG@dDyFj*=R2(`Py za6orsIENS2Yr1XO8vgYHG^T%Iq@l|~*GQJ?cyYa28+@l44mq>Lo)G&V7h$iFih>tLX+SOq5fS%0WOXk)_+q42umb1)ll}9Nl=PKaFfJ zUM!qn9A6%-%V&Rh&QJsLC#s$PEy^T^>d|VcXu}*})o1b%aF=)azkaxPG>va(1zO<7 z*=H6mE>-FuuF|cK=JuiRb8GSaO2Q-vIL->%aKlF#VJ8rH3utk!+)D39+SX)6V9|J9 zi~pDwL|4jU;|S`rn`>M)ty`8hZ>FI~=QH*-S&5~zyxhq0MfW~#$dQqe*_n3$-G5W~55 zs28gAyYX+jxB$#rG#o44x?iK%#Y9EnUyU)@$d9(GP+iMgOiF+>vEW zwfEd_74lVN^8;0do&l0n1mO@VgF5|teZMowYm{ZBq6AQU}i($a{KdwVi31|jfT7PEh94=k? z`IFq&m!n-gE{yzksiEe7?v3X%S&>8viKH1x7Y_$Bgb$P#DE=!Cz~SZtamnDp)Dus* z1OH=>Jd`UC=m1;NEBDLE$uVfvcaS{;6$GA2=Jw|L?Un&_?p!6}GczB|y6i4*{_UF`0k(Dt@A;8`FxTGZP_0`aB5bkE0Te%sR4W{t+l&3*Cf>fDF+GZd@y zF3{=*w}myL7TZJ6Eoz(&KQl$*MpIbK*1J+vqr}ICS?^49O%(adD_Fm$1JGQXwtT0Q zXmWkLB+W5W3&aX8o13Nv9_+kStt(D`v7tj-S5~j|mqqH|2xQG^%$FYIOEN`H7fUiD zOG)8m92jTL$aOyGE%=eQV!cnL#nO8mP=gz=+>mORPDsG<<_!}8?w!8f5T`T#p@|sO z_Ke2eF`FC0m}Mxa2A}y^=Je$=%DlgQ6m%3VH8=tZ*m+>eEYrSw%8G%!6qy+7aXTe<7gZ_ia(+%~!eq~5>(Ac4&!>WuH3 z7(is6sxG3bSLWvC8v`=3xL<$i6zOCs0fl(`_U%}q>f)Bmb$sHDk#lV-HMo0apy`70 zE`99*fDBae;*y2emp0C|)#9taFW+NF0PzxfS`H&Z?sRNy<`c}v{ijsYyn8bamnS;~ zH+7%l`DfC^LI4GP^Yx_-kjqml0A75W&sn567qmW9=de4QAweJ_o9Mie1EK#-d04MD zFP7be9f&%}W|KT?>;K^G;$`mxt5#Yzp7GK$(AbjG_)X}sEOS4@VvM{yFHuti%}~}t zmAy=HE+sj+d3HeDl^jxIz{$<@DLI zs3Mc-i~G4up0fu48F1oy!m=|cH?U`6j<;;G6sG8p46vGXY%Q1 zWQ?wkfm8Qxb&Fl*-U|U9k=r3WS&^-ZZyoo$++!cnemh$1VkQ9pFJ++r*l7neMOIqCI@vaGsCu%CMjRfg5L8ogvm)#(FdD12zwMN*g{(z=E z3lCl5VWdO+L5l^gq<>v4!`y#osN_hCg*fe*FoZYun$WhfEtp8JfjYdi+;&|~7GGL6 z0*1jHVb16DY;qac)SM#kqYYRo?uYpJnfU*t-@hM}AD4+gOw7*TG07V(5Gk#-UJht| zlOe-v`gsPrL=LLHzCIA<>OMw_YO#>_0@10|P?t}Sj}?7wtgQ!02Jy9@+RG%~o#tEM zFR!bsTXY+oy-vt|G~#Rmg?(M>2q;iC>gk!9An)?t-d^?*I;}fyp=M`C$Ggx!0E!kJ z`*91H_yF=cKQSt^gc$+I|J*+ylgB{n*~K||IRxTou`nMT9u@(xp7`zK9Obcmuq-Uq z%IgxDp=k~Z{l*({asR~!F^P!`8xj04m5A^1c`%W0f{TkIFaT@PqOA8fj25;QPz0tT zFL;_V|8zcGPrF?N5zYaeN6;d>J3G%`Fi779ol5F__zO#xjRlCr1w^Z{B29T*{jKqm zg__imkbdxKHI9SZ<>W;gh&ec_vS_=^tA!zOQbjVr4eNs%f#DE+w2AY$)bgLu0Q(4d z3?66ye1Yru`S}6VySzH@|0?u$wI@+?-Ru|5U;Z$=tECAouINh%-m`+E$F04+QW5Tt zl_|OXF;hSjUu)vmIG<|6Y(2h@OnC9g(`wA$8zxBq2u$SIXAfnSefDR+D-zcXek?Gp z5mi$>KT0iO^}nz~%C}{Wr7J}W3qQMF0l;(NSRh%Vt_<3su^c2b=Hc$0B|iiHAuacaBk9 z`5+SA>;e$&-(gohJTwEOWL7#9|IHH)Nlv6s@k%N!%lnZ{4x+@6)XU&dSo~CO58^c zV2+ZDeII1#GGyi7Z@~fW(-L+Jes9z1bSO*OKhu^D1K((B;qfC)Y}uEypO_WZJZ@%f zPWSu*198sHKw+$-ee#3HV@Ctf#yB$YoO1M8NEI#q<8k)w+Yr zv@yyO*9-Qi2((NdyREZPzelvn`5gnp^>`KDEe$Ih-JN~-9G*|bG+gLOrnOV$N~#Tv zWlRJF244PJ4ybG9_K)K{F>Y87O^SwEZq_=oig{In*tmq8wcQq-*PMN79w+-mEcT`$ z^YeErnLj4|c)0&`W&YRK=g*&~{+i;LbG7-KS5#}AK?@WinbcT{a>%5pVPz)OM~$9~ zg+<;hJy&jFYcN}uJT6K3?+NX*+K=z@3>i{EX4Yig{-t6#m-4lj#o5?6m(V_5RFYDD z_-x-zNXS-Ho`ZwKig6xvhR74mh@@z+ywkBZO<$jUu~Qj}$y(FzQk!u;)*$x8CgZ0I zSe-EOmLF;EmeAOk$rw%C9;n1vsn*ap5oiK~D(}w%zw9y0@kvZeyq_$~8VsAgoh%kq z@I5&^+?36T{jmsDPyONK?6!Z{g09sY!^!fTGc+!+x;P$5YgDH^g=~1ZyH+job|hfA zyEX9~h?1d;X;(+b2lV@QzgF^=q3)29rhZEisT1U}-+Fk7Q0VAt(`@q1>g*Zo_q@2{ zqoYql&K&t{W+V_5J971Odn&8)8HMRPNnE?)5xKjwwZyiT$&~}tYVfYVo2wZ^J-I14 zXBeO~Y;CT1!eR8Hau%?-Xvh=&GRvsAxVY*E^j+7r-s7DlRb)9$R^MI36=<`e;ILrH z&`yRYoON*fFGv7Cb{)(ud0bG~FCYLwqB;3l9LJ?-@Y8b$li*7tsnj6?`z>B*n8VC%U^S6(m}`hzSt%$)TPvH z!`rzA&ym>AJpfWZ__#}r)HTs8Ua#RRR@iMSSqbp)@=nj9`v(UX3bj(9Coxg+s4pdr zX?x5F`pN;%$G0droU)3%g(oIGhPas)?CnQ*$LaY+cC1O6L&UMh+4t_a*}k<&`(=s+_~^uYjXINNr{R0Oubu)K<>`p^v!sQlj>Tp6%wUiw;EiC^2ieU_F! z4b&t=M=J{pdlN>230S(HEcmr{!*Pf2Q^&)7y5Usi$gqV4E}NBXM9=U$KN@<^q2ngg z5768n&Hb>K16z&7Wid5X=2sYjBWJ%`ue(Q(K~h#QPBW=2bszB z^UB!ZjLh8LbbwrCpQU8OJ1P((Ai*yeT+QgSO_Z(T#w)Type|>ly1To7-5wsam|q?N z6_ubdC+}&_n*A?G@M_^4GuB{2CLt2gDJO5&X_2Y?)X&*WM&r5d;PsYZbs~YXcxVKe7#K=xhWm=H{s0NMU8rYDoyw@mreKooOW$c+ZoxYZqtJu8 z_v*|ZM{5J4IMptW3X=!LQj8qU4!rrxVMtO{R1mS#3BlD0r0Kr6j>`x3(OmwyOs0TrmBiARsnZuI%YK| z3VyxozkmuLdX$Ku>0*PHDc@}{uH2=H8hvwlxkA4?DtmvCgwEi~`(A2U68PZ=R|Fr2 zPOE(FgNU83w)Pwt+vpT|Nv7kL2;(rv>+0&t=OR~YjwJyVrDc_#kr8~iQ#1Po=j+J| z#F&RGfuNwE$Jh)-m=x+=EL;Oc5m`CgvA_1CSxihXB5I3Q3Zg3IpStui#7JhseCNBX z^+~E`=yEs(k3~Tlt*78N8hjb89bert22PNWeS^zs<=CVlG&JglD-eOT9ZJbl&(0jJ zo*%UlTils^^^%ay-4#X|NB$wCyg2;beRPBQ);#AT@TY##!r;)z3hV6bEP?@K)j*4TV^gUh z{=yLEA|6R-l^ce(j&oBE!DwFZ6BrLJ*XjVgGg1P|ZyDi8lXg>SDYKoav~(W~annaN zfzP}D3jky+hect+GivHJ&@(s2K`MhWZIj6o=!Fv#6O$uxoK~r=2MBY;PC-?50uU^j zoz0N+{OYR1!IC)BC5*?=%;9p+q(^UYu zI9{y;!33OOt|Q;04bA}h6B+cxJiobxQTk17A|NB%t8&1HRV7cL*89)ZO_(-19j?H0 zz(g7$E^fMcHaDd_oSuMh?$j+E92`t}>#NqZ4ocYYJs7(+-I|CGCMw&o(%#GMYi>(v5{tdv%#& zk6U*;Q(4*2-icOxd*f&p>aH|%^T{Gd7(EHjN@BOmjj7JgUTY=L9u6KM)r2WXBdaqE zOw7Qbp!nAxe}mfzLjk!nsMzov`)Px(Gqc}0x^MmV(_t& zvzG{0A6$1`iC|(5>D$ky~XyU*GEGD$8KSCm{Fzp8F=C@SjC(ZmlqfKxVV1d;jJS2DTEy1TkB!7Z!g!Gw|g{kk_<1OHW zBhoe?==)$2w6(SEOq7Z7eZ(ao2>h<+R>ExfH#scqaf$awwfZ5*jeJC52TojLo)pkQC$3bJ4AE)+Y&;> zg9CBz-v?CRXO8QI+EEo##f_{|KxxJv*WJ~XAMzYa3q+aG!h*9VdBk0UK^W{nd`wZ8 zPOs7A&PPitaY=zOwDr`E1YKvpn^}Fvu=w0~Fx{W?8Df$r=X()fm+I45(2FYCiBjMe z;6J$DDInpoSIJ`D-bUHLa2!yq2%yHAjFT{u#c3$q0bv&&cA35o)nJfX!m*pu5p`b)ZOXTX>W?YHuPv zB_N<`gZ%8xq0ecsll$xyBoo9VF<+?Tya=585x&f99km1fDcUrPbOH08{7<0DYjvePMJXp}b{@?H>g77{VRkr{~ zqI2s5%nh}+em}Vv)F9D-=!}x#VPUD7LWYKG(5mQWMOOKKzelwMSby?&I#Y^x)95L> zPTByc!HMZ6+i+K3-_Bf7QbS~rzyCnnUBm!9NDvSTc^+!o`GmL`4n9d7kry| z&695<0tpz+FeOr^q6VbP-V1t+5!vLF>nW^>nzqbb86wJVt}l!%c2w#hg#i5Lzm<+e zwM0}~izV1+X}45v%J7qH3ijYKI3teDG1c@T4h|k7}-euyv5wsliE=H=PZ54CgZ* zKYH|$FYN}&l=X?8uCD1UCJu~G=*e1&*Z@o@JR}Aie!$3?p{{wbttzEaSsk!-1seZSYmsk1m8l7Y! zs}X!8jO(x}ms6)v2TYju_4M4w#;#gp=${0(%2RG}8{%yrcy1 zsX7!Bz;oqd^aVivDERpSsGO7>t|&UW#lLtmJ*Zu!{a5MWbZ?JPYv5C`@nxkMNTM+? z#0!rnT*ZVBA~3tzB<|CvS3q(jPi(`$eXpxDyFA{kf(z-YyM#JBx}MHB023$^9YUG= znw-#d3o5=y!Z=vyyR^pddF(HSb6|wQzpNQ_jz4Tt!Cdyxi9jDFg;Q%Vkg(y7H<%UD zcUr)27WkLJVgI)eoNdZiDG{3TOU{J?&BRm!AC*L}V!1XiI1o^6__bNFFNtR?&E*u% zN~^MJYAGljfk%E99sTw~$6=O5@8Sqx44e|1yI6ICp(5yhO?$sFohQ+)lGCdl57Na! zB7-UJA9jlRl=Qa!|a+ zme2Y4uA#2=%_ioRF4HRAhdDzyC$MW+8!3wCniT)^;lqbSM5-0}Bh}(K9v-*QWG4Uo z0r;~BlQl-|A$6`4BzfvZvl5IA01K`=$U|U&=gMWQ5WV1^Rl70q_wDQJYryKm*#qE^ z05Npfo?Jed%BlF?28{ds@)Ay219qc=E3&a2n~E@6dFDOzL`M1{4FVV7^{%ci-p#RF zH%-6W;Pj{b(*Tl-i;F#AY`UCqH9$^vv$#-(`m zYTdo4n@oOeHEFKKL>aVIc{#Zq7tNr#ijV*P8CTd0B(WnY;2;wsA=R(~R)q(F&Aj|! zufG!v%^@pm6>|9ZpFg{&wO5UxpC*Gw3)GZ^49~7<46T{$4!nO0=|^DaC+B~y1Y|!d zi*B+(=6.9.0" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.0", "ajv-keywords": "^3.4.1" @@ -70,10 +80,11 @@ } }, "node_modules/@electron/asar": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", - "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.3.1.tgz", + "integrity": "sha512-WtpC/+34p0skWZiarRjLAyqaAX78DofhDxnREy/V5XHfu1XEXbFCSSMcDQ6hNCPJFaPy8/NnUgYuf9uiCkvKPg==", "dev": true, + "license": "MIT", "dependencies": { "commander": "^5.0.0", "glob": "^7.1.6", @@ -91,6 +102,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -101,6 +113,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -109,10 +122,11 @@ } }, "node_modules/@electron/build-tools": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@electron/build-tools/-/build-tools-1.1.0.tgz", - "integrity": "sha512-jXXhqua0r9q6afTfJ347ja6Cu7IBl8QDgTgOfH0UzI9R5/iq+Zr0qyiU0c1BPekJnYVnQ/CsFM6jO1Cuhf6ZYw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@electron/build-tools/-/build-tools-1.2.0.tgz", + "integrity": "sha512-oX1wc9gxzpLYe4zR2bzSYTKdn/ogR0whUUUap+yXPSuzglvE1q+AAmxunH/5JRkqgjhDpB48bWaqJ/m3cLrqfg==", "hasInstallScript": true, + "license": "MIT", "bin": { "e": "run.js", "electron-build-tools": "run.js" @@ -123,6 +137,7 @@ "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", @@ -141,10 +156,11 @@ } }, "node_modules/@electron/notarize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.1.0.tgz", - "integrity": "sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", + "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.1", @@ -159,6 +175,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -174,6 +191,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -186,6 +204,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -195,6 +214,7 @@ "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "compare-version": "^0.1.2", "debug": "^4.3.4", @@ -216,6 +236,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -230,6 +251,7 @@ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" }, @@ -242,6 +264,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -254,15 +277,17 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/@electron/universal": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.1.tgz", - "integrity": "sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", + "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", "dev": true, + "license": "MIT", "dependencies": { "@electron/asar": "^3.2.1", "@malept/cross-spawn-promise": "^1.1.0", @@ -281,6 +306,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -291,6 +317,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -306,6 +333,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -318,6 +346,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -330,14 +359,119 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jimp/bmp": { "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.13.tgz", "integrity": "sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -351,6 +485,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.13.tgz", "integrity": "sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -369,6 +504,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.13.tgz", "integrity": "sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/core": "^0.16.13" @@ -378,6 +514,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.13.tgz", "integrity": "sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -392,6 +529,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz", "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -405,6 +543,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.13.tgz", "integrity": "sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -417,6 +556,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.13.tgz", "integrity": "sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -429,6 +569,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.13.tgz", "integrity": "sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -441,6 +582,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.13.tgz", "integrity": "sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -454,6 +596,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.13.tgz", "integrity": "sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -469,6 +612,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.13.tgz", "integrity": "sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -484,6 +628,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.13.tgz", "integrity": "sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -496,6 +641,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.13.tgz", "integrity": "sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -508,6 +654,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.13.tgz", "integrity": "sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -520,6 +667,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.13.tgz", "integrity": "sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -532,6 +680,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.13.tgz", "integrity": "sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -545,6 +694,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.13.tgz", "integrity": "sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -557,6 +707,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.13.tgz", "integrity": "sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -569,6 +720,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.13.tgz", "integrity": "sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -581,6 +733,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.13.tgz", "integrity": "sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -593,6 +746,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.13.tgz", "integrity": "sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -607,6 +761,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.13.tgz", "integrity": "sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -619,6 +774,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.13.tgz", "integrity": "sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -634,6 +790,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.13.tgz", "integrity": "sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -647,6 +804,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.13.tgz", "integrity": "sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -661,6 +819,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.13.tgz", "integrity": "sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13" @@ -675,6 +834,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.13.tgz", "integrity": "sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/plugin-blit": "^0.16.13", @@ -708,6 +868,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.13.tgz", "integrity": "sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.13", @@ -721,6 +882,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.13.tgz", "integrity": "sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "utif": "^2.0.1" @@ -733,6 +895,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.13.tgz", "integrity": "sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/bmp": "^0.16.13", @@ -750,6 +913,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz", "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "regenerator-runtime": "^0.13.3" @@ -759,6 +923,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@jorgeferrero/stream-to-buffer/-/stream-to-buffer-1.0.0.tgz", "integrity": "sha512-Nf1lzT/XSw9uDvN7b3JbY0mRwx/XC7TCeqwlRsCrkbOUkx767+7n4+4krJE3f8xc1LZmeQ866mxQcSpoxRZbQg==", + "license": "MIT", "dependencies": { "memorystream": "^0.3.1" } @@ -778,6 +943,7 @@ "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } ], + "license": "Apache-2.0", "dependencies": { "cross-spawn": "^7.0.1" }, @@ -790,6 +956,7 @@ "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "fs-extra": "^9.0.0", @@ -805,6 +972,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -820,6 +988,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -832,15 +1001,28 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -850,6 +1032,7 @@ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -860,13 +1043,15 @@ "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -876,6 +1061,7 @@ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -885,27 +1071,31 @@ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "14.18.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.54.tgz", - "integrity": "sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==", - "dev": true + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/plist": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*", @@ -913,17 +1103,25 @@ } }, "node_modules/@types/verror": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", - "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", "dev": true, + "license": "MIT", "optional": true }, + "node_modules/@types/vscode": { + "version": "1.97.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.97.0.tgz", + "integrity": "sha512-ueE73loeOTe7olaVyqP9mrRI54kVPJifUPjblZo9fYcv1CuVLPOEKEkqW0GkqPC454+nCEoigLWnC2Pp7prZ9w==", + "license": "MIT" + }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -932,13 +1130,27 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -952,6 +1164,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -964,6 +1177,7 @@ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -975,6 +1189,7 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -984,6 +1199,7 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -996,6 +1212,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1012,6 +1229,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -1021,6 +1239,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1030,6 +1249,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1043,35 +1263,37 @@ "node_modules/any-base": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==", + "license": "MIT" }, "node_modules/app-builder-bin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/app-builder-lib": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.9.1.tgz", - "integrity": "sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==", + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", + "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", "dev": true, + "license": "MIT", "dependencies": { "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.1.0", + "@electron/notarize": "2.2.1", "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.4.1", + "@electron/universal": "1.5.1", "@malept/flatpak-bundler": "^0.4.0", "@types/fs-extra": "9.0.13", - "7zip-bin": "~5.2.0", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", "ejs": "^3.1.8", - "electron-publish": "24.8.1", + "electron-publish": "24.13.1", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", @@ -1088,6 +1310,10 @@ }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "24.13.3", + "electron-builder-squirrel-windows": "24.13.3" } }, "node_modules/app-builder-lib/node_modules/fs-extra": { @@ -1095,6 +1321,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -1109,6 +1336,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -1117,13 +1345,11 @@ } }, "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1136,48 +1362,112 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "minimalistic-assert": "^1.0.0" } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" }, "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", "dev": true, + "license": "MIT", "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "object.assign": "^4.1.4", + "util": "^0.10.4" } }, "node_modules/assert-plus": { @@ -1185,47 +1475,36 @@ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.8" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=8" } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" }, "node_modules/async-exit-hook": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -1234,13 +1513,15 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -1249,7 +1530,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -1268,59 +1550,121 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", "peer": true, "dependencies": { "file-uri-to-path": "1.0.0" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "bluebird": "^3.5.5" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" } }, "node_modules/bmp-js": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==", + "license": "MIT" }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", + "qs": "6.13.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -1334,6 +1678,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -1343,6 +1688,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -1354,13 +1700,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/boolean": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, + "license": "MIT", "optional": true }, "node_modules/brace-expansion": { @@ -1368,6 +1717,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -1376,13 +1726,15 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/browser-pack": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, + "license": "MIT", "dependencies": { "combine-source-map": "~0.8.0", "defined": "^1.0.0", @@ -1400,6 +1752,7 @@ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.17.0" } @@ -1409,6 +1762,7 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", "dev": true, + "license": "MIT", "dependencies": { "assert": "^1.4.0", "browser-pack": "^6.0.1", @@ -1471,6 +1825,7 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -1485,6 +1840,7 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, + "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -1496,6 +1852,7 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -1504,44 +1861,40 @@ } }, "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, + "license": "MIT", "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", "dev": true, + "license": "ISC", "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.5", + "hash-base": "~3.0", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.12" } }, "node_modules/browserify-zlib": { @@ -1549,6 +1902,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, + "license": "MIT", "dependencies": { "pako": "~1.0.5" } @@ -1557,6 +1911,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "license": "MIT", "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4" @@ -1567,6 +1922,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -1576,6 +1932,7 @@ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" }, @@ -1587,25 +1944,28 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/builder-util": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.8.1.tgz", - "integrity": "sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==", + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", + "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", "dev": true, + "license": "MIT", "dependencies": { "@types/debug": "^4.1.6", "7zip-bin": "~5.2.0", "app-builder-bin": "4.0.0", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.3", + "builder-util-runtime": "9.2.4", "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", @@ -1620,10 +1980,11 @@ } }, "node_modules/builder-util-runtime": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.3.tgz", - "integrity": "sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", + "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4", "sax": "^1.2.4" @@ -1637,6 +1998,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -1651,6 +2013,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -1663,6 +2026,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -1671,13 +2035,15 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1687,6 +2053,7 @@ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -1705,6 +2072,7 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -1720,6 +2088,7 @@ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1728,26 +2097,74 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/centra": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/centra/-/centra-2.7.0.tgz", + "integrity": "sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1764,6 +2181,7 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -1772,7 +2190,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ci-info": { "version": "3.9.0", @@ -1785,18 +2204,23 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/cli-truncate": { @@ -1804,6 +2228,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "slice-ansi": "^3.0.0", @@ -1821,6 +2246,7 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -1835,6 +2261,7 @@ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -1847,6 +2274,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1858,13 +2286,15 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", "dev": true, + "license": "MIT", "dependencies": { "convert-source-map": "~1.1.0", "inline-source-map": "~0.6.0", @@ -1877,6 +2307,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1889,6 +2320,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -1898,15 +2330,50 @@ "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", @@ -1916,6 +2383,7 @@ "engines": [ "node >= 0.8" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -1928,6 +2396,7 @@ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "ini": "^1.3.4", @@ -1935,13 +2404,61 @@ } }, "node_modules/config-file-ts": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", - "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.6", - "typescript": "^4.0.2" + "glob": "^10.3.10", + "typescript": "^5.3.3" + } + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/console-browserify": { @@ -1954,13 +2471,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -1973,6 +2492,7 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1981,13 +2501,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1996,45 +2518,96 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/crc": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "buffer": "^5.1.0" } }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -2048,6 +2621,7 @@ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -2058,10 +2632,11 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2072,39 +2647,46 @@ } }, "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, + "license": "MIT", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": "*" + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/dash-ast": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2120,6 +2702,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -2131,15 +2714,35 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -2155,6 +2758,7 @@ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2164,6 +2768,7 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2173,6 +2778,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2182,6 +2788,7 @@ "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, + "license": "MIT", "dependencies": { "JSONStream": "^1.0.3", "shasum-object": "^1.0.0", @@ -2197,6 +2804,7 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -2207,6 +2815,7 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -2217,6 +2826,7 @@ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/detective": { @@ -2224,6 +2834,7 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, + "license": "MIT", "dependencies": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -2241,6 +2852,7 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -2248,16 +2860,18 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" }, "node_modules/dir-compare": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal": "^1.0.0", "minimatch": "^3.0.4" @@ -2268,6 +2882,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2278,6 +2893,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2289,6 +2905,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/discord-rpc/-/discord-rpc-3.2.0.tgz", "integrity": "sha512-KJv0EVbGMlr04HoG6f5b3wD7X9kSHzQ2Ed2qfHSDvYJ1MkE8RbCQmMcQQrSvAxpfsqZgUjB/bsfi/mjyicCH+A==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.1", "ws": "^7.3.1" @@ -2298,14 +2915,15 @@ } }, "node_modules/dmg-builder": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.9.1.tgz", - "integrity": "sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==", + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", + "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", "dev": true, + "license": "MIT", "dependencies": { - "app-builder-lib": "24.9.1", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" @@ -2319,6 +2937,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -2333,6 +2952,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -2345,6 +2965,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -2354,6 +2975,7 @@ "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2385,6 +3007,7 @@ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -2395,6 +3018,7 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } @@ -2403,13 +3027,30 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } @@ -2418,19 +3059,29 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -2447,6 +3098,7 @@ "integrity": "sha512-B27c7eqx1bC5kea6An8oVhk1pShNC4VGqWarHMhD47MDtmg54KepHO5AbAvmKKZK/jWN7NTC7wyCYTDElJNtQA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@electron/get": "^1.0.1", "@types/node": "^14.6.2", @@ -2460,16 +3112,17 @@ } }, "node_modules/electron-builder": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.9.1.tgz", - "integrity": "sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==", + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", + "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", "dev": true, + "license": "MIT", "dependencies": { - "app-builder-lib": "24.9.1", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", + "app-builder-lib": "24.13.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", "chalk": "^4.1.2", - "dmg-builder": "24.9.1", + "dmg-builder": "24.13.3", "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", @@ -2485,11 +3138,67 @@ "node": ">=14.0.0" } }, + "node_modules/electron-builder-squirrel-windows": { + "version": "24.13.3", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", + "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "24.13.3", + "archiver": "^5.3.1", + "builder-util": "24.13.1", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/electron-builder/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -2504,6 +3213,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -2512,10 +3222,11 @@ } }, "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -2524,6 +3235,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.2.0.tgz", "integrity": "sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow==", + "license": "MIT", "dependencies": { "electron-is-dev": "^1.1.0", "electron-localshortcut": "^3.1.0" @@ -2535,17 +3247,20 @@ "node_modules/electron-is-accelerator": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==" + "integrity": "sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA==", + "license": "MIT" }, "node_modules/electron-is-dev": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.2.0.tgz", - "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==" + "integrity": "sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw==", + "license": "MIT" }, "node_modules/electron-localshortcut": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz", "integrity": "sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q==", + "license": "MIT", "dependencies": { "debug": "^4.0.1", "electron-is-accelerator": "^0.1.0", @@ -2554,14 +3269,15 @@ } }, "node_modules/electron-publish": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.8.1.tgz", - "integrity": "sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==", + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", + "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", "dev": true, + "license": "MIT", "dependencies": { "@types/fs-extra": "^9.0.11", - "builder-util": "24.8.1", - "builder-util-runtime": "9.2.3", + "builder-util": "24.13.1", + "builder-util-runtime": "9.2.4", "chalk": "^4.1.2", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", @@ -2573,6 +3289,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -2587,6 +3304,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -2599,15 +3317,17 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -2619,22 +3339,25 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2644,6 +3367,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -2653,6 +3377,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2661,20 +3386,72 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2683,13 +3460,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -2703,15 +3482,26 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.x" } @@ -2721,6 +3511,7 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, + "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -2732,37 +3523,38 @@ "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -2771,6 +3563,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/debug": { @@ -2778,6 +3574,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -2786,13 +3583,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extract-zip": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", @@ -2808,6 +3607,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -2816,7 +3616,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extsprintf": { "version": "1.4.1", @@ -2826,31 +3627,36 @@ "engines": [ "node >=0.6.0" ], + "license": "MIT", "optional": true }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -2859,6 +3665,7 @@ "version": "16.5.4", "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.2.4", @@ -2875,6 +3682,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT", "peer": true }, "node_modules/filelist": { @@ -2882,18 +3690,20 @@ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -2909,6 +3719,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -2917,16 +3728,56 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -2938,6 +3789,7 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2947,15 +3799,25 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -2970,6 +3832,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -2982,6 +3845,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -2993,49 +3857,81 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/get-assigned-identifiers": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -3047,6 +3943,7 @@ "version": "0.9.4", "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "license": "MIT", "dependencies": { "image-q": "^4.0.0", "omggif": "^1.0.10" @@ -3056,7 +3953,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3077,6 +3976,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3087,6 +3987,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3098,6 +3999,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "license": "MIT", "dependencies": { "min-document": "^2.19.0", "process": "^0.11.10" @@ -3108,6 +4010,7 @@ "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -3122,14 +4025,12 @@ } }, "node_modules/global-agent/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, + "license": "ISC", "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3142,6 +4043,7 @@ "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "encodeurl": "^1.0.2", @@ -3153,15 +4055,41 @@ "node": ">=0.10" } }, + "node_modules/global-tunnel-ng/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3174,6 +4102,7 @@ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -3195,16 +4124,15 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -3214,28 +4142,30 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3243,11 +4173,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -3256,31 +4190,17 @@ } }, "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.10" } }, "node_modules/hash.js": { @@ -3288,16 +4208,31 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -3309,6 +4244,7 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3321,6 +4257,7 @@ "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } @@ -3329,13 +4266,15 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -3352,6 +4291,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -3365,13 +4305,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -3385,6 +4327,7 @@ "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3402,6 +4345,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -3426,12 +4370,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/image-q": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "license": "MIT", "dependencies": { "@types/node": "16.9.1" } @@ -3439,13 +4385,16 @@ "node_modules/image-q/node_modules/@types/node": { "version": "16.9.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==", + "license": "MIT" }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3454,20 +4403,24 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", + "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.5.3" } @@ -3477,6 +4430,7 @@ "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, + "license": "MIT", "dependencies": { "acorn-node": "^1.5.2", "combine-source-map": "^0.8.0", @@ -3498,6 +4452,7 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -3506,13 +4461,15 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dev": true, + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -3521,12 +4478,16 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3537,6 +4498,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3544,21 +4506,24 @@ "node_modules/is-function": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "license": "MIT" }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isbinaryfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", - "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.4.tgz", + "integrity": "sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 14.0.0" + "node": ">= 18.0.0" }, "funding": { "url": "https://github.com/sponsors/gjtorikian/" @@ -3568,13 +4533,31 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } }, "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -3593,6 +4576,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3603,6 +4587,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3614,6 +4599,7 @@ "version": "0.16.13", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.13.tgz", "integrity": "sha512-Bxz8q7V4rnCky9A0ktTNGA9SkNFVWRHodddI/DaAWZJzF7sVUlFYKQ60y9JGqrKpi48ECA/TnfMzzc5C70VByA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/custom": "^0.16.13", @@ -3625,23 +4611,27 @@ "node_modules/jpeg-js": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "license": "BSD-3-Clause" }, "node_modules/jquery": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz", - "integrity": "sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==" + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3653,19 +4643,22 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", "dev": true, + "license": "MIT", "dependencies": { "jsonify": "~0.0.0" } @@ -3675,12 +4668,14 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -3693,6 +4688,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -3702,6 +4698,7 @@ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "dev": true, + "license": "Public Domain", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3713,13 +4710,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -3734,18 +4733,21 @@ "node_modules/keyboardevent-from-electron-accelerator": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz", - "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==" + "integrity": "sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA==", + "license": "MIT" }, "node_modules/keyboardevents-areequal": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", - "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", + "license": "MIT" }, "node_modules/keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.0" } @@ -3755,6 +4757,7 @@ "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "stream-splicer": "^2.0.0" @@ -3764,12 +4767,28 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } }, "node_modules/linkifyjs": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz", "integrity": "sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==", + "license": "MIT", "peerDependencies": { "jquery": ">= 1.11.0", "react": ">= 0.14.0", @@ -3777,16 +4796,17 @@ } }, "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.2.tgz", + "integrity": "sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==", + "license": "MIT", "dependencies": { "buffer-equal": "0.0.1", "mime": "^1.3.4", "parse-bmfont-ascii": "^1.0.3", "parse-bmfont-binary": "^1.0.5", "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", + "phin": "^3.7.1", "xhr": "^2.0.1", "xtend": "^4.0.0" } @@ -3795,6 +4815,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -3803,6 +4824,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3810,22 +4832,77 @@ "node": ">=4" } }, + "node_modules/load-bmfont/node_modules/phin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/phin/-/phin-3.7.1.tgz", + "integrity": "sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==", + "license": "MIT", + "dependencies": { + "centra": "^2.7.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -3838,6 +4915,7 @@ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3847,6 +4925,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3859,6 +4938,7 @@ "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "escape-string-regexp": "^4.0.0" @@ -3867,11 +4947,22 @@ "node": ">=10" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -3883,6 +4974,7 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3896,16 +4988,21 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3915,6 +5012,7 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -3924,16 +5022,18 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" }, "node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3945,6 +5045,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3953,6 +5054,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime-kind/-/mime-kind-3.0.0.tgz", "integrity": "sha512-sx9lClVP7GXY2mO3aVDWTQLhfvAdDvNhGi3o3g7+ae3aKaoybeGbEIlnreoRKjrbDpvlPltlkIryxOtatojeXQ==", + "license": "MIT", "dependencies": { "file-type": "^12.1.0", "mime-types": "^2.1.24" @@ -3965,6 +5067,7 @@ "version": "12.4.2", "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -3973,6 +5076,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3985,6 +5089,7 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4001,19 +5106,22 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4025,6 +5133,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4034,6 +5143,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } @@ -4043,6 +5153,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -4056,6 +5167,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4067,6 +5179,7 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -4078,13 +5191,15 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/module-deps": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", "dev": true, + "license": "MIT", "dependencies": { "browser-resolve": "^2.0.0", "cached-path-relative": "^1.0.2", @@ -4110,15 +5225,17 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4126,12 +5243,14 @@ "node_modules/node-addon-api": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "license": "MIT" }, "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -4147,11 +5266,23 @@ } } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4161,6 +5292,7 @@ "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "config-chain": "^1.1.11", @@ -4174,15 +5306,20 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4192,21 +5329,44 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "optional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -4219,6 +5379,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -4227,73 +5388,94 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" }, "node_modules/parents": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", "dev": true, + "license": "MIT", "dependencies": { "path-platform": "~0.11.15" } }, "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", "dev": true, + "license": "ISC", "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==", + "license": "MIT" }, "node_modules/parse-bmfont-binary": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==", + "license": "MIT" }, "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz", + "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==", + "license": "MIT", "dependencies": { "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" + "xml2js": "^0.5.0" } }, "node_modules/parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4302,13 +5484,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4318,6 +5502,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4326,28 +5511,56 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-platform": { "version": "0.11.15", "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, + "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -4363,6 +5576,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -4375,18 +5589,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/phin": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" }, "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4" @@ -4396,6 +5614,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "license": "ISC", "dependencies": { "pngjs": "^3.0.0" }, @@ -4408,6 +5627,7 @@ "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dev": true, + "license": "MIT", "dependencies": { "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", @@ -4421,6 +5641,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -4430,6 +5651,7 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -4438,6 +5660,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -4446,13 +5669,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -4462,6 +5687,7 @@ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -4474,6 +5700,7 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -4485,6 +5712,7 @@ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/proxy-addr": { @@ -4492,6 +5720,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -4505,6 +5734,7 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -4515,16 +5745,18 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "dev": true, + "license": "MIT" }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -4534,15 +5766,17 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -4565,6 +5799,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -4574,6 +5809,7 @@ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, + "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -4584,15 +5820,17 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -4608,6 +5846,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -4619,6 +5858,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -4632,6 +5872,7 @@ "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -4645,13 +5886,15 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/read-config-file": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", "dev": true, + "license": "MIT", "dependencies": { "config-file-ts": "^0.2.4", "dotenv": "^9.0.2", @@ -4669,6 +5912,7 @@ "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^2.0.2" } @@ -4678,6 +5922,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4692,23 +5937,26 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", + "license": "MIT", "dependencies": { - "readable-stream": "^3.6.0" + "readable-stream": "^4.7.0" }, "engines": { "node": ">=8" @@ -4718,23 +5966,71 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/readable-web-to-node-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" } }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" }, "node_modules/register-scheme": { "version": "0.0.2", @@ -4752,23 +6048,28 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4778,6 +6079,7 @@ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" } @@ -4787,30 +6089,17 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -4821,6 +6110,7 @@ "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -4851,32 +6141,37 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sanitize-filename": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "dev": true, + "license": "WTFPL OR ISC", "dependencies": { "truncate-utf8-bytes": "^1.0.0" } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/scheduler": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -4887,6 +6182,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -4896,13 +6192,15 @@ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -4927,6 +6225,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -4935,13 +6234,25 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -4949,17 +6260,12 @@ "node": ">=4" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "type-fest": "^0.13.1" @@ -4972,31 +6278,52 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, + "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5010,6 +6337,7 @@ "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", "dev": true, + "license": "MIT", "dependencies": { "json-stable-stringify": "~0.0.0", "sha.js": "~2.4.4" @@ -5020,6 +6348,7 @@ "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "fast-safe-stringify": "^2.0.7" } @@ -5029,6 +6358,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5041,33 +6371,113 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -5086,13 +6496,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -5101,13 +6513,11 @@ } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5120,6 +6530,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -5135,6 +6546,7 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 6.0.0", @@ -5146,6 +6558,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -5155,6 +6568,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5165,15 +6579,17 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, + "license": "BSD-3-Clause", "optional": true }, "node_modules/stat-mode": { @@ -5181,6 +6597,7 @@ "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -5190,6 +6607,7 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5199,6 +6617,7 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -5209,6 +6628,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, + "license": "MIT", "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -5219,6 +6639,7 @@ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, + "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", @@ -5231,6 +6652,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5245,6 +6667,7 @@ "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.2" @@ -5254,6 +6677,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -5263,6 +6687,23 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5277,6 +6718,21 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5288,6 +6744,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^4.1.0" @@ -5305,6 +6762,7 @@ "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.1.0" } @@ -5314,6 +6772,7 @@ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" }, @@ -5326,6 +6785,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5338,6 +6798,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5350,15 +6811,17 @@ "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, + "license": "MIT", "dependencies": { "acorn-node": "^1.2.0" } }, "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -5371,11 +6834,46 @@ "node": ">=10" } }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -5388,6 +6886,7 @@ "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", "dev": true, + "license": "MIT", "dependencies": { "async-exit-hook": "^2.0.1", "fs-extra": "^10.0.0" @@ -5398,6 +6897,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -5412,6 +6912,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -5424,6 +6925,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -5432,13 +6934,15 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -5459,23 +6963,23 @@ "node_modules/timm": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==", + "license": "MIT" }, "node_modules/tinycolor2": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.17.0" + "node": ">=14.14" } }, "node_modules/tmp-promise": { @@ -5483,6 +6987,7 @@ "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", "dev": true, + "license": "MIT", "dependencies": { "tmp": "^0.2.0" } @@ -5492,6 +6997,7 @@ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5501,6 +7007,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -5509,6 +7016,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -5524,13 +7032,15 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" }, "node_modules/truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", "dev": true, + "license": "WTFPL", "dependencies": { "utf8-byte-length": "^1.0.1" } @@ -5539,13 +7049,15 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" @@ -5556,6 +7068,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { "node": ">=10" @@ -5569,6 +7082,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -5581,19 +7095,21 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/umd": { @@ -5601,6 +7117,7 @@ "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", "dev": true, + "license": "MIT", "bin": { "umd": "bin/cli.js" } @@ -5610,6 +7127,7 @@ "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "acorn-node": "^1.3.0", "dash-ast": "^1.0.0", @@ -5626,6 +7144,7 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -5635,6 +7154,7 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5643,6 +7163,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/upng-js/-/upng-js-2.1.0.tgz", "integrity": "sha512-d3xzZzpMP64YkjP5pr8gNyvBt7dLk/uGI67EctzDuVp4lCZyVMo0aJO6l/VDlgbInJYDY6cnClLoBp29eKWI6g==", + "license": "MIT", "dependencies": { "pako": "^1.0.5" } @@ -5652,6 +7173,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -5661,18 +7183,23 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/url": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", - "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^1.4.1", - "qs": "^6.11.0" + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/url-parse-lax": { @@ -5680,6 +7207,7 @@ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, + "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" }, @@ -5688,15 +7216,17 @@ } }, "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" }, "node_modules/utif": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "license": "MIT", "dependencies": { "pako": "^1.0.5" } @@ -5706,6 +7236,7 @@ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "2.0.3" } @@ -5713,19 +7244,23 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -5735,6 +7270,7 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5744,6 +7280,7 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "assert-plus": "^1.0.0", @@ -5759,23 +7296,27 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -5786,6 +7327,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5801,6 +7343,26 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5817,12 +7379,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -5843,6 +7407,7 @@ "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "license": "MIT", "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", @@ -5853,12 +7418,14 @@ "node_modules/xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==", + "license": "MIT" }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -5871,6 +7438,7 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", "engines": { "node": ">=4.0" } @@ -5880,6 +7448,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0" } @@ -5888,6 +7457,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } @@ -5897,6 +7467,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -5905,13 +7476,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -5930,15 +7503,17 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yarn": { - "version": "1.22.21", - "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.21.tgz", - "integrity": "sha512-ynXaJsADJ9JiZ84zU25XkPGOvVMmZ5b7tmTSpKURYwgELdjucAOydqIOrOfTxVYcNXe91xvLZwcRh68SR3liCg==", + "version": "1.22.22", + "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.22.tgz", + "integrity": "sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==", "hasInstallScript": true, + "license": "BSD-2-Clause", "bin": { "yarn": "bin/yarn.js", "yarnpkg": "bin/yarn.js" @@ -5952,10 +7527,66 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } } } } diff --git a/package.json b/package.json index 3d573dd8..a3a7b9ab 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,13 @@ "devDependencies": { "browserify": "^16.5.1", "electron": "^12.0.2", - "electron-builder": "^24.9.1", + "electron-builder": "^24.13.3", "express": "^4.17.1" }, "dependencies": { "@andreekeberg/imagedata": "^1.0.2", - "@electron/build-tools": "^1.1.0", + "@electron/build-tools": "^1.2.0", + "@types/vscode": "^1.97.0", "discord-rpc": "^3.1.1", "electron-debug": "^3.2.0", "electron-is-dev": "^1.2.0", @@ -37,6 +38,6 @@ "react-dom": "^16.13.1", "upng-js": "^2.1.0", "ws": "^7.4.6", - "yarn": "^1.22.21" + "yarn": "^1.22.22" } } From 7d8fb7c11d4f47722136bb872badc07af64748f4 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Fri, 28 Feb 2025 17:24:26 -0500 Subject: [PATCH 38/43] Fixing all known issues re: keyboard handling and modals --- app/controller.js | 4 +- app/document/doc.js | 33 ++++++-- app/document/ui/ui.js | 7 +- app/html/loading.html | 55 +++++++++++++ app/libtextmode/textmode.js | 9 +++ app/menu.js | 28 ++----- app/modals/fkey_prefs.js | 6 +- app/modals/resize.js | 15 +++- app/modals/sauce.js | 15 +++- app/modals/select_attribute.js | 12 ++- app/moebius.js | 143 +++++++++++++++++++++++++++++---- app/senders.js | 26 +++++- app/windows/warning.js | 35 ++++---- package-lock.json | 6 +- 14 files changed, 308 insertions(+), 86 deletions(-) create mode 100644 app/html/loading.html diff --git a/app/controller.js b/app/controller.js index 5a34331f..3ed67175 100644 --- a/app/controller.js +++ b/app/controller.js @@ -20,9 +20,9 @@ require("./document/tools/reference"); require("./document/input/drag_and_drop"); doc.on("start_rendering", () => send_sync("show_rendering_modal")); -doc.on("end_rendering", () => send("close_modal")); +doc.on("end_rendering", () => send("close_modal", {})); doc.on("connecting", () => send_sync("show_connecting_modal")); -doc.on("connected", () => send("close_modal")); +doc.on("connected", () => send("close_modal", {})); doc.on("unable_to_connect", () => { const choice = msg_box("Connect to Server", "Cannot connect to Server", { buttons: ["Retry", "Cancel"], defaultId: 0, cancelId: 1 }); if (choice == 1) send("destroy"); diff --git a/app/document/doc.js b/app/document/doc.js index 815ad48e..cae240d4 100644 --- a/app/document/doc.js +++ b/app/document/doc.js @@ -3,6 +3,7 @@ const { on, send, send_sync, open_box} = require("../senders"); const events = require("events"); const chat = require("./ui/chat"); const path = require("path"); +const fs = require("fs"); let doc, render; const actions = { CONNECTED: 0, REFUSED: 1, JOIN: 2, LEAVE: 3, CURSOR: 4, SELECTION: 5, RESIZE_SELECTION: 6, OPERATION: 7, HIDE_CURSOR: 8, DRAW: 9, CHAT: 10, STATUS: 11, SAUCE: 12, ICE_COLORS: 13, USE_9PX_FONT: 14, CHANGE_FONT: 15, SET_CANVAS_SIZE: 16, PASTE_AS_SELECTION: 17, ROTATE: 18, FLIP_X: 19, FLIP_Y: 20, SET_BG: 21, CHANGE_PALETTE: 22 }; const statuses = { ACTIVE: 0, IDLE: 1, AWAY: 2, WEB: 3 }; @@ -1158,7 +1159,8 @@ class TextModeDoc extends events.EventEmitter { this.start_rendering().then(() => this.emit("change_font", doc.font_name)); } - async load_custom_font({ file }) { + async load_custom_font(options = {}) { + let file = options.file; if (!file) { const files = open_box({ filters: [{ @@ -1171,15 +1173,25 @@ class TextModeDoc extends events.EventEmitter { ] }] }); - if (files.length === 0) return; - file = files[0] + if (!files || files.length === 0) return; + file = files[0]; } - const { bytes, filename } = await libtextmode.load_custom_font(file); - console.log(bytes, filename) - doc.font_name = path.parse(filename).name; - doc.font_bytes = bytes; - this.start_rendering().then(() => this.emit("change_font", doc.font_name)); + // Show loading dialog + const id = send_sync("show_loading_dialog", { title: "Loading Custom Font", message: "Please wait while the font is being loaded..." }); + + try { + const { bytes, filename } = await libtextmode.load_custom_font(file); + doc.font_name = path.parse(filename).name; + doc.font_bytes = bytes; + await this.start_rendering(); + this.emit("change_font", doc.font_name); + } catch (error) { + send("show_warning", { title: "Font Loading Error", content: `Failed to load font: ${error.message || error}` }); + } finally { + // Hide loading dialog + send("close_modal", { id }); + } } constructor() { @@ -1203,4 +1215,9 @@ class TextModeDoc extends events.EventEmitter { } } +function save_file(bytes, filename) { + fs.writeFileSync(filename, bytes); + add_to_recent_files(filename); +} + module.exports = new TextModeDoc(); diff --git a/app/document/ui/ui.js b/app/document/ui/ui.js index 1a28c6bd..c22d2a92 100644 --- a/app/document/ui/ui.js +++ b/app/document/ui/ui.js @@ -20,11 +20,12 @@ function set_var_px(name, value) { set_var(name, `${value}px`); } -function open_reference_image({ file }) { +function open_reference_image(params) { + let file = params?.file; if (!file) { const files = open_box({ filters: [{ name: "Images", extensions: ["png", "jpg", "jpeg"] }] }); - if (files.length === 0) return; - file = files[0] + if (!files || files.length === 0) return; + file = files[0]; } $("reference_image").src = electron.nativeImage.createFromPath(file).toDataURL(); diff --git a/app/html/loading.html b/app/html/loading.html new file mode 100644 index 00000000..f679b9c7 --- /dev/null +++ b/app/html/loading.html @@ -0,0 +1,55 @@ + + + + Loading... + + + +

Loading...

+

Please wait...

+
+ + + \ No newline at end of file diff --git a/app/libtextmode/textmode.js b/app/libtextmode/textmode.js index 3a715ed1..066d58b8 100644 --- a/app/libtextmode/textmode.js +++ b/app/libtextmode/textmode.js @@ -275,4 +275,13 @@ function resize_canvas(doc, columns, rows) { } } +function load_custom_font(file) { + try { + const bytes = fs.readFileSync(file); + return {bytes, filename: file}; + } catch { + return undefined; + } +} + module.exports = {bytes_to_blocks, bytes_to_utf8, current_date, Textmode, add_sauce_for_ans, add_sauce_for_bin, add_sauce_for_xbin, resize_canvas}; diff --git a/app/menu.js b/app/menu.js index ca3f8499..d5e74651 100644 --- a/app/menu.js +++ b/app/menu.js @@ -368,30 +368,18 @@ function getDisplayName(filepath) { } // Function to build the recent files menu for the app menu (when no window is focused) -function build_app_recent_files_menu() { - const prefs = require("./prefs"); - let recent_files = prefs.get("recent_files") || []; - console.log("Building app recent files menu with files:", recent_files); - - if (!recent_files || recent_files.length === 0) { +function build_app_recent_files_menu(recent_files) { + if (!Array.isArray(recent_files) || recent_files.length === 0) { return [{ label: "No recent files", enabled: false }]; } - const menu_items = []; - - // Add each recent file to the menu - for (const file of recent_files) { - menu_items.push({ - label: getDisplayName(file), - click() { - console.log("Clicked on recent file in app menu:", file); - // We need to use the stored file path, not the label - event.emit("open_recent_file", { file }); - } - }); - } + const menu_items = recent_files.map((file) => ({ + label: getDisplayName(file), + click() { + event.emit("open_recent_file", { file }); + } + })); - // Add separator and clear option menu_items.push({ type: "separator" }); menu_items.push({ label: "Clear Recent Files", diff --git a/app/modals/fkey_prefs.js b/app/modals/fkey_prefs.js index 745bff0e..b559d668 100644 --- a/app/modals/fkey_prefs.js +++ b/app/modals/fkey_prefs.js @@ -17,7 +17,7 @@ function key_down(event) { case "Escape": case "Enter": case "NumpadEnter": - send("close_modal"); + send("close_modal", {}); break; } } @@ -46,7 +46,7 @@ electron.ipcRenderer.on("fkey_prefs", async (event, {num, fkey_index, current, b const code = Math.floor(event.clientY / font.height / 2) * 16 + Math.floor(event.clientX / 8 / 2); send("set_fkey", {num, fkey_index, code}); update_selector(code); - setTimeout(() => send("close_modal"), 200); + setTimeout(() => send("close_modal", {}), 200); }, true); const ctx = canvas.getContext("2d"); for (let y = 0, code = 0; y < 16; y++) { @@ -57,4 +57,4 @@ electron.ipcRenderer.on("fkey_prefs", async (event, {num, fkey_index, current, b update_selector(current); }); -on("cancel", (event) => send("close_modal")); +on("cancel", (event) => send("close_modal", {})); diff --git a/app/modals/resize.js b/app/modals/resize.js index 88a127ba..13e18cbf 100644 --- a/app/modals/resize.js +++ b/app/modals/resize.js @@ -10,7 +10,7 @@ function send(channel, opts) { function send_parent(channel, opts) { electron.remote.getCurrentWindow().getParentWindow().send(channel, opts); - send("close_modal"); + send("close_modal", {}); } function ok() { @@ -20,7 +20,7 @@ function ok() { } function cancel() { - send("close_modal"); + send("close_modal", {}); } document.addEventListener("DOMContentLoaded", (event) => { @@ -28,12 +28,21 @@ document.addEventListener("DOMContentLoaded", (event) => { document.getElementById("cancel").addEventListener("click", event => cancel(), true); }, true); -document.addEventListener("keydown", (event) => { +function handleKeyDown(event) { if (event.code == "Enter") { + event.preventDefault(); + event.stopPropagation(); ok(); } else if (event.code == "Escape") { + event.preventDefault(); + event.stopPropagation(); cancel(); } +} + +document.addEventListener("keydown", handleKeyDown, true); +window.addEventListener("unload", () => { + document.removeEventListener("keydown", handleKeyDown, true); }, true); electron.ipcRenderer.on("set_canvas_size", (event, {columns, rows}) => { diff --git a/app/modals/sauce.js b/app/modals/sauce.js index 657e6fff..77d4be00 100644 --- a/app/modals/sauce.js +++ b/app/modals/sauce.js @@ -6,7 +6,7 @@ function send(channel, opts) { function send_parent(channel, opts) { electron.remote.getCurrentWindow().getParentWindow().send(channel, opts); - send("close_modal"); + send("close_modal", {}); } function fill_string(text, length) { @@ -29,7 +29,7 @@ function ok() { } function cancel() { - send("close_modal"); + send("close_modal", {}); } function title_input(event) { @@ -78,13 +78,22 @@ document.addEventListener("DOMContentLoaded", (event) => { document.getElementById("comments").addEventListener("input", event => comments_input(event), true); }, true); -document.addEventListener("keydown", (event) => { +function handleKeyDown(event) { const comments = document.getElementById("comments"); if ((event.code == "Enter" && event.metaKey) || (event.code == "Enter" && document.activeElement != comments)) { + event.preventDefault(); + event.stopPropagation(); ok(); } else if (event.code == "Escape") { + event.preventDefault(); + event.stopPropagation(); cancel(); } +} + +document.addEventListener("keydown", handleKeyDown, true); +window.addEventListener("unload", () => { + document.removeEventListener("keydown", handleKeyDown, true); }, true); function strip_trailing_spaces(text) { diff --git a/app/modals/select_attribute.js b/app/modals/select_attribute.js index 853d6aba..810f0570 100644 --- a/app/modals/select_attribute.js +++ b/app/modals/select_attribute.js @@ -74,7 +74,9 @@ function key_down(event) { case "Escape": case "Enter": case "NumpadEnter": - send("close_modal"); + event.preventDefault(); + event.stopPropagation(); + send("close_modal", {}); break; } } @@ -88,7 +90,7 @@ function mouse_down(event) { fg = y; send_parent("set_fg", fg); update_canvas(); - setTimeout(() => send("close_modal"), 50); + setTimeout(() => send("close_modal", {}), 50); } if (Math.floor((event.clientY - 10) / 20) == fg) { let x = Math.floor(event.clientX / 20); @@ -98,13 +100,15 @@ function mouse_down(event) { bg = x; send_parent("set_bg", bg); update_canvas(); - setTimeout(() => send("close_modal"), 50); + setTimeout(() => send("close_modal", {}), 50); } } document.addEventListener("DOMContentLoaded", (event) => { + const cleanup = () => document.removeEventListener("keydown", key_down, true); document.addEventListener("keydown", key_down, true); document.addEventListener("mousedown", mouse_down, true); + window.addEventListener("unload", cleanup); }, true); electron.ipcRenderer.on("select_attribute", (event, opts) => { @@ -116,4 +120,4 @@ on("previous_foreground_color", (event) => previous_foreground_color()); on("next_foreground_color", (event) => next_foreground_color()); on("previous_background_color", (event) => previous_background_color()); on("next_background_color", (event) => next_background_color()); -on("cancel", (event) => send("close_modal")); +on("cancel", (event) => send("close_modal", {})); diff --git a/app/moebius.js b/app/moebius.js index 6de53218..83ecc227 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -4,6 +4,7 @@ const window = require("./window"); const menu = require("./menu"); const touchbar = require("./touchbar"); const path = require("path"); +const fs = require('fs'); const docs = {}; let last_win_pos; const darwin = (process.platform == "darwin"); @@ -19,7 +20,7 @@ const {new_win} = require("./window"); // picker, which is nicer than the one that's provided by chromium. At some // time in the future, this may no longer be true, in which case it would be // fine to remove this line if it causes other issues with forms. -electron.app.commandLine.appendSwitch('disable-features', 'FormControlsRefresh') +electron.app.commandLine.appendSwitch('disable-features', 'FormControlsRefresh'); function cleanup(id) { menu.cleanup(id); @@ -78,34 +79,24 @@ async function new_document({ columns, rows, title, author, group, date, palette // Function to add a file to the recent files list in preferences function add_to_recent_files(file) { - console.log("Adding to recent files:", file); - - // Make sure we have an array (might be undefined if it's the first time) let recent_files = prefs.get("recent_files"); if (!Array.isArray(recent_files)) { recent_files = []; } - // If file is already in the list, remove it const file_index = recent_files.indexOf(file); if (file_index !== -1) { recent_files.splice(file_index, 1); } - // Add file to the beginning of the list recent_files.unshift(file); - // Keep only the most recent 10 files if (recent_files.length > 10) { recent_files.pop(); } - console.log("Recent files after update:", recent_files); - - // Save updated list to preferences prefs.set("recent_files", recent_files); - // Force menu rebuild for all windows for (const id of Object.keys(docs)) { docs[id].menu = menu.document_menu(docs[id].win, prefs.get("debug")); if (!darwin) { @@ -113,7 +104,6 @@ function add_to_recent_files(file) { } } - // Update application menu (mainly for macOS) menu.set_application_menu(); } @@ -265,7 +255,7 @@ async function open_reference_window(win) { if (!files) return; for (const file of files) { - let reference = await new_win( + let reference = await window.new_win( file, { width: 480, @@ -275,7 +265,40 @@ async function open_reference_window(win) { minimizable: false, fullscreenable: false, resizable: true, + alwaysOnTop: false }); + + // Store initial relative position + const refPos = reference.getPosition(); + const parentPos = win.getPosition(); + let relativePosition = { + x: refPos[0] - parentPos[0], + y: refPos[1] - parentPos[1] + }; + + // Update reference window position when parent moves + win.on('move', () => { + const parentPos = win.getPosition(); + reference.setPosition( + parentPos[0] + relativePosition.x, + parentPos[1] + relativePosition.y + ); + }); + + // Update relative position when reference window is moved + reference.on('move', () => { + const refPos = reference.getPosition(); + const parentPos = win.getPosition(); + relativePosition = { + x: refPos[0] - parentPos[0], + y: refPos[1] - parentPos[1] + }; + }); + + // Clean up event listeners when reference window is closed + reference.on('closed', () => { + win.removeAllListeners('move'); + }); } } menu.on("open_reference_window", open_reference_window); @@ -366,7 +389,38 @@ electron.ipcMain.on("show_connecting_modal", async (event, { id }) => { }); electron.ipcMain.on("close_modal", (event, { id }) => { - if (docs[id].modal && !docs[id].modal.isDestroyed()) docs[id].modal.close(); + if (!id || !docs[id]) { + // If we don't have a valid ID or document reference, try to find the modal and close it + for (const docId in docs) { + if (docs[docId].modal && !docs[docId].modal.isDestroyed()) { + const mainWindow = docs[docId].win; + docs[docId].modal.close(); + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.focus(); + if (darwin) { + electron.Menu.setApplicationMenu(docs[docId].menu); + } else { + mainWindow.setMenu(docs[docId].menu); + } + } + break; + } + } + return; + } + + if (docs[id].modal && !docs[id].modal.isDestroyed()) { + const mainWindow = docs[id].win; + docs[id].modal.close(); + if (mainWindow && !mainWindow.isDestroyed()) { + mainWindow.focus(); + if (darwin) { + electron.Menu.setApplicationMenu(docs[id].menu); + } else { + mainWindow.setMenu(docs[id].menu); + } + } + } }); electron.ipcMain.on("chat_input_focus", (event, { id }) => { @@ -464,12 +518,65 @@ electron.ipcMain.on("show_controlcharacters", async (event, { id, method, destro }); electron.ipcMain.on("show_warning", async (event, { id, title, content }) => { - docs[id].modal = await window.new_modal("app/html/warning.html", { width: 480, height: 200, parent: docs[id].win, frame: false, ...get_centered_xy(id, 480, 200) }); + if (docs[id].modal && !docs[id].modal.isDestroyed()) { + docs[id].modal.close(); + } + docs[id].modal = await window.new_modal("app/html/warning.html", { + width: 480, + height: 200, + parent: docs[id].win, + frame: false, + ...get_centered_xy(id, 480, 200) + }); if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("get_warning_data", { title, content }) + docs[id].modal.send("get_warning_data", { title, content }); event.returnValue = true; }); +electron.ipcMain.on("warning_ok", (event, { id }) => { + if (docs[id] && docs[id].win && !docs[id].win.isDestroyed()) { + docs[id].win.send("warning_ok"); + } +}); + +electron.ipcMain.on("warning_cancel", (event, { id }) => { + if (docs[id] && docs[id].win && !docs[id].win.isDestroyed()) { + docs[id].win.send("warning_cancel"); + } +}); + +electron.ipcMain.on("show_loading_dialog", async (event, { id, title, message }) => { + if (docs[id].modal && !docs[id].modal.isDestroyed()) { + docs[id].modal.close(); + } + docs[id].modal = await window.new_modal("app/html/loading.html", { + width: 300, + height: 150, + parent: docs[id].win, + frame: false, + resizable: false, + minimizable: false, + maximizable: false, + ...get_centered_xy(id, 300, 150) + }); + if (darwin) add_darwin_window_menu_handler(id); + docs[id].modal.send("set_loading_data", { title, message }); + event.returnValue = true; +}); + +electron.ipcMain.on("open_reference_image", async (event, { id }) => { + const files = electron.dialog.showOpenDialogSync(docs[event.sender.id].win, { + filters: [{ + name: "Images", + extensions: ["png", "jpg", "jpeg"] + }], + properties: ["openFile"] + }); + + if (!files) return; + event.sender.send("set_reference_image", { file: files[0] }); +}); + if (darwin) { electron.app.on("will-finish-launching", (event) => { electron.app.on("open-file", (event, file) => { @@ -517,3 +624,7 @@ if (darwin) { } // if (linux) electron.app.disableHardwareAcceleration(); + +electron.ipcMain.on('renderer-log', (event, {type, message}) => { + // Removed logging +}); diff --git a/app/senders.js b/app/senders.js index 4bcb4989..8f450884 100644 --- a/app/senders.js +++ b/app/senders.js @@ -6,16 +6,34 @@ function on(channel, msg) { return electron.ipcRenderer.on(channel, msg); } +function getWindowId() { + try { + const currentWindow = electron.remote.getCurrentWindow(); + if (currentWindow) { + const parentWindow = currentWindow.getParentWindow(); + if (parentWindow) { + return parentWindow.id; + } + return currentWindow.id; + } + } catch (err) { + console.error('Error getting window ID:', err); + } + return null; +} + function send_sync(channel, opts) { - return electron.ipcRenderer.sendSync(channel, {id: electron.remote.getCurrentWindow().id, ...opts}); + const id = getWindowId(); + return electron.ipcRenderer.sendSync(channel, {id, ...opts}); } -function send(channel, opts) { - electron.ipcRenderer.send(channel, {id: electron.remote.getCurrentWindow().id, ...opts}); +function send(channel, opts = {}) { + const id = getWindowId(); + electron.ipcRenderer.send(channel, {id, ...opts}); } function msg_box(message, detail, opts = {}) { - send("close_modal"); + send("close_modal", {}); return electron.remote.dialog.showMessageBoxSync(win, {message, detail, ...opts}); } diff --git a/app/windows/warning.js b/app/windows/warning.js index f5e01e3e..400e93db 100644 --- a/app/windows/warning.js +++ b/app/windows/warning.js @@ -4,13 +4,27 @@ function send(channel, opts) { electron.ipcRenderer.send(channel, {id: electron.remote.getCurrentWindow().getParentWindow().id, ...opts}); } -function ok() { - // Confirm the warning +function send_parent(channel, opts) { + electron.remote.getCurrentWindow().getParentWindow().send(channel, opts); send("close_modal"); } +document.addEventListener("DOMContentLoaded", (event) => { + document.getElementById("ok").addEventListener("click", event => ok(), true); + document.getElementById("cancel").addEventListener("click", event => cancel(), true); +}, true); + +electron.ipcRenderer.on("get_warning_data", (event, {title, content}) => { + document.getElementById("warning_title").innerText = title; + document.getElementById("warning_content").innerText = content; +}); + +function ok() { + send_parent("warning_ok"); +} + function cancel() { - send("close_modal"); + send_parent("warning_cancel"); } document.addEventListener("keydown", (event) => { @@ -19,17 +33,4 @@ document.addEventListener("keydown", (event) => { } else if (event.code == "Escape") { cancel(); } -}, true); - -document.addEventListener("DOMContentLoaded", (event) => { - document.getElementById("ok").addEventListener("click", event => ok(), true); - document.getElementById("cancel").addEventListener("click", event => cancel(), true); -}, true); - -electron.ipcRenderer.on("ok", (event) => ok()); -electron.ipcRenderer.on("cancel", (event) => cancel()); - -electron.ipcRenderer.on("get_warning_data", (event, {title, content}) => { - document.getElementById("warning_title").textContent = title; - document.getElementById("warning_content").textContent = content; -}); \ No newline at end of file +}, true); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 30c2e8a4..a9b4181b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7099,9 +7099,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "license": "Apache-2.0", "bin": { From 6858bfd8fa452c452606d4df9ed36ba0cf867d4e Mon Sep 17 00:00:00 2001 From: grymmjack Date: Fri, 28 Feb 2025 17:37:23 -0500 Subject: [PATCH 39/43] Fixed MacOS modals issues --- app/moebius.js | 252 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 173 insertions(+), 79 deletions(-) diff --git a/app/moebius.js b/app/moebius.js index 83ecc227..5e43368d 100644 --- a/app/moebius.js +++ b/app/moebius.js @@ -341,10 +341,66 @@ function has_documents_open() { return Object.keys(docs).length > 0; } +// Helper function to safely create and show modals +async function createSafeModal(id, modalConfig) { + if (!docs[id]) { + console.error('Document not found:', id); + return null; + } + + // If there's an existing modal, close it properly first + if (docs[id].modal && !docs[id].modal.isDestroyed()) { + const currentModal = docs[id].modal; + docs[id].modal = null; // Clear the reference first + currentModal.close(); + // Wait a brief moment to ensure cleanup + await new Promise(resolve => setTimeout(resolve, 150)); + } + + try { + // Create the new modal with the specified dimensions + docs[id].modal = await window.new_modal( + modalConfig.htmlPath, + { + width: modalConfig.width, + height: modalConfig.height, + parent: docs[id].win, + frame: false, + ...get_centered_xy(id, modalConfig.width, modalConfig.height), + ...modalConfig.options + }, + modalConfig.touchbar + ); + + if (darwin) { + add_darwin_window_menu_handler(id); + } + + // Send initial data if provided + if (modalConfig.initialData) { + docs[id].modal.send(modalConfig.initialDataEvent || 'set_data', modalConfig.initialData); + } + + return docs[id].modal; + } catch (error) { + console.error('Error creating modal:', error); + // Restore the menu if modal creation fails + if (darwin && docs[id] && docs[id].menu) { + electron.Menu.setApplicationMenu(docs[id].menu); + } + return null; + } +} + electron.ipcMain.on("get_canvas_size", async (event, { id, columns, rows }) => { - docs[id].modal = await window.new_modal("app/html/resize.html", { width: 300, height: 190, parent: docs[id].win, frame: false, ...get_centered_xy(id, 300, 190) }, touchbar.get_canvas_size); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("set_canvas_size", { columns, rows }); + await createSafeModal(id, { + htmlPath: "app/html/resize.html", + width: 300, + height: 190, + touchbar: touchbar.get_canvas_size, + initialData: { columns, rows }, + initialDataEvent: "set_canvas_size" + }); event.returnValue = true; }); @@ -377,47 +433,51 @@ electron.ipcMain.on("discord", (event, { value }) => { }); electron.ipcMain.on("show_rendering_modal", async (event, { id }) => { - docs[id].modal = await window.new_modal("app/html/rendering.html", { width: 200, height: 80, parent: docs[id].win, frame: false, ...get_centered_xy(id, 200, 80) }); - if (darwin) add_darwin_window_menu_handler(id); + await createSafeModal(id, { + htmlPath: "app/html/rendering.html", + width: 200, + height: 80 + }); event.returnValue = true; }); electron.ipcMain.on("show_connecting_modal", async (event, { id }) => { - docs[id].modal = await window.new_modal("app/html/connecting.html", { width: 200, height: 80, parent: docs[id].win, frame: false, ...get_centered_xy(id, 200, 80) }); - if (darwin) add_darwin_window_menu_handler(id); + await createSafeModal(id, { + htmlPath: "app/html/connecting.html", + width: 200, + height: 80 + }); event.returnValue = true; }); electron.ipcMain.on("close_modal", (event, { id }) => { - if (!id || !docs[id]) { - // If we don't have a valid ID or document reference, try to find the modal and close it - for (const docId in docs) { - if (docs[docId].modal && !docs[docId].modal.isDestroyed()) { - const mainWindow = docs[docId].win; - docs[docId].modal.close(); - if (mainWindow && !mainWindow.isDestroyed()) { + // Find the document if id is not provided + let docId = id; + if (!docId || !docs[docId]) { + for (const dId in docs) { + if (docs[dId].modal && !docs[dId].modal.isDestroyed()) { + docId = dId; + break; + } + } + } + + if (docId && docs[docId]) { + if (docs[docId].modal && !docs[docId].modal.isDestroyed()) { + const mainWindow = docs[docId].win; + docs[docId].modal.close(); + + // Ensure menu restoration happens after modal is fully closed + if (mainWindow && !mainWindow.isDestroyed()) { + // Small delay to ensure modal is fully closed + setTimeout(() => { mainWindow.focus(); if (darwin) { electron.Menu.setApplicationMenu(docs[docId].menu); } else { mainWindow.setMenu(docs[docId].menu); } - } - break; - } - } - return; - } - - if (docs[id].modal && !docs[id].modal.isDestroyed()) { - const mainWindow = docs[id].win; - docs[id].modal.close(); - if (mainWindow && !mainWindow.isDestroyed()) { - mainWindow.focus(); - if (darwin) { - electron.Menu.setApplicationMenu(docs[id].menu); - } else { - mainWindow.setMenu(docs[id].menu); + }, 100); } } } @@ -446,14 +506,53 @@ electron.ipcMain.on("set_doc_menu", (event, { id }) => { }); function add_darwin_window_menu_handler(id) { - docs[id].modal.on("close", () => electron.Menu.setApplicationMenu(docs[id].menu)); - electron.Menu.setApplicationMenu(menu.modal_menu); + if (!darwin) return; + + // Store the current menu to restore later + const previousMenu = docs[id].menu; + + // Remove any existing close handlers to prevent duplicates + docs[id].modal.removeAllListeners('close'); + + // Add the close handler + docs[id].modal.on("close", () => { + // Small delay to ensure modal is fully closed + setTimeout(() => { + if (docs[id] && !docs[id].destroyed) { + // First try to restore the document's menu + if (docs[id].menu) { + electron.Menu.setApplicationMenu(docs[id].menu); + } else if (previousMenu) { + // Fall back to the stored previous menu + electron.Menu.setApplicationMenu(previousMenu); + } else { + // Last resort: set the default application menu + menu.set_application_menu(); + } + } else { + // If document is gone, set default application menu + menu.set_application_menu(); + } + }, 100); + }); + + // Set the modal menu with a small delay to ensure it's applied + setTimeout(() => { + if (menu.modal_menu) { + electron.Menu.setApplicationMenu(menu.modal_menu); + } + }, 50); } electron.ipcMain.on("get_sauce_info", async (event, { id, title, author, group, comments }) => { - docs[id].modal = await window.new_modal("app/html/sauce.html", { width: 600, height: 340, parent: docs[id].win, frame: false, ...get_centered_xy(id, 350, 340) }, touchbar.get_sauce_info); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("set_sauce_info", { title, author, group, comments }); + await createSafeModal(id, { + htmlPath: "app/html/sauce.html", + width: 600, + height: 340, + touchbar: touchbar.get_sauce_info, + initialData: { title, author, group, comments }, + initialDataEvent: "set_sauce_info" + }); event.returnValue = true; }); @@ -470,28 +569,27 @@ function get_centered_xy(id, width, height) { } electron.ipcMain.on("select_attribute", async (event, { id, fg, bg, palette }) => { - if (docs[id].modal && !docs[id].modal.isDestroyed()) { - docs[id].modal.close(); - event.returnValue = true; - return; - } - docs[id].modal = await window.new_modal("app/html/select_attribute.html", { width: 340, height: 340, parent: docs[id].win, frame: false, ...get_centered_xy(id, 340, 340) }, touchbar.select_attribute); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("select_attribute", { fg, bg, palette }); + await createSafeModal(id, { + htmlPath: "app/html/select_attribute.html", + width: 340, + height: 340, + touchbar: touchbar.select_attribute, + initialData: { fg, bg, palette }, + initialDataEvent: "select_attribute" + }); event.returnValue = true; }); electron.ipcMain.on("fkey_prefs", async (event, { id, num, fkey_index, current, bitmask, font_height }) => { - if (docs[id].modal && !docs[id].modal.isDestroyed()) { - docs[id].modal.close(); - event.returnValue = true; - return; - } const width = 16 * 8 * 2; const height = 16 * font_height * 2; - docs[id].modal = await window.new_modal("app/html/fkey_prefs.html", { width, height, parent: docs[id].win, frame: false, ...get_centered_xy(id, width, height) }); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("fkey_prefs", { num, fkey_index, current, bitmask, font_height }); + await createSafeModal(id, { + htmlPath: "app/html/fkey_prefs.html", + width, + height, + initialData: { num, fkey_index, current, bitmask, font_height }, + initialDataEvent: "fkey_prefs" + }); event.returnValue = true; }); @@ -511,25 +609,24 @@ electron.ipcMain.on("ready", async (event, { id }) => { }); electron.ipcMain.on("show_controlcharacters", async (event, { id, method, destroy_when_done }) => { - docs[id].modal = await window.new_modal("app/html/controlcharacters.html", { width: 640, height: 400, parent: docs[id].win, frame: false, ...get_centered_xy(id, 640, 400) }); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("get_save_data", { method, destroy_when_done }); + await createSafeModal(id, { + htmlPath: "app/html/controlcharacters.html", + width: 640, + height: 400, + initialData: { method, destroy_when_done }, + initialDataEvent: "get_save_data" + }); event.returnValue = true; }); electron.ipcMain.on("show_warning", async (event, { id, title, content }) => { - if (docs[id].modal && !docs[id].modal.isDestroyed()) { - docs[id].modal.close(); - } - docs[id].modal = await window.new_modal("app/html/warning.html", { - width: 480, - height: 200, - parent: docs[id].win, - frame: false, - ...get_centered_xy(id, 480, 200) + await createSafeModal(id, { + htmlPath: "app/html/warning.html", + width: 480, + height: 200, + initialData: { title, content }, + initialDataEvent: "get_warning_data" }); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("get_warning_data", { title, content }); event.returnValue = true; }); @@ -546,21 +643,18 @@ electron.ipcMain.on("warning_cancel", (event, { id }) => { }); electron.ipcMain.on("show_loading_dialog", async (event, { id, title, message }) => { - if (docs[id].modal && !docs[id].modal.isDestroyed()) { - docs[id].modal.close(); - } - docs[id].modal = await window.new_modal("app/html/loading.html", { - width: 300, - height: 150, - parent: docs[id].win, - frame: false, - resizable: false, - minimizable: false, - maximizable: false, - ...get_centered_xy(id, 300, 150) + await createSafeModal(id, { + htmlPath: "app/html/loading.html", + width: 300, + height: 150, + options: { + resizable: false, + minimizable: false, + maximizable: false + }, + initialData: { title, message }, + initialDataEvent: "set_loading_data" }); - if (darwin) add_darwin_window_menu_handler(id); - docs[id].modal.send("set_loading_data", { title, message }); event.returnValue = true; }); From 1464b25820acfbc1badcc8d7df32c55ad72f41b2 Mon Sep 17 00:00:00 2001 From: grymmjack Date: Fri, 28 Feb 2025 18:04:34 -0500 Subject: [PATCH 40/43] Added arm64, and x64 targets for linux. --- electron-builder.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/electron-builder.yml b/electron-builder.yml index 49abceeb..448e72dc 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -53,10 +53,12 @@ win: portable: artifactName: MoebiusXBIN.exe linux: - artifactName: MoebiusXBIN.${ext} + artifactName: MoebiusXBIN-${arch}.${ext} target: - target: rpm + arch: [x64, arm64] - target: deb + arch: [x64, arm64] description: Moebius is a new ANSI and ASCII Editor for Linux, MacOS, and Windows. The major feature that differentiates it from PabloDraw is the 'half-block' brush which allows editing in a style closer to Photoshop than a text editor, although you can still use the function and cursor keys to draw with, and you should find that most of the text editing features from PabloDraw are carried over to this editor. category: Graphics electronVersion: 11.0.0 From 9db7fe08304f3038dc6fefb806c0b8bf4d8ecedf Mon Sep 17 00:00:00 2001 From: grymmjack Date: Fri, 28 Feb 2025 18:47:10 -0500 Subject: [PATCH 41/43] Adding github action --- .github/workflows/build.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..234280a7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,31 @@ +name: Build/release + +on: push + +jobs: + release: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + + steps: + - name: Check out Git repository + uses: actions/checkout@v1 + + - name: Install Node.js, NPM and Yarn + uses: actions/setup-node@v1 + with: + node-version: 10 + + - name: Build/release Electron app + uses: samuelmeuli/action-electron-builder@v1 + with: + # GitHub token, automatically provided to the action + # (No need to define this secret in the repo settings) + github_token: ${{ secrets.github_token }} + + # If the commit is tagged with a version (e.g. "v1.0.0"), + # release the app after building + release: ${{ startsWith(github.ref, 'refs/tags/v') }} \ No newline at end of file From e538e70e4b2c2d0fb9ba5545fc5fca57fb8ff3fb Mon Sep 17 00:00:00 2001 From: Rick Christy Date: Fri, 28 Feb 2025 18:55:00 -0500 Subject: [PATCH 42/43] Update build.yml --- .github/workflows/build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 234280a7..0cc8a206 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,10 +12,10 @@ jobs: steps: - name: Check out Git repository - uses: actions/checkout@v1 + uses: actions/checkout@v4 - name: Install Node.js, NPM and Yarn - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: 10 @@ -28,4 +28,4 @@ jobs: # If the commit is tagged with a version (e.g. "v1.0.0"), # release the app after building - release: ${{ startsWith(github.ref, 'refs/tags/v') }} \ No newline at end of file + release: ${{ startsWith(github.ref, 'refs/tags/v') }} From 13d468e926607bab62f4bcf69c8ce45acb5a5782 Mon Sep 17 00:00:00 2001 From: Rick Christy Date: Fri, 28 Feb 2025 18:56:00 -0500 Subject: [PATCH 43/43] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0cc8a206..4d2a2136 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,7 +17,7 @@ jobs: - name: Install Node.js, NPM and Yarn uses: actions/setup-node@v4 with: - node-version: 10 + node-version: 23 - name: Build/release Electron app uses: samuelmeuli/action-electron-builder@v1