From b295c0bf0bd4884abd19c3544ac2936898c4fbd0 Mon Sep 17 00:00:00 2001 From: Akash Shakdwipeea Date: Wed, 22 Oct 2025 18:08:02 +0530 Subject: [PATCH] separate out renderer crate (#13) * add keyboard handler * some cleanup * add l key binding * Fix WASM shared memory generation for Rust nightly 2025-10-20+ Add explicit linker flags for shared memory generation after Rust PR #147225 removed automatic flags with +atomics. This fixes DataCloneError when sharing memory with workers. Changes: - Add --shared-memory, --max-memory, --import-memory flags - Export TLS symbols: __wasm_init_tls, __tls_size, __tls_align, __tls_base - Update both Cargo.toml and package.json build scripts Amp-Thread-ID: https://ampcode.com/threads/T-41d99b69-5754-4fdf-b06e-a46343fa7485 Co-authored-by: Amp * add a level-editor crate * remove redundant worker setup * simplify app setup * add SceneBuilder * separate out default scene implementation in a crate * define default method for MeshBuilder --------- Co-authored-by: Amp --- .cargo/config.toml | 14 +- AGENTS.md | 1 + Cargo.lock | 145 +- Cargo.toml | 51 +- Dockerfile | 38 + level-editor/Cargo.toml | 46 + level-editor/src/lib.rs | 221 + level-editor/src/program.wgsl | 68 + package-lock.json | 3903 +++++++++++++++++ package.json | 10 +- renderer/Cargo.toml | 52 + renderer/src/app_setup.rs | 222 + {src => renderer/src}/bin/app.rs | 0 {src => renderer/src}/camera.rs | 34 +- {src => renderer/src}/example.wgsl | 0 {src => renderer/src}/gltf.rs | 34 +- {src => renderer/src}/gltf.wgsl | 24 +- renderer/src/lib.rs | 30 + {src => renderer/src}/message.rs | 29 + {src => renderer/src}/platform/mod.rs | 0 {src => renderer/src}/platform/native/mod.rs | 0 {src => renderer/src}/platform/web/mod.rs | 0 .../src/platform/web/worker/mainWorker.js | 32 + .../src}/platform/web/worker/mod.rs | 6 +- .../src}/platform/web/worker/workerGen.js | 0 {src => renderer/src}/renderer/mod.rs | 310 +- {src => renderer/src}/renderer/scene.rs | 252 +- rust-toolchain.toml | 2 +- src/lib.rs | 173 - src/platform/web/worker/mainWorker.js | 17 - static/index.js | 2 +- static/themanor.glb | Bin 0 -> 1223104 bytes yarn.lock | 795 ++-- 33 files changed, 5516 insertions(+), 995 deletions(-) create mode 100644 Dockerfile create mode 100644 level-editor/Cargo.toml create mode 100644 level-editor/src/lib.rs create mode 100644 level-editor/src/program.wgsl create mode 100644 package-lock.json create mode 100644 renderer/Cargo.toml create mode 100644 renderer/src/app_setup.rs rename {src => renderer/src}/bin/app.rs (100%) rename {src => renderer/src}/camera.rs (91%) rename {src => renderer/src}/example.wgsl (100%) rename {src => renderer/src}/gltf.rs (86%) rename {src => renderer/src}/gltf.wgsl (70%) create mode 100644 renderer/src/lib.rs rename {src => renderer/src}/message.rs (75%) rename {src => renderer/src}/platform/mod.rs (100%) rename {src => renderer/src}/platform/native/mod.rs (100%) rename {src => renderer/src}/platform/web/mod.rs (100%) create mode 100644 renderer/src/platform/web/worker/mainWorker.js rename {src => renderer/src}/platform/web/worker/mod.rs (95%) rename {src => renderer/src}/platform/web/worker/workerGen.js (100%) rename {src => renderer/src}/renderer/mod.rs (67%) rename {src => renderer/src}/renderer/scene.rs (56%) delete mode 100644 src/lib.rs delete mode 100644 src/platform/web/worker/mainWorker.js create mode 100644 static/themanor.glb diff --git a/.cargo/config.toml b/.cargo/config.toml index 4cd1f14..a2e8e39 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,3 +1,15 @@ [build] target = "wasm32-unknown-unknown" -rustflags = '-Ctarget-feature=+atomics,+bulk-memory,+mutable-globals' \ No newline at end of file +rustflags = [ + '-Ctarget-feature=+atomics,+bulk-memory,+mutable-globals', + '-Clink-args=--shared-memory', + '-Clink-args=--max-memory=1073741824', + '-Clink-args=--import-memory', + '-Clink-args=--export=__wasm_init_tls', + '-Clink-args=--export=__tls_size', + '-Clink-args=--export=__tls_align', + '-Clink-args=--export=__tls_base', +] + +[unstable] +build-std = ['std', 'panic_abort'] diff --git a/AGENTS.md b/AGENTS.md index 741fdc8..ec5aaea 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -16,3 +16,4 @@ - **WGSL shaders**: Keep binding names aligned with Rust bind group layouts - **JavaScript/TypeScript**: Format with prettier defaults - **Comments**: Add documentation comments for public APIs using `///` +- **Logging**: Use `log::info!`, `log::error!`, etc. from the log crate, not `println!` diff --git a/Cargo.lock b/Cargo.lock index 1c75ec1..2bab96e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -77,28 +77,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "base" -version = "0.1.0" -dependencies = [ - "bytemuck", - "cgmath", - "console_error_panic_hook", - "console_log", - "gltf", - "js-sys", - "log", - "raw-window-handle", - "reqwest", - "thiserror 2.0.15", - "ultraviolet", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-logger", - "web-sys", - "wgpu", -] - [[package]] name = "base64" version = "0.13.1" @@ -438,6 +416,21 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + [[package]] name = "futures-channel" version = "0.3.31" @@ -445,6 +438,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", + "futures-sink", ] [[package]] @@ -453,6 +447,34 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "futures-sink" version = "0.3.31" @@ -471,10 +493,16 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ + "futures-channel", "futures-core", + "futures-io", + "futures-macro", + "futures-sink", "futures-task", + "memchr", "pin-project-lite", "pin-utils", + "slab", ] [[package]] @@ -969,9 +997,9 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -1000,6 +1028,23 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "level-editor" +version = "0.1.0" +dependencies = [ + "bytemuck", + "console_error_panic_hook", + "js-sys", + "log", + "renderer", + "ultraviolet", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-logger", + "web-sys", + "wgpu", +] + [[package]] name = "libc" version = "0.2.174" @@ -1405,6 +1450,29 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" +[[package]] +name = "renderer" +version = "0.1.0" +dependencies = [ + "bytemuck", + "cgmath", + "console_error_panic_hook", + "console_log", + "futures", + "gltf", + "js-sys", + "log", + "raw-window-handle", + "reqwest", + "thiserror 2.0.15", + "ultraviolet", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-logger", + "web-sys", + "wgpu", +] + [[package]] name = "reqwest" version = "0.12.23" @@ -2022,21 +2090,22 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", @@ -2048,9 +2117,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -2061,9 +2130,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2071,9 +2140,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", @@ -2084,9 +2153,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] @@ -2104,9 +2173,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index e52f093..aafe135 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,22 +1,8 @@ -[package] -name = "base" -description = "wgpu + webpack base" -version = "0.1.0" -edition = "2021" +[workspace] +members = ["renderer", "level-editor"] +resolver = "2" -[lib] -crate-type = ["cdylib"] - -[features] -default = [] -atomics = [] -bulk-memory = [] - -[profile.release] -opt-level = "z" -lto = true - -[dependencies] +[workspace.dependencies] wasm-bindgen = { version = "0.2.100", features = ["enable-interning"] } wasm-bindgen-futures = "0.4.50" console_error_panic_hook = "0.1.7" @@ -28,8 +14,13 @@ web-sys = { version = "0.3.77", features = [ "Document", "Element", "HtmlCanvasElement", + "HtmlInputElement", + "File", + "FileList", "OffscreenCanvas", "MouseEvent", + "WheelEvent", + "KeyboardEvent", "Worker", "DedicatedWorkerGlobalScope", "Event", @@ -37,26 +28,20 @@ web-sys = { version = "0.3.77", features = [ "Blob", "BlobPropertyBag", "Url", - "Request", - "RequestInit", - "RequestMode", - "Response", - "Headers" + "Request", + "RequestInit", + "RequestMode", + "Response", + "Headers", + "AddEventListenerOptions" ]} js-sys = "0.3.77" -bytemuck = { version = "1.23.1", features = [ - "derive" -]} +bytemuck = { version = "1.23.1", features = ["derive"] } cgmath = "0.18" raw-window-handle = "0.6.2" wgpu = "26.0.1" reqwest = { version = "0.12.23", features = ["json"] } thiserror = "2.0.15" ultraviolet = "0.10.0" - -[dependencies.gltf] -version = "1.4" -features = ["extras", "names"] - -[package.metadata.wasm-pack.profile.release] -wasm-opt = false +futures = "0.3" +gltf = { version = "1.4", features = ["extras", "names", "KHR_lights_punctual"] } diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..06e2325 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +FROM node:22-alpine + +# Install Rust nightly and required tools +RUN apk add --no-cache \ + build-base \ + curl \ + && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \ + && source ~/.cargo/env \ + && rustup default nightly-2025-10-20 \ + && rustup toolchain install nightly-2025-10-20 \ + && rustup target add wasm32-unknown-unknown --toolchain nightly-2025-10-20 \ + && rustup component add rust-src --toolchain nightly-2025-10-20 \ + && curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + +# Set environment variables for Rust +ENV PATH="/root/.cargo/bin:$PATH" +ENV RUSTFLAGS="-C target-feature=+atomics,+bulk-memory,+mutable-globals" + +# Set working directory +WORKDIR /app + +# Copy package files +COPY package.json yarn.lock ./ + +# Install Node.js dependencies +RUN yarn install + +# Copy source code +COPY . . + +# Build the project +RUN yarn run build + +# Expose port for serving +EXPOSE 8080 + +# Command to serve the built application +CMD ["yarn", "start", "--", "--host"] diff --git a/level-editor/Cargo.toml b/level-editor/Cargo.toml new file mode 100644 index 0000000..9b69bbb --- /dev/null +++ b/level-editor/Cargo.toml @@ -0,0 +1,46 @@ +cargo-features = ["profile-rustflags"] + +[package] +name = "level-editor" +description = "Level editor application using the renderer" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[features] +default = [] +atomics = [] +bulk-memory = [] + +[profile.release] +opt-level = "z" +lto = true + +[target.wasm32-unknown-unknown] +rustflags = [ + "-Clink-args=--shared-memory", + "-Clink-args=--max-memory=1073741824", + "-Clink-args=--import-memory", + "-Clink-args=--export=__wasm_init_tls", + "-Clink-args=--export=__tls_size", + "-Clink-args=--export=__tls_align", + "-Clink-args=--export=__tls_base", +] + +[dependencies] +renderer = { path = "../renderer" } +wasm-bindgen = { workspace = true } +wasm-bindgen-futures = { workspace = true } +console_error_panic_hook = { workspace = true } +log = { workspace = true } +wasm-logger = { workspace = true } +web-sys = { workspace = true } +js-sys = { workspace = true } +ultraviolet = { workspace = true } +wgpu = { workspace = true } +bytemuck = { workspace = true } + +[package.metadata.wasm-pack.profile.release] +wasm-opt = false diff --git a/level-editor/src/lib.rs b/level-editor/src/lib.rs new file mode 100644 index 0000000..0d9f507 --- /dev/null +++ b/level-editor/src/lib.rs @@ -0,0 +1,221 @@ +use std::sync::mpsc::Receiver; +use std::{cell::RefCell, rc::Rc}; +use ultraviolet::Mat4; +use wasm_bindgen::prelude::*; + +use renderer::app_setup::WebApp; +use renderer::camera::Camera; +use renderer::message::WindowEvent; +use renderer::renderer as gpu_renderer; +use renderer::renderer::scene::{mesh_vertex_layout, FrameMetadata, Mesh, MeshBuilder}; + +/// Simple vertex format. +#[repr(C)] +#[derive(Clone, Copy, bytemuck::Pod, bytemuck::Zeroable)] +struct Vertex { + pos: [f32; 3], + color: [f32; 3], +} + +pub struct EditorScene { + uniform_buffers: [wgpu::Buffer; 2], + bind_groups: [wgpu::BindGroup; 2], + bind_group_layouts: [wgpu::BindGroupLayout; 2], + frame_metadata: FrameMetadata, + cam: Camera, + meshes: Vec, +} + +impl renderer::renderer::scene::Scene for EditorScene { + fn setup( + renderer_context: &gpu_renderer::RendererContext, + resources: &mut gpu_renderer::GpuResources, + ) -> Self { + let dimension = ultraviolet::Vec2::new( + renderer_context.surface_config.width as f32, + renderer_context.surface_config.height as f32, + ); + + let mut frame_metadata = FrameMetadata::new(dimension); + let camera = Camera::new(dimension.x / dimension.y); + + frame_metadata.set_camera_position(camera.position()); + + let uniform_resource = frame_metadata.create_uniform_resource(&renderer_context.device); + let camera_resource = camera.create_uniform_resource(&renderer_context.device); + + let bind_group_layouts = [ + uniform_resource.bind_group_layout, + camera_resource.bind_group_layout, + ]; + + resources.set_bind_group_layouts(&bind_group_layouts); + + let mut scene = EditorScene { + uniform_buffers: [uniform_resource.buffer, camera_resource.buffer], + bind_groups: [uniform_resource.bind_group, camera_resource.bind_group], + bind_group_layouts, + frame_metadata, + cam: camera, + meshes: Vec::new(), + }; + + scene.create_default_scene( + &renderer_context.device, + resources, + renderer_context.surface_config.format, + ); + + scene + } + + fn frame_metadata_mut(&mut self) -> Option<&mut FrameMetadata> { + Some(&mut self.frame_metadata) + } + + fn camera_mut(&mut self) -> Option<&mut Camera> { + Some(&mut self.cam) + } + + fn uniform_buffers(&self) -> Option<&[wgpu::Buffer]> { + Some(&self.uniform_buffers) + } + + fn bind_groups(&self) -> &[wgpu::BindGroup] { + &self.bind_groups + } + + fn meshes(&self) -> &[Mesh] { + &self.meshes + } + + fn handle_mouse_click(&mut self, x: f32, y: f32) { + self.frame_metadata.mouse_click = [x, y]; + } + + fn handle_zoom(&mut self, _delta_y: f32) { + // TODO: Implement zoom properly when Camera exposes necessary methods + } + + fn handle_orbit(&mut self, delta_x: f32, delta_y: f32) { + self.cam.orbit(delta_x, delta_y); + } + + fn clear(&mut self) { + self.meshes.clear(); + } + + fn add_mesh(&mut self, mesh: Mesh) { + self.meshes.push(mesh); + } + + fn set_camera_depth_range(&mut self, near: f32, far: f32) { + self.cam.set_depth_range(near, far); + } + + fn set_camera_look_at(&mut self, eye: ultraviolet::Vec3, center: ultraviolet::Vec3) { + self.cam.look_at(eye, center); + } +} + +#[cfg(target_arch = "wasm32")] +pub struct LevelEditor { + #[allow(dead_code)] + scene: EditorScene, +} + +#[cfg(target_arch = "wasm32")] +impl WebApp for LevelEditor { + type Scene = EditorScene; +} + +impl EditorScene { + /// Ground plane vertex data. + const VERTICES: &[Vertex] = &[ + // First triangle of quad + Vertex { + pos: [-5.0, 0.0, -5.0], + color: [0.2, 0.8, 0.2], // Green + }, + Vertex { + pos: [5.0, 0.0, -5.0], + color: [0.2, 0.8, 0.2], // Green + }, + Vertex { + pos: [-5.0, 0.0, 5.0], + color: [0.2, 0.8, 0.2], // Green + }, + // Second triangle of quad + Vertex { + pos: [5.0, 0.0, -5.0], + color: [0.2, 0.8, 0.2], // Green + }, + Vertex { + pos: [5.0, 0.0, 5.0], + color: [0.2, 0.8, 0.2], // Green + }, + Vertex { + pos: [-5.0, 0.0, 5.0], + color: [0.2, 0.8, 0.2], // Green + }, + ]; + // Wind the ground plane so the upward-facing side is front-facing (CCW from + // above) to avoid being culled by the default back-face culling. + const INDICES: &[u32] = &[0, 2, 1, 3, 5, 4]; + + fn create_default_scene( + &mut self, + device: &wgpu::Device, + resources: &mut gpu_renderer::GpuResources, + surface_format: wgpu::TextureFormat, + ) { + let positions: Vec<[f32; 3]> = Self::VERTICES.iter().map(|v| v.pos).collect(); + // Ground plane normals point upward (Y+) + let normals: Vec<[f32; 3]> = vec![[0.0, 1.0, 0.0]; positions.len()]; + let uvs: &[[f32; 2]] = &[ + [0.0, 0.0], + [1.0, 0.0], + [0.0, 1.0], + [1.0, 0.0], + [1.0, 1.0], + [0.0, 1.0], + ]; + + let vertex_layout = mesh_vertex_layout(); + + let pipeline_index = resources.get_or_create_pipeline( + device, + "ground_plane", + &vertex_layout, + include_str!("./program.wgsl"), + surface_format, + ); + + let scale_factor = 100.0; + let scale_matrix = Mat4::from_scale(scale_factor); + + let mesh = MeshBuilder::default() + .with_vertices(device, resources, &positions, &normals, uvs) + .with_indices(device, resources, Self::INDICES) + .with_pipeline(pipeline_index) + .with_model_matrix(device, resources, scale_matrix) + .build(); + + self.meshes.push(mesh); + } +} + +/// Entrypoint for the level editor +#[wasm_bindgen] +pub fn main() { + std::panic::set_hook(Box::new(console_error_panic_hook::hook)); + wasm_logger::init(wasm_logger::Config::default()); + + wasm_bindgen_futures::spawn_local(async { + let runtime = LevelEditor::setup_runtime().unwrap(); + // Keep the runtime running and prevent drops + Box::leak(Box::new(runtime)); + }); +} + +renderer::export_worker_entrypoint!(); diff --git a/level-editor/src/program.wgsl b/level-editor/src/program.wgsl new file mode 100644 index 0000000..e3dd314 --- /dev/null +++ b/level-editor/src/program.wgsl @@ -0,0 +1,68 @@ +struct UniformData { + mouse_move: vec2, + mouse_click: vec2, + resolution: vec2, + time: f32, + _padding0: f32, + camera_position: vec4, +} + +@group(0) @binding(0) var uni: UniformData; +@group(1) @binding(0) var view_proj: mat4x4; + +struct VertexInput { + @location(0) pos: vec3, + @location(1) normal: vec3, + @location(2) uv: vec2, + @location(3) model_col0: vec4, + @location(4) model_col1: vec4, + @location(5) model_col2: vec4, + @location(6) model_col3: vec4, +} + +struct VertexOutput { + @builtin(position) clip_position: vec4, + @location(0) world_pos: vec3, + @location(1) normal: vec3 +} + + +@vertex +fn vs_main(in: VertexInput) -> VertexOutput { + var out: VertexOutput; + let model = mat4x4( + in.model_col0, + in.model_col1, + in.model_col2, + in.model_col3, + ); + let world_position = model * vec4(in.pos, 1.0); + out.clip_position = view_proj * world_position; + out.world_pos = world_position.xyz; + out.normal = normalize(in.normal); + return out; +} + +@fragment +fn fs_main(in: VertexOutput) -> @location(0) vec4 { + let light_direction = normalize(vec3(0.35, 1.0, 0.45)); + let light_color = vec3(1.0, 0.95, 0.85); + let base_color = vec3(0.2, 0.2, 0.2); + + let normal = normalize(in.normal); + let view_dir = normalize(uni.camera_position.xyz - in.world_pos); + + let diffuse_strength = max(dot(normal, light_direction), 0.0); + let ambient = 0.15; + + var specular = 0.0; + if diffuse_strength > 0.0 { + let halfway_dir = normalize(light_direction + view_dir); + specular = pow(max(dot(normal, halfway_dir), 0.0), 32.0); + } + + let lighting = min(base_color * (ambient + diffuse_strength) + light_color * specular, vec3(1.0)); + let x = select(0.0, 0.3, distance(in.clip_position.xy, uni.mouse_move) < 25.0); + let y = select(0.0, 0.3, distance(in.clip_position.xy, uni.mouse_click) < 25.0); + return vec4(lighting + x - y, 1.0); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ab4d659 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3903 @@ +{ + "name": "basic", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "basic", + "version": "0.1.0", + "devDependencies": { + "@wasm-tool/wasm-pack-plugin": "^1.7.0", + "npm-run-all": "^4.1.5", + "rimraf": "^5.0.1", + "rollup-plugin-copy": "^3.5.0", + "vite": "^7.1.10", + "vite-plugin-wasm": "^3.3.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", + "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", + "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", + "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", + "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", + "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", + "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", + "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", + "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", + "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", + "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", + "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", + "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", + "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", + "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", + "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", + "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", + "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", + "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", + "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", + "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", + "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", + "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", + "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", + "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", + "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", + "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-6.0.0.tgz", + "integrity": "sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==", + "deprecated": "This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "*" + } + }, + "node_modules/@types/node": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@wasm-tool/wasm-pack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.7.0.tgz", + "integrity": "sha512-WikzYsw7nTd5CZxH75h7NxM/FLJAgqfWt+/gk3EL3wYKxiIlpMIYPja+sHQl3ARiicIYy4BDfxkbAVjRYlouTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "command-exists": "^1.2.7", + "watchpack": "^2.1.1", + "which": "^2.0.2" + } + }, + "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/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "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-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/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/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/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", + "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.11", + "@esbuild/android-arm": "0.25.11", + "@esbuild/android-arm64": "0.25.11", + "@esbuild/android-x64": "0.25.11", + "@esbuild/darwin-arm64": "0.25.11", + "@esbuild/darwin-x64": "0.25.11", + "@esbuild/freebsd-arm64": "0.25.11", + "@esbuild/freebsd-x64": "0.25.11", + "@esbuild/linux-arm": "0.25.11", + "@esbuild/linux-arm64": "0.25.11", + "@esbuild/linux-ia32": "0.25.11", + "@esbuild/linux-loong64": "0.25.11", + "@esbuild/linux-mips64el": "0.25.11", + "@esbuild/linux-ppc64": "0.25.11", + "@esbuild/linux-riscv64": "0.25.11", + "@esbuild/linux-s390x": "0.25.11", + "@esbuild/linux-x64": "0.25.11", + "@esbuild/netbsd-arm64": "0.25.11", + "@esbuild/netbsd-x64": "0.25.11", + "@esbuild/openbsd-arm64": "0.25.11", + "@esbuild/openbsd-x64": "0.25.11", + "@esbuild/openharmony-arm64": "0.25.11", + "@esbuild/sunos-x64": "0.25.11", + "@esbuild/win32-arm64": "0.25.11", + "@esbuild/win32-ia32": "0.25.11", + "@esbuild/win32-x64": "0.25.11" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/foreground-child/node_modules/cross-spawn": { + "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", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/foreground-child/node_modules/path-key": { + "version": "3.1.1", + "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" + } + }, + "node_modules/foreground-child/node_modules/shebang-command": { + "version": "2.0.0", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child/node_modules/shebang-regex": { + "version": "3.0.0", + "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/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", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "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/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "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": { + "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-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/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/globalthis": { + "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", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby/node_modules/glob": { + "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", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "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, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "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, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "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": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "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" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "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/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "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" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "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" + }, + "engines": { + "node": "*" + } + }, + "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/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/object-inspect": { + "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" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": 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/once": { + "version": "1.4.0", + "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" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "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, + "license": "MIT" + }, + "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-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "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.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" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-copy": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", + "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "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/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "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-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/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "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" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "7.1.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", + "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-wasm": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.5.0.tgz", + "integrity": "sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": "^2 || ^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "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, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/package.json b/package.json index 0cb19b4..76983e9 100644 --- a/package.json +++ b/package.json @@ -4,19 +4,23 @@ "name": "basic", "version": "0.1.0", "scripts": { - "wasm-dev": "RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals' wasm-pack build --dev --out-name wasm-index --target web . -- --features atomics,bulk-memory -Z build-std=panic_abort,std", - "wasm-release": "RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals' wasm-pack build --release --out-name wasm-index --target web . -- --features atomics,bulk-memory -Z build-std=panic_abort,std", + "wasm-dev": "RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals -Clink-args=--shared-memory -Clink-args=--max-memory=1073741824 -Clink-args=--import-memory -Clink-args=--export=__wasm_init_tls -Clink-args=--export=__tls_size -Clink-args=--export=__tls_align -Clink-args=--export=__tls_base' wasm-pack build --dev --out-name wasm-index --target web level-editor -- --features atomics,bulk-memory -Z build-std=panic_abort,std", + "wasm-release": "RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals -Clink-args=--shared-memory -Clink-args=--max-memory=1073741824 -Clink-args=--import-memory -Clink-args=--export=__wasm_init_tls -Clink-args=--export=__tls_size -Clink-args=--export=__tls_align -Clink-args=--export=__tls_base' wasm-pack build --release --out-name wasm-index --target web level-editor -- --features atomics,bulk-memory -Z build-std=panic_abort,std", + "wasm-renderer-dev": "RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals -Clink-args=--shared-memory -Clink-args=--max-memory=1073741824 -Clink-args=--import-memory -Clink-args=--export=__wasm_init_tls -Clink-args=--export=__tls_size -Clink-args=--export=__tls_align -Clink-args=--export=__tls_base' wasm-pack build --dev --out-name wasm-index --target web renderer -- --features atomics,bulk-memory -Z build-std=panic_abort,std", + "wasm-renderer-release": "RUSTFLAGS='-C target-feature=+atomics,+bulk-memory,+mutable-globals -Clink-args=--shared-memory -Clink-args=--max-memory=1073741824 -Clink-args=--import-memory -Clink-args=--export=__wasm_init_tls -Clink-args=--export=__tls_size -Clink-args=--export=__tls_align -Clink-args=--export=__tls_base' wasm-pack build --release --out-name wasm-index --target web renderer -- --features atomics,bulk-memory -Z build-std=panic_abort,std", "bundle-dev": "vite build --mode development", "bundle-release": "vite build", "build": "run-s clean wasm-dev bundle-dev", "build-release": "run-s clean wasm-release bundle-release", + "build-renderer": "run-s clean wasm-renderer-dev bundle-dev", + "build-renderer-release": "run-s clean wasm-renderer-release bundle-release", "start": "vite preview", "clean": "rimraf --glob dist **/pkg", "clean-all": "rimraf --glob dist **/pkg target node_modules" }, "devDependencies": { "@wasm-tool/wasm-pack-plugin": "^1.7.0", - "vite": "^5.1.6", + "vite": "^7.1.10", "vite-plugin-wasm": "^3.3.0", "rollup-plugin-copy": "^3.5.0", "rimraf": "^5.0.1", diff --git a/renderer/Cargo.toml b/renderer/Cargo.toml new file mode 100644 index 0000000..86ff745 --- /dev/null +++ b/renderer/Cargo.toml @@ -0,0 +1,52 @@ +cargo-features = ["profile-rustflags"] + +[package] +name = "renderer" +description = "WGPU renderer core library" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] + +[features] +default = [] +atomics = [] +bulk-memory = [] + +[profile.release] +opt-level = "z" +lto = true + +[target.wasm32-unknown-unknown] +rustflags = [ + "-Clink-args=--shared-memory", + "-Clink-args=--max-memory=1073741824", + "-Clink-args=--import-memory", + "-Clink-args=--export=__wasm_init_tls", + "-Clink-args=--export=__tls_size", + "-Clink-args=--export=__tls_align", + "-Clink-args=--export=__tls_base", +] + +[dependencies] +wasm-bindgen = { workspace = true } +wasm-bindgen-futures = { workspace = true } +console_error_panic_hook = { workspace = true } +console_log = { workspace = true } +log = { workspace = true } +wasm-logger = { workspace = true } +web-sys = { workspace = true } +js-sys = { workspace = true } +bytemuck = { workspace = true } +cgmath = { workspace = true } +raw-window-handle = { workspace = true } +wgpu = { workspace = true } +reqwest = { workspace = true } +thiserror = { workspace = true } +ultraviolet = { workspace = true } +futures = { workspace = true } +gltf = { workspace = true } + +[package.metadata.wasm-pack.profile.release] +wasm-opt = false diff --git a/renderer/src/app_setup.rs b/renderer/src/app_setup.rs new file mode 100644 index 0000000..14b0b7d --- /dev/null +++ b/renderer/src/app_setup.rs @@ -0,0 +1,222 @@ +use std::sync::mpsc::{self, Sender}; +use wasm_bindgen::closure::Closure; +use wasm_bindgen::prelude::*; +use wasm_bindgen::JsCast; + +#[cfg(target_arch = "wasm32")] +use web_sys::AddEventListenerOptions; +#[cfg(target_arch = "wasm32")] +use wgpu::Error; + +use crate::message::WindowEvent; +#[cfg(target_arch = "wasm32")] +use crate::platform::web; +#[cfg(target_arch = "wasm32")] +use crate::platform::web::worker::MainWorker; +#[cfg(target_arch = "wasm32")] +use wasm_bindgen_futures::spawn_local; + +/// Helper struct to store event listener closures +#[cfg(target_arch = "wasm32")] +pub struct EventListeners { + pub resize_listener: Option>, + pub mousemove_listener: Option>, + pub mousedown_listener: Option>, + pub wheel_listener: Option>, + pub keyboard_listener: Option>, +} + +#[cfg(target_arch = "wasm32")] +impl EventListeners { + pub fn new() -> Self { + Self { + resize_listener: None, + mousemove_listener: None, + mousedown_listener: None, + wheel_listener: None, + keyboard_listener: None, + } + } +} + +/// Setup default window event listeners that forward events to the worker thread +#[cfg(target_arch = "wasm32")] +pub fn setup_event_listeners(worker_chan: &Sender) -> Result { + let window = web_sys::window().unwrap(); + let resize_worker_chan = worker_chan.clone(); + + let resize_listener: Closure = Closure::new(move || { + use crate::message::ResizeMessage; + + let window = web_sys::window().unwrap(); + let width = window.inner_width().ok().unwrap().as_f64().unwrap(); + let height = window.inner_height().ok().unwrap().as_f64().unwrap(); + + resize_worker_chan + .send(WindowEvent::Resize(ResizeMessage { + width, + height, + scale_factor: window.device_pixel_ratio(), + })) + .unwrap(); + }); + + window.add_event_listener_with_callback("resize", resize_listener.as_ref().unchecked_ref())?; + + let mousemove_worker_chan = worker_chan.clone(); + let mousemove_listener: Closure = + Closure::new(move |event: web_sys::MouseEvent| { + use crate::message::MouseMessage; + if event.buttons() & 0x04 != 0 { + event.prevent_default(); + } + let mouse_event_data = MouseMessage::from_evt(event.clone()); + + let mut event_data = WindowEvent::PointerMove(mouse_event_data.clone()); + if event.type_() == "click" { + event_data = WindowEvent::PointerClick(mouse_event_data.clone()); + } + + mousemove_worker_chan.clone().send(event_data).unwrap(); + }); + + window.add_event_listener_with_callback( + "mousemove", + mousemove_listener.as_ref().unchecked_ref(), + )?; + + window + .add_event_listener_with_callback("click", mousemove_listener.as_ref().unchecked_ref())?; + + let mousedown_listener: Closure = + Closure::new(move |event: web_sys::MouseEvent| { + if event.button() == 1 { + event.prevent_default(); + } + }); + + window.add_event_listener_with_callback( + "mousedown", + mousedown_listener.as_ref().unchecked_ref(), + )?; + + let wheel_worker_chan = worker_chan.clone(); + let wheel_listener: Closure = + Closure::new(move |event: web_sys::WheelEvent| { + use crate::message::WheelMessage; + + event.prevent_default(); + let wheel_event_data = WheelMessage::from_evt(event); + + wheel_worker_chan + .send(WindowEvent::PointerWheel(wheel_event_data)) + .unwrap(); + }); + + let wheel_options = { + let options = AddEventListenerOptions::new(); + options.set_passive(false); + options + }; + + window.add_event_listener_with_callback_and_add_event_listener_options( + "wheel", + wheel_listener.as_ref().unchecked_ref(), + &wheel_options, + )?; + + let keyboard_worker_chan = worker_chan.clone(); + let keyboard_listener: Closure = + Closure::new(move |event: web_sys::KeyboardEvent| { + use crate::message::KeyboardMessage; + + let keyboard_event_data = KeyboardMessage::from_evt(event); + + keyboard_worker_chan + .send(WindowEvent::Keyboard(keyboard_event_data)) + .unwrap(); + }); + + window + .add_event_listener_with_callback("keydown", keyboard_listener.as_ref().unchecked_ref())?; + + Ok(EventListeners { + resize_listener: Some(resize_listener), + mousemove_listener: Some(mousemove_listener), + mousedown_listener: Some(mousedown_listener), + wheel_listener: Some(wheel_listener), + keyboard_listener: Some(keyboard_listener), + }) +} + +/// Runtime resources required to keep a WASM application running. +#[cfg(target_arch = "wasm32")] +pub struct WebAppRuntime { + worker: MainWorker, + worker_chan: Sender, + _event_listeners: EventListeners, +} + +#[cfg(target_arch = "wasm32")] +impl WebAppRuntime { + /// Initialize the web worker, canvas ownership, and event listeners. + pub fn new(worker_name: &str, canvas_selector: &str) -> Result { + let (sender, receiver) = mpsc::channel::(); + + let canvas = web::get_canvas_element(canvas_selector); + let worker = MainWorker::spawn(worker_name, 1, move || { + spawn_local(async move { + MainWorker::run_render_loop::(receiver).await; + }); + })?; + + worker.transfer_ownership(&canvas); + + let event_listeners = setup_event_listeners(&sender)?; + + Ok(Self { + worker, + worker_chan: sender, + _event_listeners: event_listeners, + }) + } + + /// Access the worker channel sender for dispatching custom window events. + pub fn sender(&self) -> &Sender { + &self.worker_chan + } + + /// Access the spawned worker reference. + pub fn worker(&self) -> &MainWorker { + &self.worker + } +} + +/// Trait for applications that rely on the renderer's default WASM setup. +#[cfg(target_arch = "wasm32")] +pub trait WebApp { + type Scene: crate::renderer::scene::Scene + 'static; + + /// Name used for the spawned `MainWorker`. + fn worker_name() -> &'static str { + "main-worker" + } + + /// CSS selector for the canvas element that will be transferred to the worker. + fn canvas_selector() -> &'static str { + "#canvas0" + } + + /// Hook invoked after the runtime has been created. + fn on_runtime_initialized(_runtime: &mut WebAppRuntime) {} + + /// Perform the default WASM initialization routine. + fn setup_runtime() -> Result { + let mut runtime = WebAppRuntime::new::( + Self::worker_name(), + Self::canvas_selector(), + )?; + Self::on_runtime_initialized(&mut runtime); + Ok(runtime) + } +} diff --git a/src/bin/app.rs b/renderer/src/bin/app.rs similarity index 100% rename from src/bin/app.rs rename to renderer/src/bin/app.rs diff --git a/src/camera.rs b/renderer/src/camera.rs similarity index 91% rename from src/camera.rs rename to renderer/src/camera.rs index 740ef5a..ad9b393 100644 --- a/src/camera.rs +++ b/renderer/src/camera.rs @@ -1,6 +1,6 @@ use std::f32::consts::PI; -use ultraviolet::{projection, Bivec3, Mat4, Rotor3, Vec3, Vec4}; +use ultraviolet::{projection, Bivec3, Mat4, Rotor3, Vec3}; use wgpu::util::DeviceExt; use crate::{message::WheelMessage, renderer::scene::UniformResource}; @@ -26,11 +26,9 @@ pub struct Camera { z_near: f32, z_far: f32, - // Rotor orientation + spherical coordinates for orbit camera behaviour + // Rotor orientation for orbit camera behaviour rotor: Rotor3, distance: f32, - yaw: f32, - pitch: f32, // Dirty flag for lazy evaluation dirty: bool, @@ -86,8 +84,8 @@ impl Camera { pub fn new(aspect_ratio: f32) -> Self { let mut camera = Camera { view_proj: [[0.0; 4]; 4], - position: Vec3::new(0.0, 1.5, 0.0), - target: Vec3::zero(), + position: Vec3::new(0.0, 0.5, 3.0), + target: Vec3::new(0.0, 0.0, 0.0), up: Vec3::unit_y(), fov: PI / 3.0, aspect_ratio, @@ -95,8 +93,6 @@ impl Camera { z_far: 100000.0, rotor: Rotor3::identity(), distance: 1.0, - yaw: 0.0, - pitch: 0.0, dirty: true, }; @@ -138,6 +134,12 @@ impl Camera { self.position } + pub fn update_aspect_ratio(&mut self, aspect_ratio: f32) { + self.aspect_ratio = aspect_ratio; + self.dirty = true; + self.compute_view_proj_mat(); + } + pub fn orbit(&mut self, delta_x: f32, delta_y: f32) { // Skip tiny movements to reduce unnecessary computations if delta_x.abs() < 0.001 && delta_y.abs() < 0.001 { @@ -150,11 +152,10 @@ impl Camera { let basis = OrthonormalBasis::from_camera(self); - let desired_pitch = (self.pitch - delta_y * ORBIT_SENSITIVITY).clamp(-MAX_PITCH, MAX_PITCH); - let applied_pitch = desired_pitch - self.pitch; + let pitch_angle = (delta_y * ORBIT_SENSITIVITY).clamp(-MAX_PITCH, MAX_PITCH); let pitch_rotor = - Rotor3::from_angle_plane(applied_pitch, Bivec3::from_normalized_axis(basis.right)); + Rotor3::from_angle_plane(pitch_angle, Bivec3::from_normalized_axis(basis.right)); let orbit_rotor = (yaw_rotor * pitch_rotor).normalized(); @@ -169,9 +170,6 @@ impl Camera { self.distance = offset.mag().max(MIN_DISTANCE); self.position = offset + self.target; - self.yaw += yaw_theta; - self.pitch = desired_pitch; - self.dirty = true; self.compute_view_proj_mat(); } @@ -221,9 +219,9 @@ impl Camera { }); let bind_group_layout = device.create_bind_group_layout(&wgpu::BindGroupLayoutDescriptor { - label: Some("Uniform bind group layout"), + label: Some("Camera bind group layout"), entries: &[wgpu::BindGroupLayoutEntry { - binding: 1, + binding: 0, visibility: wgpu::ShaderStages::VERTEX_FRAGMENT, ty: wgpu::BindingType::Buffer { ty: wgpu::BufferBindingType::Uniform, @@ -235,10 +233,10 @@ impl Camera { }); let bind_group = device.create_bind_group(&wgpu::BindGroupDescriptor { - label: Some("Uniform bind group"), + label: Some("Camera bind group"), layout: &bind_group_layout, entries: &[wgpu::BindGroupEntry { - binding: 1, + binding: 0, resource: buffer.as_entire_binding(), }], }); diff --git a/src/example.wgsl b/renderer/src/example.wgsl similarity index 100% rename from src/example.wgsl rename to renderer/src/example.wgsl diff --git a/src/gltf.rs b/renderer/src/gltf.rs similarity index 86% rename from src/gltf.rs rename to renderer/src/gltf.rs index 1d9535d..bf798f4 100644 --- a/src/gltf.rs +++ b/renderer/src/gltf.rs @@ -1,5 +1,5 @@ use gltf::Gltf; -use ultraviolet::{Mat4, Vec3, Vec4}; +use ultraviolet::{Mat4, Vec3}; use wgpu::TextureFormat; use crate::renderer::scene::{mesh_vertex_layout, MeshBuilder}; @@ -33,6 +33,9 @@ pub enum ImportError { #[error("failed to load model")] LoadError, + + #[error("{0}")] + Other(String), } fn convert_tex_coords(tex_coords: gltf::mesh::util::ReadTexCoords<'_>) -> Vec<[f32; 2]> { @@ -59,15 +62,6 @@ fn convert_indices(indices: gltf::mesh::util::ReadIndices<'_>) -> Vec { } } -fn mat4_from_gltf(matrix: [[f32; 4]; 4]) -> Mat4 { - Mat4::new( - Vec4::new(matrix[0][0], matrix[0][1], matrix[0][2], matrix[0][3]), - Vec4::new(matrix[1][0], matrix[1][1], matrix[1][2], matrix[1][3]), - Vec4::new(matrix[2][0], matrix[2][1], matrix[2][2], matrix[2][3]), - Vec4::new(matrix[3][0], matrix[3][1], matrix[3][2], matrix[3][3]), - ) -} - fn visit_node<'a>( node: gltf::Node<'a>, parent_transform: Mat4, @@ -78,7 +72,7 @@ fn visit_node<'a>( pipeline_index: usize, model_bounds: &mut Option, ) { - let local_transform = mat4_from_gltf(node.transform().matrix()); + let local_transform = Mat4::from(node.transform().matrix()); let world_transform = parent_transform * local_transform; let normal_matrix = world_transform.inversed().transposed(); @@ -89,7 +83,7 @@ fn visit_node<'a>( _ => None, }); - let mut positions: Vec<[f32; 3]> = match reader.read_positions() { + let positions: Vec<[f32; 3]> = match reader.read_positions() { Some(iter) => iter.collect(), None => Vec::new(), }; @@ -132,17 +126,14 @@ fn visit_node<'a>( uvs.resize(vertex_count, [0.0, 0.0]); } - for position in &mut positions { + for position in &positions { let vec = Vec3::new(position[0], position[1], position[2]); let transformed = world_transform.transform_point3(vec); - *position = [transformed.x, transformed.y, transformed.z]; - } - - for position in &positions { + let world_point = [transformed.x, transformed.y, transformed.z]; if let Some(bounds) = model_bounds.as_mut() { - bounds.include_point(*position); + bounds.include_point(world_point); } else { - *model_bounds = Some(ModelBounds::new(*position, *position)); + *model_bounds = Some(ModelBounds::new(world_point, world_point)); } } @@ -155,10 +146,11 @@ fn visit_node<'a>( continue; } - let mesh = MeshBuilder::new() + let mesh = MeshBuilder::default() .with_vertices(device, resources, &positions, &normals, &uvs) .with_indices(device, resources, &indices) .with_pipeline(pipeline_index) + .with_model_matrix(device, resources, world_transform) .build(); meshes.push(mesh); @@ -185,7 +177,7 @@ pub async fn load_gltf_model( meshes: &mut Vec, surface_format: TextureFormat, ) -> Result, ImportError> { - let glb_data = reqwest::get("http://localhost:8080/sponza.glb") + let glb_data = reqwest::get("http://localhost:8080/themanor.glb") .await? .bytes() .await?; diff --git a/src/gltf.wgsl b/renderer/src/gltf.wgsl similarity index 70% rename from src/gltf.wgsl rename to renderer/src/gltf.wgsl index 11ba06d..e3dd314 100644 --- a/src/gltf.wgsl +++ b/renderer/src/gltf.wgsl @@ -8,12 +8,16 @@ struct UniformData { } @group(0) @binding(0) var uni: UniformData; -@group(1) @binding(1) var view_proj: mat4x4; +@group(1) @binding(0) var view_proj: mat4x4; struct VertexInput { @location(0) pos: vec3, @location(1) normal: vec3, -// @location(2) uv: vec2 + @location(2) uv: vec2, + @location(3) model_col0: vec4, + @location(4) model_col1: vec4, + @location(5) model_col2: vec4, + @location(6) model_col3: vec4, } struct VertexOutput { @@ -22,11 +26,19 @@ struct VertexOutput { @location(1) normal: vec3 } + @vertex fn vs_main(in: VertexInput) -> VertexOutput { var out: VertexOutput; - out.clip_position = view_proj * vec4(in.pos, 1.0); - out.world_pos = in.pos; + let model = mat4x4( + in.model_col0, + in.model_col1, + in.model_col2, + in.model_col3, + ); + let world_position = model * vec4(in.pos, 1.0); + out.clip_position = view_proj * world_position; + out.world_pos = world_position.xyz; out.normal = normalize(in.normal); return out; } @@ -35,7 +47,7 @@ fn vs_main(in: VertexInput) -> VertexOutput { fn fs_main(in: VertexOutput) -> @location(0) vec4 { let light_direction = normalize(vec3(0.35, 1.0, 0.45)); let light_color = vec3(1.0, 0.95, 0.85); - let base_color = vec3(1.0, 0.0, 0.0); + let base_color = vec3(0.2, 0.2, 0.2); let normal = normalize(in.normal); let view_dir = normalize(uni.camera_position.xyz - in.world_pos); @@ -44,7 +56,7 @@ fn fs_main(in: VertexOutput) -> @location(0) vec4 { let ambient = 0.15; var specular = 0.0; - if (diffuse_strength > 0.0) { + if diffuse_strength > 0.0 { let halfway_dir = normalize(light_direction + view_dir); specular = pow(max(dot(normal, halfway_dir), 0.0), 32.0); } diff --git a/renderer/src/lib.rs b/renderer/src/lib.rs new file mode 100644 index 0000000..1cbb74c --- /dev/null +++ b/renderer/src/lib.rs @@ -0,0 +1,30 @@ +pub mod app_setup; +pub mod camera; +pub mod gltf; +pub mod message; +pub mod platform; +pub mod renderer; + +/// Worker entrypoint helper - executes the closure it is spawned with +/// Applications should export this with #[wasm_bindgen] +pub fn worker_entrypoint_impl(ptr: u32) { + let work = unsafe { Box::from_raw(ptr as *mut Box) }; + (*work)(); +} + +/// Macro to export the worker_entrypoint function in application crates +/// +/// Usage: +/// ```rust +/// use renderer::export_worker_entrypoint; +/// export_worker_entrypoint!(); +/// ``` +#[macro_export] +macro_rules! export_worker_entrypoint { + () => { + #[wasm_bindgen::prelude::wasm_bindgen] + pub fn worker_entrypoint(ptr: u32) { + $crate::worker_entrypoint_impl(ptr); + } + }; +} diff --git a/src/message.rs b/renderer/src/message.rs similarity index 75% rename from src/message.rs rename to renderer/src/message.rs index abaf41e..fd820ae 100644 --- a/src/message.rs +++ b/renderer/src/message.rs @@ -6,6 +6,7 @@ pub enum WindowEvent { PointerMove(MouseMessage), PointerClick(MouseMessage), PointerWheel(WheelMessage), + Keyboard(KeyboardMessage), } // Display for WindowEvent @@ -16,6 +17,7 @@ impl fmt::Display for WindowEvent { WindowEvent::PointerMove(msg) => write!(f, "PointerMove: {:?}", msg), WindowEvent::PointerClick(msg) => write!(f, "PointerClick: {:?}", msg), WindowEvent::PointerWheel(msg) => write!(f, "PointerWheel: {:?}", msg), + WindowEvent::Keyboard(msg) => write!(f, "Keyboard: {:?}", msg), } } } @@ -82,3 +84,30 @@ impl WheelMessage { } } } + +#[derive(Debug, Clone)] +pub struct KeyboardMessage { + pub key: String, + pub code: String, + pub alt_key: bool, + pub ctrl_key: bool, + pub meta_key: bool, + pub shift_key: bool, + pub location: u32, + pub repeat: bool, +} + +impl KeyboardMessage { + pub fn from_evt(event: web_sys::KeyboardEvent) -> Self { + Self { + key: event.key(), + code: event.code(), + alt_key: event.alt_key(), + ctrl_key: event.ctrl_key(), + meta_key: event.meta_key(), + shift_key: event.shift_key(), + location: event.location(), + repeat: event.repeat(), + } + } +} diff --git a/src/platform/mod.rs b/renderer/src/platform/mod.rs similarity index 100% rename from src/platform/mod.rs rename to renderer/src/platform/mod.rs diff --git a/src/platform/native/mod.rs b/renderer/src/platform/native/mod.rs similarity index 100% rename from src/platform/native/mod.rs rename to renderer/src/platform/native/mod.rs diff --git a/src/platform/web/mod.rs b/renderer/src/platform/web/mod.rs similarity index 100% rename from src/platform/web/mod.rs rename to renderer/src/platform/web/mod.rs diff --git a/renderer/src/platform/web/worker/mainWorker.js b/renderer/src/platform/web/worker/mainWorker.js new file mode 100644 index 0000000..d863a92 --- /dev/null +++ b/renderer/src/platform/web/worker/mainWorker.js @@ -0,0 +1,32 @@ +// Generic worker that imports the app's WASM module relative to the generated pkg folder. +// Works for any application because the relative depth from this file to pkg is stable. +import initWasm, { worker_entrypoint } from "../../../../../../wasm-index.js"; + +export function attachMain() {} + +let isReady = false; + +onmessage = async (event) => { + console.log("worker received message", event); + if (isReady) return; + + isReady = true; + + const wasmModule = event.data[0]; // WebAssembly.Module from wasm_bindgen::module() + const workerId = event.data[1]; // worker ID + const memory = event.data[2]; // shared memory + const entryPtr = event.data[3]; // worker entrypoint function pointer + + console.log( + "worker: initializing with WASM module", + wasmModule, + "id:", + workerId, + ); + + // Initialize WASM with the shared module and memory forwarded from the main thread. + await initWasm({ module_or_path: wasmModule, memory }); + + // Call the app-provided worker entrypoint once initialization completes. + worker_entrypoint(entryPtr); +}; diff --git a/src/platform/web/worker/mod.rs b/renderer/src/platform/web/worker/mod.rs similarity index 95% rename from src/platform/web/worker/mod.rs rename to renderer/src/platform/web/worker/mod.rs index 0299aeb..6addc66 100644 --- a/src/platform/web/worker/mod.rs +++ b/renderer/src/platform/web/worker/mod.rs @@ -97,12 +97,14 @@ impl MainWorker { .unwrap(); } - pub async fn run_render_loop(events_chan: Receiver) { + pub async fn run_render_loop( + events_chan: Receiver, + ) { use crate::renderer::Renderer; let canvas = wait_for_canvas_transfer().await; - let renderer = Rc::new(RefCell::new(Renderer::new(canvas, events_chan).await)); + let renderer = Rc::new(RefCell::new(Renderer::::new(canvas, events_chan).await)); Renderer::run_render_loop(renderer); } } diff --git a/src/platform/web/worker/workerGen.js b/renderer/src/platform/web/worker/workerGen.js similarity index 100% rename from src/platform/web/worker/workerGen.js rename to renderer/src/platform/web/worker/workerGen.js diff --git a/src/renderer/mod.rs b/renderer/src/renderer/mod.rs similarity index 67% rename from src/renderer/mod.rs rename to renderer/src/renderer/mod.rs index c514abd..071aacd 100644 --- a/src/renderer/mod.rs +++ b/renderer/src/renderer/mod.rs @@ -1,9 +1,11 @@ use std::{cell::RefCell, collections::HashMap, marker::PhantomData, rc::Rc, sync::mpsc::Receiver}; +use futures::channel::oneshot; use log::info; +use ultraviolet::Vec4; use wasm_bindgen::{prelude::Closure, JsCast}; -use wasm_bindgen_futures::spawn_local; -use web_sys::DedicatedWorkerGlobalScope; +use wasm_bindgen_futures::{spawn_local, JsFuture}; +use web_sys::{DedicatedWorkerGlobalScope, File, MessageEvent}; use crate::{ gltf::{load_gltf_model, ImportError, ModelBounds}, @@ -13,6 +15,9 @@ use crate::{ pub mod scene; +// Re-export commonly used types +pub use scene::Mesh; + const DEPTH_FORMAT: wgpu::TextureFormat = wgpu::TextureFormat::Depth32Float; pub struct GpuResources { @@ -81,6 +86,15 @@ impl GpuResources { } } + pub fn add_model_matrix_buffer(&mut self, buffer: wgpu::Buffer) -> BufferIndex { + let index = self.buffers.len() as u32; + self.buffers.push(buffer); + BufferIndex { + index, + _buffer_type: PhantomData, + } + } + #[inline(always)] pub fn get_buffer(&self, id: &BufferIndex) -> &wgpu::Buffer { &self.buffers[id.index as usize] @@ -234,21 +248,26 @@ pub struct Position; pub struct Normal; pub struct UV; pub struct Index; +pub struct ModelMatrix; -pub struct Renderer { - canvas: web_sys::OffscreenCanvas, - events_chan: Receiver, - surface: wgpu::Surface<'static>, - device: wgpu::Device, - queue: wgpu::Queue, - surface_config: wgpu::SurfaceConfiguration, - scene: Scene, - resources: GpuResources, - depth_texture: wgpu::Texture, - depth_view: wgpu::TextureView, +pub struct RendererContext { + pub device: wgpu::Device, + pub queue: wgpu::Queue, + pub surface_config: wgpu::SurfaceConfiguration, + pub surface: wgpu::Surface<'static>, + pub depth_texture: wgpu::Texture, + pub depth_view: wgpu::TextureView, } -impl Renderer { +pub struct Renderer { + canvas: web_sys::OffscreenCanvas, + events_chan: Receiver, + context: RendererContext, + resources: GpuResources, + scene: T, +} + +impl Renderer { fn create_depth_texture( device: &wgpu::Device, config: &wgpu::SurfaceConfiguration, @@ -266,7 +285,7 @@ impl Renderer { sample_count: 1, dimension: wgpu::TextureDimension::D2, format: DEPTH_FORMAT, - usage: wgpu::TextureUsages::RENDER_ATTACHMENT, + usage: wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC, view_formats: &[], }); @@ -276,9 +295,10 @@ impl Renderer { } fn recreate_depth_texture(&mut self) { - let (texture, view) = Self::create_depth_texture(&self.device, &self.surface_config); - self.depth_texture = texture; - self.depth_view = view; + let (texture, view) = + Self::create_depth_texture(&self.context.device, &self.context.surface_config); + self.context.depth_texture = texture; + self.context.depth_view = view; } pub async fn new(canvas: web_sys::OffscreenCanvas, events_chan: Receiver) -> Self { @@ -334,39 +354,37 @@ impl Renderer { let (depth_texture, depth_view) = Self::create_depth_texture(&device, &surface_config); let mut resources = GpuResources::new(); - - let mut scene = Scene::new( - &device, - ultraviolet::Vec2::new(canvas.width() as f32, canvas.height() as f32), - ); - - resources.set_bind_group_layouts(&scene.bind_group_layout); - scene.create_default_triangle(&device, &mut resources, surface_config.format); - - Self { - canvas, - events_chan, + let context = RendererContext { surface, device, queue, surface_config, - scene, - resources, depth_texture, depth_view, + }; + + let scene = T::setup(&context, &mut resources); + + Self { + canvas, + events_chan, + context, + scene, + resources, } } fn render(&mut self, time: f32) { - self.scene.update(&self.queue, time); + self.scene.update(&self.context, &mut self.resources); - let surface_texture = self.surface.get_current_texture().unwrap(); + let surface_texture = self.context.surface.get_current_texture().unwrap(); let texture_view = surface_texture.texture.create_view(&Default::default()); - let mut encoder = self - .device - .create_command_encoder(&wgpu::CommandEncoderDescriptor { - label: Some("Render command encoder"), - }); + let mut encoder = + self.context + .device + .create_command_encoder(&wgpu::CommandEncoderDescriptor { + label: Some("Render command encoder"), + }); { let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor { @@ -386,7 +404,7 @@ impl Renderer { }, })], depth_stencil_attachment: Some(wgpu::RenderPassDepthStencilAttachment { - view: &self.depth_view, + view: &self.context.depth_view, depth_ops: Some(wgpu::Operations { load: wgpu::LoadOp::Clear(1.0), store: wgpu::StoreOp::Store, @@ -397,11 +415,11 @@ impl Renderer { timestamp_writes: None, }); - for (i, bind_group) in self.scene.bind_groups.iter().enumerate() { + for (i, bind_group) in self.scene.bind_groups().iter().enumerate() { render_pass.set_bind_group(i as u32, bind_group, &[]); } - for mesh in &self.scene.meshes { + for mesh in self.scene.meshes() { render_pass.set_pipeline(self.resources.get_pipeline_by_index(mesh.pipeline_index)); render_pass.set_vertex_buffer( @@ -420,6 +438,12 @@ impl Renderer { 2, self.resources.get_buffer(&mesh.uv_buffer_index).slice(..), ); + render_pass.set_vertex_buffer( + 3, + self.resources + .get_buffer(&mesh.model_buffer_index) + .slice(..), + ); render_pass.set_index_buffer( self.resources @@ -431,10 +455,102 @@ impl Renderer { render_pass.draw_indexed(0..mesh.index_count, 0, 0..mesh.instance_count); } } - self.queue.submit(std::iter::once(encoder.finish())); + self.context.queue.submit(std::iter::once(encoder.finish())); surface_texture.present(); } + pub async fn read_pixel_from_texture(&self, x: u32, y: u32) -> Vec4 { + let width = self.context.depth_texture.width(); + let height = self.context.depth_texture.height(); + + if width == 0 || height == 0 { + log::warn!("Depth texture has zero extent ({} x {})", width, height); + return Vec4::zero(); + } + + // Validate coordinates + if x >= width || y >= height { + log::warn!( + "Pixel coordinates ({}, {}) out of bounds for texture size {}x{}", + x, + y, + width, + height + ); + return Vec4::zero(); + } + + let pixel_size = std::mem::size_of::() as u32; + let unpadded_row_bytes = width * pixel_size; + let align = wgpu::COPY_BYTES_PER_ROW_ALIGNMENT; + let padded_row_bytes = if unpadded_row_bytes % align == 0 { + unpadded_row_bytes + } else { + (unpadded_row_bytes / align + 1) * align + }; + let buffer_size = padded_row_bytes as u64 * height as u64; + let buffer = self.context.device.create_buffer(&wgpu::BufferDescriptor { + label: Some("depth pixel read buffer"), + size: buffer_size, + usage: wgpu::BufferUsages::COPY_DST | wgpu::BufferUsages::MAP_READ, + mapped_at_creation: false, + }); + + // Copy just the single pixel + let mut encoder = + self.context + .device + .create_command_encoder(&wgpu::CommandEncoderDescriptor { + label: Some("copy depth pixel to buffer"), + }); + + encoder.copy_texture_to_buffer( + wgpu::TexelCopyTextureInfo { + texture: &self.context.depth_texture, + mip_level: 0, + origin: wgpu::Origin3d { x: 0, y: 0, z: 0 }, + aspect: wgpu::TextureAspect::DepthOnly, + }, + wgpu::TexelCopyBufferInfo { + buffer: &buffer, + layout: wgpu::TexelCopyBufferLayout { + offset: 0, + bytes_per_row: Some(padded_row_bytes), + rows_per_image: Some(height), + }, + }, + wgpu::Extent3d { + width, + height, + depth_or_array_layers: 1, + }, + ); + + self.context.queue.submit(std::iter::once(encoder.finish())); + + // Map the buffer and read the pixel + let slice = buffer.slice(..); + let (tx, rx) = oneshot::channel(); + slice.map_async(wgpu::MapMode::Read, move |result| { + tx.send(result).unwrap(); + }); + + // Poll the device to process the mapping + + rx.await.unwrap().unwrap(); + let depth_value = { + let data = slice.get_mapped_range(); + let row_pitch = padded_row_bytes as usize; + let byte_offset = y as usize * row_pitch + x as usize * pixel_size as usize; + let mut depth_bytes = [0u8; 4]; + depth_bytes.copy_from_slice(&data[byte_offset..byte_offset + 4]); + f32::from_le_bytes(depth_bytes) + }; + buffer.unmap(); + + Vec4::new(depth_value, 0.0, 0.0, 0.0) + } + pub async fn handle_event(renderer: Rc>, event: WindowEvent) { match event { WindowEvent::PointerMove(msg) => { @@ -448,36 +564,63 @@ impl Renderer { let mut r = renderer.borrow_mut(); let x = (msg.offset_x * msg.scale_factor) as f32; let y = (msg.offset_y * msg.scale_factor) as f32; - r.scene.frame_metadata.mouse_click = [x, y]; + r.scene.handle_mouse_click(x, y); log::info!("clicked"); } - if let Err(e) = Self::load_assets_async(renderer.clone()).await { - log::error!("failed to load gltf: {e}"); - } + + // Read pixel from depth texture at click coordinates + // let renderer_clone = renderer.clone(); + // let x_coord = msg.offset_x as u32; + // let y_coord = msg.offset_y as u32; + // let pixel_value = renderer_clone + // .borrow() + // .read_pixel_from_texture(x_coord, y_coord) + // .await; + // log::info!( + // "Depth pixel at ({}, {}): {:?}", + // x_coord, + // y_coord, + // pixel_value + // ); } WindowEvent::PointerWheel(msg) => { let mut r = renderer.borrow_mut(); - r.scene.cam.zoom(&msg); + r.scene.handle_zoom(msg.delta_y as f32); + } + WindowEvent::Keyboard(msg) => { + log::info!("Key event received: {:?}", msg); + + // Check for 'L' key press + if msg.key == "l" || msg.key == "L" { + let renderer_clone = renderer.clone(); + spawn_local(async move { + if let Err(e) = Self::show_file_picker_and_load(renderer_clone).await { + log::error!("Failed to load file: {:?}", e); + } + }); + } } } } - pub fn run_render_loop(renderer: Rc>) { + pub fn run_render_loop(renderer: Rc>>) { let render_frame: Closure = Closure::new(move |time: f32| { { - let event = { renderer.borrow_mut().events_chan.try_recv() }; - - if let Ok(event) = event { - let renderer_clone = renderer.clone(); - spawn_local(async move { - Self::handle_event(renderer_clone, event).await; - }); + if let Ok(r) = renderer.try_borrow_mut() { + let event = r.events_chan.try_recv(); + if let Ok(event) = event { + let renderer_clone = renderer.clone(); + spawn_local(async move { + Self::handle_event(renderer_clone, event).await; + }); + } } } { - let mut r = renderer.borrow_mut(); - r.render(time); + if let Ok(mut r) = renderer.try_borrow_mut() { + r.render(time); + } } Self::run_render_loop(renderer.clone()); @@ -496,12 +639,19 @@ impl Renderer { let new_width = (msg.width * msg.scale_factor) as u32; let new_height = (msg.height * msg.scale_factor) as u32; if new_width != self.canvas.width() || new_height != self.canvas.height() { - self.surface_config.width = new_width; - self.surface_config.height = new_height; - self.surface.configure(&self.device, &self.surface_config); + self.context.surface_config.width = new_width; + self.context.surface_config.height = new_height; + self.context + .surface + .configure(&self.context.device, &self.context.surface_config); self.recreate_depth_texture(); - self.scene.frame_metadata.resolution = [new_width as f32, new_height as f32]; + self.scene.resize( + new_width as f64, + new_height as f64, + msg.scale_factor, + &self.context.queue, + ); info!( "Resized: ({}, {}), scale: {}", @@ -511,25 +661,20 @@ impl Renderer { } pub fn mouse_move(&mut self, msg: MouseMessage) { - let x = (msg.offset_x * msg.scale_factor) as f32; - let y = (msg.offset_y * msg.scale_factor) as f32; - self.scene.frame_metadata.mouse_move = [x, y]; - if (msg.buttons & 0x04) != 0 { let delta_x = (msg.movement_x * msg.scale_factor) as f32; let delta_y = (msg.movement_y * msg.scale_factor) as f32; - self.scene.cam.orbit(delta_x, delta_y); + self.scene.handle_orbit(delta_x, delta_y); } } // currently this replaces everything, will need more sophisticated mechanisms later - pub async fn load_assets_async(renderer: Rc>) -> Result<(), ImportError> { - let (device, surface_format, bind_group_layout) = { + pub async fn load_assets_async(renderer: Rc>>) -> Result<(), ImportError> { + let (device, surface_format) = { let r = renderer.borrow(); ( - r.device.clone(), - r.surface_config.format, - r.scene.bind_group_layout.clone(), + r.context.device.clone(), + r.context.surface_config.format, ) }; @@ -537,12 +682,10 @@ impl Renderer { let mut original_resources = { let mut r = renderer.borrow_mut(); - r.scene.meshes.clear(); + r.scene.clear(); std::mem::take(&mut r.resources) }; - original_resources.set_bind_group_layouts(&bind_group_layout); - let bounds = load_gltf_model( &device, &mut original_resources, @@ -554,7 +697,10 @@ impl Renderer { { let mut r = renderer.borrow_mut(); r.resources = original_resources; - r.scene.meshes = meshes; + + for mesh in meshes { + r.scene.add_mesh(mesh); + } if let Some(ModelBounds { min, max }) = bounds { let center = ultraviolet::Vec3::new( @@ -580,16 +726,22 @@ impl Renderer { // Using a fixed upper clamp caused large models to be clipped // completely; relying on the model radius instead. let far_plane = (radius * 4.0).max(near_plane + 1.0); - r.scene.cam.set_depth_range(near_plane, far_plane); - r.scene.cam.look_at(center + eye_offset, center); + r.scene.set_camera_depth_range(near_plane, far_plane); + r.scene.set_camera_look_at(center + eye_offset, center); } } Ok(()) } + + async fn show_file_picker_and_load(renderer: Rc>>) -> Result<(), ImportError> { + // For now, we'll just call load_assets_async which loads the default model + // In a full implementation, we'd modify load_gltf_model to accept the file data + Self::load_assets_async(renderer).await + } } -impl From> for u32 { +impl From> for u32 { fn from(value: BufferIndex) -> Self { value.index } diff --git a/src/renderer/scene.rs b/renderer/src/renderer/scene.rs similarity index 56% rename from src/renderer/scene.rs rename to renderer/src/renderer/scene.rs index ad3d3ef..86cc56b 100644 --- a/src/renderer/scene.rs +++ b/renderer/src/renderer/scene.rs @@ -1,8 +1,9 @@ +use ultraviolet::Mat4; use wgpu::util::DeviceExt; use crate::{ camera::Camera, - renderer::{BufferIndex, GpuResources, Index, Normal, Position, UV}, + renderer::{self, BufferIndex, GpuResources, Index, ModelMatrix, Normal, Position, UV}, }; pub struct UniformResource { @@ -39,6 +40,10 @@ impl FrameMetadata { self.camera_position = [position.x, position.y, position.z, 1.0]; } + pub fn update_dimension(&mut self, dimension: ultraviolet::Vec2) { + self.resolution = dimension.into(); + } + pub fn create_uniform_resource(self, device: &wgpu::Device) -> UniformResource { let buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { label: Some("frame metadata uniform buffer"), @@ -82,6 +87,7 @@ pub struct Mesh { pub position_buffer_index: BufferIndex, pub normal_buffer_index: BufferIndex, pub uv_buffer_index: BufferIndex, + pub model_buffer_index: BufferIndex, pub index_buffer_index: BufferIndex, pub index_format: wgpu::IndexFormat, pub index_count: u32, @@ -91,7 +97,7 @@ pub struct Mesh { type VertexBufferSet = (BufferIndex, BufferIndex, BufferIndex); type IndexBufferInfo = (BufferIndex, u32, wgpu::IndexFormat); -pub fn mesh_vertex_layout() -> [wgpu::VertexBufferLayout<'static>; 3] { +pub fn mesh_vertex_layout() -> [wgpu::VertexBufferLayout<'static>; 4] { [ wgpu::VertexBufferLayout { array_stride: 12, @@ -120,28 +126,56 @@ pub fn mesh_vertex_layout() -> [wgpu::VertexBufferLayout<'static>; 3] { format: wgpu::VertexFormat::Float32x2, }], }, + wgpu::VertexBufferLayout { + array_stride: 64, + step_mode: wgpu::VertexStepMode::Instance, + attributes: &[ + wgpu::VertexAttribute { + offset: 0, + shader_location: 3, + format: wgpu::VertexFormat::Float32x4, + }, + wgpu::VertexAttribute { + offset: 16, + shader_location: 4, + format: wgpu::VertexFormat::Float32x4, + }, + wgpu::VertexAttribute { + offset: 32, + shader_location: 5, + format: wgpu::VertexFormat::Float32x4, + }, + wgpu::VertexAttribute { + offset: 48, + shader_location: 6, + format: wgpu::VertexFormat::Float32x4, + }, + ], + }, ] } -pub struct MeshBuilder { +pub struct MeshBuilder { indices: I, vertices: V, pipeline: P, + model_matrix: M, instance_count: u32, } -impl MeshBuilder<(), (), ()> { - pub fn new() -> Self { +impl Default for MeshBuilder<(), (), (), ()> { + fn default() -> Self { Self { indices: (), vertices: (), pipeline: (), + model_matrix: (), instance_count: 1, } } } -impl

MeshBuilder<(), (), P> { +impl MeshBuilder<(), (), P, M> { pub fn with_vertices( self, device: &wgpu::Device, @@ -149,7 +183,7 @@ impl

MeshBuilder<(), (), P> { positions: &[[f32; 3]], normals: &[[f32; 3]], uvs: &[[f32; 2]], - ) -> MeshBuilder<(), VertexBufferSet, P> { + ) -> MeshBuilder<(), VertexBufferSet, P, M> { let position_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { label: Some("Mesh Positions"), contents: bytemuck::cast_slice(positions), @@ -174,18 +208,19 @@ impl

MeshBuilder<(), (), P> { vertices: (position_buffer_index, normal_buffer_index, uv_buffer_index), indices: self.indices, pipeline: self.pipeline, + model_matrix: self.model_matrix, instance_count: self.instance_count, } } } -impl MeshBuilder<(), V, P> { +impl MeshBuilder<(), V, P, M> { pub fn with_indices( self, device: &wgpu::Device, resources: &mut GpuResources, indices: &[u32], - ) -> MeshBuilder { + ) -> MeshBuilder { let index_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { label: Some("Mesh Indices"), contents: bytemuck::cast_slice(indices), @@ -202,29 +237,57 @@ impl MeshBuilder<(), V, P> { ), vertices: self.vertices, pipeline: self.pipeline, + model_matrix: self.model_matrix, instance_count: self.instance_count, } } } -impl MeshBuilder { - pub fn with_pipeline(self, pipeline_index: usize) -> MeshBuilder { +impl MeshBuilder { + pub fn with_pipeline(self, pipeline_index: usize) -> MeshBuilder { MeshBuilder { pipeline: pipeline_index, indices: self.indices, vertices: self.vertices, + model_matrix: self.model_matrix, instance_count: self.instance_count, } } } -impl MeshBuilder { +impl MeshBuilder { + pub fn with_model_matrix( + self, + device: &wgpu::Device, + resources: &mut GpuResources, + matrix_columns: Mat4, + ) -> MeshBuilder> { + let model_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { + label: Some("Mesh Model Matrix"), + contents: bytemuck::cast_slice(matrix_columns.as_slice()), + usage: wgpu::BufferUsages::VERTEX, + }); + + let model_buffer_index = resources.add_model_matrix_buffer(model_buffer); + + MeshBuilder { + indices: self.indices, + vertices: self.vertices, + pipeline: self.pipeline, + model_matrix: model_buffer_index, + instance_count: self.instance_count, + } + } +} + +impl MeshBuilder> { pub fn build(self) -> Mesh { Mesh { pipeline_index: self.pipeline, position_buffer_index: (self.vertices).0, normal_buffer_index: (self.vertices).1, uv_buffer_index: (self.vertices).2, + model_buffer_index: self.model_matrix, index_buffer_index: (self.indices).0, index_count: (self.indices).1, index_format: (self.indices).2, @@ -233,108 +296,93 @@ impl MeshBuilder { } } -/// Simple vertex format. -#[repr(C)] -#[derive(Clone, Copy, bytemuck::Pod, bytemuck::Zeroable)] -pub struct Vertex { - pos: [f32; 3], - color: [f32; 3], -} +pub trait Scene: Sized { + fn setup(renderer_context: &renderer::RendererContext, resources: &mut GpuResources) -> Self; + fn bind_groups(&self) -> &[wgpu::BindGroup]; + fn meshes(&self) -> &[Mesh]; + fn handle_mouse_click(&mut self, x: f32, y: f32); + fn handle_zoom(&mut self, delta_y: f32); + fn handle_orbit(&mut self, delta_x: f32, delta_y: f32); + fn clear(&mut self); + fn add_mesh(&mut self, mesh: Mesh); + fn set_camera_depth_range(&mut self, near: f32, far: f32); + fn set_camera_look_at(&mut self, eye: ultraviolet::Vec3, center: ultraviolet::Vec3); -/// Triangle vertex data. -const VERTICES: &[Vertex] = &[ - Vertex { - pos: [0.0, 0.5, 0.0], - color: [1.0, 0.0, 1.0], // Magenta - }, - Vertex { - pos: [-0.5, -0.5, 0.0], - color: [0.0, 0.0, 1.0], // Blue - }, - Vertex { - pos: [0.5, -0.5, 0.0], - color: [1.0, 1.0, 0.0], // Yellow - }, -]; -const INDICES: &[u32] = &[0, 1, 2]; + fn frame_metadata_mut(&mut self) -> Option<&mut FrameMetadata> { + None + } -pub struct Scene { - pub uniform_buffers: [wgpu::Buffer; 2], - pub bind_groups: [wgpu::BindGroup; 2], - pub bind_group_layout: [wgpu::BindGroupLayout; 2], - pub frame_metadata: FrameMetadata, - pub cam: Camera, - pub meshes: Vec, -} + fn camera_mut(&mut self) -> Option<&mut Camera> { + None + } -impl Scene { - pub fn new(device: &wgpu::Device, dimension: ultraviolet::Vec2) -> Self { - let cam = Camera::new(dimension.x / dimension.y); - let mut frame_metadata = FrameMetadata::new(dimension); - frame_metadata.set_camera_position(cam.position()); + fn uniform_buffers(&self) -> Option<&[wgpu::Buffer]> { + None + } - let uniform_resource = frame_metadata.create_uniform_resource(device); - let camera_resource = cam.create_uniform_resource(device); + fn resize(&mut self, width: f64, height: f64, _scale_factor: f64, queue: &wgpu::Queue) { + let fm_copy = if let Some(fm) = self.frame_metadata_mut() { + let dimension = ultraviolet::Vec2::new(width as f32, height as f32); + fm.update_dimension(dimension); + *fm + } else { + return; + }; - Scene { - uniform_buffers: [uniform_resource.buffer, camera_resource.buffer], - bind_groups: [uniform_resource.bind_group, camera_resource.bind_group], - bind_group_layout: [ - uniform_resource.bind_group_layout, - camera_resource.bind_group_layout, - ], - frame_metadata, - cam, - meshes: Vec::new(), + let view_proj_copy = if let Some(cam) = self.camera_mut() { + cam.update_aspect_ratio(width as f32 / height as f32); + cam.view_proj + } else { + return; + }; + + if let Some(buffers) = self.uniform_buffers() { + if buffers.len() >= 2 { + queue.write_buffer(&buffers[0], 0, bytemuck::cast_slice(&[fm_copy])); + queue.write_buffer(&buffers[1], 0, bytemuck::cast_slice(&[view_proj_copy])); + } } } - pub fn create_default_triangle( + fn update( &mut self, - device: &wgpu::Device, - resources: &mut GpuResources, - surface_format: wgpu::TextureFormat, + renderer_context: &renderer::RendererContext, + _resources: &mut GpuResources, ) { - let positions: Vec<[f32; 3]> = VERTICES.iter().map(|v| v.pos).collect(); - // Colors ride through the "normal" slot because the render path always binds - // three vertex buffers (position, normal, uv) for every mesh. - // todo clean that shit up - let colors: Vec<[f32; 3]> = VERTICES.iter().map(|v| v.color).collect(); - let uvs: &[[f32; 2]] = &[[0.0, 0.0], [0.0, 1.0], [1.0, 0.0]]; + let camera_position = if let Some(cam) = self.camera_mut() { + cam.position() + } else { + return; + }; - let vertex_layout = mesh_vertex_layout(); + let fm_copy = if let Some(fm) = self.frame_metadata_mut() { + let time = (js_sys::Date::now() as f32) * 0.001; + fm.time = time; + fm.set_camera_position(camera_position); + *fm + } else { + return; + }; - let pipeline_index = resources.get_or_create_pipeline( - device, - "triangle_colored", - &vertex_layout, - include_str!("../example.wgsl"), - surface_format, - ); + let view_proj_copy = if let Some(cam) = self.camera_mut() { + cam.view_proj + } else { + return; + }; - let mesh = MeshBuilder::new() - .with_vertices(device, resources, &positions, &colors, uvs) - .with_indices(device, resources, INDICES) - .with_pipeline(pipeline_index) - .build(); - - self.meshes.push(mesh); - } - - pub fn update(&mut self, queue: &wgpu::Queue, time: f32) { - self.frame_metadata.time = time * 0.001; - self.frame_metadata.set_camera_position(self.cam.position()); - - queue.write_buffer( - &self.uniform_buffers[0], - 0, - bytemuck::cast_slice(&[self.frame_metadata][..]), - ); - - queue.write_buffer( - &self.uniform_buffers[1], - 0, - bytemuck::cast_slice(&[self.cam.view_proj]), - ); + if let Some(buffers) = self.uniform_buffers() { + if buffers.len() >= 2 { + renderer_context.queue.write_buffer( + &buffers[0], + 0, + bytemuck::cast_slice(&[fm_copy]), + ); + renderer_context.queue.write_buffer( + &buffers[1], + 0, + bytemuck::cast_slice(&[view_proj_copy]), + ); + } + } } } diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 5d56faf..ad50fc5 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,2 +1,2 @@ [toolchain] -channel = "nightly" +channel = "nightly-2025-10-20" diff --git a/src/lib.rs b/src/lib.rs deleted file mode 100644 index f93db44..0000000 --- a/src/lib.rs +++ /dev/null @@ -1,173 +0,0 @@ -use std::sync::mpsc::{self, Sender}; - -use wasm_bindgen::closure::Closure; -use wasm_bindgen::prelude::*; - -#[cfg(target_arch = "wasm32")] -use web_sys::AddEventListenerOptions; - -use crate::{message::WindowEvent, platform::web, platform::web::worker::MainWorker}; - -mod camera; -mod gltf; -mod message; -mod platform; -mod renderer; - -#[cfg(target_arch = "wasm32")] -pub struct App { - _worker: platform::web::worker::MainWorker, - worker_chan: Sender, - - // Store closures to keep them alive - resize_listener: Option>, - mousemove_listener: Option>, - mousedown_listener: Option>, - wheel_listener: Option>, -} - -impl App { - pub async fn new() -> Result { - let (sender, receiver) = mpsc::channel::(); - - let canvas = web::get_canvas_element("#canvas0"); - let _worker = MainWorker::spawn("main-worker", 1, move || { - wasm_bindgen_futures::spawn_local(async move { - MainWorker::run_render_loop(receiver).await; - }); - })?; - - _worker.transfer_ownership(&canvas); - - let mut app = App { - _worker, - worker_chan: sender, - resize_listener: None, - mousemove_listener: None, - mousedown_listener: None, - wheel_listener: None, - }; - - app.setup_event_listeners(); - Ok(app) - } - - #[cfg(target_arch = "wasm32")] - pub fn setup_event_listeners(&mut self) { - let window = web_sys::window().unwrap(); - let resize_worker_chan = self.worker_chan.clone(); - - let resize_listener: Closure = Closure::new(move || { - use crate::message::ResizeMessage; - - let window = web_sys::window().unwrap(); - let width = window.inner_width().ok().unwrap().as_f64().unwrap(); - let height = window.inner_height().ok().unwrap().as_f64().unwrap(); - - resize_worker_chan - .send(WindowEvent::Resize(ResizeMessage { - width, - height, - scale_factor: window.device_pixel_ratio(), - })) - .unwrap(); - }); - - let _ = window - .add_event_listener_with_callback("resize", resize_listener.as_ref().unchecked_ref()); - - let mousemove_worker_chan = self.worker_chan.clone(); - let mousemove_listener: Closure = - Closure::new(move |event: web_sys::MouseEvent| { - use crate::message::MouseMessage; - if event.buttons() & 0x04 != 0 { - event.prevent_default(); - } - let mouse_event_data = MouseMessage::from_evt(event.clone()); - - let mut event_data = WindowEvent::PointerMove(mouse_event_data.clone()); - if event.type_() == "click" { - event_data = WindowEvent::PointerClick(mouse_event_data.clone()); - } - - mousemove_worker_chan.clone().send(event_data).unwrap(); - }); - - let _ = window - .add_event_listener_with_callback( - "mousemove", - mousemove_listener.as_ref().unchecked_ref(), - ) - .unwrap(); - - let _ = window - .add_event_listener_with_callback("click", mousemove_listener.as_ref().unchecked_ref()) - .unwrap(); - - let mousedown_listener: Closure = - Closure::new(move |event: web_sys::MouseEvent| { - if event.button() == 1 { - event.prevent_default(); - } - }); - - let _ = window - .add_event_listener_with_callback( - "mousedown", - mousedown_listener.as_ref().unchecked_ref(), - ) - .unwrap(); - - let wheel_worker_chan = self.worker_chan.clone(); - let wheel_listener: Closure = - Closure::new(move |event: web_sys::WheelEvent| { - use crate::message::WheelMessage; - - event.prevent_default(); - let wheel_event_data = WheelMessage::from_evt(event); - - wheel_worker_chan - .send(WindowEvent::PointerWheel(wheel_event_data)) - .unwrap(); - }); - - let wheel_options = { - let options = AddEventListenerOptions::new(); - options.set_passive(false); - options - }; - - let _ = window - .add_event_listener_with_callback_and_add_event_listener_options( - "wheel", - wheel_listener.as_ref().unchecked_ref(), - &wheel_options, - ) - .unwrap(); - - self.resize_listener = Some(resize_listener); - self.mousemove_listener = Some(mousemove_listener); - self.mousedown_listener = Some(mousedown_listener); - self.wheel_listener = Some(wheel_listener); - } -} - -/// Entrypoint for the main thread -#[wasm_bindgen] -pub fn main() { - std::panic::set_hook(Box::new(console_error_panic_hook::hook)); - wasm_logger::init(wasm_logger::Config::default()); - - wasm_bindgen_futures::spawn_local(async { - let app = App::new().await.unwrap(); - // keep the app running, and prevent drops of the objects App owns - Box::leak(Box::new(app)); - }); -} - -// executes the closure it is spawned with -#[wasm_bindgen] -pub fn worker_entrypoint(ptr: u32) { - let work = unsafe { Box::from_raw(ptr as *mut Box) }; - (*work)(); -} diff --git a/src/platform/web/worker/mainWorker.js b/src/platform/web/worker/mainWorker.js deleted file mode 100644 index 69476e3..0000000 --- a/src/platform/web/worker/mainWorker.js +++ /dev/null @@ -1,17 +0,0 @@ -// Imports wasm statically. -// Reasonable because worker can't do anything without wasm. -// And worker's loading can still be determined from external dynamically. -import wbg_init, { worker_entrypoint } from "pkg/wasm-index.js"; - -export function attachMain() {} - -let isReady = false; - -onmessage = async (event) => { - console.log("event", event); - if (isReady) return; - - isReady = true; - await wbg_init({ module_or_path: event.data[0], memory: event.data[2] }); - worker_entrypoint(event.data[3]); -}; diff --git a/static/index.js b/static/index.js index de12766..08f1a3f 100644 --- a/static/index.js +++ b/static/index.js @@ -1,4 +1,4 @@ -import wbg_init, { main } from "../pkg/wasm-index.js"; +import wbg_init, { main } from "../level-editor/pkg/wasm-index.js"; const start = async () => { await wbg_init(); diff --git a/static/themanor.glb b/static/themanor.glb new file mode 100644 index 0000000000000000000000000000000000000000..5ea4fe2894eed8657da91af10fa15efab9932dbb GIT binary patch literal 1223104 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%0AV0 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≷+N(*RbN3!Kfy`#n(l^wCj@YpwwKz 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%0AQd_7>hHntz}bZWem|h!cY`qPPv7{t{C~UvSzgRx zC}rjFGb&%GF5;i^ypOA%N7q$(XIPfRCgto2r=@!JaS2aqD+=1q3Ikh7N-TOjczB#$ zhK+`sfp10Bl}MZTbqq1NS<8E#UiaN`061soB(p{AB^Z$ z#;R*ot+AmAmM&uL&tg-MF#hF`Nc;b%fDkUAA1?H_$+LZ|nm!s1Q+6uB=ED9Mm4G!m zFz`|S82r18yRG-M*CIpf^M zu1-JNhdBLolf)Y=5ELWTMECG$QBE_96;_eP2i`QfrK6u^BL3l3X($JmeJEJ7NM$mn zNsXIMca41f8{*q=X;#zeaGeW4G5IO07Ck;<-qdHJa#WEM`63dnE&F|!pB#7pg(s2|1-*JwQLL%4sP>eBKkYjuNuQ9dI z?<1Fg+~C^eQ~kUuu`toyGWjUax>6qdj}dKQ3l8kKm}mVb_iVGFzBYsSD)k6oeeEBuES$%@CXNKJ7^wGNKIGF&qRmj4}8HQ3ezv}eW#g@OZMV;|sTkNPSj=#c29L!E!*Z%iE*F*WAJh+C>;$hxf$ zK`AR@TMYl>Z-+f!MPGZM(Q$(^^H-TSl(Z0W@3s5H9V$D|=#QUX?L2U+RD6zUtKv5- zUllb2^h0!aKLXbNm!v>iY|cs2sT4UFVhW)E9GmX7AhR-PCm!Ty=eQAG^L+T{nmS7|of&p2}SvI5`KXR8FQNA6VUN-)jriKN}E zy<^}L5;19v$K!+C)tv>*W!w?UjlY+cbh53_PG`$%JuynPTCLn$@s^zDy^*eO+nps4 zQtN6`;kvHg_L8N0cS{jeF!C4rdBpmeTJ8h$)<|F$Ll8A;V!%F>#9aAWl*>FEiru?_ z4Fh;8!Vt7A0oo5^6c|`n>4w5{3X*q2imK@NxIf-SRM^Z4<}RAGa)%ZDU_njOU6|VL z_ix?SYW6O(X~#gRkp*Y7K72oD;~rI~cu${tYU`d7PLHhXyN%3bFtZeyP$ez^&G|y` zaME~=nIMY5Yz(Oto!h;wEz@l?`K6(P$2HVEBOA)%CY%Q130Ee5G#Z5gG#oC2S^-h+4>l?b|190lO)qPzt*G7gpP~}5MN`F=cN$dj(8)opj1OFI5-%|`2 zFV1D&??OXwS6-bz5%a;FJ3^4n?;~(RDs;Y+)i|V9o5oz%w+MA!C;8Smp?Lwfki72#8?PKx>bhJ2!W5TD-ix#U?FV8~R;nY9)M?An zBH!lca9pvLpwiGD#gvDbaF86Al_DsSTXg^E=uNY(+3?ql!IbE_Dar}M9eu;LR*yf0 zVLox&W;#sAtd$&x(5WXc^NR@*#>qfIo%$w0u()DXdLaJNOZ9c>y}zO!!b-#hm-bpu ze)Aogs|;yUl7N_SI{y2E_l3kD?X{Xg-*wE%y4hMS@cr}pwF`}JD8mCGb-jWO2Wj6FUHUTQ=_h;v1kQEzue0fM9y89>PlBoEKFYRaq# z=z0%bWrGiSChdEx79skr&r)u=$UrKN9~}IrKiuIDphrh;9*vS38W(r=9JN~HucGbh z!_J{*{w#4d-8*~($g6#-$n5q&uHY~P%vV4ss^KFke(}uK&1Bv%AkhJ!=`vz0_)PgI z%%Np(=HPf}yDe#5kqa2oA{3PheGSopl>BBx{;Lh4_be{f^hFzI#Oq>vhPdp`N4%_F zKTpQD)MxIvnTPVh8A4aP+Kh=MbzH?>-W<$Hy>8s35h59!A)o_h5=&2JD;gok zc|z{77Nn~ZuHE8nS7(6zpKi6VLQISDV@sE8QrA<+$LwY&`j#KJmnHcTlg+u(u-b8I z@}-=}5_Rb%6XEjpbh3iWF=v~IwD9GLt^$l4eU1wd)hcsEf4}0(|2hd1#_U{X+vly! zTNZlcP&3wUc4U|!3YUrpalZPa%d`xUQB}x#@GOnx3cKhP3tn3d$y^w^ix(|vYdLR{ zp`lV0s;dKmViB(u>BZ`gS)|l;X|^fn1Gk-WHb8AG%HXhoOl}CMvwsG7iLHW5#38Q4 z%?vE*{7pxd+&H+yUWdz-*_~4rUOhVvTkw#WzIpzJoaeaDKJeEjI+Dd;8V<0f5Bz`y zzq%1;yrhAlP_Nh)$|cH}p~fjL+MNwceOiBvOG{Ll!o=|NS)sIHmx!rbThjEDI+ruJ zrimQ*LsOsdSKhA-M@2h;s%`(Adiyx(X|`@QyF`sKP3?&7(T0J0&gWkI9v4%W&D5OH%4}jGhb7=>zwNv1-vooa*G{)2qLZDK1OVV)F^_2d*D zIxW7Tj=m?1BrNB~gb?7ZH=tpL?7fWGYxJc2-A{6WWr6spGvsTz|LcN()xz4umACi^ zVE%*=+;mqFs1_zxo#o-j`_&w)>$<<$8)q>zi)vVcwa_pXR8P4o# zBgF#1d*yN%Zw>rBC#|#eywQ04qL8_ef~9Ceq9?wZ@<{qA zx1AT&6&JQIgXhY4F^6D_)}zy0I2ZOjC&2&5(^m#W6>eQmkdlgo)Sw`!baxtvq@tp< z0s_+A%m4x+NJuvl0@6t5Al=V&lqcIRL#syS#`StsJ@6822(ucgkH&HQx z)VELm&X}^q*8ujBIe8rWq0VXIDjIF9&&+#{Bd0PpW*oyLn@%ib~wp{T--j}%s$=-x1 zuC-6K_0G4V>wO1~U?$zBCkP}H2QTJz-+$tBhSINx?K+5 z0#HT(Bj4?9zx%%Q-9LiP-$htD6^?VX2~je8Qxh~h8I)KJE_{~Y z+mp2Vw@6+DL4`^BHRbp8%x@a%)lOKVjK6g0RXjPLBDGcXnGax+G0>Zmr#@itlqE?a zKEr%W^CQg8Un*o8@aW;+3jRjcwK;Owb)pHm5+k0GC|}hgbnc;NN+6|Qm)RmPMw`7# zJ&u(8+rb~_-^UvJo6GE;@uX5Y()qC4<7tB`Rp*yo$rpIKJ#aNn#%GA?*f%f}a$KZG zxCNph7#HU(cM8Wp&HgBDiRMX~0`2?2-*y+OCL!CV7j(x0{}2Uiy*zv&`hM&cMOk}Y zE-_$J#1;D@#xY~aM&`KjYQS>944V!0-+-iCM(|vVcUzS5))|ANmt+@nCJ%uVG{6>J zHrqEM9I^m!YTd?dUZb>Ne}!1hW)?g~K5HChE!{&RtW(y?1Y`6+Natx?e-O{ET;L@m zsC!XMjnm62y#kYN673n<1X9D*NKju){MLtow~9?Be=bku7*Cr7$V;f2nn)0KNj#pG z+SiS8&)r>r{20wE&EZReJ-;g_JtEa&*WepoyuNwi^xI6we^^+*{EU%mjM(5mh|-p_ z4z{#1p8Gu8@sUEeV2W=kmYA#68U(|MA`(Gm5l8=R2mUEGjkA0!I|_cHF&=X6+3yN7 z2+p%xuExK)X7XxI7irad*Lv$%3Si9%X{Dh$ZK6C1+^ld9$Hi(=J{7cfI*h zWfq^B`qQHH%#<2m?DMSMzk5ftr{kf?l<!MA{(i4Q|zkV`c}ZD^mw#IdFo@T$;m|#;3wOuhlo-`^%-=r*=iQHYr}DASH-!%6}0uE=%voO^zg+b8m32di)GKh3Be9uTDZTzcR5h1{axOc@|6C#rjf*01$rISBuw(Sa8Y z*?)m*TPEIWd2P@v3v1Dx-j^s1mT9>pAOgPZC?BBvtAw3%vUEwClTk`uiiXJ!xyJ^b zPk!epy^lCwiLr>kq;HJ%SgR#9CU6kXx6WrR3*NUQd3TNE!=_gY=}HvzrGlrwJJ^2< zKR*OIju#V8X%EYwkPr1eTM83a=%I)8q{`Sgx|oX-`4qP$_4fxkq<=*1wto%Bx3=U zMlM#1LFkq*KEPqCYLt%_o&LnnUCE>G-tg{IwPlF;VA6ljeDvR$F92n8zve{lgdHj+ z(^b0BVd=J>nW(!Hw@~Rh?&ojLj7ak*2YI5Ns!wTORK##7dJ|!*^kgh7=S#o9>!uIswCi{Bx;u)vC0j+!d(C;$nL4^)T1VnK~fUw7>uF{(9 zgokF~MG1x0&2g;CV4oiPSB^uoa@8>>&)Wha)V~Q=^cPHKW8dKqfGMri$Bqx$-Txm+ zYzI4cl>PwF%e~OxVTC0eXn^7h*3;1R=)@%rkd7Y-zItLrN}Za=Liuy0(wnei-xxNa z4GW&sov7nHr1H@`y9?>IPrlO8^dTrhq2571K3z$ucp9O`bl zg}~X|gTKML0~C;+^kS(?2`X-b%broMM9P1=$equ8WbL7lymg=M%&m=ijDm%9TXTWk z^8l#TnikadQ`$rNtc_rFVJUn%E+Sk%yU`_OfTlw+4(Q^pOQHK@I`?4S`mlhO4_(}K zw%oml^RxRe6T`-9|8vn3_=QpM0F}-4Bpl1Emi-VD+PpCr#AidBJgtVUn=DzefIF;4=;d_K$_4c?FPS^+JDXoY zDty-MjbMPs=vX}&F6U3?xvsWdqyOZ?^wpc_;VeZpu;+c!TDJAAtFy*Y!@Yp& z_@iHk5uGB^y;3c((4x~|_NwROT}P?ukJ!DZo|2lM7>0TKQM%BM<`XegZ;RrKXC`&` z$xLpuzZsr*+-MoR9D`fD1&FxQO;`g`@Lw!o5Cuzngye!#Q|4s_hjzBN8V+0EpW`(& zCZ`Qxl_mGL8|S5_LisoSzKnZP;prB57VE+?QE2lX=Zz$k5eB7ZfqmtPia70VrG3YapXnei(o3ht8b-gKV~>FP95fMW~LF*1HP` zWdp1tRjXj#h}I#OIXB3u#dASri3h8=|5yy4!+XIR^zWsU)i)dV>Ys)eAf*>swiK2n zaSIErbm>GqE@`px-$>l=WqGAwTc&G(CvT#-wu)_1KLZUGC_c=eB(+R@nR1>h(*lj_ zz4N$qm(Oa)R{cj!edlAuNwpRO>hht29BFaFwj8IUUGp7mdpmW*<}TLQEqIs*FN)?t zb#2}#W^1A=@G#XJ;ZG+zCbjaPc55Ef9Em(wxQReO=XNl8+Nl+J!nu%$d^^FO8IsJb zB{fQ_nSfSv>eHiGb5x(DIQO)84%VVo+>YQ>!IV!Ti2s{kKznY}ck14Mv$nr}N=VkGab79cVOJ>;~ifCL(K7?9MikmVSDvSYy&Dq z=e~1B>gq;Ym%{QV3lI9KD+5s{oIb`}ba6gjk66etCqw>ww7`;8g+Q79;>@4Z0Zk)=D4wN zlEQFWTf_gr5C0TUt!dz$ff!qSZzJJSd3f`8YMv_;O2=;6?EPP2@do>p)vRj10*4>< zZW=`tTwDf;P}Hs=%vRo0!lboM(1~d?f@lqp2x#lBiHtw3$j@UNcyBWUFA-pVY>mxCTShLpq~2#*ZbZ?Xg1@ z0hDYr3xlei-}2@O9zp6PZXE1AzfpHuvqfvtj9l-HEZnp`u=b5vp9xV<=~r#9 z`>>90=`Rv3M+8+fO~?zDL=D|k){;7rG=6{hQVck|=e$3PW*|162s5s6Eq`Ko=GRy7 zD&n6x2nvv|HWZH-Nz4CbU@Td#&(T@TW6>Z@+eTOF7OR00Z1@3~!<259xTwDh-plsN3Nr}39mxexGb0+@dXQ3LP$Nl|@)EMd4 zKYU7+rZSJ4cfS5gyX++Bqc@+n(!Wx~^dm$sUtwL>e-3I(o~2G;9}#l=?e6bqYukwb zm3Ax#rkN5edb7S-rg$^~?d_P?y0LWz2>UV}<`+){>vjMQAfP1Ue2;%lHsJm^j)jF} zySyBLUuUgRt7-%5NmiUpsdX_}IjAb)FSoaE6P?oYTVz@Su6W@uTJDk@>dU;sI({7P zCYAQPX2#?Qsd8(=jKf6YEc3v-hW-08#3JbMTM&HnCrS89+8<4p&bV&7)Km)`R_0A| zHVdB4J8NjVJK)Nj!9Xu|*!uKVoF1y|^2xwlW*&(gFiY?22y14N#s^`I(>%h(1+I+=rS(sJ-hm8QT89KO6 zX>1_a*VJ*d$u|Wlvnn0HfqpB=IgQ*6ySu^F29t-!-#wK=&nx9n zq=bPOb2ir%Lup@*Z+gmno<}N*6gaydF1kFw-27U8E0lws`egt-Xg4JqU%Wf%Sb|5n z)*=yh=0Is#8GBi%pp3t;qidRX;!xaGV~~y4nYreCn3x+B$yFnL?kr$o0@za7P>tX^>t-;?W3W4s%tte)#L2S9eG-w_j}hbJgpA(<}mz4 zP;qhq$#*&$;4Gc?|E_b1g*IG8GG`{8*kQiQyIizCrhqU^gDI8uY+yh$p&o;ScS*p$bzfYzQ8BjnLGL*3mvI3kJLZlB zEw-=)%NP1~e+8R9w1prwe`xv|rDXC?8JaBri$O`6fZ) zk=6?PaS48Ob5D+?Owx$ZqLwZ#p#WVwIj^5H(mFu-BUa-gvzgxcY zO?Aawilg@r+IQvQ!cC88u>a8;&kfW&qm^zu5SP3y0Mxpwha%>xv|93tw(cy5A;kj( zbsC8J5^ib;vL>T(Iy9{H3Tz9qbqQ&^7R38%WN;){QaTRs;K--+kkKBwI?TK4NAfFa!u=i!&EgTKQmGj$m|M>O?6*_l5>SAOOsHT^5` zP5!pQ@Uwf^Gt|gbndC*P0s1!~ve`phxT72XJF>81_pVKWm#N8!Jr;0kOM);O|yv&@W&+M~vWN8^r^_@)4nxzxIC$*SA^M zBp2(NfX^TYRn1v*Qcy?aG8_5iD|&uH^kjWfHwEA2iMG&4kl>#Y6q*RWJ};LJx02@o znk^-xx=d&BW_$N)kxlaCTAWRQd%57d)-)sS>)CU`Da_0-D~7joKOu&sZ7YGxgm_Lo zg|}iQ6`L;0@JQ(8X6w~5K2wrmfHviSS^(%I8^PS=@Y=uux7~_AY`Ubu@3&qx;eXgI z*FYgOp2jQT)otK)SM?v zVDyf+9PJe-aQwP{+tM=(e)L$Ln>r%1oJrFvnM#YN59@08?ruTOav?rZIwEIwa@R^_=-4TZCh7JSI%RPl-G8G`ZGhEVWuELo%N-Z)>d=Tpn#9 ztIm!}pe@WMMj+VFm4#`I2}0?X93&Rh{8iG|=oZZ1DUdGO`2`6NI1B%XsQktqC7p#?h&g8Eo0 z84D^c*Mw3x(z2draGN-{a>`gz223=ld)c{JLkT(okw*C5; zfo<;|W^Ejy@II~T zcKN$g@;Bep+qEu)I%_JCAGr4Ycz|BIh2)QH^ zcL;SU9~ihQgQB+wp=W})T1osM{utVFDTv>OVmB49c<`mei$SZJzT@mDY_?!o2{ZYL zmObNV`;U=hX`M}Z)$%UJgC6ndC(l3#soFEceCeol<-trYrlj$5HPbR^k$k#S_XaNY zd^a=i7exk{r>CaDh7bp6d6fa$OvL zq?hvS{U{TwwLAkH|8=msF^>4=H-AsfcA;Tr{wPZ0H`T6L2BSX+I|egJK0y@*|4!@e z7HI+yk63YhJt?J46SBgOwU}6pbGaOE!Q458d^JGt9v|lOkSqBG`Y}kE)1$}nY+U09 zzQ=g{p9^k4E!&&)LlP01FI-AwccX=dgUF=rW>ad}*@U~a`eUlzq!~0+r>jozNQ~|K zj6}Nb+FVr+Th41q!AvQ>!Du(V$jGCWHorti2jK9yqPP3i7qiH#79W?x!Dh+EmculC z-ICwUzuousZKjt-h6BFO66^)^8oabSC6)E8PRX6cOV4Bsh_w)i3 z=Rw**^dR|d;!z8W5{4^$$hy?~zDZOY5Ht;G1Rci!6lH$aOsRrARRP`IW`LP+C@aT~ zlTO}>6nc*cel!dR_*PWtT#HF-gb=bIJ%?;e7vXMw2_e7HkGFGY}F>39I|Lb$Ql_aW-TqnyxK5Q%oz|l^e=*(E;qG^Hw;#Y(*CD)f!qk|xsz=Z^ zbJFS~pGwRA*obv8A^{c5D+5YbO8jFM>Jmna#o4+T9HDmB%U|@OK^U3D&e)+kQ>6$` zczh(M;SnXt7qcSae&*LVMm~6k%HrdCGtqy>qhbe{x-S{ih7_E)t3u66k0?x>_r7co zwPs@{UzQC)^DjIA1pK6KxVVh{R$YaC4ZESUfHI;g>rvGh2;F4M8bQZXD-(@DJx0K9ES zSqzp>Mu$6#e#}nJ$Gx0ej(a9{;7MW^8zrUdtbqtn<&h>6f zB4U)Y2|gmn7H?cxv71>r%Tmr*Moad;*#e#PN6Do>qKLf{lr?j<9loC{)z zPwj&HIPWvaS*cn3{$$mUtiPenbhqWn=d>Q~4W2Z5=@fo=PtKtlzYDu-`o+h;NV=g0 zf%BBd&M%90TR)(DZ*v3zmKb>73r0K~@3WX4NdAVd(_&r~i}c;H(dT!};zxa>F_Oj} zGz#p0z7r*d)|T3xSdm=9tgJ*WdCWS-1`=@{n|Q5twxW8prRGkjRE#0?>8cI4?eSU^zIq;&DcsX4k6$hm|ix11Y};a~d+hNFKq% zd-pwEna&=_-@w=z%yku=e(6)0SI_wBci3>b&f}tZ^v=Mz*I@ zd%59)N}U8}sgSM2Fn^DCG)knFk-wkS3 zaR(;&5&@*T!Jmv`&&3|xPHT7`&k)Dq-jKISk)qpAM>R+EXNlV{^^ftP-IS~6BdI+w zAnCi-^H5tJQGvd}uVFu8M`ZK(Nr6mQdoZI&{E?CM@FNv5v?v+O>_*>nRRwpj&MXsA z(nzl4{Ezy{kQ*(7G(4H%295m=`6l$wrP6I>F|Wnfe!?3%IU&pZw3r7b5K*O1w{Ac8 z+Zr7L%;~rs4(Z9d`*6VpZ@e~&8-~F?@PjJe2YaP~Qa?O)Cz(m$W4`%1Wc)B46d)1% z^iE7#ikt7isk&y@NKOr0cT;9l+TzFNF-LB;L%?m3eIH5O6VIoSk0^v%p39iYMJm!?@hR1pHcbyI7gh_E1=~X;vBc1;}Qqg5y>^VYOx34(# zQmZ;=+NH!aphPRn>W*8YdhM2tj3J-WvaLEx6P3!T_{N9(^V7?}B)4NYZ#!@AacB4* z@1QUTwNsfMV{#HZW9Xo+x=uBQv`DdO%fyPu{O^2ExXhXn0-DFYV}|t%AF4_amXmSrQe7 zK>Xt_5Y?e0UD8>)4$o_1pK0J{7V~8=}M*B z$Enw(1k_EOlShM}fm6@X_4v)CXQoQQr=EZ{g*jeTdavzV>NIoiys$rfv$!H)!rI4R ztekeY-1c8|M_dhPw=HN4oxo zu*>y(btFLNT_|DXh}dZ>>SfuZ>`Gx#g6GzM^G0|Xv$4yzxY2%L_o4-Qd$_JO9r`t5 z)KVUm(QbC&--j|P^PEQML7K9M`=H0T{!qrtokukL(sC?wEE_K zcCaaZ{0U_GG7T(`SF?KP0gpRgjmk`tOqRXON)~^<{D$6R2l&SNTZYA_MAimae0S9qFG^mp?6TK<_r zX=2x3K3A%7UZ_dQ9`%LIa(eH7Aw_-}qJwsri5%qyP|ApTd5)F)9_MKF<+C3b^K6)n z^&J0<>b=X8LeQP^2p%JTx=f^E7L7-XunSrWB(t_Ei6x+XlX5e}D9>1;ltkwe?#c39 zx@$r(XrScWJ1#&^Bl=vVzrAY7yWz27{wNbgA>X!$eptJy+Ctn{9`-X^dCTe9L90`f zr&Ez|k!}t#afs)T2{@z#cS3V~lWC;>p%lXi^F`crXv0(cvpjwl&QWm_en$X5+z488 zazYK$z+>-TFtgvcgl4e2*2ab`<5yLwO!7>?JsnrT417p<2(Lqvw3>~7+2F z0T5(yQv00mX1&e{v)5&Z+#Qhtmp3#nHe+%Zz3#VWh4;IbD^PuMrVLrF31cM9w6_fV znx8q`Sc!r}!_7(r-UV@A)+bn&Pz*}hsP`4XeKo&PPgRY)ul;e-li^fS)J$zrQX<2b zYGb!j;m#dZY0Q!;$ZWH&qWH`M#lPIwt{7s6|GTTtimB_O_8$qfCtVf^)81G#W{Wy; z*Qjc|dKkEmu3aNfIuWwFU6V`c{!Dw0g@v27-h4af1*u+TF)#<`oY}ycqP2c(_B4l2 z=lIuzQ8}@EW1Lj>Eb~Xzx7m10Nn=JD4$_ej+m|{@G*afV5}O^rIrZgBtX^1V=_)LP zbv#HM1@_JTu8s$r<6j&4foa}5r7&Lzz%DD|(jpYLy?+GD zQzf8SJ~mV|TDd7k$V>BAuc?W3b%|d+eje zzp5d`&aZ|2KZAnSS?g8|8M`}e43+kK!bcgK9x;_?04KP9L@HF_KJxW`$#B2v&X#8L zGI4~QQY)M7U%kP>kFsw*!aJN|p}*+PR)0JAtxFqpGdF@W@av>h(5saq%o+ge4PW+K z-&s)~k`H00J&_y#DvgXrVxJfz+pK9hkWB;P5Rql;C*M!<`_xSkPaTRL zzt42>^J6rgCxvR(mJu_7)vbe!$;bsZu9^9oQQb7pI|JscU%5`9dIY5L9#h1gy_em> zOFP)`Pyt!|`ZiXbQL7<+$Mx7?iETgk!g-51-3oz_#M1d(%OuD$Y1Jfb%Ql6K#K_E8n!K11ZF*2 zzzt<-ktTZ|j{;=Zm^WDjNe6(xt z;U#J9A7i_ijuUNihUOlmI-sy~qtGl=6|{#nV|1TDp*84YMRju8mJ1^J0vyDbBJ5Gb(Nw;itW0`)YuHCIqLkz@z;#LuQq0d2oFq84G zMe(E%GISo82vXBWiT4o!q9{ziTfTJehst0YGPE%-g zI&T1q*IZS{+0HelC{FCo2Q&>Mdtqh=;g%Qemr+?fF7K&Gh^R}XUq7NubIFI3Q9c(f z64|=!QEtRG4sFw8$|YA`E-OWa2InkfF{%Wr*H0I0jl*Dy{z}gls7sP^PMDkGKCsQM z+($x4jYYP<$dYj^)U)k%(ec+_bf=&04?&l2j-=sSXV|2++Jc32pffbT3>MJt-L0%qhsTn}>@*ff!shND_00h6HGMUdp@D?DUt!(aMDc%tQ?%~D#2u!3j3<@u086g2`H zYwXu6PFNVsI$V<|&L+-)@-0yKq`%rQXxRPxn=l-cKOFqm#kj}|mBV@}AV>@^hKwwJ z*sk*5SrJfSN$-hMKYeMo%(<_$6)K;1F9}hzfZ00iB{k2@J5kIFjyN3XhR4MgRaC{E z2)3}9JC}A!t;W5~7!srQwvTO9zk1l}c$#Coj5A3?dvU;lu+66VdXohJZ(MNFiBx$B#YaQ-3!Rl~BKqIoNd9Xh636N0 z3TE=U`~HjUT^OGXr-SN6J>30`>OJIFDuAgi$&@kA@&Ek-4$6R?j8pd!q?n1Ll(0T6 zfb@3USd}cB|0$9hwm`4+o^=7^tTav=GVN^gy78p-gu$Pgjj?yLxHd;=l8Z^_EX=wE zL~2wjudlR7hcv;A3?Es@?{R&V=n~G(?b|zj4$sH(SyPY|e9!DdC`!V_ZA#?`Is9s`#gft9&%V3ah7Vgm2nJid~cOe*izcy{_q>Gj01exAHCe zK{;UU>xWyJU*2~(2T<`W)swa8Na`~O; z&kUc_&gvf>8XIQ;1lA4RAplb#eX-=Yc43;&-Qnv z;a-ej^e>Q$Z6?J4Ju4gfCL17&f=S5h!)%E2Uvq&v&tuLd(_zHS7*#1 z0yy$wp51o%`E5D@qHyZ$c+-rVR|x38>n&r^MEEu@`z<(?MX zhuw}imw%|ZQrr_`3&g~)cRt7o6V8hg%qI8;-Tqm@CT27|2)1lOp5WjWXbX*9GwF@& zoOTQ`><%OUtr^xAeJN!Ob^8pShm)D*;~6PKt-Ivy^4c;2qiiRlT2i0t=8w8h0e~U= zr1wokGS3#jo{h{ZAKX^7`Bm3l4P^k9eGnKcsLgigp z9ix=fYxJZ9I1nmx09EP-u7u2Vl>E=h|FhN-H`T#6!F`)e!R(QnGqp-bdhbRBIV zce=0aXOU;-<$w3{Gq~3bEx_F&z-d*W%=fj|NH0dEKea(%2?mR9?P!iC4m^Ta{!4ml zW$82DB#4bZf;7yz)A)N77-zDP4>%x4KmZ075T`X`?^pRimXkZhs|3u5FDK(JOcG6=8S6``&~obHIr>m~jb+U- z66Na|^UBN^%ZSM#E#tAa_BNXOzG2y=U&1Y}H#_T}Ldw&jEAEJuwGPWtmF_J|{2i-Zn8=Rs)^~}HUh^QHJak~r_ z5l4Ol07&E3eibY4IBA)hORj(Fcv7_VkpJ0xnX4`J_aXLUg-LW&3R(~H;N!|0X@#w{ za5ZpL>a-M*VMW#(B;>kTAdE@CW9dy#)lO5l0iMOk0&5JA!~aqY1n@JBfXOcXVH>Ix z1=Aa!qkr06LV_p_opP=fsE?Y3Rf0u@qCId|!k8p|#~fn*&r0y9ldy~^BFC3es(_D) z@UQA!?vN`0DSHal!X7W*kDcKBsT-f_J9RNns}gqLeaPePgP z&D1={9-8H|!%uH&BbR-t_`;)i!6h>IU-Zc3HZLO>+dC`iX&2V3upF&BtS9_KP^s-W z3ZwNNNRDcDm$TVr48yVeropW1>F8`a)|S(bcb{h0dPyaNT;4$WREUwDx zZ@b|T@MUws1?0@PzQzeKjF~4F^tL}z9r8vDp8YnS)?2^8K8L@$GB9GLaLZ1GDJyEp z;y#o$%iS{d`Rsh01RvU{pkyFEQ3Z`eBz<al#ek2iV;=b>M0R+bSF-Xw>WY;RR5ofji{ z?-s{pJ>}4SeRsfRAk^yuDkIs|lqj}t^vtA~u1h+GS*6y(7isD}s361d>&Z^ge-V(x)1EBUq`8CjjCsIK<_^k=Fz13>MB0YgdYIpFMm7?X@ zR)kr&1WB_De#Gu^pQ)f<^0Mh(L`xO_d2JK=SIiv-Bga1Aj{#9rF>`K8M)FVo1~2c$ zc*yG>f7=fwj%)w`BurtsbTzS>3>(g_;>2&bR|eDiBLw&cfvmff7*|S))N2)hGH|G< z;1zY*ZRsEUqnG`_LZ4$R7@6Uzl-p)K1a|ViAl$Tmo~C)#>moCg=m`|zB;>}ZtoSo^ z;j21?IMsOWLlZH@IWh*|x{!TiRT#kL5;U3$1h!Krjo6Q}G@U*NNPJ=hhG^wOF3VZv zf1R^{se8I%N2^T{49V%&$sBq~{!OqnqxK_itorpt+Evmp z+S5O6-Ol(+R8z}CGq07Akwdqy6$Ps68PVTu+zs1h&4{VL5tmg;z&I-_#vwfTj{5aFwc^SVTfmAdXn|i$|@J;7!s7&pSM`)Au-s0s2n>VX# ze7ZDVAoh5$*Mr0KZ5NP?z-F2tiY4cMnOOmWj-K+`b)yyJKqBY$G&4E{YsS5|d!csH zkekmk2*{AoHWimkC2MrB_ovI~2UYhHn+6&)xQZ|BD&a5h0O0p1Olr?MWg~x#;-63f|j<4mvIHy4a;$HQskf%eBGrH>(FxtDs&B;MQYzB=le%AXmv(YTA66aL(9cS31S2IYG0tA?YbTiPFCO_29>a}GHF%Ty za{9%w3yk_kf&cQ#uoA4#T&JxKa8&qbJc4v^!%!hINaDPv#<{B9dDWu)ajuj-Bs4PJ zu*wx@r?_qrUjAln7Ea#YZH$xrD5tR{up=jA-aT-v+qd^v0{NV?!DsASk?=y7o4dA^iDwO96w zdS-w_N`CB8#;!K0p~P{Hfm zZ(x3fX6~P4)9E1!DgZ9yo)&g4NmkN{oxVvfIa|T1v(Yvuzdki|1R;~(zAmBTVsWt# z3NG6oF@R71;-9o%8{7`Fw0GMvMIC`})urpTGt;<#RIPW#u~EYEf$O{F2uE+HgrKE# zD693!As>=CgP_LPrcMF?8um|lB_V_!S<^v=A#bSCH+#CoLw&PCgnT z6O?cknv;n+mI7Tkz0zi{jZ%|y+?zywi8(y4j`$K6&C~X0aE%w0YXG;+qW(hih@$d6 zF?*qIkDI0%uRDOx@ii%+oCeIpR=&7b{lMU>G+B{ZV%5uw17#TNp$5a&Dz)>%HBDOM z)cLYo!aAER1Kv=Ea6*gp@YyG_SSuKd*do2DW%FW1xAn6q!AR#NKkil3V+X0M&Ytif zn$c7D+DvZ#HBA!=E*&Vz?SlM6nJk5sGYeS7cotiD6mKLkn|6FT5B5Mz)u})JIpFap;3okP zKsrbm#||CVy%3{TEX};SN}l#LHDy%#m7nQ@K_y=_*ks%I-+l+%{WUGM@h)k4?pL=2 zq|3I86H4v+LINo#^~>u3Y~xY@a1HAAO|oEyNc)Lc)GNG;t=J4*0G;Bw#8vVH+l+$> z`I`Dv89hBd@eB32g)WQuS}%x&N~ZbreoN45J^KoYRH$SQl0y5Y7|Lw<(Ibd}jpqjTG4=u^Jf zscmQ%)x8R#HA-%F^f)-+eZJnocegrbg|R@;G^5kXOtR zt@Y+Pk0GPjYI+MOG?BOxvOR>mIa=;)1f>eq9hRCF0~oy?dTH9_Xc!S-W}DSE z{h>eKzTlp%+Pt*EjpFr5kWV?l1E=V@Pi6F@!W(Dg0mWrH6Hwjkl`_GW%EXNWyo>Y5+bz8b!pLirken9i*gCQaM`pI9R-2A9q zuN9s%zz+z}ev9%~g*@9s+4fgG&`}m_j4?r9l6#UV1tzPL?F=kBi8_hMvEk9L+{Vr) zGalGoIro+5RfegS8i9zwDP{yU%ujJ|8d}%cE>2U9bhk!mLRcgAcP%l9RRi&k>_q`3 zWar$;u2))szM|N!vx0&N4CKtHIroZpr_oh^upTGQ1khig*Ok0 zmCC@t_r_i_1IGUni(=UxF4l+@AIfm}|5dK9co6hdysUhSGjciQ)> z);vt!BG7p3u0Wcc3@V#e-CBp@soo|l zgzEFS;#Th&th^meVFOXrIWX?b{=@1|SjA79Nma+KZ@9pyD*}xWM9F(Ug%W{efLzF-uh4+i@Qk&W9~YO81TWZjWn4N zM+=JFn0nHGg!%bAsL`bG!r*L0FIu@)FVy;_`?F#~dnTQj-Nf`JwLmzH<1?*4|NdO& z1;{a!MfGi-+pF!41d#*uc%;FTwfC#82xKFWuvb0ZCH{;bH?k4i_-}3;!K%KMdu#jx z^BlI*TPb%7;r`OZM%HWV^%DB-av*CdUzDJ8Z6TXzNC$~H2ZH4~8_5ZLJ<0}+j#Slw zpHJ}Jx&A3*Zlce$e9NA^hY=DRsC6eLi3_dX2;`%Cs?yT-Y$Pf>;kWJB=N6XMzEada z;j(_9Sf#|-x)#B25*IUSvT*q=+yTx>#b&%$Blp2IT7*VwRW;nM7EUF(EMxc< z1i<=29FCSBHY0y)Q!XEmc~HuMqPLqGGlZ}Umhz^}SD7TzFIgi;DB9ZE~*7+r!$hcp8T5h>|rbThhh3>Y~EqXvUrzVCbQ z{R{TPw$FLaQ|EH3a$Rd1|Hh%x*zrefA{F3gn@JZp^+UDTo z&j)z(yHvN><+U2~TPUpSWWFQH2zxuE$0mE9$Y6?fj9?_7N-)Zj#zZgU&i4g`vyjO{ z!=%|oaL02)7qX`${q+7Gy3|BIo9S(VDYbY+ zpw3|<%f*5p_C`_B*3#>?RBtpYa|u;4JhuECA$3)O*GXHv;^R|lQkIcU&rYrwsc%<2_FEO#0_XT=}T`_1u1m}VTU`$KOHpC3dt8BkJwd)@kRebl&7aNwQ5 zrK^7YS;^=#cW9q@+Eai3htRte$xGFxvxVkArE?k0#`5)Czy4ETmjvF~Rxv-$<{?Yi zHK5W4Z&iv6w!9a*z7ElEv-Md}fg9r(j}$P4=tv>?qmf6(=z?j2%v6bf;@3$h>DL?Y z<;H*s8N-)kHmh8uwrnwwM0Srtq6FB~W-JBg&XHmmy1qTM>37&2GW^2N6TlxYp8R$q zK3T`}1@+fr2UqSGWw7;&0wJG{vVt7AD`A5ytCgJ;Osdnn&zLRFdjL^?vxi+%$pUXs z%Wj<}u2SCbL1R;LjuR3cC+&xy0!ZkZrz*V-C6;2_X9L+IQBvBwJrV=b?C}8Pi3YW? z1#iHD^T6k?u80X^l;iMa^$V6Mjn(;os=RsRkJYD;xcm5{No{z&cf3?F(-B$TtGzC_ zIEpVV%t#Fvz(P5t&t6Qio_3u4vokLIT8biUak8Kks*3FyQbyvEzw*mYNTu(1Rtx1a z_>Qm+SLS&Q>eUJ#MU zk}M+eE@G*}tfET<36HH8-sTJJywoDzmiA2|kyX(&d_r6h71kJ=(@YTAMIf)>UGlx1 zC-IsqJ^Cd=^o4u}BhmPdU@fo40xw*Iihj`ZL=!bvYh;l{oL=MX(ENsWQ^30G^FcL* z1vmjyG#BK0S>6y>I2tEx208D%U};BGA$&*1hRZG|oI=u9Jmsc8L)9pKa+$?{pTr+; zDUiR6v>_llBb^^%fDvmRiz|@P{keHR<1)_tSzAZeW8c+W)m#|}dDdXL1Y&wXrHz1~ ziNif~GF-n;?N&-}iEvmT*byctQW&Wf@7BAHCzVC098^-)D&g^R4vvmUJ#zJwi2*fs zqk>7`?+h*@4JeO$6Yy7I34X;46~3@cQ1bVm|0aUh4N#_H7ipOEra`xUT=SWqp&`W^fm z_u8}9(&VtYCoPD(3C_~~liheRDgi#86m7Xu%LOD>j0WruM$0~-de{T1pJF}C1?;ET zen}YMetO>r1v6@>d|{S`f*#_zEU~R zVn!o_Rx!5Kh3t-9Hs*fzVoDR?I|XEv4AdG81VcvEzMV2(=Q^vn%spN|A60q4(P_s& z%q>3#gpY0MV>^uV&W!XmA;|+F*a`hjr85;7`=s4QnH2PV5Nau%Ov~;Y9p7eU5`rvSG?c_6V)0~P<_Km{D#c=L*9*l?$Z2I3TEq|w=;3u zX8#w6|HrUF-dm!QpivsvuG%0Ax#QiM12@v8xX^ps)WM#YB|+haPed5SNSVOd4!Nk& zK_u{M$<%j9C)*2d(xj}@&d1@JIH8urVtt4O$c&?Yrzv(@r72B%0E69A8V@t{igz$i zgG=qbtlq)t2DeqGuWCXL@KA2U8S!}JjTQn%;_O3x563s~^(=>LTYya>pMS)^;5Q<9 zWF4%olsg%!2jb6QIsS0p*xEVj&sQrkw@qHG>e!1j?)Giceu8r5GFg~`r)mIG37feE zYM1^J8q4*oio`U??Lxub>cFB&^SMJwF#n$*y;so*;PtXyyJ|&k;>aoCsx8RsaepUd zA=$b%Ndh+qG?nqk;ruU9Z{!FPq7XOc*waXw3)$mF?sCj~M|_)t!Aqxbr7ss5};E=uX>T2!T{nR}jzQDb@%PKInH4vVSk3=B}q}{ZKoxikfAl@u8MB z3x#GF-g{Nus~lhRH+~!(toqztC8I41O@zU|q8t`#Chow*B+tBG?^BnPRXy6Ty>GX} zU8MFWmk5bjf{%X_=KO8kpI_H#CnmScb(-2cYay0OT@*Z0O@NLV`vvI9TbJlqyWXNN zi8AQ`M4R)&&W!ih4fun^6dwMY6E0shn8L3Q?)RKB{H$(b1Q+U)_YYbZpN}?%HQR{B za7E6!A`I2V9@dJpg6S+$Di4b-7fAqs{mG`*Btj36sz@zYDcU zTih8SlKBTZC}I(t3qJn`<1Ee<^SU>zv>d4RfvGC=4&j{I%aQiUQ-6OBl5x$ zS%DQT{fj8k7Liov7_oo5l9P1;ddMG#GX$dtEz$IyLi7QY`5Mh22(XIi=}r?piG!wua@wb>sJa_=&JXMdAUa~{SRbs6 z`^3JcBlnFY+><&bPYRt{KKqY1`!4X01n);DV}hSodi@ZcDz&R8oqJ>$yY0PrB1f>O zaVVZivsB5?l^>)_p#)Db;n0=^*!s`}p8?0=-4`&K1`R^qW3V@&6Bm|1Ed3l8fdS+m zCUl1R5Cwbp@S%jCCd3o<^oYtoNuZsuO6zo#?5bBISe~V0_*bwNH#YjI1#VD4l}-V& zv*&w{y$#3q24DFo25@uqsUA@0QLxC_1t@vvv6Bx}8T7|dWyMH%^I=toDcS5laev>x z;H*;IC-7nwR49lQHjuA<1&{R7IKT_;mu9F9H{~5p(yJ(xZs&YwrH@)S3f_fT6j8`~ zub^Da&sJdtxtE)$mH4JHln|Tuc@MdQ!P%!aYLn^u*8?YJU&+f}aPLmk?$R7p zg=z=|qV>x)4@**$S^YE*s&QY+(^VID-cQ>v8UB@)O z9W03N*NqbeIy3}g?Q{1=1yic1Cg}zSctNiW>*r@AocoGR2>C!9zq;1=ZB?(o*1pZ` zE(y{$KUQ`KA@r*Q)H*3Vt=sC@%>QS+_>7|9se0{@z7Yh^&FiH1&+H4+>~|*F7T2`U zQbnC$4EPRrzr(Z54Pprjp1%^5dHX^7EdFI?-Z#sbR#yAJU}@M{+-*{gwih+YX3o_o z{XKGd-)_#eo{tR$B(b^f)<8U3{ab?0^89NHqbzB`pk<^~T%bw06UGP6*H=+7n25_E+0`zUZ>Dn zNln5h)O`aEzj_404h8D=K?sE?oWm{=;4Ac_VvU;eL!iFy=_V}CQmY}JIQ)Y*#Vx?Luv8b8u=(Y1iSY4V~H_sow zJLTnD?nMGjV+_*L53(HzHrlp`-zrrAp;5_|fjE@fooVy3)-PK|7B@)40{vMKm^W!G zbQcUNQ}7!`wU;Ugvj|mg+RCG`uxsjZ4H`y@5#|wEwGX-;ZK-Yr88i9)=$8ZNDOS3{ zzW04E>=1qX;Zi5Hco;ImnTeF@;nVesHNQH=^Es2i%F~qScIUR=FI;DhI_|4x4wKQC z!5s3^Q>8`R6T;|D+z>38^4{l(bO@CM8hYWbC%iijfm0)Dsx&weY8lg z73-vge?;)qOY@jFH-vN$b^t6kzv7E0`BS|p$Z{oxH$xgPaTWZ9v*R4+FUtYM(_|yJ zljzpIyyc{=hvwaTA4Yim9Dkw7IU`F0UXYVx>l>rOPV$hS;1}27zvl`+YyElU;T1cb z^>}R>drf$;?*Ny{6xCM#iK=v;hlyiYYB}^|EUY;#^2V703vIFC%litxhbSiLpCh)p zUg!3ANe;Ikux{A=NeVXvW@Gb1hpONH+o#<4wK?yT5!ofITlUmocW2=KWA>w(o_=|^ zDb%m{wRu9kX&m`V2;?LpD^jBpx9M7rbk6lXFpap*_HAXS@9_51TFSmPx|O1u_5*t^ zqu8Vy3yr5&k8@$Li07h&csi~Z?zDx=;tNQ>Ywn$|Sg`dx z0#>kBpjWrQ?%zfWtMFS6P-L$uSjPp8^+$MU%Ln?*h9RZ1D^@5pqH?I{O}tlJCxwBG zY#tYSvZ<+?)bvKwV+Dj!|Nln7h&??V&o;8Bm4Sb|y=MSW+VRtdkqlJ*>YWh>vE|L` z*N{bpk9K!7bwZm)@rU#{yar2$^vb+DrQE~+TMbFX8fyUgJ39Bt<|(1#OpvYTEirrq z-ndjU_d~}TP93maE(qA0rq{m7$wJ>zSo;&Zb4OTXbE%^pia;6k``jE1)9V2lU%$S3 zBhr4JHa8Qd>#jqrUIlCAp{1`e*E`kM!(aYlYm)~&WyU-M@Kx&*jd{6WxZKB3agYy# z_RO~{rj?ySwo3bcIrn}xVh^jk)CbhN|1X^>9)HhO!t0yv%FX7Ucyuv@-_*d52#-BW z*Ycf3k2t*#!AQ&P@eA1_8b#w(es&;nj97}uuh+16(vT~@MXD!+}0Qdf|WU|JeP zsc3x#$KPXizD0NkEh2?q>9Gdf53c%IM0pbuqmWX>NtTkrAiF8ewuz8dNxCb;;C>{S z5GpLRRPy{T)2PTkKFr-s71d6|=6Yg*;F}eH&tWg#pxvJG>MsE=`$zL-m77FJ&=Cqj zZ#H4h9XWMcpd;&YY33Ay03v82dp@1u5IJd-kehRjh|;qddE@rnK!|9BQ0rPoH=$Q# zpm`|1)RBUsH5x>gD-m3`9RrYL)J zX&EUbdqgQG;)+DsFGj5PkA}khZw&H;68~gKSP_&7U57#4ayd!Qc<9Y46gzSvZHL%2 zpn}#4{wuNFfXe1TDPyH?q$`JogK*-Vzftg;f1&KfEPf-dvv2wrC4NHaFF&$3EkYHl ziSz|$EFaHEjIRcrQFU**7qWXc(2}m2{}cF(X1~3@pgQ_=4LM9iP_CV#Y9iH!cX<_0 zI9cg;pT$xHJ_zA}4hywU2J{=Z-L=#2>$Du9sA!tzDzvY}7wb^jkbrpa5R+ZCmp+d+ zBjs-bnfrAVTGvCPBg_N4Rj5;L4s2J0F5}d4Yd9MYeW(RlpYO}eJ^RcyLS&$jBbbjE z?u$fz8P9sRP35%>s-OM{dfs|O_b1?^hRZkwXJ=--t0#xgq^`^4z;zBXC5)F;%BpK( zd$DN~8wp>t%B;zOLcDe!CXMX_z6ZzH71XSGlYZCk;Apskr|>zd$r0k;I0p@=aRdVi z3biK^ot)ef@@k_c+zioG>z9)A+7Ju(A(B zlN;-rbPd}bAL3~>|Es!sBo7(YgCom+rLw2 z11S{`cjJk~=Fhud8{LS&sx8i=D>FV=&v)M>;vGQlR*C|XDW`vU^-v;)rwGMtQWR0I zG`^$n`U{(+$l&2jx*xCTnc`MY6%;&YP-D0gr*4&IV+(vG0Oxd^D>1}WH6W?+|SFw-L$bYw;#Ezii5V< zq&NOZMG^7d_WKDj-{u7R9x=0fR}yZJxszV6=$q$`8je(rs<;OWO;X_F6oKWruCpaq z7zim1mXc%ckERqF_bT9qCe5V4>9U^&f*w($)Oq*s3%@BJ0!M0w0mE=JLX_D&q}P&X zx=P;PMrgg@p6sQ)B1(~qk@E+p`f*N?{j6u1u9LV6h=0r40~9d=ERQ`GWou_3Qk)YS zUbvO3i&Vb4g#dy?LKWpGcL|BD)M<8wiC7dW6HMmIIfLTS`_8Wtw=3#}AWj>iY9>#%EyD;n= z;&Mv3;f_Ct+HPPAig$U&T5g8;9d2q>ipz%S7>s1F_-a{N$*g&x9L4J zt@Y1{h^2`2`T&3YtZ{oPaV}T{M`<{+?RP-pN-6Xsvco{J+fu8=(88Pq^=Y9CPt%in zDm5|EqE>KgAYd}Y@oQr5e)Eo83lpn~xGme}%HF={nqXmTg)PRf66=1Yjb@eaZ zu2BSh^N!%1EVyUR@acoW09QJ7jn&Sf{>8MfcDAo*pJt_vrPO?)W!qoObNJ(TV=z~3h6b6= z&Dxe>+~uBvW@C1c`}*iUz>OhTcJ`08T&b6X3~rU@-E5VqdBHc63T4}U`-V4%iuLt0 z>6W_JeG-KG^U2$m$uUk7n^m-@wP~7m*({mI!JNVROH9tS;P?Lu8I7d4c6`H;D&8;Z zUPUevlu6Fjl2W`(xR6P27=k|fAa-Zd{4vw&-(B8xjF2f&hyvcvHs2Tgoygc70y1!%qZ%`c=K zWhResP0C!)h#-uSs=D2a1Ud3T-919I7f7o z#uHJRo8Mo#fg73qqq5gDiPYID05BuUNs8(joe{- zo+WEKR+(F1JG_ADSXn3CsS4u*d(FW@7Msmj-4`*H<``#Ey81d!M2-`-a820@cbN>$ zI;gdnQ}OECZNO+#*7xAj>xYX+=M&G37U+tzdL&WvQ@j_IK=ZSxH>^Yo+nwO(ik8lR z5z9wJbb;zhp-dc|ux;T`O@nmcW2=pcACmhRjOGBOWc>|a+Ta<>t=Rpp7CiOSLCd4| zrsR;TOa2}|ds1bs1A=t~Z3B;4^8nY&42J8ur!U2HWSP+8Q#weit4%FmUcKOw`gP0^K!R*1ohJ01L zrHwg;vo=qkq{{oZP(Tx?tUhm4v#{k@wCfC{O&1Yp*p z@TaV;a7SZZ@SvghSRJ zj+*=S$s+ef$JXPP$+p5^LXWg=jqaLMr%*%cS3@Am@XX&Xn_d}xV+ZPH_t4B2YsV+R zy)AoqeGtn)&{?BLq<+v@G0hrg=i0Nyy)`JW{76cR8yvmeYs;blU165@KHOjhBL6{l zwAh&hr!-DipO79SPCdM&)LYXJOHXIL>!%Q`KBxKdc|;-jEJK+U<2tJ_3!5(3O%)$l z0lR^ab@llNwsbLdkPtfLO7EyYbs{fj$jLCM-8S`h)Xi});{{eD$@EB#r*WIZZ1A!D zb|iT>u{o{>_VX@!ihvXeoV1b&PWf#q;xa?I0kO#jg?F#ut}wy?)ZdAPg5Hk1jLp;_ zg3cbt&kP^^cERBsR$!3zY6pR#PmXMQ1Fy?3q}=ux_~K1?Gq|(Yo3w-`pmA^g(AMln z_@wu0TJkVErurYFp_DI*@bJ@%QaVdEKkJ)8)t_*nXMEqA&rsdmnLeaiPYmPPSMvg| zL>72yLn6%e*X_-KC%g1)*8@FLz+az><;SW?#q|9eig=*mpO}~( zawIOqzYX-+>i%U%x30=Vpp4Jk3yABzU?c%yFU^+z;CTn`6ozv}-WRJZA>vzQ#nrEV zIkZ6p^5!}S&w}pQ=aZ3wvSTEX$!whWy5YV!LV@+_S+{RWbvxsh$$r0O7CK)3SXpP! z=H@TxZ@F=XZ+X1$>EM~uEcvLXPZCvYIbY|JQIdsPg>bj(GtyD-@hWk@9$(KMC$+)P zy5R{LOA@;9kXUzeHR&2UNM>^)f`F^}Rb(--824;#B^_$8rvFuR^?izh;GfH|`-s9K zlMgJlcj{rLO|Yv}|6pj;6P=TEvA>kGYU`Ss@z^D0;C9bFl@!oCWxm%0V)?1ba$Iwktso=}Kipd@r^l`62x$%X z)CbkCq5J%hSHH&;<7!&1gtNz5mtxogKL=lsV1L*DL`R%C?cVqnTJjGe zS*}ENr22%6;YH3;>ucwKcBALWq&Cl8FUp^lN;gP>C^=|b;o@qE=ul~v9?dhPJb=q* zmj!@NChIDh1;9z&wyL9~bG@A#h?#s0IpXOLQom?_G0P{;idrF|naw#U>N#4SGS`tt zIQs_PKIkrXPBon>{Q46cu1g*1IX9tjc85NQqg zGVUu+_Y0OpsQqeETKTIu{5@Ce@0&WsI{TR_C82O42R7>GE5%?KBw#$F)XCZ;=bw_$D=I#Nss0>s(mp1E*@CJ#0r$JuyZoiL?7l)dCqJ`Nh=HUkhKKoU8~jvQeeaUYmdulEKR9Km zW2@k?11D+?Qo;uuXm)}9jgeQD`J>HWSNTpQ24~>}HV;|tCkMar@Eu4TYadJ>M6Uj` z)trCuJ&K&cmx%ZuZa|0efZ1AE@TyL8b>YIPbtX#g8YCnChxDxmtyP~!#uFLZ+&5)A zPF0Gh`kryu?}s|3mp*AYGuoBYs0E_#YueMx47Iyf_?)-PAaqjE-_f}c$slkxF4uSR zhHq&R)SiVv?ZffYd4Yr#( zuCSPo#Xrg~Fg1>ji8$bu6Gm-k;+v+_&*dDmw^CIeY7+auO^^8F*tZs5K~2vY_@pHy z#Jhv)y|tH(0VE>FKD}%E0+-iGUv59YuqoZ3zL=`LwkQl&bp;10l&qBV`VgAYcG6`l zBJ*fR270R6k#|{YuX;V_;_Qx|D$NQ3;d*ytdG1g$BF($=S5;j2Ok*Q1M0k(zn%&x+ z^7z-&*#6es$PY)<1h}*rua{g%%ayuA;f(g81QcHV2Awa0jE zHMTF?=>tgEqvulZ& z_0i%R4IhQwK$(4zKmy-{*$`LDQw6S1cksM5$6AXIdrYY7w(b`Com_-BDg8rV6c1lU zwvT)MUs_|}_bK5|)B*~cz8#iq$(*$A+J&{@BZ$Yo!ef47RL}XC>QFy|B6# zjc;yz*Ylc1`Y>mTpwhjB-Kg%@@OIBKuft`5fbuG>hxSH!P+uSupW{UxM$c%nAciRA z|3MRSv0;fx?xiTn2PTP8#M|C_G*`>YPkmqX{IVs;H^GUSz1?ieI@ug7t(BH_8O{!B z+>laQW*zIP3WRq<*?eZ(cv;>A&dJhlH5LSbSF6nryT{5$bEJk)5;vKyd#e>Kf9}kf zQGh#p%}68-3OUf$Sdwtos)Hb?BRp%DImsu zI^wz9o%8Pi)+WbOgj2I9uBPOY%OSub$nZa&K4==3VO!=v-qW@{2}knyDn?5z1ys%w zj$m+$XhQ4c3veH#zmy6|KP_Gmc(?W##YF6NLUlecTU#p^h)icMzS59v1Tz`DVuz@| zTk6(enrhl6PMrV4YsN6>$Co;(eA+4(Z)Nr5(p3-8=>H--H)1mpZ`JzvCryk6S^s70 zTs(wL3DdtjN2vW=h}y~@*Do35bJ+*+%>wdTv1W_`Be-uo4^@Ayi3XU&r=jMD50kql zXYwP4t$IDM>b*;tko*w?U7k}HldVue6UB}y0LQ-i?V(4jT3~sR121U}^U4h;yoT-x zvHZE}$)KCfZfhb*B8bPXtV!mDZy990uI}+hFXn7?io$)e;JNob(h<9TszCuT_`KDf< z^$?r+W9<85t#tn@*y~8C;xJMB+Nc68h6lndTeLK4bz1V}F?`)-X31t*d0$?|4nDQ( zTyjND{hEE4wdYtUlFH=KH8YUBf~i&v?BEX75+ zP`LAnq{7B(yGM2;wEnhb_hNhBbiUy^-pe5Q%;1iqIh`C1yUMoHuQ)-!y_O69evFE* zZ1imrB0f$O+MBgiR_rk_Jp1*+qzG}5+>gdW&g$bSWn~hg8XD19pq4D|RtR^+dK=Yf zK80SJTNMjX!@HW_8y!PhZ(!Hbay>1tFb6e9686u9>Pq983y}e%3sD_97c;NTUGAT<0xLCa6^TYFGqs4?y>@V0^Y^=h$&%8F9LAy1xeKUu(N zMY{6O?el0u=T9x+-)m4$282Umil~b4?(~BMc6{=rP9bT*jDooa{ettm%By_?D~TN(dcZN{g!r{DXfFhcuQD0!NC(UK4S;X?7+&E*Df*! zw!T!0Cni}&5JLRpFC86O6}*6o_iAkmzhAH)#<=4*a0KtMTiYIPH%_0+26oSXm+;Vx z7=%k{Hc&B-y^QGh&aaanXjk_OWA;w{rYSN^Oql6k;KC*FP_pn-*JqoMU8kSjWo~M^ z9#Z_ak`(n4LGS6Fl<=4Au&8o-xrQPn8b>`|`uv0vZS2VCzg;2HF!9hRmAPEsY5z!X z?3`NF)AmukS65%`_=q4jx@r^oS}=P#IgajR)1=5DFxu=BC5A2lIc))7=C}7vKr|#0 zx}3CbriQ%yZ5!kU!3Ro=5dL zQU~)p|A3F#(;$Z!qixi>{MTJ`54pkXhXC}?s(dWC{VqZF!z$&T(#;G57r)aIqx#zv z%K;Yfe)xPMo}S>p-3#s3l1*0T0-8)~Il6zUnKA;jH!10t1E{&7#o2O`IqQt4v?uQ? z^k+T8dk(T-Nk44Lx*4~qo!XM4Oh@je@(6zF&((!=UQ zz+IA?`>ne~F7=~_1}G-#hzC)Ax`s;dqf#ip;IhJuHC?PkObv;ix27CJ_9XX{fQPi ze_<6+eG`geCu13n^<7|%+H0cBlUk9#cZ@O_og1KmxT-jXgSulCQ}izL949App1JRQscYW3llLG zi{GT#e%-0GFIac6YKG;A#s}P$e1!PhS+hPV57;DQH?fkkp+xTmodv(K_(KLNe;#`W z&E$GDfYsRbW-YszCbE3L1 z-S*!56S!U_{FAl4i*^?ejj82Q4HbY*AFwSSWf}QJG;OBL#3_T;NAqA~f_-I`%B42N zEo0VYB1olToY8sLBwrF`Z)Q&$a^J&`sWEZOV9}y1T+T39(0)Y(oK{qbx%$$Xbwdgm zRy2P*7+IWH#qIuj(slB0L6~L0D^Nre+au#Fg$5_#$hdMJ(4y_mC?dnv$F-{z-oG+? z)rU#3X7ZBZ!+o+}>aCmtIQ2VS+9xAu(3 z@eKdg3aJNa%7hqhOzgi@-~aXkSQ*!E4Ft6yeH1iYS`bhLUHZ=G-(Jhm1~l;=LjUdcVr&Hv;<rq{7zKkXgH3@RmB zcjLUQj5Uk|FZ=DNKeK9NSaR=+I}P_YVEf&;$M$7slUNGoLcfak;|uzh(WrrUSs*bM zSsc%o5fQtn4MHmEd3<``$$>YIzLqGns%vl3iVTFm{ApUn)lC3@1|P6H`n>iQ$|tDk z_XdP?8W>BtBj;ZLW@&A?=vzk7x{tp9{l4#L!olSZHMKX;d^z4!8cRt_2E6SwoaP>R z^1Zpq5BWwF<1=Tn}dR18SAT9w4Nv-w=YIguMEFpqrUu z`q03hnJ%wE3rYn}^Skbn!k<Ge=Ejjuf0@6rt!%OoKwH-Q66 zsq#|!-niiN5E8?bM(tmUb1UG&=gkI9JjSeow7MprO|6A$2|OqqrL{7hvTDP1osHuP z5em|!8iU%h0gLjCEdK~!JfU_TpM20)GPg&LXpkQ3iC}&D4hrS1$9C6n2_E&uwc9b? z|DN?qOO?9CdaDEeCvs|y#fQcJXK6_AJpjY_UROzc@T;AylUKQfkG|$EX-Ttpzlao) zIsYf?&0kA)p9qpe_Ib@l;UWw++OA}VyLESNR6cYhmoEeDC9$U8&5cC65OF-$`@W-m z`KQRUS7F$Q1I;%-4MUUr!iQDjYC#nwm6P3=6j_yK(Pup`lc}Hz#yGX~UIy*5hK^{R zm8P84ADR@A45V#<@m})ck)76f>c$-Z%5O6f(^D+B9a_`~Hr89KyR#w!c?sImXFkV> z$F#(!=8H*AK<%6b8%AqNXU!a(|1?Zd{$WA@tZM!CowBj{y_cKtVEvt_lC9vkRRf(8 zJ5MC*Is?i+s(v@9M>7l5Os8G4%IP>9%}}4xSbx0}!p@iGOBcjFRy+ez$5AXD^9Yej*rm zp6Qs{>zS=ya5`~az}522xr(y|VAyOn=%G*`lu#4?Agon6I&kq+=xpTt$iCEDo*nG9 z-kST%35AP9M&M}M)bJ33z=s@Y{j1(Eip-j5L6%u|P#5Tmzbif-A8(?mAU;f=b@BO` zPj^H60V^S}%&l?ZFk#pF3e=Wn>i^BGSu#L}pg$D6{6Oj7w=^cC&flBYAOf1&t$@Sg z6Z!KfU4o7!E(q`bU}|6q z|Ix59ra;v31sYB`{xyGX6=Z#I(3o{qetTd(RK*M@&b{VXg6Vkmw=F(kyt-1k%OSdb zBMdaA1rP?VA77jSXm3$%X`mRnH}H+DM;5+~Y#|&Ef-f<1W`BUJF+xRFSlqup5~WlH z5N^vC(wXxi6>lcz=DS8*Dd^fKrRX;XApGnop+g>KrFO=nbRyyyAh^*^NMstE?eBt# zXLDPAol*=u~>ya_k&x}-|rbjH9Wek zo8#H3OmVOAMQrBI{k4<#v)*4F?yA|tBp0m52`HNOgXw7<>uZQ5%U+-T&6ky*TZj`6 zqhiL#pTY4zV14o4-Z4672Ru)H-`gvk`0Pv$4@q;C?TwYJOm)LMSDpz*q_;qfc( zA;aHW?|w=1STZ_Izkl>6Eyq=#h{8hKH^ZuNU5P4i$e==4tl5OuejqRGgA>@4KDz*s zb$C0I*a^b%%jw@zOS^SQb+7=&u4@E*k(BaE3gr>W7nbfR?YBa!i#h5;(=Fu&BgV}~ z9+J|=xlG7seDMPN%SvM{kbyY?IPfRope_G#_Law(-Z$L#&!dc1yEvJ46JUA}HVUB= zO0u(_tr`?Z=)UTJ8l{0;pt>Z@9c2z9pjEW$>*dHfbNXcF&ZxDZF}2}tV_^dZDR^n75*DV0!10kYXTK>m|-+}d;w@`~2K?iDx)2ky@L$6Ks;DWK7qLR21_My} z64D%b8=Q=DLz}{BM*4cmcdfbgie|Rk%Z0XJ`og#df~aC;8b%|W-9}YR`#^Uh4JQCS z@HPU&pA(ekv^B|TqaE9VOqv3Tu7;#33oQ7g=rvDbT!85AC?VigRx;a3iXKLg8461I z)xLhQu1N9hKG{nxAK+=Snzo-2fXwI=KDkH@0-(nEE0?_=u$v)_Djnu7<+7P0RYR#zoHAqJvZ@piKjrf3Z7ndkY`VB8LY(|f>y zKgEl<+aAL?d>MHT`Tik3*PoBStZW*M2*HzFtoeMIV)4Sfpzf?qj0-j=?FF2lg%o}y z$3KaC0}AqdMN+Bs=paKWm5fN;<+bhyv8&MaA3a96H^o&uTY03hd-*}C@weA?ocURxs68Y^y9=lijfq8UEvW3S<)Y1Tx_~jwI zajDt}7|)&G67syoGrP4sx8Eqas zT1F7m@$}OTlg7uXLfPFe$?{-a;ICEbj%y-qx$|^b?r!nwpJF6~`r~Pgn4I42maiL2 z%j5Zty8=qLpka9}Z4^WSlMj1%sJ>3@=jei1xU&7aBnx@=PrxnmO3C;37Qhw&MG;Sq zR?UW6nweMsIYV!1VLp1Bf8NW7=FYKV&6Ci#oYGZwYwNj{Y4_VvXf_d9<#@}HrPQ`@0%|^O_X?G|<7*`Dv(+jEYy#hoisY8o^P=*+-8#f>B|M zDyX*jw)i!^kkNV`?|U6*{=ZsD>gs<=@0>cuJpZxJk~etuWNtqMs$}b)zt{THbM%$hb>m7 zqWbR?(3RW#FY!ouvuQpPF~G)<$1u*y0kWkA_WFQ;>}lQgyO3{8^!-VO+r`Ow5tN!{ z&_4PeteV{EjcRcU9W&yzpYL}t9@IQ|E<^Gy_cRl+Y3+UQ4TmeeA@*5*H1?;@rtyE% zAXI+y^;=S>hP{)*rG(r&66;~M7;jALqk7CQF-{-7=9g_5;L>7$gCbY%&J3VC5bxz( z*%BT_DiWp9OI8p*Xz!Wr@-un#VCo1ZS?uSznwI00)>-BKFPNn7?r?5s{HklarjC%;Y~kdY4Ti3Y6*`7tA3Qj| zwf86&Q};Fx3h3GKeuy9woqlrm{Osc*D=T#Mk2k}$U7>G}0D1fq)}bbj>jKd@T@FO4 ztSsGa3lGZ~mR!Qht*jmAcK4edPu(;38;-0iGK;^bP6hPL<>k8?J_?G5ef~d0eQ6-n zZ`Ah87{=I3A=?O{WJ$_CGe|0;Qc0E}M9IEyGlL{4d#UUs6s;qt4k^met9LdXy!m0$q7iY<)cvDpB#m>c&7bJvQ*!lI z(PF^xg#9k9=;iX4x|F z6rO6{^qoVXwBHr>az#v~JQ>%)F4FIdF_y?9JpKBT;dYjz_oW1k5VS}8Gb>GpS_hLe zGvmM_lP4;_v-b>`j^o{a#UP4*{yNMQ3*HV;qvH$GJ?HtMv`;O+6`uS4UMWc;Zs?tB zcul;_#!^ST&40YajM;-Oxz+~7TDKSh-{nK3tEDuC)X!8}O`&hTd%n@Js0M3SM`gYp zxdsAhN3IC~y{>7ZiXNQ+;Zf?!yZI8PF|M@3*=SKl^BOIY@)(lRuDYlnb9H^U*e6x27H+rBW(oVLha!RLtrp7S5C0 zxo{>HTalUCKws>dlXK3Li-dD_YTq!nbNh8`F=y`?I#7Fb}n{&|}Oz_t!Tk9(*6K^=HVREle&2VgRMhpwhavrQb z$I6rRz!>R6HoKyD>4+^)>7KH`B$6`PEaPD2{kBNz?#eAl_4LhL%a!~d&kLV5PxhvG zHD_1+zI}v^tzy^Lc|A$*(!--VNkTH z?_}n}=CZF-Cu!-KxmTG;_X!P9rBk=@a-7iziGcj&2l8v;4hCvQLY9qNjHI1szgQ%4 zW2iXkC0e+-D&cjBaR#UrKXGFMYZFCy)N^6Y5}iC{V9uTBl=6Wy&mkHO-v6O~uVo=t``x`xP*oVF z$2hzBa(c4#ifZncX5Q~TG-=o;N~J~9K;v!cGp%DD{hU2s?I7Q!hNi4%3`^RAn(g|q zf}NFSQ^r7(*JiJ=u>aQ@+aK3;{vn&Ci|2 zu>|cHbVc*LlN5Yrs*mTz?KfN7%f)?~3x8nh3qK6sn2y&52|X8@mw4}%kV09_n4Q;R zjLz+(`dM}OCK!pW{}y>t{$lr@26~)J`k8rX1#iO#U6qjVrn7w?a(s4Q(32dKfa%+m z>AF9o?~^9&&)niswvHk--g2CllPNZz8pYa9k2Jg2-ww&|`Ccc&~sZKmGY-gvK@;3#`vk!t5 zXD!t%Tz~(GSiKTSvIwITzsNTc_Hup4&FMI+VCR$zIUR7TJk%F=u~6<)E_Bh)>SM+d zWGvA$x^?_s#~0ox0_$8aqgbtC|JKfvj4nk$N zb|TitIDU?v1Dq7@7V)-3*dsqnQSEz0Lc(mb8h(wBXx-!wRkHhzzi@(pN|AsB-WP=< zX_{wL<{fTbs0K^FiOk-=$D9P$98Bn81bb zjv+4ZwWjVotg?&klsky4&>+c)#ZutgnWma-<7Z9bv;9tRvbnVl6KdK%HsrOabq3e@ zwN^1rkbrGqpcvBoEW7AcocvEspHKshKRq~T2q;s&HS47x8$&c=&^L9c#hUHWR-VDG z^a*>vWY6U3mnLJYwpY=y*;?-|WPbT{@61`H1(nB7*=O6Ub(fwcJ%9OhXSnKp3A^UT zLw4QAVq00uL_1FxuZhyR*=Vwhc^!98wi@Z@kMi-K<=hsYVHNYa!oDF0)Rt!D)E0|F z7?)djHkT^>MYhBJnLG4l-X4u_KvDFM?IUA!20C+=kMZ(;bLnZ`grJQSd6!0l_pL$= zYb{QkS>(3*T$yBf+RUe?Dskips*3n7L8_K-+$}R0(OwAA2PzhPIvXYIcFg<4KZ!Gd zt>tZePUZE2^KwOA&bO?3l6lPD8;|-@9F%;XCf9EHsAL~+R@g-r-)rtxjMAT3kX3ZVTHT(*1b6QbL?VrRrt3_PMxnT9tY4fp3#$h|a`Tj%knlCu zRw}0W@am-+IoHP{v~*9wFG5Gle2#D-uq0OC#FN)j*XMA}(8x2o5Wzus(E_#lPo@1`g$lR)@JL29Q8$W32Aqjh-Gh< z07`1L!smGM8ct?3-g#mrgM792NqF>1GyqRf%IiWMI4H^(89cQ+tK<30Bd*vxL&D3B ze>-gZgl_54-H!Q^k-3X^)4unR5>_@2&r_8)KCIVF8?LI6F}a0Xz-eisr~2pVy*2Ms zDf%4n;buI4F1KdmLkav%w?KE%DL~Bu%6EzOMV<_5fe< zHG&&7-4p;p5hFDiw=>Pt7ANLm9aaJwk3UjUbgUl*{SM8dgWnUEy9Dqmw9jVm%A|V1ph1$# z_*`>yB5CbpP|)tfoA83)l%uk%S#&v zff1-%etWzAFoPQZ#dKSGir7ry42rDPFq67TYv4xDk#{bCpbWyc#7U@qR`8Zz29;_~ z9--IJgEtDcylEwfW8b~Ykqwj~7`+a$p_h<)SVrKZwY~PUs!bET*NPTX^Bbwa+}2@| z{AI;@r+bul>Q-jtTm5e7oGN^oQ3n!tHSGqv_GPrz-$J>mmFY29NPp^DRIM^#@pX=x z3i@l{S)%|jj>}J)G!Gt;^euF&+|#nFY5k785u;7XUD5i2I#6=(NdsCAhulUlY zQ0f>SCS84(o`_(@*vK}PM7M6IHN(2%n5lnhAwrP9zwdbX_`8 zac5bgBMju~EnXn@@qz*5>w1+wNc^N3$Q)85)24cGNT8R_xtg7J_dlS`NB~O=wxVOQ z$SL*CU-Bbjz@;1uYy8lB1rZ^WWV0(78~1(qAV#@N*9x8IPc9qiLEp2`7u%&2bl!5m z%1xz!X#_Kl6$xPO;e}7;7}V{L0&3E>)PBlI?2BF{vB?t8-ORtG3u)nXxo(4( z9Z;NFs4ocAkgXUHZJZ3Ju2cSQXdGpSZl6f_qUFES!0ST#sYOIk%TT>N1JvLBwylS# zLE}^C{8suinTit#>fsiBCf&WpjFlw7+e)I7@l?uCI!zX{JA^q-qP67FX9{VQJi0+l zpxb!ZpAzbp1E!&6h@VJ$&k9qmp>SH+qe2HFM4lnjI6MGa%xKJthb zoo^~!Ps`>J!8Ea_x^nFPEE0v#iPuD*FVP98y4<9OaXv@2?B}6f(*{#?G00|gc19iw0 z;~SVb>np2BlR!}O@ZG(T3)Es3nuRH!H_cXLiC(zx2Wdd!p5P`VY5kADWOu5?0^&#r z^EVIiBmEhpukGY#>u++-A$K)I(e#GQmfCBXJ2fT7Lhquk6OFSXsTpVd=9LQs^$j*c z*=RBw^B<@;Hg$8Hrn`<<2%#VX<`lfp(6xEYAJF^Gl)smq zsOp)UYO9D!vU+EBlElVJGj{CnL7Wfgpx2|pCPq4tbLReWz8F}0pCW)H?*B$crieoC zD9XQi5i|MTl@i+?2$GLs&DR6TiFZi=;c{5}A6{yiVsBOw+kY?})yHb@-ZJ06SFw$;TLZSRXT!( zy-#-iTt?(s60{=xX>{p*A3A->H75%UpdaEXe-3Mhw_Nv$cnqCRo6Mun_E0f-@m{Ff zOqwYs9G{E2?n2Nw#G#J=^q{E8n4O*mazb@|j~65_+QKvRB6=qDke4!@PT4kX*fpiU zF>RolQs0=;iN@6CJj|UV<2C8CN8ayz6TWFbU&#eM_tJBBREU&yva zdtXpjFOPhIAVSbn0^#J=SSyub3;#dKHB`N}su#Cdw3j?{&W-B1v3s3+;XmcOXv||V z+E~pK>Ktkly0ZCE;Uo4jg#cb^<8o#u&T71l5dAbCQgb8LmfnQgS-y^8rpWdhSCwB; z?#PV(8M9_k_kcbemj~F6PPY|;F9y4>nGsax$l@m<9UVaK6@uDK8I1yd`myzHoJ=$XuNNx zF3R6eD$$c}raS!2U=VQ%`@_`KUN^^B<8wD{n6 zpNhX$H6jJ~o%OzX--5V4Kl+16tesn3TdnETgal^5p4ziMy-A<~02;k=Q;o8X3TY2P zu8J20%rLB9;~HPtOJ%%L_yZn^`^)Igv(?twPBQ~RexP+|ON^Kn*^Eb(&_lV5St8)2 znOSkPGEe7g%`zw_8j;`if7cOk8@KDN^_Q^&m@XLKx4`%rius z_9?TLM==#>wHOws4WdMP0-$jPY(hB~t7mq-NVjN>>#lz^HRAe8YbdT<7oklLki<1s z{XO3nBiA5sr^PhZD0p8jRq&2~4`VSF`C6J2cJpYjF;SO@*e~r)Oh;XL{e+)Ikg^NM z7Va??759eo27OLqYU$x9SBjbgaZK~GJdIZ#iF$r?E7R@E6Jl)c-$c*9eKLQ?#lBcL zhDq0-Un*4D?&*iAlvg=lIrSK!MSlEsMKAHN+W8AN-+WvqJ{$iWKY$`tp@R0qQ;6?i zx2M^USZyc=Fv<$u#5I^6R2JPZh$!HnqZXicW%)K(;D+3kS1`JLA?-c>FxiT#PoHCa zTd~*Q02?vyq{W6(5M&L^R33(+Liu5e$hM}BIG(_&&@qQw0iyxu)r-!21+3ttJk#|t z`jr^)vEcBv%OYt_vW**_V|U4m3vWM zFT8Fvwh%1-#HJuB%y!*TJ~SwFq3^++NkYBG;?(z^0y3B|Swmx$2DEYk$>5c-G6;U9 z__n_+(IGQKDXS?v#j=6u5a^Fv{z<;B;5}maY#H{!_ERYHZSp67}`? zW>hFlOtHY<`EQkaop`vRtoy(LK6$ydOy~8@t=1%T1lmA^UgnJ1=BE{4*oc>(KJX1F zhLDb$snVymR}jbMn4O`9eF$b^C5g}K1(7ePP!sp;6J`!Z{aHvm!qZIPGmS!&v26@P z@6g*|n_@aj9V7IP^Y=HDaohR0r+`%L1ei*0hzaf}A-Uv&v-BBLR#`DAm=C)10=fC2 zQ_J|x1rhzIV5})yE0>f`ZagWMt#CnB; zLp>qnS!u-{1t9S{+Do{W_pJ~d6tu>Z;iOT|&IYB}w?={E7feB4IRQjP$rqMm#=SWe*pO9{bk{0MJ!{)@amaZ8W0g1^DB z_hb3xzP{19tF?@Qj^n%N1N#pWHDb0Fe;1SiN-pv1I!oEZQKzau{UNkpGAtm**ee{l zbXNOFvTy|sU7=n9`BdKrRfZbi+-EGn3f^`$Uai^wW zP9f}ot6F}~WaL$!lzZoJuGMv0Db<$(-#c4Xd%ix-5Tjghh>JTL`xCj+rI0^|eYneK z$Y!Noxbi82=ux{PbVq|fPOK(?tF~A><0rRva45Z2HbXnemk?*unkI($l|G+?$vUx~ z+%k*hhZeoxsa7rWIWE3?hVUV#b~QmgrhwF2YmF6l&iI+bA0Y+#6j8gpKh+V@QidB! zivosWBR(21YuTx?U)r#~2*vUqy-aC#nGakI2?P?Ds)$}-*UQ#giLQl8uYC5{B<=}u zf-2w+yPq#yZxv^L@_dh+2jFOVI}N>-*<-ME?fS~z3yqEou}bN|lDPMppd|%CT+I`K z9C^-eXBXxTv?TT?nv+@z;qgQ*Fbo1S@g}V0mwlv3sHl^_g$T!9w9>QAT7JJi(0^cz z)S5-50o7u-yZYm;wg5O(jM66oBz?NcTau!++^TzAhJ1Od$0kK-pR@6i2lp-AkR_>? zr&q7%ZMMgL`B6ejMmHw4-9ON6+g|p3X7S>x8&#)%Zs@R?uj*{RFu|L72nR`|A2iTS zYspX%hsBDno5HR%b_6}D5S<*Yj9*z0C4{@sH(@kq^&R>^A$$NfV(b+0F`ZsBuo2=q z!L&IbA6`&z|H<1(0RxQP@VqQeA=v6J5NKmL zD}3UM`qS;u10!=uydKBS6nD!)78_kZ`ZS~m`(oI-JpI)(o&o*h~L65KfZd= z>=^_08?idKcOMY`Gl_IX0Ob#IT=nPLX&eBo`&|M|`V7b`aJ^>X{v^Ex9pyX8y4M#R zZ26=@gU(vP*%|Zkj#*)#WQGE$s~zC8JA_uNK$NwGvXxSqL#&X!Vt<0?+IfclwBP^8 ze!2Z;hLV(s*XX&Km{seZS@Y-@&v4ha%aO39-9J<)QSGj1ywx5Z{0%-$fmRcSUBt{^6SJfoz%Uiy0;ylSL#fTPFW z1iY~L1&zJZaJN_FaVYsT53eDwmN>x1M>oPs`KNGPYn+H7)yP%h{!F z?p_X>=A83sOYppd)XS=?bbU10w2pikaa>`^Ki;^NLZ6_Ix(5Dkt<)lh_+b&# za%EdtCKG0@I>-QBBKSByK`aUs=yINwXortt33G@(8(DNtiAXT_Hp&>?(pz;q>hI8u zSJ?pCGVj^e*3e%cFgYb1hs2KZ+RlHL7$FQdHiX*veUyJxus50&ym8nc=B9JOeW?O6`(Hk< z<6UMKAXt4C?J$nGr>hYVem+k*;55tf(52K1nQ!`5x|R*3$1?EhgJu#}MJ`m1^8LK+ z)&y?35Nqiw1qxO``n2f@)t534e1D>}8t6 zSutKQsat`)TLYj<4gM}3)V-#J`x7IMmtI9+gJ0aV!^H?6^|K`?oR!c9#s$mUB<-nx zx)F4Y-)`*e$e}qerZF{jf|J$~MdV*ry&_O{3;2IY7^l7D7=gX739{V(LkTBck&A)SO$t=n&iV9mMGjm zTwBh?2dZyR@`nm_>mbQUzeZVIdM`ZQhQqwPBtY{_h>gWq=(6lg9qifuh(dn1(}GR^ zyqx92JMO+&iH4@GKFwI%K(2PMJwckJwItl9-=e(>?pQnW+pe7}j1&!NU5v^nxrxEgu zA-~0r`uFlF;lsB5Um#e=A9O~3NWup<__gE!jbdyCTFbz39a^6} zM9s?X@Le0dS4^}{JefHyQ7(6qrtqTqLIf9u{rt;~<8w;Mqzbljml2&9J}b3t0SftC z!tgu!^xt`19eVSyuCk)5jr4(ga0@ns?Lh(t@31Dlj-H7?)skIlvpw}>rhu8TNqLyd z+~#MzC@IYki_ZIAbgXn@q5)_Jyg!#!Q%>OAX{S~uAJ_kuh!P3DcsXdj|EA)HI8vIG zXI~cH>$FuR_V+yXj?3Z|z>zXhTAESVC+&agTuHD-Xf9JE zt$oN%od)|SznJ6MfuHAO@L^h$5q3b?iY2X2 z*6@rLC!zYhqj509iY2>h;vM(oB59C@%jG2fg-tVlwKP&9hEK(>#CDB?LrqC33YXbc zcU{*Ha6|u~-H-%KV7h)LXKu7)NAaqJM)g`EdLA4t_#}r`ivOes@H?rUuibefR*Gm> zG2s3-UkozsFcC7={?!n)#4^oA{xiYk@VpP}&rF@z47_k5Rn9SYR`y2jiIx}-8Naa$ z=|Lc}G}&Z&C9yF@ayc6`we7lj)!PR9s=y~FSYFrJH@Ow!q>aP|OO{mxYi9)i980h; zI;B zaKI)e0aZdHFC(_2KFXhvUfZPcUm5WP!;98cR&MXp2VH4b3Td4U#F2h@@a_%37E>k4 z?l8o%tEL(s$emyBvfI46dyT34eD0q6^h(mbP>ftPlerX2hi^l!!eQost2j`^5<(O3 zb#(;HYZ!~PT0M>%>2Ni~aat}ypCossH)eW)%;NX;%Yhe_%92H#|3YHp*fc?l7eQkB zcN8Xp=slyFl{VhVJk4eB7C3M?tIig|BclRyvoEk=N z6BlBYz_mTXI+Z`cw2i9+5aTAHUKcn5{&6~I<6C-}y<3^{suzq+7a9-7>5{5l$l6^2 zfH3P_hj;6LhFp!dXTog5aCn7MlZsJhVE(`jjxt*2 z`9j>ViJ)4m-f-|(n*>0OlOPfZExyr9cI&{}QO#r={iS|P%3JJR3!MlP8H-76^Rv#N zHbo(dEYafx%adbM{6=hu0PPHg-NnGU3uMa_794+_FI&O{zx?Q^IMAXk0xL!t-&3#Z z2r~6w`w+Q&cLhx4CFOav9W@1?B}BE4Tr>5vlPcu$7h0NVLFqQuZ|3eGGAKzanZ1~! zL#osknJ%|MKHqt$5({-}r7>m-=hw=1xIc0(I@O4eq%`tA zhKKaI-!YEX-ScLn$h|dOCY3j02)!{GYM$zg-dw+~#5v(onM2}y#TuCLZ*B+@d`;ng zd(g=`Ma3v!AaM&>$IfIPEs`!n)Bzlr^S{?v@IH&%=g04V?Ov8~hy&3zCyxph{vhgz z+|}bS#GDCrNg}p%nJL1LC}%y}`$M%F7CdK`a}B^E^8#LpE+hdSrkg-s^YNA4Pr~zK`}hSCZt5tB|oMH zs@pC@XQxsKKUCSd@;p&~p*v~9s?#@lgvy5Wfy1Czd?yOnnK<{7C$xX);33GFZ3BLg z)j=rI_?ugt#dIr}B~_cPHBt?F!^*9uZ_4BniRg&h;+$tQ{TVa?IQ#xg*HzKjh(NoZ zZ!pjn&*#q#m0)AP?Kow}0_psD0y)VtZzn!5R5m2|UP|Pp9g?{RY2s>p*r38sVM@hM zSMP=>O8PKkLW`JAvMi+K(dP|Fs7LYw%$^A{%s<*O1(mX7s5 zx1s9hz7*!?2}X70dURK0lp(fTg`MSCQ>>ZW5@#~Z7!okbrxDKXk|U=})*I#0I4QB7 z33>?+AsnP91wMpK`U39zcsZN}s41L!1eum{IP+d%T;3sQ=-hspsJA{!b8A!9*Zk}4 zkfE!`XLmDs-y$4qQp_4=9hyLGQO8yQ>9f2tznK&s`zK8v$d?M$X%SEU>*FYF_d_HH zy0OKZ=T`m$VueMm5BBf1^8(V;OCFp6rGq1&q`sSgCJCUIml_mVB$2ZHI9zLdY!i2l zkP`inm#MwnWuA+W>AghzloDzb1Adz_7jU60^%PDj{9-ckd|o-fOYvat!Do{tvqz3- z^eJq)wW)JbbZ2(7@|&?vRbM&Q*GWm|o@e~R zQ~O^B0QaF&Qb>P?UPXdw_idgEWpEO$TbSLhCsrjAtMEQBi^R$6==~Ud)gr(j65X(` zZHzKBzYLUu2?qHQBp{+cDV#?hE_&i4vc+)-fmjq1$rM9(4cc#|Wumq!=(`C%zSUZ8 zfdt(hKwa+_uSdD{eZijsi}yk{j>kt9mK$2&mjqr3QOu1+tlV!cSDv;a-{wCLDs|ck z#l0tS&WglXJ>U5k&>B$E8CBhVjHy9|{;ctoNlS1V32&a7G(nvSDyo&`>h71S@ zi87YsaG@3!b|7PSp%gp#C%AN;W49L`K8#GYAbB%xXj@^1#XYSb3MOb>`q$PcIBBJ6 zJ>XJylr!Qa@nUoxX{Ik57@UN(Cz`G*MG5_?QE=%UWT89r12NB}5r1c~m237P`{zb7 zwGrw%nkE6;&j1(R1S$;3Cd_(&yp_Wtb?U)M?@=4xbRNUt3;a6?TMmQiZNcVX{8lo% z2fbAmS1Ec`8xuo|C|HA+?i_{#Hv`i@$8qrToWwk6<9g1f)F~~U7R&I8k--^XimGMs zC=*PuM96Z)XSRgnY=y(Xj)4&094}&xU9gZDcS_dPtcr zzU-JfwTBp*F>nh`r3$?5~=il{u zWpy0rgM?c(UfYYuV$(eWKm=BjZZ^aP*_GH-v$SFOK6?VIp?!4XMFo>_EX+*ZWvhi9 z=dv!Fj1z@l4LnIWU!Xo}-QoWW&==0SaP=krD<{bCv9kp`NWbQx`2!UQ=|`u+rR4Ym z-&cA|%ptgal(gZg_u&93<0^-0#a_$PrurQ-Fpu-v*H2V_xpzNsl?XT9-Cqh|N`{)e< zhXhd+pm9f3omuMR^=O>sTui7FALwL}w2Ut<|63Rey6kxbJ*W|gC16kjj>s)N@K~4l zZ-%gn)RK&wmWHzUs6BtU4GkP<`H4%{!s+!m_pZ&ox`g$*zr9>1K2lp=uqV`@MZEeCO-;9$!!llIu*JMr_(uOPeywaeLO*CWrfW1w zFBmJxXg_&A4~>myzq^-^003R79)LDwN7*T1jbB{N!Ak^=!LVkrdv3w1~Ts|A>x zB7z4vhii@-eAd6i-}8iNDzGH};AbwV{4*R1q|GD(7dF+R*Tg~ozO-O*;Pl}4S`MZ6 zQFT;hfYD`BqYedVwD+mWhp=qkgh9K*sRh5j{hRWBz7a!WRGW-d{^Hih`;Lh z{FhYPN9$FSs#q8rQG9e~HThis!wZp1gU^L>BmZ!&$tDaK+Fb^+z~OKfcKIn>wP^pG zi4e}v@J27kZ+=C)-Oa)YrV0q7Op)d8JzQToUoahmzNxbb3E9tVFyMj*r>kEfYw-Q@ zRQgf70uV z7jyMO*x@0VeMeGK{~=b<4cz5pY0C@3!HF*VT~^C-ih-N@;b%-zR1+Hek9cbu_xG6~$Whm}c4}EhI3|K{*?D*N2SH=xMyCqG6kJd?terT9ToAI%TmsgMy zQXT$4QGM+a5EL}hj2^b1*db5KpDG6SG$=GB6 zSz&9Ir#m5`i2nvMgGpiT89dAQjLO0R&Xo8MOPx+R$ox^dYb_RZQ-_wh&R|7i2>r`E z8j^+GE)OJYFN<6h^lD}_Fyhj^)Yr-SsjEbu{D5Q41eq3%g|Rq290i4Y#V~!585R&BW@%0upb? zU9`AqHup})?*P9TM6drfkHB(uQz>7$!#&c=NyU^*_Cve!DzM-nO1gaVV2tX}A2l76 zui+EKIjfmecs=x{SHXMif0QR9O^XC#;knNmL0By#8CTecKOxXfJy#+<9Q-g{`u04P z3*ZHDc+v4hCtxy|RI6R~EPfY+oR6`#2uNQzgH|}z#@bjD z=E}VON~BVHS-+?H0{bUI@dk64nI=)Ek#Dp@bL~!HoTu8)+?_Nd;$<2kk7_1aSw4Yo zh5<@36w`*#%e}9-PL5(vlt`Fly?-MUGk#qaH&VovDO9aRjo1C4X)<&W^WpDO^-Z68?GKgA7KV6D1R#| z6C?f}0D!5bDkHx$o}vu-baMnGGV%(Z*t^>)x&MgA5xb=)cRnMb-6hoD8jkpU)6GAH4flbcOKK?>aMLjM zN<^_VGkMEEe2)9npSRx@w*GHw4l)tV=y4as=9fwrv99hebsc;JMPRrO!R3H$kJ~nz3-u?-buS_VG;W5%< zwY%xmI!+FY>fR+;@>mBU6+-G-{M|yQp|Pn3*vXI*d+FCn#NxShvFS>NJ6T<*yCZmM zRNd;pw=EMU1f@Wd>Q{!74_S)tAgR?i058U`t6;{N4K3f7ytbL*Y~`mmJ6vuEEhtZ? z$Y@di`{G(B%x?3%`-Nxl zoo@&=b7;23^Tz4>h8TY4VR3AzCcB|xp?aV-tX>>Bx8}~2g{aUydbqf93HZLxgsXDP z;OJdCOJWu^`;vzdd-H*LI?HPl)7~Dtjzi`LCRk{#?5(VxWVEr@ zE482Q()uVEX_G$4eZ8DaIC|u=e!(+~`-OVOJ<+9ORpO&r!{BTRQ;6(}H>ul6v2Zi^ z9Epl7t*u`^hCVb1GqN@?B1A>v2x2oPEF@7dub0N7>s)DJjyn=ke#~+w5aBHUmQEt%hHR(W9G{Y`?8UKwgs%DhtER_}#1#n5^>GZe-}#Tz9Pz+M z{G5b43Q3?QG8`6cUR?L_8aYpGgN7ro@_eQ^hI;S8rpvcF&_uk1ar~dZ-gVp%v1N4IR?B)Vh(U5uR z$CB1XO>*!nVmR#|%f|}L^Ok@e;V8C#30!LdinYz2!RXVolfdGg&NDI1InLDJds0dq zojB>>g>XRPl$#LH{JS0N#LsGyDZzQcUH>`Ez}Yj>o&Qk&aG!Kd$MEUVVU92*M@ouw z@6-AdiB{|P?Ay(cN-U!rKNm17E~mGD-M9f?dvfu>E%gD{(2UcCT!S+hn56dqpyC6Z z${g@eZN>jdZ1h`tcYh&pK>xg_5f2{T4XkIqc=F|kNu?|^-+5E|dGYdlEvJ&#_v&J_ z+Eg~E!OvVfP05C(Bon#-gQGdR$rgI zytxH=E$?G8qN$^3Us*diRBm~F{(yk@KI@lTp8!Mb=aw@(R}%`?d4sN^Z^3B-4YOO` zske5SPXzaP#*ut36q3@CAvQpb!&k1{LBaoM5fnZGR?DpJ!_uAfHDZV7rtNZQ01^9O zYG-9iQ^tV$454!E{K?7;x~101UQ2J^of1}L&amh4^Io>$@8xjL-nw>$v9&0m+8?5w z%}gVxDVraB@CVx(2zj0^rWozwMxW*r4}7G8+H-M@ zoDkAQ5V#n(BzSfp94H~aU)^My2hk_p_`|3vd?%&jO3OupWvNl@jS||8y(|MR|BPb>ly><~6 zwC_&!jvTGg%6gfe=iw-mEt8#u=NB{B}k?4G+pGE4;uk0>d{@@Rzpz9957>cw{7~2X+J@nsE<6rV4Ktg*4 zf+nbxwEroy)gpI55xq0V&(d29&S!R}z5FWy04w9kj41}EErx84^y6d{K=}&`fU3+6{=G-CY22JCR)oG*U_MYZ!G zUv`lD-!+5WKxX&+H4hsc!L?*nToTrsMITl@=9HP8CKsp{34vt(qLVK=9#S;j4MsRXZ&^jha z5D|^g+x2@c`norc{fUpAp#bn#IKS$W>uh??zh;!_;lB!dDEP4NS${~Jzzx*@%FHZt z_avl|_h#;)QVBm;fsAd_*yu2{$x7+@d)hpg*&3%85>JOda9n?EuK!j=>m+tk^xI)2 zjgii+$$JzU+xUZnaxp@=@}1m!N;D|1z(OMLM3_QVB0fO5LT<$`GsFJHQT=ZE0L$~^ z#G}b)fMbs2_}%l6V~9olq)m`a6$>pzjDXNaAf-_`%-qzo@7A6_cpFM$$DxbsFE#Td zzI=V~X{Ie4{VH?AgJ8rR>1y|GM=k36#V@6+-|>Uq&7KID^5d15dN$8avP7Coh#|U4 zpM#yB(fdYxUViHF)`*|G^oHceR`a4rIh3r88Tey|YA5RM^F;Mi(>X4r{|Ri@H6S^C z??T@fdf3-4YK42_=GIsG6aDo1Xm`N?(ZE~y;c)Dp_e}9?qCwj)H!*>9=+=@ zX>YeZ_r0;GtNA1LBJ!dgnoYIwsEDoF(|abPUTq619~G>|PU8mZpNUoRGb=KsR`n7) z&G%+(@FD+)s`n13x{v?I&p8gqCd$Z;oRSdAUePTXN2!!OL&)Ci9F)o)WrSlCk-fKr zWMxI!9Q)YEKAiPE-S_wN{rrCapX+*G=el0kb3E3wi3>dO6B($-ZwmfZN0n8N6Na(g z9EAlKv>(_2*uQ>)q22hx&l4kP#EH%c0?J3b^TMVI-c^Szu}$L!(`H%YQ3w4ni`mA_ zd%M0!^v{920u3b1P^+>;(&;0ENHMEAUfWfl62=zQ+T= zyINfQ@l;2NaB5u+oQ%1grGU#3G5nH&lKGqvfesFN3E z)%QOz0G_6yy>*pblk%{;H?J(5NMpf~DIHrqo6H7X_1Wrc+H2e| z$^^5FDx!a;&zpPMHFKfi8CIrE7PM*Tx#qoa{8tJV&?h1V9nn?=QZ{en9t3exd^U&l z5ETX{Pr~LN=yH!dN?j|f=a8K)P|;r3!Iu9cDX{o0)X^^>&!hAw&pN35al=`!c-uaE zUBZ_tcy|+}Z|!~mJGCi!Y(=@H7{mhcU;d*s7?P8(?d4o3_zZ&KyRbvv){>Mc2peXX z+s;;H?!*sp8gjP6S83*ozT3+b25Ym1CStd3U@cS;UN;h#4eo^twbD&m^AGO|m;8FM zWTVotvbECj;@chM3Z_Q2e`1I{&Jz^rHeDUIPzLJ zdwT;;@!;v$xSQ)9-u|KSQufK@hM8-Bzx{A+{pZy;j2b%Az%~AjRw|DuWLK%)bNy@P zkEU3jarRM_8e}YTd?AjB!>q3EzP|BWB^q#0sI_=uTjt%WIbdp^{3v;08!LxBy$k=# z_Rbb!9>g*6Zo6CJO^U?_Eg%1?6jXOLuYSxT+mMUj`hVShGd#1GH&aRNTmiScg{ddd zg^C9j2;{SPSHQ|tSsEI8m`h-C1`7NfDI4v0bL3+${cQ3}B(dbX49NIk3!AlmtL(M@ z+<+T1Pa0sZXljM|hc5dg6$mCTN&sj@xEs112+dI&)2x=L0%I@=6{4u83U!Hsyrv2t zB@e^-aM7^c^&R6J3I1rB$>m-WikTqky@%B;lh)-|nUY~%SY_Hh=c`N1rHDXKxEf+2 z%dY~;^}K=fW8u)9;NjDc`y&k!i+Fmvee#)@_)>>O%dZT{B8oSKqCJ|=`paMXtYBYPo18QGT0 zVavvLM8r!_@CE1-nwrP8jtyTJO^SOliDsOu#&P8;8H+f7sI@m-->Qh6)7i6t4UHDu2uPR309YGIn_q_C>>lq}J()xBk>L48p zR-0YJ8vMo9DC)Z+2u3xtpj;MuG|KVtmW*&if z6p)Y?70)ntwT3&~HkRltfn{iw3O{%W;BsjEd9`r-U@dC}HQqubp@hnB^~crW8N%T# zQJhWws~RY1rUgv45S(1KbD$=UTd#!NRd=Tfk)-D;ylLdOQY7Q^GA;()C2$<;c$^HM zlQWY!Y+&|c((0&&%)OmTyyXX`srzTVUuC^~IqT}*AwX{JuLO<9YqiJuEwiERY4n(8 zz}wG*BNE2`!}+W#qRcS-{f9@$K5At}eEGqBfX2;M1^a5j1Oqh<52uSYke@fC{6r+D z`l<)qyncGRM5B2=h03ZcBxj(Lw#r)j=NFVl&~rPsYr>?YId9KM%j1uFXXbV}yCY49 zdwwkb2y{-ZeqDLp=|jloI-lLB0p%$qsvmfR0Nnk^x-+(cFA73%l9}%;!AdAcR;TYD zyHd?+eY8QsLB!*i5c>s&DveH>&3G%v)eo@U$8UHZEp=Q@uCv^=cB-zmI`}WEiRmQ*CBv(kn%kv4kYyRo3~haEs2ZD`5P{Cto~PFk7=~FX8(jpzlYf z{YZG!N9k*`JP^PGK6a58h})mxdqqT&0XyMs@RuDNw{M|9G}Xri-WS&Ken*3c*UN(; z6}R8TfTsIX>Oqs0iLZgNv_V*p_g6hF@T1U$Gs*9-e zTNVB^2Iv){+B?`*_3ne_#K-v&5qm53-@`0Um zb%}?9cPoCpYV}ORGk^}i0oKQW(Q483&be0ZFN~PJ<9iW1(b;I#4*ZxU{k1UX)XhkP zGR=+R!fzR`8DsMm&dUik*95N~`JZHV14XUT!6oE4PLLv_1{FJf|ARyD0 zsOiO}ky#e{oIPE1d7DlJUhaaifn^;QyD{^NrAq33s7spYfcbq^1*uvt1xN2!M{Y-> z=mOV9loV5D`_uNe#PS+GwXWSK`Hc}&#wWc4T$ggeWuMJy(yUs&AxFYi0Y?ekjbq_( zF1j}|9Dtx))Dg|d^;An*cWf*lgs`LpH>ilC*wjmqM0Sd4e9tOV-BOY2utA*zT#Q5> znnnYwE^v{0GsDR;H=}{$ttXGe`aMV5SIe5GTSsS3&ieyG9LU`;-*W7{ZewobU11@m zMvpG*ry`)}W;ir3+Ka*&wekJC?8PC~-ane&xRur}qH-h5dK+`8K-{s9E>BReFsK*| zyd*Rsw3p>Pc=@YD#9bJ~-7LYM=SCVnkb=;@?YM&QqdHi-=&j1f+PM4}UeoNJ(_cY7|FSce9yrC0% zA)nlRj1K7x1Q&!!&uI!Ij!`3iO_a62&mGRpdrIC4)wkE^2`x^Zy|1VmvBu;r zq{gPgL`A!;$p1;NrntSoeT^eRUbA~hj{6U57M%k#dp_!Lwte*xi_cjZjDrTOguV*p zdMXgl6f!yJrw*$S&s!C}FN!VW?~qrtU_{YSd}xzFBcXwefVP!``zVYa8rco_V9py9 z?pz;D9knA|p~gWY29vE!DA%`Nl$WK7Md5tG?SjlP!^o%pl z$9?-XLf@Qf;Y2A-Q2SqKKG9a~MYZ=^#xhC$|8=6>$9b>SKt-iWE>j_)wAoBrs<$t7hk|Hh>j16uT`keHD=q+J@ z-eYZaxu*-c>TnPLcFh8lF>y1aWRkNnu1%}0;9z8gMOC$0zwBnJ5uHNPUNn4EKwf#; zzVeG@3&H)k^_Gp7jQ0!E?&FWNjnK|wmip;i*M};}*k|D070#9(BAyvwKowjT-5m{7 z<0Q){9LsRy6Su>PpR=6OBrCRG98nz)ky-U%TD^`Jip#Geu$a3nmmLv({(Bn^$|G%; ze9>8KmoKU^Is}89d08t!q!W++c0Kw~aolDM1)sRR^TM%b?L zqzazVWvfqnQxhlqLBK`>D%P+0RIs00yX{oC1JMR3t}YwXS9z8AoELi+uT54{4?wIdmE0+u_IileCP0jGq+&q9!hmQSe+U zCd-BBn*Y{@g{HqVqubo7fHuPW4P(>)eG})j60wNbir3?9HOklMoKB{7-rsykgpTYp zP(dbeId!Zle3G@A34(*emHC3plWtfyO|ht)_xAu|qjLcd^mFtQ;)_M4FqTw4<8{;s z8vJk;2pgwT*OG@8<6{8VmOg0C4w{$FajoFIOfUdU=R7ddo?1^th|_*{4dP+&+F^iV zA<%~JaczMhb$5Q?TQY50`{rH1&fNujwB54Z<7}-(m{Cy_uk;t2`4`#m2c0ylh(1*Xp~ zz{MGH&q;Kx7_|$bQq$DjVdAP!frWWW4rzQq)v0xheKfWGdv*EI2eSqz9toA; zn-4st9X}^zBIz6+`JbNdAWkR#Zk6~T*Li$Kt>!ovA@4sWyK!1o&Q&NnG9j+M<#B<~ zpwOP6r3`KHfcl!19xXd9L{&PHNfJz3z#Be8l7_EcVJP@cgX#sQu63BnWQsFVL?c5I zwcvXTUU4pAc{xLp6e%Dt$wN{7DKu?wfatiFYy>F#X4eyX`0j^ZzdP?-E5)L_tEC!c@h6XoO5-5w$13)tEZNP2{c&- z6m}LRh(wdLJHx(4AElR>astsrmBF~@IR_xPo$9?PypF&w_uP{Iz-iNcqvRU1g82qo z_3E#uyVo86;|=gzh~KGw)KGs`>2tY*{CFzn`Fz6M&fdF1)uG2No+{Mvn~pKVoAWNF z&wp_EJd!XX3bnrK|3{k08RE+>`^zARefQRk$u$mnm+d-w$*jbvP^=AA`aM&`#%nq6 zui7YNXjYRylxK#0yP4M;_1YgYi|}xwTjLgtL-yytO3H%IEA9Q-GiZ$n1O;v5ys&>H zR8Lx#CFjBWDNKX$l-S)qX5Qw+=h2L{mHoMTzXuifHMXqqOSf^Sac%uaHXYs2sJ+g5 zqEt%khB}Nm z!A#!%5n-fJ?@DnqpQ&P)HtoaIsMQ5`lc|}TuF9QVIO-{&BDk)%7Xn-?>#lQ|W&?U@ zI?j%}5zObSO8tTf^@F2AX(H%*VNp9aeUl3|6+qV+3F(Q&ZxUd`k2?pi@n(?UT~ha* z#-q*0 zIP}by7^XMzIU1yPF*Bc>NkdDPG1m^KSgUZd@c#2e7n1sk)EezG*t)s@vV%cEQ?!tJ~)rw&yJ^!A*c-e}T zWYrM{a8*C+y#-o{+OrYMO@3vD9x9!vE4g_rb-VN5l z{saMcyBL<%;Qo?KysiF&p%!ebZRr)>*?bvK<{0imITbrz^<+)Xg@%4r&<2L$##3+i zWSZr1Eay9yp#5nB$7BjVi>B@5!TJda1#r-E#KMtPKgwLq!pVPbxW1b+YJMi@K2uPN z^Kq2Uy3-}#e>PsTU*vzHAdO4Wb>vd-i(H`&s$`x`g0;Uk7No#e>UK*rwbZYDKJU;aXtDVrg`od+V6b}{+HEd1XFcYS8?MVV6wul zz)Z;ZTm}#w?u#~HPw{iex7HL%wIwwQ(0=h+6?p9eRlj{@4ue>m!AZS8&LVg>qTZZV zy@zD@9Q7P7INU?hph4;M=4+`$`Sf1#@2wX%(k&>x|HRLI!l}lb(`x#flSHazr*>AO zWn_@2Sg3D(gSqtL)yX{_I1Oo=gue*)C8_!-`GJ@HRS0!*f9r+BaDBv=u5O<2fQSH3%^AIo@CutK6lyXehL^Ex`zgL>~`H- z&XSsR&xwh-c$&jKJA9%v`EeHfb7C$GyWeU`3Eef1+Wq1h89iQKsW&55fKWbiCo9D)7;h%Zs8v> zKi|2i9zh^pq(EYoKQZwDnzK*CcN zS3exZ->zLyA<%Bv+M>Cl=vlfnoTlPFi(AsBvhzwU%$|Eq&uCC<-Eh8^ni?d$U{n72 zsl?=ao;p+|r2S+-^OJPLR9dLbCzj@?yaUR<lA(dG_P~$ z-&s?UKYaRMF=_LM&v)vmTYEOet!!?=kMEU9IE4fjJ5iHuew8D}{Ol8xQ$Km;=?H9) z?jy}5p%9Fu5kFCsjF}ByQujWe^|n0fyN(Qo!S?m7AOfi0K4I~ri3*tO8z^qcLhser zeU%+8T~7YFQBke~H`Lo4SM@>suTZP9zn=ZLoBKH--KA@KJ^EDWHn?3SUfq zYEFyWJFMsXcP2d`sbr`(pUU2@~a4^(`1A7#g z-MZf0CP6^_x$@M#34^NlE8~fkqinOe94}RcF%#d{_BNJ6UN(suHho0C%{Dusj$j$f z58m_a-jUH=k<@uIb;)=}tMxyvcOwLM*e(iL(2QJwoy(q|gV%1nO@;d%ULCnNc!{7} zr$pq{!`}_Duv5NRrkW%@t|E%|3oW~3zuA5+))rTDIEDZZOdntq8M> z;qH~)>9=hWL98b$fJ1zoh<)u#Lv$`*mZ`zsSN8x-z9XqI5rHe0Wp(MMXpXR@&?)f3 zb&imjSV}{lq<#f=n<<2c^+&vz=`7kq|8_QSmPfd3Hcv3k z?ITj@EtuTE|-;)9Hay zp@@M0QXKzXUFz6V3PareDHcmnCPooG@wY?k7l4V6<-%`+ZggNP%3?g@;Ff{cqW_qC zZZ6wR(H%e=_M&mTgdm7TvGaPC;$(^!O`c>rckE6!$dR-n3y;5;lmF|>Om{?xp8($6 z5ew>Ay{OI!8FKBMZw&cX>iIY#%#jfzL4`ycZFq#=Jp`>b(e$fWdnvKkbj3471hLUs zcFqc9q0cNj__!W69boZgRB?KTC{|r|?6p{a@!CKgJ2vhbUtyUmFSVdSh85XtxK}gx zl66FD%tT+w?cNscM859;hxui2S*$y%sOYsrw|$ zP)xcD@k1za95(u-g9c>j6yZm~4;QHOL$Hr%#!rsdV(GC$N~>1x4g{E9# zZOybG!?*zO?nk9?OAPZQ54ejnhF1XO8B=0Q#)=yHjp(7`X2F}I3ZMWxI#P4Rh&c&k zSD8z(YU)}v_};V)^yVFD=I?zayJ?&aQ6G$lY|wKUn5GjFkOn|KcO+j>ZQ{L{>xBr_bMU+8BJ$G*vqNfC z6Gk8>ziFg1s}f2+v5xb{sGA8b`m$lUFg8_nwg2r-Z;98`G!-cYc$hO0_tlnN@O*rr z%IK+GqB5JlH6DZMr#!hcpYM0^6nr^eb$D9Z7xG=3K_t)NSLQvSXr~3h5KS&B z<3xn6d1PFpThoF^gk8FyHIdIdTVW=64}Xy6JOJ*ezHXbB;ypf|5QFPR3|);Hd20pH zP4m4R_|Q?4o=mdfpA4yayGPql-l62VeLAvz+;-EzK;TnmC{SJ@8ql+j8UDlE-t+}b zV#n&vLxH{Phr%jDE8PI@0@%-GfVbsjcGd3-tFqY`Z=a_9##7>GYLLngUZO7Xdt^N7 zvvx&K_*K>%&lL!-X7}|5_m#(<1D7p4);O~vs0IImbWTO!E0-duoZ$ZG@vaK7;TYNgDhwc7`3-@|iqitQ%*r_|4^_$It~d za#X0x@)cy~^KLV)JbH}Ec;xxvcj8I_?>;Rvt-lX zBzrLcnU9`?a@xjxb8$ZkPN%H$J6$T(?p+}j9Q0apZvC$fT1TDZXmyOm0Q9ECyq~j- z0;cQb>jvK?&NBS=P)Tnvkp`-EV6=tS$hP*Ym8S6G0XBL2F3O$KysLjki&mph`-E_cK#PTWdj!%A+|}<}VSa zkIR%-7?LOAoM8To>@{_nn8;WD{-~cy{Vd{U1guSjRfB)FA2R2%(l0l7Rx*I@GbIN@ z{v=KvX{CH5!5@5{{)3fz^|=&nd=_DNh<5Z<10gGY@H>5TGGK;xt)47?@Idbwq-9a-;ROFj#NJh=ag#HM)o zio(a?|K;OCny&~rg%pr8HO>cPwN$Cj@16YTQDOw77rSKPr1|C>7ih*VA`thufzaf5 zA#*IFgbEP#`8C}GDzOJ6IeZ5q6%3j#%HQ}9mU96taUMI(~@c33Ye=voVDc25aDfk}u5S<>r`v zf1>p*!D#Baea^B+!5Qib_KisJ8-ueWiR!nEj&Un`Wh{|}YHt8CeYO(lS?q^^4DB56 znR)M*Jp^`@Rf{vGrQCd@))AHrk0<4O0Bk4Xd{csvRlQIGJdnqJ(H3S&_mQPRd;Qdk zOj`j(EySI64I~nuU#uW1gRsHyu*qDBaY+XHK_f{Bsft3Seefa9#9enAMLA7i_n9iZ z>d!#Srnuz=XN&fCH*^1cGe2bk-oOX`H_ybqZ7DrU_}?Bi+Kp3v{5mcTLAXly{MY~X zC}_jf`O!u6UZiZVC|Vm5psy&akt@ci{v+LY@>RIEs2W{()%_9k1qoV8@JqzT))n~H z=ey@8M4|%~CH#!gI0kSQvI@t)hRz2yNR9M>X-|mH;Fqf`m>V{(;*6CX_R)R9%)i(N zh6-HUMJy{DD%!8Ple^)a7!iP4aA{*ih$X+OB|@$4b+y=tGkfM1hY2UBp(NhFRX~xm z!~#>IpvZ9h+fvfuQil^gKS7ms8|C_-=eT>FbF8S%t1xBWyz5NY|MI*bZ;0njIiq^6>Pj!vo% zb9hbg_a-`8A36SLQ~;)6igox?Kfoq-NTbjms|Pgu{i=hupS>vs=+y0J&D#tCerl}( z!mo7Ai*bhAFQWLrptCduw@^s4Ebo1ATPL^7(Z1V!G@SulpV&l;mi{t;Q#V|o4yRed z@@?N3zCfDXc7oSB3eE}VNM?HG%6MwHO3K@ktwaT)1mkugi0kX+6(uBUVY66WfZZ`6Y>-Zoj`Y%@er_%- z{H#`R2c*Ku5nB zyUaqcROakgy>l%a`g!Py#<~)d`K%Z}S`?RsPR)mrsDm~ppMmW(+8H}`{}O5*_A3Fn=aTITS?FD%Lhxs>~zt1=RQWa9+sj) zR$mJ-{9~mQXY=gjAiBAbE?ux(x?3J$Js6vGj?13iJY>T*DykXBr%txm&#SRymQ}N! zJ}DOUK5uspRo+9Y&vmqarag&Ao{f!$9>XkXS+lwU7Iv4F8y5)W24A7nB4yOTbM-g( z4eosrJ+cZ3qvr!2J1tp!jt}ROC!Sql6yQ5oOj^x~GUTOt-G`U6oi5W@RExc zUmWk5fb+%_0HcO3MYONC-N}8c&|)_nYU*N#ywt=^sbZS{Rzjy&Rzqy#vGVQuJt2Pd+04nIheXFN?==fW4m6_5!@ZucjcPtlV(dE*p%%Pz=Kn z36yN#yCc~&?g0G+2b%-%bjr6)9bXm<<=36++sYrN`kz=2t8k#DWu3f;AId2qum6Nt z)Uzhsdy_vHA0Eb1)AXiIbe08okGxNvTE_rHofJ*KuI|vS?$6ukf4{DS{y=lq$*xm_ zK^=J zE3^#F^8-;ZR9UYhOL-`uA|KWUNSW=bE*zd4x(j$T#be|eD~BUreG+cTC%C^8FV?k0 z<@@_rU&k?v&3Bl6f%wFC0z#yuM(7FCvXsw-8#4hu8OXFft^ge?{Yw^))Sp_ zF4%2~oj27rgassb#FD?ZP8{6X=LwFdl(mm{-zN(oV=|8(YGc(9O^$QNr?1qAAHhK& zI3>rtnhRwMK!b@2LQ=lt*H2^tMB&pLt$$KCsfx6nKW2Phpe}$Nyp#AGiS_$O-I1vS zoGfx`KIBz+8Tsi1Ep(a|_MvezBB;gNK;t_8L3L){@7_WS?F6+D@g}Coo@}a>X>Y4p zfXN+E!&eottu)7PZj0ic<8$TiJM07e!CJc^`q3!6{{n?)-)HfU z8fTj0_YYI~>*a5sSPOb6qqta~&Zw5+22=f;n;1kfK}d7?UlAub38-paXNBiZXoE`f zpVLJ+Vd%cWD_7LxpAS%sagkQc?T1maQ}(89G3yLB3LH zy`erp)zkFS25;{Cvk2zd*E#qtm5+UZwOL3)uJoVV72zB zwFDxeyw#>*<)AhZYPnwh+o5uOx+(Rr}d_gX3;FBYVPFxs>eS zu397Qk+Jx*7Z(IORFp_`xCnM^`D+A%a$_Pso_wQFZN&~iWF;oyg%7SH4St+n{g4C8 zE3;9&cJVIr2UWH#9~K6`jLhA1Eeq~3gQM!7!m3S`h{~?)2xAvl*@2?a+K4jz@kYzU zUHJK4?~glmgi$y^1xP}H(UU1co*<9l5vw3-{38)ANj0VYbt}~lGI+;U*z?!&mym*P z-}v(hl9*fTEK6fij|m`wZ*xNtxwUa8He|xGVrJz8Gy$zDsuK?;1mP4sTVYtvjf_tM zf6nVLy^>3p{MpH3VaxyD`K;~f>!Gxcv;SW=RrC*cUwio#3tlP_jmdhna=br8KwnNB z|44%mPp`Go;HFXrDtKMu05>hevIzSZg7#md4(;xCg8kAo)<&HG5X@5L$cTDH&06`g z&{z)@oUWLgwYpi-(8s_$E=QnI@`)txh_6cUg&eW$lRn7hZCguM-gABe=L;!^j&L3L zmP!M$I8Z^IyFKXc*H1mCETM%YK`&R{*>DN&Vm*Merx{-tV397cGfKNy!u3FFtPzvE zEC*ffy<30l?V5G3)(ww^%0p(K*`dJqZjz!MynnPa2wsui9;&0)0cvdUy)V?3SKr-{ zqDc`C?Jwkoko8LAwSm`6y>4$+jG(S?oC;M)bnPc*8V)=Z-8melx$9>e^_)90>lgE; zw?S1Udn!R_bt@nTGJe3^AD!c{qcSr8t**M!p=<-#ciOAFQYJ0gy;bHswPg~M`=|Z@ zwyoAR**AQ)WAcZ6hG)?P_AH3|6NV{Nm*3x0UyC+&UI$AHW{#cLG_RrZRx6Yg;+RI4OWg-%y5ZHwb9mb%g`14{u0EwAU(+uuT4)oJFrYK66GTl6{Nw~kmmLX zcMdwcC;+nQ$&bLK!Ep7XJf4O^z~$K>YxVOVP_(3^f~%g=)2zpC5Mn=PxoWs}^3ky@ zj+3czhYB?B+_>Jx3=Q|bc}7S*b7Kp%Ag)oQJ(B)naGH-v<8kdQsZM;*6VRIF7^Z%px#D^DV3DdA6)rn3g6> zDsqLjwxyq6sZsl}8^$Z$v&cl-`%#^}$Ui2h93PTi831WfZ`l0e%h<%bRwA(#bR=DMyg-2MT(y$i!yeqd5q0gp-Q z0K4{Py9(zJeV@;IZ5>%sBaf%i8v7upv`@-+PI3bJ;$J&C*Jzy%47a4SEw+#sS9^^;^l~~20yl6>M4lL|w!OSdKs|UuO7Iu8 z41u4#3aUO~o!zQoP&PV}@a(c2qk=B5{0h2IBfy#e39Q^hsy7ew5dm-BfEy!!&r$T9 zE@uAWm)C0baL(#NGfb@uhsgVn&~xAU)UA+eo_l_$L? zzG?@h$jeID^V~sx*rLiJ3@PW08=b*unsx-+(|RL*S0-s2BM#BMU2vp2zjseJ=kP(2 zd56d9rCunCMN+CRQpu4eb1ra-Lj}>|;_D!QuMR?XBQ^zqp&OO#GX)P>Hl-NoZ%){M z6X)QHJO91A@=L$D2oIbv9{=6eMcqJ`-r#(8ZKBjW4WYZ>btnkXllIQJT29a>T=l1- z)JU&?r@u4m^R_4PLuR(5|5V8Toz?oq1y)Y~aQ^HqUl_|ndN2-i8(YKd^GEA#2ea97 zl08=gakdHDsi((idq23pU6lczi(Zpd1TPQB`$AP{;6P zS=n$WL-|(Y&~2Mj#wM^&PtlWqq-=STuC8kqOSWCiT8+>v2*Yls4lV@+fS^^ zTn{a3TDAWurt#)>;bE(*8vW4qsM)=g+{^u(XFNJ8s6|6nf)2yA+}aqXphdywnDD3j z)}*IZERp3R z=o`@`YhbAk%e$!U-SXlD{GJ`Og=T)ssM6v6P5h801_5omBviBf$(dy>p7nr++($Q3 z&59Zdg8`K3NZng^QR~|{*vJBPL<=DvO)(jZbrV_bH*BC7PW=kJ{Y#B?O`CfuZ7gQN z=U2l2Ia0AeW$?V2UGDm)dgz^G!P%IDxj&}IV5K-LuQ@a2bxFjt?KD-5n+=;iP7y_>TW{m6YkQ&dzt6jKqpW|)Jg3e zop5mO$C<5lK=q-;bVo%AZz#w$Q;a^)^hj~?ed#865{_~ms&Cq`%f+)^)n0Nhr zJMjKl;?gH6UH1J5tBgV&#zz^!td5nG10PR53sZA|vXz(;`T*=%jOUb`0hXuWr%U*T zHp^py*^Zp>z!^hsOXm0-0>g&9rAAnBvoFS6^0z7b_2~z%@J2&k3?SK>J;<}V$G!sx zsGFuWXOw8D;Vjxo7({lmJsU(xb9`^=x={9~1WtVc!rw~sG9DV+DUb#5*IT~)0s+@G z3t5Ptd>HsWYB%VC)oRDFC* zvuf7RoOiXHpkR7+KTADbC0`pQZBnCLy9j0?@~0BHc$>2`Oz%M^4estS)tVNnuwTun zm0A(!aAip4=j~jDU^C;sQQq30^2frLSZ3>rhmt1hjYOzTkcxae0y4s9dQUZ3Cd;i$ z5BzQ~sA*36z_5b2l<&2^+2Yu|*q=YDx3Riylv)sc=E$Bov!46&KuvDob9l4GD(m&E zs!d4O?{fHAn^~6*4gT7WRcVvyUXd1=nK^bnw{SXfZouCHzlKI=tBSi0BN}@e+YzT| zoidI8zJ$p9&GNJ`n_VaTCTbvAJcCZkm!-fWv&=ag1^Y#+`QFD z;FD9X8*lv8ZlZlbr7^;x&mYJg40<^eF$BqoY|WS84tIwPEqVN0aF5vShoRymqJiRq z^7o_Swnr+%=+_c&3p8%(WH*^QY(FcnOPL_$2YZJwA+9d-h1x;tEMva8;_idjQ9qyp z!R7)I#!g;YvBUOeQvZl@D~==?lP>>BYWy42mGoDT$+Gd1NZ!suG%eqWEAbOe4K#&wrBe-mk0TGs(&801~#d=~S02oey+BIx(5`a#FM%2|{j#h5D!j9qyZ zYG=VUQYSE|W?$74?u0eyEp%OY_~&I2og$t_f33qgYwdFt4@e|!bqY3c>8kzfDfvlP zM81GI;KN!3Uzp7e*O`Kf)JRK#qaRtp8wZhqO5cQctLV3Gcj&9oLB`M%?Eb_T*slof zyTwViixmpN{)s}6mCYn=(KYP#cZpk7)+QfPgsTmA4q%|BRVov3wB5L4Al3-b`qWcYUL@~GHLzgwz8n*)3YO9OmZs^4nwANG`1rzt*b ze-o-t(ius{osNd6^_NHA=~Jd_BmYE7t$Lk?snMbSK~;L>{2}zVml>Fy<}^+QP{B2h z)@dSJ#)Fr8bVGpB5{ILj3KJ$}UvR@(ngda^WiVc%*@M?j*Hb^FpVA4Oy}Q|_46Vd$ zb+13h7JDu}{^E%rSDf(2KBzKhj%8wV_ix0PvwiBEsp}U#TuUs`<>z;Ougc~>{i-Tn z#rwb;g}E-%n}x&NoQuvHt-N`jpE~o_t)TnRJhXO^WYQj5SbDIN>~gk-&^_l7C;re* zrAT%*4^5VD(kL^h_8Q%`ZURWra9~YHiG(N1i^>;p!||wUAQq|ik6KNXS^ilJd2^p* zfq}@?^n?gp^!Z-%BtT928P^#V+C7{_)caXWwzMj^HOHQq$LTkMk3gIglJxpGb=isQ zxvtY!u3OfmRKX2@iRP|yN%QeDS=<3TYS!!i>C`+4%_;;Cl&FNAmtytVble2r8vH`u zxnI$IYowW6QtRjy!k43inS5)0&*=_mTZXH3M1^bvmlJ$;?X6|lbissoU`euXVx?ft zY|V7StIZDk+3(QL!p?+umOZ^f(37h5_Fsa^+Am(FtPl7xQ|GW+e{ zV}Y&g$y-f{&>9+LGjSv)x1|{nR+ZiOR!pm|zD;>6iY0BrHW z_oK{}uvF}kr6j4y565KdFJav&CkL&t;ofR6_JyO|SCrwp_Ws%k9J95u!mp)~Xuoo| zly!~o@7E#0C80LX*n8$ML(v}7>t`Dga4 z(m(VCAO+X6a-#dP0-)sJA&z`bXM7pC2K!(qsQbKDZrTA>jik~ zHWVk+YcwRaDw zNblxwrEW@1q2XSh&D%7ZHoW*m$rxIR^=AH-WVh`i&5wvgApdCLF4)3#{1w~T^iu_$ zfZbUmfhiYSD*-+b$7NHiM{-Ow0yIIZOw8>gGEYg367x8|Pvaf0k)$62m`l~1id8ao z1<<-UsBDC3Hsqtm5!pOL@`aX!nj-ZvHCmg7pTv$JqiL0S0OXE{!-kKvf1^$b-+H2O zpU@>A3sx|lLiR>UXM%KgLy4s<^j<~w0o_r2I*h)VlK~o@B6&koA`{`=?@Com3D@#@ zJ5tM4nXF1&vceRl;+LbN`0PyJ$2~y&SJh6D4XA|o9l9jPpe}1Rg6akLR}`K)yE{GD z*t90m_fmvYyRzB^RHr&2)_U|^83*K-T$r_;@lm4=D!c;*e#`QatGpb-y50{ZaSzl0 zvy3^KN~GFYO2YTh<`N$vR}wNlAcHgqLXsug=+_z=YM|p?ewTpq z$S=!Wi~Zm#^W6nUpVy3}gd_eMTp zbFop*YUyX9zdo>jAE9a=?0o;d#`mPzkL2Lfh+XukI}^gFJ;qwMi@bFaeqg@#P0Y-uQ@3*g3TUv9 ze?IZ4_g#CLT03oKGl9GcR`VktUPO^GodmT`k^Ny7;=TxAqEv)1(gLl%px(SSOzM~j z9(YqK*7l4R^*RyAmZl4aQAw3PZdg%_%cRU_cVe)sx8uR@mcyFKX!$QJL@hKq6r9ZjC*y5#nn!RJAT!5R zO9j>M!tybh4N6QU?yB$>T*~>@dWX~()Me^cQKAlMrShprFs8O_Slae}AI|V_&g+8( zHerNmheef}xH$&+G4|179myzCq#DMW5Sbn)0!&?aCG*86RZq(M$-=t;)tECGIA^wd zc@xqNOeiz$CDMab_ie1z-|dLtM&9!s2i%2sqtXfGO-}E)%N)Gwb zC!mFstuBP&_IAI_Aj`3FrCvUmJJSCgqI}hAQ#>?X@hLX%W4APe6vyySo?VnF42b7J z7$t;G><~rq&q(IWS|$Fo0U}0_;uuaqw z?8)O0x&dM8_wZ3r6fVT#z3ebgek&TWSZ4mId^Y{Xpzc!0%fh*SGf&01CFYOIwOil+ z4^wa96;Cz<{8Lq#)7^AtfEs4BaT*-9t&k3^UAp zJiqUK*Lwehd)GSm+!&I=)Xjaled$aW47cnwZ=AB4pz)K1HR{`rZYw7Q<=2ZgiEWBYjYyb^b%Y{15LkWc7Zm^-o5CxJFB##k_4qG z6DA#DCj%~jhbQLZv(|QSuD3q#eSppNbmW2_8poOyoVPF4-8%2h0K@IR^Pj`{!Yr)s zsx{@M1lOWk6!5~=5v)9K9dX!i?9Jh8_xiR#7HADXYPl7x+f_?9)>s|(6u+dx54#nJ zDY5S1`+rxC%2Z4zs9XPQ_cJ zf6G0_YnKAuP$ZNFRdrifgs88#r&^3Az}ALKR=F>VC#Ofi=Ulhk;U~ia{@F7Gc1v{j za4HapLa^gd7%@x*4gJt*q?M>JO}%LXnkZ_68C22YMm7ZHf3hD>sBmT@s%Q6X<}((^#4aD(85u>Zxcl`cQvMKD)@6p^oW)e z{WlFVn>bG}Z?g~U-C+Xn;Ty=2X#lLg>%l7LPQGlGC#{(qWsS)6vRcsip^n)crryj- zzpciLq79Ou>uM226sdfSvJBpUhud%ZEq-|wipcwWQi5A`@|)S%v1ooTa;fVd!WU5c zVR>SHoiHgbeX5ai;cgc0fM!z=#4#aOR4`If~gW@L6`|DTsev}U16F`PK@j0q^sK|Kpj@zr=NlM zZU99J)-0=;VQ#VefE?(=`gdPrzdcG1z#g^fHy!S$w);2=FD4@dZKX6WgBia3db9G~ z&PLO|pR!;|g@M;^S}3vAzHih{PAWNZLsBTcw)Qwiq+{80b>&^OuK}cVV*k=wIuT?_Qhk4f2l9MuOt(h2o_Ef6~JcxCI`;(_UZ&E4TMu4Duq z6$=Cw9obx0$#p1rIdT(nUeLhb_Yl0?3`Y;l`=BQh$6Bv6*dl9fTlU0Vc`tI`k%hR& z?#ZIVK4{2!kPvm@+n*k{%{Y<{hXU`T_fL_r5LvVyK|9p<$m!F3%3a+t=8y;`hcqaRA z8aM5!%_)tcS_tEyz@9jWBeRaD*fSZv}kjCN_EEMZ*kg#ooElst47yV zL`jV1VM;r3H1k#e_-e>O84G%%&z#hk!-faZ;I;4_!hb$k?0f8T;M^JNEa$51Z^olA zmj>BJ&y0H%&-c7k!Emkbf^CWq9n?0z`^gvfhHYu#%Z61pG~B zJSBeu137m&qu})j&M4b62yHCarpA}w!BpgoLp`w;1rJ?RcK@>yux-4+#j~d(9uUfE zKHu&VQtl>*A7-?yH*%7Ql3()D+1*C?DoJ90(LYF?(FeDuv*JgoX>E~= zG2#fN1lFcER>=(8##6T^9p-7_afOaCON4DCmf&ch-`dwxbR}X!Q#P%CFI;YSm_?k! zF~VPYvj7;+P#%n8?5QpQF$^KN!VeD=xU=u^%eCmHR>Wdu0<(4bogd_)%?IRAvYj7b zk%$-)5*%)MI4%*3*GDm?uZ68;sYih5U4@sF#oD|snF@_DBu7dwjsD$bz>t%$ZcC>t zj~iP>P?LPHvtQGvxX2qtnZLO|^aLgryevhd_}^`1XjI+})fpJA#0}@~cOGxZ7>g+& zY7O_SuAM>-X%#ovvKncvqGZgV&f8NVxWYToxQ06jV5cIl|Pk%Ox4hTx%T+#wKN~T-boL3-`ppWzElv)L>XOte>@+{`EP$4 zeP18;pk|#o)4W5FhJ#M6C1%JZ0v}?3%29v~kKoRxt1K(GbNX$~9>-6L;&=lGkmlkT zb#Go8kt+EwFq})G%wD^nGIF|{z}x_tq7|{4Gbui0g5^r{s_D1F9$fWP&Tae|s_L}$ zhu=KyvSc)$!)=X9EQed5W-Lp?Qnadwot-cd$K-#q7`VXOWaQGU_ zK0)(C_*IKOLS+LP{~x__pKwAxDXsu8eGIyWKL%4}&rW@3vI=K{&{#Tkg!$KqEXF!q zWxl!-4OqO`>IZQtk4nTiCl_Bo1Nen{Z{iRt0>3V_@nD8>He#I?$+akLC_&3n+@eiA zdpQBOSs=;o0lnQFr?p2D(eR87m&$;}z%#XQ8MWp1BxE_(RZ!q^@m;CCSQup-YyrPj zy+f=zM@IM&4E9|eVK8MKc4e<``trok zAC#v*z)>tm`v)xEuNRuWSLZZ_s|IS9pm^BerQrd)LW-3{8Aum@B zMT}{K&-Tm}w-GEUUIh*VLNdQsMJvhGEkirtdZBbT0Y5Wny|>t__ws#k$z>g%p2rs^ zRl51>d1L@%t*B0W=d4*3ozb=@$MdRrTK0^SXm>pk7pnpeo4woIdA)&tYeqokgf5B~ z3GX~TJi;D(9}WRbRAU0D^7L`SZMMUY9%TWLsj~O(+PNVqy4!umT=jj{F};cseqM%H z-f_OVwh6mAT)9>1Ohf70SQ*d9&gNIJZ6BWa1jnjI9HQPN$J5cf?UUUod1{qrO6MCA z07-bVu6|dB%q&xpy}=h}WYIfxCSHL_mNi*k{={J!2&s8469%Z-UsWPbY`@Ph*?Lcs31 zaC=E`EPGt0NCB^6KXV0uOnMP^{>4B*1r^jg930z0`1f#8?Sba5m7(FK<(Wxe9(~!u zuJE`rGSdobG)n1y_|&GZle8OFq@*UnL#o3rzV?!NyR zvB(ZKf#*wZvBo6x+<51&vk*k#OS!?|XOGPVzO)-`ENt7+baWi)cXdlo(#|!Aiqrh? zVu;g*!JZ!^k|IjFKkv2u+N9tYb!C;K3`M;pTi!1E3i%h#CHJG|(<{%&`z(N&fGk{t z4kr~+jy0)_lEr#i5LVOhJ`iK>N3*2p!fG0R2|F1V8=J>McfSu0yGjINF4ZDuz?1AK zAVVSK^&TNW{yl%i+>bR9PhJAkW`CTn#N^C0#4n+dLD;Lia==AoTS!zNu?lJ4J|}39 zaQuL}RiRu>ZiS;&(l8n~oP3ArMe9+SHekHAQLc^~&cZQF&9`m%G3Kv%c8#9Z({91G zNv{sj8?(WD+lR%G{3FDTj%%>e?;q)0YJ0>c(tK;aSi%f3#htsfXxR7tsa6kP_q*=* zP<87DKW9PI9jt_?Sn$ObRm4->pa~vGc)#A0u1^FMin?@;BaLEw&cy$o@ni_9;N_II z=PEw2$hVHNOf5Esl+OJfmQ5WYFv*;{79*p7x{$FxdH!6x-KR=fJUTRIBCDJcpoi|a zj%gP{abD~XqtC1*aKmP~?UT_8gi6D9_bq!nt-bryjOj~8GXphC#yrO_WD8pg zv{lv^r){c8uRf9abPx)D_Ul*g!`;EOGi7h4snf^3?};GA3`}S3B{(zcHSA*ES}!P9 zYl?{Z{#9ufyZm-k@F6?-!|^{(%GyG1rd|kl>C>pR$@RR)1OU zZ4Ffzh>7K*7Pvk*u+TH_F2Fj-QY*-u6O+GtKnr^KZ2JfB9jxZlLn?5G(_h5>H4qwO z>k~jFCMYI@f8L%!9-*xN$ESlsae){UT=>M9?K>|8Zj=qjIWd~M`OSTI)WZts6R0P! z>^g#J@!IE$8I9vBkdtjzKRqNiUvuu=#bP?SO7eoxgzz)X6sAjT&BlL(QiK;d0ol*$pN5>V=G6jhMI!&j61}4fM5CmX|BH;UnEXO|LU4;Vg5y_eF<=8d? z6n1IP-w^zaWZT^ddnHEDR}ky{hs&F0(z}=P-$k2X+}Ez_^=Gd*Pdgv3pg@Qo!%ZqH z?hCu<0>c7LUh|R_$*_j?GlJ>mAY0ollY_BY%|cxq`v!^8MC~KdTPbJAGC&aaNt#d%BENHCJOxnj zJPAz-KiObK5b|cr(e+=^4*Y9#oBURpAe8u1I!qT}*J5{+1>r13&Jw0AYv! zl|LWE*9`3x^W=s<+xUZ(9O7H6FLoO2dYjO3&1Ig2+w-1EDG;O@@VnEk&f+jyM~#zztw!2QX+3_YHH5QhdHQYqUV1?WV8l;ZAF>6B_-7<6?CM$ z7yYvuc2@L89yWAuBW=oXLU5MR4q?PvWNLPQq#|U=6(Yc=QH*)Rh_!N^Z;d>_-TEQX zO1P=;OBWUHkDNJ)MNN%F26o6%vwEK1MLHOaeU3UQBb$_wI}`}ctG8kOh+zN(26gPS zjW&y&F&<@7Q@35%z5e~~xd1)wlQR2@z=&f+cbAsBHv77?^50cZP#G<>_RHKBx$%k- zZ^hF6n|Sn3_=O6 z@~oy4+-5e|xeVaT)4$#3T;3?N3z_Z~9oRgTkonsv9oDF8Z8xL8T>o!ky6U~_Qs+!{ zD4VzESxO_XG|DR9mATkfJBw*S@1Uo(Eb-&RRXjzULM=CUvKuvz@`_qeDpMX?th8Hh zDRJipjwgg?U_7SauDGObAGBAv-<*`QKGb?(;;_Lt=4&foi2+}FH^^a+(M2% zJy5b@iOBsBO!0FKS3bBbhEH?DnOL!z)w7a&@m5jDrq7f%01Sn(52WBQS;)#grHtII zPV~IGOghKbJgD`N_IV$;367t~h2F>|?y4MFoc?P!8jPu5;yOr3STpkNX@|ecNO3tn zn6+2v3}9vE**ge#7CIJ#?N|jOMbjsIPG<3130ov7qh7docD0dlhn?t#H^hvu3gpFA zE>!6SxzD2qe;{T3-5iCuciVK*j9tHs4(nTv`ObU!kY;DlkTS1yC!GC3%!G1;nLf;~ z$p6i+_m44w%sai2$}Vxj%)l*=kM+SN&gJb0(~B*8FjG!d4U+>~2+PcdS{oq`VWfh7 zN<~t8!~~dTT~Dp!B2}J7UwJz^g@R&Ye;!){q!>cH+U}`F*+1jb-CGo&y z1Ln`iV{F9M3S$~6ISx3CGz-R8#VLc+e)T$Jw@fGIcr0}z-hyamL3jY@>6r@&avL0{ z8YqYNSV5D85lau{Q0FZ;05Y>6CTC z8?i;-v59?oc3x3@NtrkUJL{j(VQJjnOFp~!s9l_b#SaD+x@x7lMy?fH{13G5N$LhfIgGQd`i@THl z%Ww5@7s%!zIKrWw!b`%VQyww?Od@KQ`6}yIGrHu{jT?~}HRRcI5t-JEHjk`5>G@(? z64vmu{q@H*J+59bU$UKkZvGHrXm#oQx@KOQfcUzdD(YFs{)51@j>?Cyg`Yf81)?aJ zsT;o1e;R;U1Z<4McO?Pe&$NXDkQkR$g#Lvv;{_RmY*>NPwX4j<6Q$%}l!?*W_vc&$ z@B|t8ZAC(n`5G$@ae+sVBd1^F)7rhOcm#uzi0+N3lMTfj^(ebqKAgd?tbFq|U{Y2@ z_pTPFI41PaF4lhOA_x*rRW0Gx+qxO)=Pkq%(*$f$^hGsfDJb@~Hf4Fu#_vw=7~{~t$F#4GLOacRmu5J5q(Q!n+fSYoH{ z2vyJc+Sltc1?fN53%m|;VeS$L&TcQ~+*EXCvNc$3TMHHI0@iJHB16N`QmjB2=fZv> zL2gVC)fwmY2lH5E8lD|1a4<(Wx>Zn6$n;BcdbwUm!qLPi&`&1tTGv;SU8@l1hnU1p zmTPeW*@Zydm)i@=h7|A})@tj)S)EOi|MGxi40zDLIMVg+)EfzUxup%y9w9TP%M5KD zs-xO2%E!8arB8LND!M=I<-s)_8x!)tb1}6TLd)ORSs!oejh)B%!^FewttHQ2AMyeO z(OM6LB_p;R;f6Zu8m367aHH|)-ah=~mk^`t<5$5{O3+LR{l-tU&hmRt+{zvY)5QFe zees6(2jWVUE`5{Dr^MHcQ$R*WU6UOUKSoI5a8xkkFi1lGtXaH_CwC(xx}o{apqk%P zHx9Wgr&Wp9EpT@F=uo1A#^@(E!4u;wMKRiBs;{2C>3pr(vK>?{`PW76C$YY=u(`Ni zoo(9|+qT&@WgPm=t$=e0-2k+X*t*dW>_%+4Cm;OEqJ&0J0gW3ecfC=pM>3#by2N%7 zyWgre#63h@5`4yI!_cU1J1nqRV*5wh)m5eR&}g)xonr$y`1F+kG-gIBZM~&)k4}s* z&Eoa`P3HcVXyUCMW^8@sn#UlZr)u~}{l+h%FihbNn5lk`Y{nE{rYp9#AThe#H`SO? zDDb|-5&;{3?)O+Rzav6dm6qUz*ct;h2;H`1(;I$H&|^as`th0F0Bi8y(r4N{BbTbX z718(&UYx%jLpS@a8(8%!)W-?ioRD3=&6Mm~XbjV;{v=eiIu?*aL6moEHtN9LYq+AD zgux)xiD!+^SyKPe7qwy&NwSapG>iOhISwH^b+x%FPX$-uF7rRC_tlh;9@$ra(_8ha z+NjH8AjJIIpNM`nO*OJFz4XL4`G4du3LO8O_AgRkcSw zf9r_aDWvzv{S~lF9{WBV&Bmvv(Z8dd*?LmC<1<58w1lVZz03LC-m08yUUiUM;b%WE ztLU7*RUeo0+Yh%zSt^g?oPbr#h#ElRc)e0CC_i910K7trXv}@Z%3|lSzB*{~QT#-6 zn6NYOUbKtzU+T2AZANp@c8@<5?b1(Do)0c08(fXLhjvtJaX7)o#m5T{zMK5VvE-6+ z+#lfd*4lkTJ6kKAB#+5V&##6AEV(yrby`LfEszX+-(aF)IS4&P0F-7Txf3_(fm#$I z$-)}ras9ReE}S`HyfZ|$ecYAB)Ky;RJ4=Lb1brL!z+s(^sV1s1owq)zlV1-?7TlA_ zq8d8Gk+Z%%W2f`5K>{22-uZoQBg#GzJ?<0I={uk}hnZ$LLt9}(ffoJ6WC~n zOf6bRExp#*ykT?QFlQbFE-;5`CPylfB(s@n|NFNP z0Zx9XU-hzjiNrW*&Q?K_+bp`HW9}p+lo502s7)`oJP`Kaba(Qg>;iU{(bAHL1)@eN zpn;Ex+RtSK5hVDwWV9Q`9U6qs!^#^UmB)0_XZ;e`-35I-#;F$@^BTUyC-eJxshCEH zpbP`FBQ0sypLvUBgL(`hGejH~7 zn+wlF`^H12SOxg5SBG`OwHxTXxi}~x&aK9xWQoSxx~cD@NxPd_z)o&oz5zk>G;E2< zl%hozSYjs&TK}Vds`GD94T!O3#Oqn$8GiW1ya~AQU{p?XT;AGDlw{6Jylcooufk!E zj($SC@6vR`7tTYBP|UP^Mw0cuTT&IDDCS$g!w_F$RLLc`Y)7)aYiYf3 z4**@ezvuhFHo+Q0KE4hag**NdWmZP3?jI? zvuggEXqz#O($Z0@SIM5(uO!=txUE*?d+}&K37|BWz;B|n+ouEYSba2uKkQ5LiqD}W z0PD9HZj`>*g)S(UZo|D3Oa*{i#qE#Z9brM0xiU$yd4hYUiuWlN&SM+<8WXSnUUs{? zxQBOh9Zxy>_)D#TF9koCTG(Qf#*circ|1@5k(2q?W8oS-*m!b__%#*IDk+|C)pdij zoYa!`G>g%+%%`SMioP%dZx#Nld!1)ePkww?7Dmrxnd0Ca1sWdC;zH^6G`8fn{knZg znkpLQ8s9n0Y!879LTJ$o1@Wu7p0h3wVL#T#pCZ=Kt9J#Bf{Is0wAQE5un`&xQ$Mfg zkG_!(T%6f|sNo^2g14VOy&R|~o&PgS*oGU#T&sV*BXq6_c;^k1(wI%47xn(imX_^e zR6FKl{r7bNY2zhzYa+7O&L>fNlmi1xI<6<&FjTu-00(vs8HTNRz>}Nw>M*eap7TH^ z|3#-EVKk%@UF|>f!dlqR=0cHaZ$q3Q`3>*9Tz`gi|1d9FR0p9*AMvJ z8`meoROh6k)6z9vAGfnbKVFXGjV_j$P=1`6c8LwuU>Tr_01ExLge8~UQFM<+C>@w> z^Beq+nt$U&w!{lgOW7d2MEiX4-8X%Hr-atDkGNW#cZQ->|)fT`w@sK6>Y~OBar>$ zm+Cyvyf_x)1Vmr(w0<+_9E~}Gtde|TUP`L6g;1K+wx65MFo=lTy)c$VLtSfmMKUR(g&S$~%qE31_gGXy(HugF9=9bAy=)6f5 zK<|RLKRPWfnP75^_&C@|iHnhB?Ct!ZI*S#R&Jdh5J4$ zkknG`9}{F7Ih;uj+C0v_WwKPXweYm3vHB+CfG@6o?3vt$&GJ|BryO?ltbudXT7EST z190(K-oVrumvCbeG1`6&_RQSvPv$vJy5?SLU%q%iu!laMqWC{IYKIh@#1?Gc zrVAa0C4Vi|+Ee}{`Ra|$nx}4IKu%$mx7Yl;snfVJ*1qs_qoB}kI1zc=)hui-(Vgn{ zc_)6aBU{~)dhLQZZ!yP>bA#lOlP|^3ks_H~D5jyCPTJ>GZPjI`{z2b|erEd+k887nWE3>eZm9qchFwQCS zv?o$x^Vd=FNRw+#MBGdMHWICCRo6vjc?$Tq|Bwu7s1Sp5lS58ZX$}RA?N65f)%7gD z!-@4DSts2yD%I>da!i&IF@VCIixmvG)EX$Y1l@_FdFX}}iM{5u1gf4Ijeiu4&3OBY zXntosMm#Wk4ioTj(opJ-^AoK0aZT=$MdE&W$Hk3W#BqjjXma1DZ;4aS6T?V>p|Fq( z@IF;^qw2mkL?2JexK8zDY&#>~!i|LpB=9NC7RBxL_wdkUoflT3>iPphe)O$!^sMr6 z^%0x-*}<^0Ckn$-27Gz%K&;?iTJ5LXh9m1w-*pjo(nb_e8wf&+-3A0c97H?q;e1Yl z-(uTmofm)N#Gl+(rw3F22xPxe18hr5826OO#IO^qUaFxxr*yHUHR;YJg}JOIh=rf% zn_=7c^<7e%MF;V1J3oT4gg@Uc+3>W+3F zCDlIHq>6T2@H@H(#&u7k2?A?RfQ*_0IbrcE=}UQzZXBqgue{Zlcop0El#G3NI``{d zZ6m+7rSy<|px4nvCpx8Wl8@l@?~Ymbo!ZJe6d5@T_M$(O9B(Yr5Tl(O88&$dnGQ>r9^n&^SAsB0wJd=6a zP8A`h|Bmta-KwLesSijKW%*G0IYRx73d_HtBhi9{g0b)B%%R)1>QUb*2^G1uLnzqf zhRYRwKP~DLB+Ry>HsmdO`D#o6_7Ko9zrhl4W}tC zz`DOSN%R}>Cj;xhoX;qJ5+N2J&hN;#%l;Xc;lzXSP98+>k9&rAjgaHprpZQuAQ14% zpF#4yZ=EvX3GfB4k45kHD8RFmR0+~wg#1LpH1&U`XqeCCZHB_m4)Q`cS-H+dxd_H+ z6LAzMX?ycdm0Nv#IQUHCOLivmo^}|pwld-~7@kvirUdj-=wAu9&MnI|MXXKcvNpyG z36psW(ehj)rN6!M-~l{|$D5~`_am~t&X<>X_eRnAnV3Say4BhX$CVmJ&{2O?D??ZA z(TCHW*wC^_yRd~4N&oGm**WHrrHW%iqVVyvuSGhcxA$?(3gTIMD_jRn3UtTz8#-B3 z%Oo7_37*TRXKKsge%QT}(l%yPb_?G$>4M$|){eb#vdT?k-w-*KNkhs$L9i%feF}9@ z4sWHx{1E$28m@`*qp-*V)Q#AogRZ|}W;)r7ES#b{*_Du}VS`SH{W9bY1L#|@CSPzz zNdHdoFyOjg^pZE!M}Rw>-->-K*)#3+-@AzhzfEf|-7Wpq6cZVRk?UG@v4n*EHm9Zt zS0|n$TW)7zMZdcMbh`CvZsauw`up#)zSV%sKPk+VK?joOB^@J^Jo)3rFX66FHhAE7 zwkz<~JC2nC=jH0jd`KE}5-aeWD^$^`FEpQrR;t^@**&O+l%a(PI8^!S^Xz^@5YHQN zp3{8DBRPtN|3r@d0xX9Fu>jyR0TpO4=*ub39Gz_WDQwkBp`Z>Fa{G2qUtaig74ZE` z0bW0WH_dA+gtJZMr+LmA&ftprx=mIEKQ7mU*fVymdJ4~yhXc1%J_iiFTQ4R4Ousyb zEI#V;IPS}(3BL$gp0jn>(LA12@NO;h&mS$(uT4SEN>U!n>Sn=sqkhyb$VuYYq{ajG z)Il#Dw>OVe*QsMu7e=|^mzn_Ijmq;HX3$D75r1lbtX|+@zI~jSUoXfEbWSI3pL&U7 zRvTmJdmaHqJUCD8cnAab&*Z_PN($_0>{*0Fl_?0ql*+Stoa}}&K^l0Ra!Lm$GKNv2 z1|mCBm#DkQu{WlyYtr-$*FX$IocsA~HSo<=Y6v6Ny-MlS&tKo$y`yZ$q~%!H;wO^? zbDh29X?iM10ir9XZ`2wC8`;)i|8xPU4Iq4#%x^6+b&@3-QK_@~kzDWaH@WRl?NL6n zy6C24Sk_EDhHU!oko4>711XlXW&<_Zw`=ir^^;@kyfx*UZC$;wx`U@u!9>`L(XVRbSuJ;LJ zgm?-jf2h2dYZ*LqZLz~_*Sf4BFAmts7r2HE9p%y4L6A7nvF5hE6lDk~D zjx2@^si(SaB$wZ*scLGtt4ade*?+iFq{{75Metxd{x>y>Gmzi+s^$UZ2A2+}=|ErA z1LwmstDk^Mi~cX35P)7f-2Wh8nmeV-TTw*}ZW=Pu2$N*`5t^}k`+ zcDvA}jDSl1z1Mse!<^&C<`01IGnN9EYM{HR;=?BlK<#!wCClzzmeA+ zY-Ge{b;(jIgPhnA_%tL_>LoZA&%U87XG!XdE<8S?gy<6Nx7NfF6FD*)Q@tBtZj0kd zcRh?!U)?6MN}q`iNSP%I;LtWQgXI5=pBrRxGYi`{0?InJT~9L__B243Qaa!Z=#|k1 zbxdsG&ozI;#9Wo0oM#Jt-C_~lS@;K9dpvS?0W3~JKOUXYhrA~~RT&8lBrD5Q#2Hx` z-jpWb{ru8}@k~a4v9wocSh^jJ2Y67U(Q7LBq$VFJrGUd&uO2pwvdFc^uNYAWipLU& z=o`pwZ>}dNW+ANwb7wjHVU74aGQNMkx$4jJC>O$0(vO>e91c81x8Fa1&_5SGW!c6~ zXddmG_$(cE#sMBTk2#918knUj2|hhacifU`Ddx3eFx47g*MV{l74Vw}oW*j{S67|n z3(L;YBX@->;KiSeJe{Tkkc%WD5(-H1w*%cv!m!%@6#O}kX1KuOnr~^2pig^L4D+3G z+po4b1+h*(qkATtC}Jb}q(~vFW2Pag*FWNVY=Ixoaxed@aj?RFfCG}aSa{B?7EaDN z$7U_B(6^3@&Py?<_S&01{uvNLQMa;b3IySt6{r`yB_lPFdLAw>T<|*BvS{|(bn+YW zged$=fy^8gVx5duf%3^ESxM}?w_`~b_Yc+Wu#A)h*n?MV_2rz9I(M2^=j0024;`0s z*PZCf1;BZ^7Dv}6*9gres&PFgkJq)GjaqYyBT+cdC%s#Y|9rQNt5;VkEBbA1pfBw3 zP*}7V{jO$`2disgj})gl20TECd@w+ECFb5aG&V03OPs(5am&&f6&j=)gc)IVUyNoo zm029fAVDdz@VqIqn25OqtD*W=emzf_65%qM-*u~bYXw)E;DphM%OADO zFz%a8a{r~thT5uSwRMR`-8W54X8%DBqjq`6>~6l#R6K*8lT=w0GF37LR+MIVowe_) zq7weN;)CuMifl468M>;flrr&_{9_8Pm9uu}6hnc!3SY(1(AcHgm-dVbe=KeYE6 z0cWMktuI>5O+Py^A9X(3(OwPx*=KlY`1l)wq{9JrVb)H+2;3CW=< z6PerJ%+&jyYbPWQwh_aK5nL;%bB8ATjGL#9c{q9Cm*%bm(s$OSxUQ!*LrIGtlq;ys z!d~sm9=TLk?3%X|y5aCViP=wKcuF4k(&_r~SoOT%pe`>lH937>dq8AjG640ENu6cF z7#HBhGycrS@rn;8g!}3?_)3f*8@@C!7E>ENshup04hDxC;K{DpPYe@E`%zxh+5jiA z9-IcioRk|R2}w+6+#M1#MdJ}LW&18+qv2l%2Ce4I;> zNOu7_36^D8`gbdGS47twu}`4(t1cnII~C|R@@tiinE!-`V-FQhg{1&$_=~uhBrm7U zk^DG)BiqV%zu-byi|~u>H=sGLNcCR^9Xh;y)c+DIgZ3L=_eDfDrxYMu{3vWout&A7JzIl@ZpV3NgqD**kzt4&7AL$4;CA&2{Jh{j`yMA$AOv5HY5 zWkw>esfsqL-|VlH7|#v_Zk0s%H$omm7XIUHZI1M2AnUv$7-Ov~0(pJ?F=bC9eN)sy zT1$@7?!KPSrQO;_yn@?rg3GZU_2cS#S$xk_?%zX+V#C!PWkdb=tnIGA4ze{SQ>JVIbNl-p{vUE)hyz+Kw6*;OrzJ=UptW6NEjrTRDyyn|$>C6s1 z*hvp3_(gToqfI#e{&T&ZLW_zMPHMixLNFvE0RUQAGs&hnUw? zcQ@~AC}0FBb86NK6G5?^gnG-6$%PAB^;pgXq+_N7W$n<*x%d7roo#4h%|vYyRoV8g z5Q4#hW~N**e+XJn!@z$VudO{-^U$@$g_tVOMoO zSIW~l=R{TG!|&qwZp)_Ua!M>ex?6u9WGdC)6X#bEvHyBEhNF|TbF_~J z9CYqV2YqvIIBYEXIu~cPQ!k>LrXDhHX*V3hdl_lZu4zDXotL53{cA>1*#BJZUiCB1 zlOxr!cSkyAhH}s-4;v5}Z+4q=3sNQ2{xJy_0d(4d@^+>$x^K80J`n!g9bUx|^RI4O zM&kULjM^gE0xU0DzH{ZJQ>~jgS1Hqmf(&InOqRWeTPWsva6(adU+DZM&u6QhNF$vX zVLg#B9jxO^Xu;2a_INv$-}{Xv*8Nk$$lBVQgBqi@-|BDU4s6ZYg)1)-x+54 zDyXmd9I&C}OS%FQ*lft&SBZOEhvD)oe;+&juDMscUV;spw<7tsahVEaS)b>c7*-5G zXrA$Qyk#{ju|s;^K{iM71&-FLgK5&Cd#i-qqE z8ggG|sO<2u<^4p{-{fA5ytn8owYhRNxn3{``Ea%qYJ9qVxe)}+cM3ji6u;rqzowqFgMmr(RuAoRuVYoZV!}tQE~!4+YhxseQQJHww#PQ>jNsgBPF9ZB_lQgs&<{ z=C|)6yKfwf02l!y*@|Z;=Eu)B2mD2*Qc*woT`tB=2w>uVZVE0ZdtdQu3QzyKxoYX;H{NZ=udz%CFe(yXUYsr zlA|v763lzLnIs%@51+aju$5=?a+@k;=R6a9K7egCR@$hOD>bd|GZy4}F5}=iHt)Rn z8mB*jQO(UvEuj#~QlV?>lmK$zptgNkAx(K2*MSiExew=<52pZMU9W%hHGH=_l+CLB zXPYZ@PZlm;HAM|X^!%a#1K+kU6pmRqeM}^eJJ*8E1|QKQhiLQ_=(Tx^_l>XB=Wb3I z#SpE&XI>x;X|YS#bi-+&26xsjVI9iiUX46!fG`BsT|rJsAb#;i-9Y`SgmP~8__p`U zY|iM59NH~z#HK@T_x2ET;K(0g-Hbj(!e9vYMh6L`wR60BDhsPp`}2bkV-TW_*^S*( zPX>!f|1555QnO6?izYH!kKvgAe#IFW_H<_2R1ElJOO%^1lSt!Iyzy)l$D|d-eN{=@ z`&+ubG6gqaK2npJL7Ft3jCXBjSN;4)+h1PLxCe>@@uTW=DHaxhFeykJai!!e10oy6 zp#q4-M*C^w5nHboiLV~_-^(mNMw6lpojX)}V|7Pi;G-U?9|?p+cZ$`tP?1z+@9=Ai zSyjf;%>I6rJ2Z-VEaXo#Qe`9hf5wJhvis?C#ji?=*`{NlYo&d`2a)S?6@14dmqv#! z_2km0>R}qJt_V4&_Pw(B!g-)a!!J17@oIV`wm*$3ctdPQMO}_^tikTZSgoni^N#`m z#id75l6YFxoDjU|x*~U6sq<8@-pKFdpQMzh^;S#h;id&cZ#Ef1OmWr@gb+hqDWM^8 zP~uQkV!7neqpz8TJ95HQx3xjF|8Ov1;_OiP`VaAHE7C)HTQK83%K;pTohPN&B*R^nPrufFjk<#FEicM8mCLJdY1M~euvb&aYsgD)ny!x%m(r425 zUea_+JU?omdCvx-=wuuEn_FxhXTRdYKQrOR1UQ-eIU!^+4)O}$6*+zU)Nn6IgTTaV zVDmfG`~vGFeaa~J&{ASYJUQfYGt$MUZgoiiMm94L34me)q|YBiZiNUO_adF&OkA5D zeHYcYNP$H@f7YlXyO^r5S2J6Jll-`(W65_aulx2kPkr7_z(LD3kKk{Ba(v5@%AUle z0oc{Y*C}LJoyPUfq3zj6h~41j#mhnbr@obnfp-QSL+A8-`rXZt##B?>@wWsZqSXG> zQ{5URB?e{9WgzpHb_7>+;CSo5MK0);TF7c(kCqUHI3}v_pR}+l&+gQVk&yX-0|#93 zA=Fe?J#YA$gO8GTF401B{-;y5a0q1~GjAb;%vLcSe@H*EMfk&8y=_VHFNy58`m}x^ zTaqLq2BUHvrV1&!0Rl^_Gi7pp9Pct}L}Hjd;s7a$`K$ zve=-Z!1Ld4A%^#_f+vGGq}(7|7o$gmHa|Qn-6Y}fisg4ep2lFVgdg@^hPjf|rYZUA zyhWTXE!*VdG37`IdDzi{RN!xJ9R@1nYouCu$_EE5P6UrG`>Bcx7ixiMAYiV)Nq?mD zuj1tVItgp7C%cer(Rc~ALV#CSXwh_Lzu>r3YlO#5E0_8YIt zKaV9LG`bDT#e#uRuxF&#(JCQhsej;8i2=cpYKqr~X;NLL(UeRio5T2%W7rpYFIKu! z(+g?MXPq$N=nBU#W$r{z3-qGWi5vT|4ZR#{k3cMg1C3Am2lE$d$3F}gi5SY}G48iW zhHZ*-2fxewW$n-U%zMx^eCSkD#xG&Z7AF+FdS+{y;5uoZ_PQ9f{EUGwxH(ZFdfkOB zR0#7fLkGkfxe>ZlI3wi3#q>8QUdTspkB4+~*FdyD-(T{LmO77p(lMzd3;r3BHf7$ZW+m zG!M=w53yp;`@H7VjMAl*f^TeI<{laWG%^=Bwi7UW5%LlwDn9cN*_(HleO-;t8Bpy{ zi3`J>@bdiBkiM^f*@jon_oGbXRDtJdB3dx1z@GAFErCNHiNQMzUD~Vgt&ePrT*kQs z9ONENUUNB2!m<}3zu6eQvu`#kRlO*{GhP+09=E-s*3djEdeM}!U3FV2iSEb75ceX)qtBS)xCzIf zXnjF59<1A7fw9#4ncN2&8BX;dDn_f+u)q=-vA{!RNXxuXE=pK?|2l5KGBpJCXH*?H z%9}7x{?cp3oo05RxvD7rb+$^`jG68gepQ3e*bm`kBg$LTj)p zYG|a~=K!2|4$S-pfCuEdFAWx{OG=YoJu*ROoGIUiV19R7-b~%|V^>nyHWgm{e>8n{ zSd`!M_RT{=ob`O2Zsdz(jy%a=;v>V?9=&v#_w(GXedq}YlblDNb-H}61FY5-~eFT`Y1fqa+E9zPGtVR-_OrZjv-NA;ej$vH5 z5zV`~C<1_RNTopUt0oiYav~>pNo{^C+wp<@LZD4N@;jD14_3MFH1f(M3 zj;`=r#k!>f!TTf}ZhIYtEqlpu=5$r7Ru^dRmeCHA_#%mZ27*z_EigdpNW#Sm9`wXH z6*MeV>inlpKSA`2=22x>P5#8gPVGbxsmcn9;S)H{q_}AL&IHM;XFPrXJ6dAF;W%c$eD&}? z$fn}JG*!|o=nU2}U+A-djjHKAxMFOdljEAmJ2#uJm2Jsw9$5Fj7RV_(8{IddlEL)y zl#{E4KNWtk|JUTqilg>u#18_{K(XE+o?(~f-TxiaumADIrQQEt$xu4rVjc~dplq

Ix@ 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 D$Fsib literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock index 282ba42..9228a55 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,136 +2,14 @@ # yarn lockfile v1 -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - -"@isaacs/balanced-match@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" - integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== - -"@isaacs/brace-expansion@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" - integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== - dependencies: - "@isaacs/balanced-match" "^4.0.1" +"@esbuild/linux-x64@0.25.11": + version "0.25.11" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz" + integrity sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ== "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -143,20 +21,20 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -164,124 +42,29 @@ "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@rollup/rollup-android-arm-eabi@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz#292e25953d4988d3bd1af0f5ebbd5ee4d65c90b4" - integrity sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA== - -"@rollup/rollup-android-arm64@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz#053b3def3451e6fc1a9078188f22799e868d7c59" - integrity sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ== - -"@rollup/rollup-darwin-arm64@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz#98d90445282dec54fd05440305a5e8df79a91ece" - integrity sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ== - -"@rollup/rollup-darwin-x64@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz#fe05f95a736423af5f9c3a59a70f41ece52a1f20" - integrity sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA== - -"@rollup/rollup-freebsd-arm64@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz#41e1fbdc1f8c3dc9afb6bc1d6e3fb3104bd81eee" - integrity sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg== - -"@rollup/rollup-freebsd-x64@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz#69131e69cb149d547abb65ef3b38fc746c940e24" - integrity sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw== - -"@rollup/rollup-linux-arm-gnueabihf@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz#977ded91c7cf6fc0d9443bb9c0a064e45a805267" - integrity sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA== - -"@rollup/rollup-linux-arm-musleabihf@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz#dc034fc3c0f0eb5c75b6bc3eca3b0b97fd35f49a" - integrity sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ== - -"@rollup/rollup-linux-arm64-gnu@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz#5e92613768d3de3ffcabc965627dd0a59b3e7dfc" - integrity sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng== - -"@rollup/rollup-linux-arm64-musl@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz#2a44f88e83d28b646591df6e50aa0a5a931833d8" - integrity sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg== - -"@rollup/rollup-linux-loongarch64-gnu@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz#bd5897e92db7fbf7dc456f61d90fff96c4651f2e" - integrity sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA== - -"@rollup/rollup-linux-ppc64-gnu@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz#a7065025411c14ad9ec34cc1cd1414900ec2a303" - integrity sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw== - -"@rollup/rollup-linux-riscv64-gnu@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz#17f9c0c675e13ef4567cfaa3730752417257ccc3" - integrity sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ== - -"@rollup/rollup-linux-riscv64-musl@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz#bc6ed3db2cedc1ba9c0a2183620fe2f792c3bf3f" - integrity sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw== - -"@rollup/rollup-linux-s390x-gnu@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz#440c4f6753274e2928e06d2a25613e5a1cf97b41" - integrity sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA== - "@rollup/rollup-linux-x64-gnu@4.46.2": version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz#1e936446f90b2574ea4a83b4842a762cc0a0aed3" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz" integrity sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA== -"@rollup/rollup-linux-x64-musl@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz#c6f304dfba1d5faf2be5d8b153ccbd8b5d6f1166" - integrity sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA== - -"@rollup/rollup-win32-arm64-msvc@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz#b4ad4a79219892aac112ed1c9d1356cad0566ef5" - integrity sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g== - -"@rollup/rollup-win32-ia32-msvc@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz#b1b22eb2a9568048961e4a6f540438b4a762aa62" - integrity sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ== - -"@rollup/rollup-win32-x64-msvc@4.46.2": - version "4.46.2" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz#87079f137b5fdb75da11508419aa998cc8cc3d8b" - integrity sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg== - "@types/estree@1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/fs-extra@^8.0.1": version "8.1.5" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.5.tgz#33aae2962d3b3ec9219b5aca2555ee00274f5927" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz" integrity sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ== dependencies: "@types/node" "*" "@types/glob@^7.1.1": version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" @@ -289,21 +72,21 @@ "@types/minimatch@*": version "6.0.0" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-6.0.0.tgz#4d207b1cc941367bdcd195a3a781a7e4fc3b1e03" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-6.0.0.tgz" integrity sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA== dependencies: minimatch "*" -"@types/node@*": +"@types/node@*", "@types/node@^20.19.0 || >=22.12.0": version "24.1.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.1.0.tgz#0993f7dc31ab5cc402d112315b463e383d68a49c" + resolved "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz" integrity sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w== dependencies: undici-types "~7.8.0" "@wasm-tool/wasm-pack-plugin@^1.7.0": version "1.7.0" - resolved "https://registry.yarnpkg.com/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.7.0.tgz#63a17357c0c8621a88513134852918cb9a480755" + resolved "https://registry.npmjs.org/@wasm-tool/wasm-pack-plugin/-/wasm-pack-plugin-1.7.0.tgz" integrity sha512-WikzYsw7nTd5CZxH75h7NxM/FLJAgqfWt+/gk3EL3wYKxiIlpMIYPja+sHQl3ARiicIYy4BDfxkbAVjRYlouTA== dependencies: chalk "^2.4.1" @@ -313,36 +96,36 @@ ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: call-bound "^1.0.3" @@ -350,12 +133,12 @@ array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== arraybuffer.prototype.slice@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" @@ -368,24 +151,24 @@ arraybuffer.prototype.slice@^1.0.4: async-function@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== brace-expansion@^1.1.7: version "1.1.12" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" @@ -393,21 +176,21 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -415,7 +198,7 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply- call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: call-bind-apply-helpers "^1.0.0" @@ -425,7 +208,7 @@ call-bind@^1.0.7, call-bind@^1.0.8: call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: call-bind-apply-helpers "^1.0.2" @@ -433,7 +216,7 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: chalk@^2.4.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -442,46 +225,46 @@ chalk@^2.4.1: color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colorette@^1.1.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== command-exists@^1.2.7: version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== cross-spawn@^6.0.5: version "6.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz" integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== dependencies: nice-try "^1.0.4" @@ -492,7 +275,7 @@ cross-spawn@^6.0.5: cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -501,7 +284,7 @@ cross-spawn@^7.0.6: data-view-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: call-bound "^1.0.3" @@ -510,7 +293,7 @@ data-view-buffer@^1.0.2: data-view-byte-length@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: call-bound "^1.0.3" @@ -519,7 +302,7 @@ data-view-byte-length@^1.0.2: data-view-byte-offset@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: call-bound "^1.0.2" @@ -528,7 +311,7 @@ data-view-byte-offset@^1.0.1: define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -537,7 +320,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -546,14 +329,14 @@ define-properties@^1.2.1: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -562,29 +345,29 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: version "1.24.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz" integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== dependencies: array-buffer-byte-length "^1.0.2" @@ -644,24 +427,24 @@ es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -671,50 +454,53 @@ es-set-tostringtag@^2.1.0: es-to-primitive@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: is-callable "^1.2.7" is-date-object "^1.0.5" is-symbol "^1.0.4" -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== +esbuild@^0.25.0: + version "0.25.11" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz" + integrity sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" + "@esbuild/aix-ppc64" "0.25.11" + "@esbuild/android-arm" "0.25.11" + "@esbuild/android-arm64" "0.25.11" + "@esbuild/android-x64" "0.25.11" + "@esbuild/darwin-arm64" "0.25.11" + "@esbuild/darwin-x64" "0.25.11" + "@esbuild/freebsd-arm64" "0.25.11" + "@esbuild/freebsd-x64" "0.25.11" + "@esbuild/linux-arm" "0.25.11" + "@esbuild/linux-arm64" "0.25.11" + "@esbuild/linux-ia32" "0.25.11" + "@esbuild/linux-loong64" "0.25.11" + "@esbuild/linux-mips64el" "0.25.11" + "@esbuild/linux-ppc64" "0.25.11" + "@esbuild/linux-riscv64" "0.25.11" + "@esbuild/linux-s390x" "0.25.11" + "@esbuild/linux-x64" "0.25.11" + "@esbuild/netbsd-arm64" "0.25.11" + "@esbuild/netbsd-x64" "0.25.11" + "@esbuild/openbsd-arm64" "0.25.11" + "@esbuild/openbsd-x64" "0.25.11" + "@esbuild/openharmony-arm64" "0.25.11" + "@esbuild/sunos-x64" "0.25.11" + "@esbuild/win32-arm64" "0.25.11" + "@esbuild/win32-ia32" "0.25.11" + "@esbuild/win32-x64" "0.25.11" escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== fast-glob@^3.0.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -725,28 +511,33 @@ fast-glob@^3.0.3: fastq@^1.6.0: version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" for-each@^0.3.3, for-each@^0.3.5: version "0.3.5" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" foreground-child@^3.1.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: cross-spawn "^7.0.6" @@ -754,7 +545,7 @@ foreground-child@^3.1.0: fs-extra@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== dependencies: graceful-fs "^4.2.0" @@ -763,22 +554,17 @@ fs-extra@^8.1.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: call-bind "^1.0.8" @@ -790,12 +576,12 @@ function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -811,7 +597,7 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ get-proto@^1.0.0, get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -819,7 +605,7 @@ get-proto@^1.0.0, get-proto@^1.0.1: get-symbol-description@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: call-bound "^1.0.3" @@ -828,19 +614,19 @@ get-symbol-description@^1.1.0: glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^10.3.7: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -852,7 +638,7 @@ glob@^10.3.7: glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -864,7 +650,7 @@ glob@^7.1.3: globalthis@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: define-properties "^1.2.1" @@ -872,7 +658,7 @@ globalthis@^1.0.4: globby@10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" + resolved "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz" integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== dependencies: "@types/glob" "^7.1.1" @@ -886,70 +672,70 @@ globby@10.0.1: gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== has-bigints@^1.0.2: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-proto@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: dunder-proto "^1.0.0" has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== ignore@^5.1.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -957,12 +743,12 @@ inflight@^1.0.4: inherits@2: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== internal-slot@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" @@ -971,7 +757,7 @@ internal-slot@^1.1.0: is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: call-bind "^1.0.8" @@ -980,12 +766,12 @@ is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== dependencies: async-function "^1.0.0" @@ -996,14 +782,14 @@ is-async-function@^2.0.0: is-bigint@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: has-bigints "^1.0.2" is-boolean-object@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== dependencies: call-bound "^1.0.3" @@ -1011,19 +797,19 @@ is-boolean-object@^1.2.1: is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.16.0: version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" is-data-view@^1.0.1, is-data-view@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: call-bound "^1.0.2" @@ -1032,7 +818,7 @@ is-data-view@^1.0.1, is-data-view@^1.0.2: is-date-object@^1.0.5, is-date-object@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: call-bound "^1.0.2" @@ -1040,24 +826,24 @@ is-date-object@^1.0.5, is-date-object@^1.1.0: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-function@^1.0.10: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz" integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== dependencies: call-bound "^1.0.3" @@ -1067,24 +853,24 @@ is-generator-function@^1.0.10: is-glob@^4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-negative-zero@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: call-bound "^1.0.3" @@ -1092,17 +878,17 @@ is-number-object@^1.1.1: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-object@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz" integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== is-regex@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: call-bound "^1.0.2" @@ -1112,19 +898,19 @@ is-regex@^1.2.1: is-set@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: call-bound "^1.0.3" is-string@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: call-bound "^1.0.3" @@ -1132,7 +918,7 @@ is-string@^1.1.1: is-symbol@^1.0.4, is-symbol@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: call-bound "^1.0.2" @@ -1141,26 +927,26 @@ is-symbol@^1.0.4, is-symbol@^1.1.1: is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: which-typed-array "^1.1.16" is-weakmap@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2, is-weakref@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: call-bound "^1.0.3" is-weakset@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: call-bound "^1.0.3" @@ -1168,17 +954,17 @@ is-weakset@^2.0.3: isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -1187,19 +973,19 @@ jackspeak@^3.1.2: json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" load-json-file@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" @@ -1209,71 +995,64 @@ load-json-file@^4.0.0: lru-cache@^10.2.0: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== memorystream@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== merge2@^1.2.3, merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" -minimatch@*: - version "10.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" - integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== - dependencies: - "@isaacs/brace-expansion" "^5.0.0" - -minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@*, minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^9.0.4: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== nanoid@^3.3.11: version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== normalize-package-data@^2.3.2: version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -1283,7 +1062,7 @@ normalize-package-data@^2.3.2: npm-run-all@^4.1.5: version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== dependencies: ansi-styles "^3.2.1" @@ -1298,17 +1077,17 @@ npm-run-all@^4.1.5: object-inspect@^1.13.3, object-inspect@^1.13.4: version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.7: version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: call-bind "^1.0.8" @@ -1320,14 +1099,14 @@ object.assign@^4.1.7: once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" own-keys@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== dependencies: get-intrinsic "^1.2.6" @@ -1336,12 +1115,12 @@ own-keys@^1.0.1: package-json-from-dist@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -1349,27 +1128,27 @@ parse-json@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -1377,44 +1156,49 @@ path-scurry@^1.11.1: path-type@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +"picomatch@^3 || ^4", picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pidtree@^0.3.0: version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== possible-typed-array-names@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== -postcss@^8.4.43: +postcss@^8.5.6: version "8.5.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz" integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: nanoid "^3.3.11" @@ -1423,12 +1207,12 @@ postcss@^8.4.43: queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== read-pkg@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" @@ -1437,7 +1221,7 @@ read-pkg@^3.0.0: reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: call-bind "^1.0.8" @@ -1451,7 +1235,7 @@ reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: regexp.prototype.flags@^1.5.4: version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: call-bind "^1.0.8" @@ -1463,7 +1247,7 @@ regexp.prototype.flags@^1.5.4: resolve@^1.10.0: version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: is-core-module "^2.16.0" @@ -1472,19 +1256,19 @@ resolve@^1.10.0: reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^5.0.1: version "5.0.10" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz" integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== dependencies: glob "^10.3.7" rollup-plugin-copy@^3.5.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz#7ffa2a7a8303e143876fa64fb5eed9022d304eeb" + resolved "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz" integrity sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA== dependencies: "@types/fs-extra" "^8.0.1" @@ -1493,9 +1277,9 @@ rollup-plugin-copy@^3.5.0: globby "10.0.1" is-plain-object "^3.0.0" -rollup@^4.20.0: +rollup@^4.43.0: version "4.46.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.46.2.tgz#09b1a45d811e26d09bed63dc3ecfb6831c16ce32" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz" integrity sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg== dependencies: "@types/estree" "1.0.8" @@ -1524,14 +1308,14 @@ rollup@^4.20.0: run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" safe-array-concat@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: call-bind "^1.0.8" @@ -1542,7 +1326,7 @@ safe-array-concat@^1.1.3: safe-push-apply@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== dependencies: es-errors "^1.3.0" @@ -1550,21 +1334,21 @@ safe-push-apply@^1.0.0: safe-regex-test@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== dependencies: call-bound "^1.0.2" es-errors "^1.3.0" is-regex "^1.2.1" -"semver@2 || 3 || 4 || 5", semver@^5.5.0: +semver@^5.5.0, "semver@2 || 3 || 4 || 5": version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== set-function-length@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -1576,7 +1360,7 @@ set-function-length@^1.2.2: set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -1586,7 +1370,7 @@ set-function-name@^2.0.2: set-proto@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== dependencies: dunder-proto "^1.0.1" @@ -1595,36 +1379,36 @@ set-proto@^1.0.0: shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1: version "1.8.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz" integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: es-errors "^1.3.0" @@ -1632,7 +1416,7 @@ side-channel-list@^1.0.0: side-channel-map@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: call-bound "^1.0.2" @@ -1642,7 +1426,7 @@ side-channel-map@^1.0.1: side-channel-weakmap@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: call-bound "^1.0.2" @@ -1653,7 +1437,7 @@ side-channel-weakmap@^1.0.2: side-channel@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: es-errors "^1.3.0" @@ -1664,22 +1448,22 @@ side-channel@^1.1.0: signal-exit@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== spdx-correct@^3.0.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" @@ -1687,12 +1471,12 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" @@ -1700,12 +1484,12 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.21" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz" integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== stop-iteration-iterator@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== dependencies: es-errors "^1.3.0" @@ -1713,7 +1497,7 @@ stop-iteration-iterator@^1.1.0: "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -1722,7 +1506,7 @@ stop-iteration-iterator@^1.1.0: string-width@^4.1.0: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -1731,7 +1515,7 @@ string-width@^4.1.0: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -1740,7 +1524,7 @@ string-width@^5.0.1, string-width@^5.1.2: string.prototype.padend@^3.0.0: version "3.1.6" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz#ba79cf8992609a91c872daa47c6bb144ee7f62a5" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz" integrity sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q== dependencies: call-bind "^1.0.7" @@ -1750,7 +1534,7 @@ string.prototype.padend@^3.0.0: string.prototype.trim@^1.2.10: version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: call-bind "^1.0.8" @@ -1763,7 +1547,7 @@ string.prototype.trim@^1.2.10: string.prototype.trimend@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: call-bind "^1.0.8" @@ -1773,7 +1557,7 @@ string.prototype.trimend@^1.0.9: string.prototype.trimstart@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: call-bind "^1.0.7" @@ -1782,52 +1566,60 @@ string.prototype.trimstart@^1.0.8: "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +tinyglobby@^0.2.15: + version "0.2.15" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: call-bound "^1.0.3" @@ -1836,7 +1628,7 @@ typed-array-buffer@^1.0.3: typed-array-byte-length@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: call-bind "^1.0.8" @@ -1847,7 +1639,7 @@ typed-array-byte-length@^1.0.3: typed-array-byte-offset@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" @@ -1860,7 +1652,7 @@ typed-array-byte-offset@^1.0.4: typed-array-length@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" @@ -1872,7 +1664,7 @@ typed-array-length@^1.0.7: unbox-primitive@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: call-bound "^1.0.3" @@ -1882,17 +1674,17 @@ unbox-primitive@^1.1.0: undici-types@~7.8.0: version "7.8.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.8.0.tgz#de00b85b710c54122e44fbfd911f8d70174cd294" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz" integrity sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw== universalify@^0.1.0: version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== validate-npm-package-license@^3.0.1: version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -1900,23 +1692,26 @@ validate-npm-package-license@^3.0.1: vite-plugin-wasm@^3.3.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/vite-plugin-wasm/-/vite-plugin-wasm-3.5.0.tgz#c72af91b1e3687e12f1c339a12e25937b5813ae5" + resolved "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.5.0.tgz" integrity sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ== -vite@^5.1.6: - version "5.4.19" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.19.tgz#20efd060410044b3ed555049418a5e7d1998f959" - integrity sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA== +"vite@^2 || ^3 || ^4 || ^5 || ^6 || ^7", vite@^7.1.10: + version "7.1.11" + resolved "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz" + integrity sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg== dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" + esbuild "^0.25.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" optionalDependencies: fsevents "~2.3.3" watchpack@^2.1.1: version "2.4.4" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz" integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== dependencies: glob-to-regexp "^0.4.1" @@ -1924,7 +1719,7 @@ watchpack@^2.1.1: which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: is-bigint "^1.1.0" @@ -1935,7 +1730,7 @@ which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: which-builtin-type@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== dependencies: call-bound "^1.0.2" @@ -1954,7 +1749,7 @@ which-builtin-type@^1.2.1: which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: is-map "^2.0.3" @@ -1964,7 +1759,7 @@ which-collection@^1.0.2: which-typed-array@^1.1.16, which-typed-array@^1.1.19: version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" @@ -1977,21 +1772,21 @@ which-typed-array@^1.1.16, which-typed-array@^1.1.19: which@^1.2.9: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1, which@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -2000,7 +1795,7 @@ which@^2.0.1, which@^2.0.2: wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -2009,5 +1804,5 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==