From 9df029229140b9fa23c12b9cd02731c215e88d11 Mon Sep 17 00:00:00 2001 From: shaamilahmed Date: Sun, 12 Apr 2026 02:19:02 +0500 Subject: [PATCH] Cache refresh. --- .gitignore | 3 + Components/App.razor | 20 + Components/Layout/MainLayout.razor | 77 ++ Components/Layout/NavMenu.razor | 73 ++ Components/Pages/Error.razor | 36 + Components/Pages/Home.razor | 7 + Components/Pages/NotFound.razor | 5 + Components/Pages/Weather.razor | 64 ++ Components/Routes.razor | 5 + Components/_Imports.razor | 11 + Enciphered.Blazor.UIComponents.csproj | 13 + Enciphered.Blazor.UIComponents.sln | 24 + Program.cs | 27 + Properties/launchSettings.json | 23 + References/Enci_Logo.ai | 1377 +++++++++++++++++++++++++ appsettings.Development.json | 8 + appsettings.json | 9 + input.css | 63 ++ package-lock.json | 1228 ++++++++++++++++++++++ package.json | 21 + wwwroot/css/output.css | 746 ++++++++++++++ wwwroot/enci.svg | 1 + wwwroot/enci_white.svg | 1 + wwwroot/favicon.png | Bin 0 -> 1148 bytes 24 files changed, 3842 insertions(+) create mode 100644 .gitignore create mode 100644 Components/App.razor create mode 100644 Components/Layout/MainLayout.razor create mode 100644 Components/Layout/NavMenu.razor create mode 100644 Components/Pages/Error.razor create mode 100644 Components/Pages/Home.razor create mode 100644 Components/Pages/NotFound.razor create mode 100644 Components/Pages/Weather.razor create mode 100644 Components/Routes.razor create mode 100644 Components/_Imports.razor create mode 100644 Enciphered.Blazor.UIComponents.csproj create mode 100644 Enciphered.Blazor.UIComponents.sln create mode 100644 Program.cs create mode 100644 Properties/launchSettings.json create mode 100644 References/Enci_Logo.ai create mode 100644 appsettings.Development.json create mode 100644 appsettings.json create mode 100644 input.css create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 wwwroot/css/output.css create mode 100644 wwwroot/enci.svg create mode 100644 wwwroot/enci_white.svg create mode 100644 wwwroot/favicon.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..595d951 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +[Bb]in/ +[Oo]bj/ \ No newline at end of file diff --git a/Components/App.razor b/Components/App.razor new file mode 100644 index 0000000..cbca62b --- /dev/null +++ b/Components/App.razor @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Components/Layout/MainLayout.razor b/Components/Layout/MainLayout.razor new file mode 100644 index 0000000..bb2a579 --- /dev/null +++ b/Components/Layout/MainLayout.razor @@ -0,0 +1,77 @@ +@inherits LayoutComponentBase + +
+ + @* Desktop sidebar — collapsible *@ + + + @* Mobile overlay *@ + @if (mobileOpen) + { +
+ @* Backdrop *@ +
+ + @* Drawer *@ + +
+ } + + @* Main content *@ +
+ @* Top bar *@ +
+ @* Mobile menu button *@ + + + @* Desktop collapse toggle *@ + + +
+ Enciphered UI Components +
+ + About + +
+ + @* Page content *@ +
+ @Body +
+
+
+ +@code { + private bool sidebarCollapsed; + private bool mobileOpen; + + private void ToggleSidebar() => sidebarCollapsed = !sidebarCollapsed; + private void OpenMobile() => mobileOpen = true; + private void CloseMobile() => mobileOpen = false; +} diff --git a/Components/Layout/NavMenu.razor b/Components/Layout/NavMenu.razor new file mode 100644 index 0000000..3a252f2 --- /dev/null +++ b/Components/Layout/NavMenu.razor @@ -0,0 +1,73 @@ +@* Sidebar header *@ +
+ +
+ +@* Navigation *@ +
+ @if (!Collapsed) + { +

+ Navigation +

+ } + + + + + + + @if (!Collapsed) + { + Home + } + + + + + + + @if (!Collapsed) + { + Weather + } + +
+ +@code { + [Parameter] public bool Collapsed { get; set; } + [Parameter] public EventCallback OnToggleSidebar { get; set; } + [Parameter] public EventCallback OnNavigated { get; set; } + + private string NavLinkClass => Collapsed + ? "nav-link group flex items-center justify-center rounded-md p-2 text-sm font-medium text-sidebar-foreground transition-colors hover:bg-sidebar-accent" + : "nav-link group flex items-center gap-3 rounded-md px-3 py-2 text-sm font-medium text-sidebar-foreground transition-colors hover:bg-sidebar-accent"; + + private async Task HandleToggle() + { + if (OnToggleSidebar.HasDelegate) + await OnToggleSidebar.InvokeAsync(); + } + + private async Task HandleNav() + { + if (OnNavigated.HasDelegate) + await OnNavigated.InvokeAsync(); + } +} + diff --git a/Components/Pages/Error.razor b/Components/Pages/Error.razor new file mode 100644 index 0000000..576cc2d --- /dev/null +++ b/Components/Pages/Error.razor @@ -0,0 +1,36 @@ +@page "/Error" +@using System.Diagnostics + +Error + +

Error.

+

An error occurred while processing your request.

+ +@if (ShowRequestId) +{ +

+ Request ID: @RequestId +

+} + +

Development Mode

+

+ Swapping to Development environment will display more detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

+ +@code{ + [CascadingParameter] + private HttpContext? HttpContext { get; set; } + + private string? RequestId { get; set; } + private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + protected override void OnInitialized() => + RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; +} diff --git a/Components/Pages/Home.razor b/Components/Pages/Home.razor new file mode 100644 index 0000000..9001e0b --- /dev/null +++ b/Components/Pages/Home.razor @@ -0,0 +1,7 @@ +@page "/" + +Home + +

Hello, world!

+ +Welcome to your new app. diff --git a/Components/Pages/NotFound.razor b/Components/Pages/NotFound.razor new file mode 100644 index 0000000..917ada1 --- /dev/null +++ b/Components/Pages/NotFound.razor @@ -0,0 +1,5 @@ +@page "/not-found" +@layout MainLayout + +

Not Found

+

Sorry, the content you are looking for does not exist.

\ No newline at end of file diff --git a/Components/Pages/Weather.razor b/Components/Pages/Weather.razor new file mode 100644 index 0000000..f437e5e --- /dev/null +++ b/Components/Pages/Weather.razor @@ -0,0 +1,64 @@ +@page "/weather" +@attribute [StreamRendering] + +Weather + +

Weather

+ +

This component demonstrates showing data.

+ +@if (forecasts == null) +{ +

Loading...

+} +else +{ + + + + + + + + + + + @foreach (var forecast in forecasts) + { + + + + + + + } + +
DateTemp. (C)Temp. (F)Summary
@forecast.Date.ToShortDateString()@forecast.TemperatureC@forecast.TemperatureF@forecast.Summary
+} + +@code { + private WeatherForecast[]? forecasts; + + protected override async Task OnInitializedAsync() + { + // Simulate asynchronous loading to demonstrate streaming rendering + await Task.Delay(500); + + var startDate = DateOnly.FromDateTime(DateTime.Now); + var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" }; + forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast + { + Date = startDate.AddDays(index), + TemperatureC = Random.Shared.Next(-20, 55), + Summary = summaries[Random.Shared.Next(summaries.Length)] + }).ToArray(); + } + + private class WeatherForecast + { + public DateOnly Date { get; set; } + public int TemperatureC { get; set; } + public string? Summary { get; set; } + public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); + } +} diff --git a/Components/Routes.razor b/Components/Routes.razor new file mode 100644 index 0000000..de342b1 --- /dev/null +++ b/Components/Routes.razor @@ -0,0 +1,5 @@ + + + + + diff --git a/Components/_Imports.razor b/Components/_Imports.razor new file mode 100644 index 0000000..7ed3f68 --- /dev/null +++ b/Components/_Imports.razor @@ -0,0 +1,11 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using static Microsoft.AspNetCore.Components.Web.RenderMode +@using Microsoft.AspNetCore.Components.Web.Virtualization +@using Microsoft.JSInterop +@using Enciphered.Blazor.UIComponents +@using Enciphered.Blazor.UIComponents.Components +@using Enciphered.Blazor.UIComponents.Components.Layout diff --git a/Enciphered.Blazor.UIComponents.csproj b/Enciphered.Blazor.UIComponents.csproj new file mode 100644 index 0000000..8330680 --- /dev/null +++ b/Enciphered.Blazor.UIComponents.csproj @@ -0,0 +1,13 @@ + + + + net10.0 + enable + enable + true + + + + + + diff --git a/Enciphered.Blazor.UIComponents.sln b/Enciphered.Blazor.UIComponents.sln new file mode 100644 index 0000000..7b65b5a --- /dev/null +++ b/Enciphered.Blazor.UIComponents.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Enciphered.Blazor.UIComponents", "Enciphered.Blazor.UIComponents.csproj", "{DE462D5E-ACD4-81EA-1348-92F9F8ED70ED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DE462D5E-ACD4-81EA-1348-92F9F8ED70ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DE462D5E-ACD4-81EA-1348-92F9F8ED70ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DE462D5E-ACD4-81EA-1348-92F9F8ED70ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DE462D5E-ACD4-81EA-1348-92F9F8ED70ED}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BD883197-1262-4DEF-87D0-4D8308793382} + EndGlobalSection +EndGlobal diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..5d166e6 --- /dev/null +++ b/Program.cs @@ -0,0 +1,27 @@ +using Enciphered.Blazor.UIComponents.Components; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +builder.Services.AddRazorComponents() + .AddInteractiveServerComponents(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (!app.Environment.IsDevelopment()) +{ + app.UseExceptionHandler("/Error", createScopeForErrors: true); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} +app.UseStatusCodePagesWithReExecute("/not-found", createScopeForStatusCodePages: true); +app.UseHttpsRedirection(); + +app.UseAntiforgery(); + +app.MapStaticAssets(); +app.MapRazorComponents() + .AddInteractiveServerRenderMode(); + +app.Run(); diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json new file mode 100644 index 0000000..14690c5 --- /dev/null +++ b/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5182", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7009;http://localhost:5182", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } + } diff --git a/References/Enci_Logo.ai b/References/Enci_Logo.ai new file mode 100644 index 0000000..b8f6756 --- /dev/null +++ b/References/Enci_Logo.ai @@ -0,0 +1,1377 @@ +%PDF-1.6 % +1 0 obj <>/OCGs[22 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + Enci_Logo + + + Adobe Illustrator 26.3 (Windows) + 2026-04-12T01:56:35+06:00 + 2026-04-12T01:56:35+05:00 + 2026-04-12T01:56:35+05:00 + + + + 256 + 172 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgArAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX//2Q== + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:9b93ce0d-82da-4d4f-8d29-7c0b2fa2c8ec + uuid:5bdf711d-5e92-4974-ace2-a0ce5c946114 + + xmp.iid:5cec54f0-3e42-1d40-9f56-0a18b181e672 + xmp.did:14e0ac87-6c36-6b4c-bc67-b9892318ad84 + uuid:65E6390686CF11DBA6E2D887CEACB407 + default + + + + + saved + xmp.iid:ea067d01-5b5f-cf4a-a981-1324fa8de27e + 2025-10-25T13:21:20+05:00 + Adobe Illustrator 26.3 (Windows) + / + + + saved + xmp.iid:9b93ce0d-82da-4d4f-8d29-7c0b2fa2c8ec + 2026-04-12T01:56:27+05:00 + Adobe Illustrator 26.3 (Windows) + / + + + + Web + AIRobin + Document + 1 + False + False + + 1920.000000 + 1080.000000 + Pixels + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + RGB + PROCESS + 255 + 255 + 255 + + + Black + RGB + PROCESS + 0 + 0 + 0 + + + RGB Red + RGB + PROCESS + 255 + 0 + 0 + + + RGB Yellow + RGB + PROCESS + 255 + 255 + 0 + + + RGB Green + RGB + PROCESS + 0 + 255 + 0 + + + RGB Cyan + RGB + PROCESS + 0 + 255 + 255 + + + RGB Blue + RGB + PROCESS + 0 + 0 + 255 + + + RGB Magenta + RGB + PROCESS + 255 + 0 + 255 + + + R=193 G=39 B=45 + RGB + PROCESS + 193 + 39 + 45 + + + R=237 G=28 B=36 + RGB + PROCESS + 237 + 28 + 36 + + + R=241 G=90 B=36 + RGB + PROCESS + 241 + 90 + 36 + + + R=247 G=147 B=30 + RGB + PROCESS + 247 + 147 + 30 + + + R=251 G=176 B=59 + RGB + PROCESS + 251 + 176 + 59 + + + R=252 G=238 B=33 + RGB + PROCESS + 252 + 238 + 33 + + + R=217 G=224 B=33 + RGB + PROCESS + 217 + 224 + 33 + + + R=140 G=198 B=63 + RGB + PROCESS + 140 + 198 + 63 + + + R=57 G=181 B=74 + RGB + PROCESS + 57 + 181 + 74 + + + R=0 G=146 B=69 + RGB + PROCESS + 0 + 146 + 69 + + + R=0 G=104 B=55 + RGB + PROCESS + 0 + 104 + 55 + + + R=34 G=181 B=115 + RGB + PROCESS + 34 + 181 + 115 + + + R=0 G=169 B=157 + RGB + PROCESS + 0 + 169 + 157 + + + R=41 G=171 B=226 + RGB + PROCESS + 41 + 171 + 226 + + + R=0 G=113 B=188 + RGB + PROCESS + 0 + 113 + 188 + + + R=46 G=49 B=146 + RGB + PROCESS + 46 + 49 + 146 + + + R=27 G=20 B=100 + RGB + PROCESS + 27 + 20 + 100 + + + R=102 G=45 B=145 + RGB + PROCESS + 102 + 45 + 145 + + + R=147 G=39 B=143 + RGB + PROCESS + 147 + 39 + 143 + + + R=158 G=0 B=93 + RGB + PROCESS + 158 + 0 + 93 + + + R=212 G=20 B=90 + RGB + PROCESS + 212 + 20 + 90 + + + R=237 G=30 B=121 + RGB + PROCESS + 237 + 30 + 121 + + + R=199 G=178 B=153 + RGB + PROCESS + 199 + 178 + 153 + + + R=153 G=134 B=117 + RGB + PROCESS + 153 + 134 + 117 + + + R=115 G=99 B=87 + RGB + PROCESS + 115 + 99 + 87 + + + R=83 G=71 B=65 + RGB + PROCESS + 83 + 71 + 65 + + + R=198 G=156 B=109 + RGB + PROCESS + 198 + 156 + 109 + + + R=166 G=124 B=82 + RGB + PROCESS + 166 + 124 + 82 + + + R=140 G=98 B=57 + RGB + PROCESS + 140 + 98 + 57 + + + R=117 G=76 B=36 + RGB + PROCESS + 117 + 76 + 36 + + + R=96 G=56 B=19 + RGB + PROCESS + 96 + 56 + 19 + + + R=66 G=33 B=11 + RGB + PROCESS + 66 + 33 + 11 + + + + + + Grays + 1 + + + + R=0 G=0 B=0 + RGB + PROCESS + 0 + 0 + 0 + + + R=26 G=26 B=26 + RGB + PROCESS + 26 + 26 + 26 + + + R=51 G=51 B=51 + RGB + PROCESS + 51 + 51 + 51 + + + R=77 G=77 B=77 + RGB + PROCESS + 77 + 77 + 77 + + + R=102 G=102 B=102 + RGB + PROCESS + 102 + 102 + 102 + + + R=128 G=128 B=128 + RGB + PROCESS + 128 + 128 + 128 + + + R=153 G=153 B=153 + RGB + PROCESS + 153 + 153 + 153 + + + R=179 G=179 B=179 + RGB + PROCESS + 179 + 179 + 179 + + + R=204 G=204 B=204 + RGB + PROCESS + 204 + 204 + 204 + + + R=230 G=230 B=230 + RGB + PROCESS + 230 + 230 + 230 + + + R=242 G=242 B=242 + RGB + PROCESS + 242 + 242 + 242 + + + + + + Web Color Group + 1 + + + + R=63 G=169 B=245 + RGB + PROCESS + 63 + 169 + 245 + + + R=122 G=201 B=67 + RGB + PROCESS + 122 + 201 + 67 + + + R=255 G=147 B=30 + RGB + PROCESS + 255 + 147 + 30 + + + R=255 G=29 B=37 + RGB + PROCESS + 255 + 29 + 37 + + + R=255 G=123 B=172 + RGB + PROCESS + 255 + 123 + 172 + + + R=189 G=204 B=212 + RGB + PROCESS + 189 + 204 + 212 + + + + + + + Adobe PDF library 16.07 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 5 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/Thumb 27 0 R/TrimBox[0.0 0.0 1920.0 1080.0]/Type/Page>> endobj 24 0 obj <>stream +H\UKT1 92 V#4bM4%ǟrc~xzcN/IIJ#owzx|z3~lqh)ݛ^z>%^J?s_}ӚgDh(ȨCap$pBԅ70sZv7 aaB1pSʆ5DHe +%=6 x<,ߵP{D΄X7 VZ\RAhoU G()uރFh Y94٥4FpYj@N͙b+ @ +z:JisQsV4W60To S@KhQcoa@E< :iRVyǖDrA=VX.1gʻ +4 ҷRI^b78,+ 3Nnf>8ăd5n>o;@CL j6LmlI`Ƹ#9݌Da\=߉݇{|й>zDT5 +endstream endobj 27 0 obj <>stream +8;Z]LJH,ZM!.Z2A_K?Wn$31&+!!&Yq(]`aL +endstream endobj 28 0 obj [/Indexed/DeviceRGB 255 29 0 R] endobj 29 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 22 0 obj <> endobj 30 0 obj [/View/Design] endobj 31 0 obj <>>> endobj 26 0 obj <> endobj 25 0 obj [/ICCBased 32 0 R] endobj 32 0 obj <>stream +HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  + 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 +V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= +x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- +ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 +N')].uJr + wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 +n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! +zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km +endstream endobj 7 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 24.0 +%%AI8_CreatorVersion: 26.3.1 +%%For: (Shaamil) () +%%Title: (Untitled-1.ai) +%%CreationDate: 4/12/2026 1:56 AM +%%Canvassize: 16383 +%%BoundingBox: 412 -330 552 -236 +%%HiResBoundingBox: 412.081436273724 -329.843755701782 551.349975585938 -236.381735574942 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 14.0 +%AI12_BuildNumber: 1103 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%AI3_Cropmarks: 0 -1080 1920 0 +%AI3_TemplateBox: 960.5 -540.5 960.5 -540.5 +%AI3_TileBox: 564 -846 1356 -234 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 6 +%AI24_LargeCanvasScale: 1 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI17_Begin_Content_if_version_gt:24 4 +%AI10_OpenToVie: 378.589001379 -222.369845015632 7.40207806508539 0 7715.50520397865 7949.22692123974 1576 1108 18 0 0 47 87 0 0 0 1 1 0 1 1 0 1 +%AI17_Alternate_Content +%AI9_OpenToView: 378.589001379 -222.369845015632 7.40207806508539 1576 1108 18 0 0 47 87 0 0 0 1 1 0 1 1 0 1 +%AI17_End_Versioned_Content +%AI5_OpenViewLayers: 7 +%AI17_Begin_Content_if_version_gt:24 4 +%AI17_Alternate_Content +%AI17_End_Versioned_Content +%%PageOrigin:560 -840 +%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 18 0 obj <>stream +%AI24_ZStandard_Data(/Xl. *&6@X}UQ0k-\;K2MQ0 Qt ,? o 97!bhT#}QWDEKDy L_t Nln>H,W̆e};I2=wA,_x''Aw*?-qH҆HK60,1m_ݜmcei2LKSǰ,X^p. @.A \ H `F/8P&D ¢. ,8 4@`0Ӂ11* .0 +6xmuK\=,(馏Ty]I(B6@$0@ HXcp@/©!A ŠH(~@, +D[Ey7~X6S3n.^74g332x{b."dzS.EtI3* <0 +֠^iĨS67|Zp9%+Φ&3ȥɺya. Ebq4,j`8 pР8)Ja"H9DY]1FH< '*q7$ )ft?DMI N +oeҨ9HiIfP YoځL0i; ~ X4łDr@袉.4(\ 4 +yhjU2gOsݽzwUk7>#knvG:ğfrGyT,$rlDIl#Ş޸a'͏uܘa{fC3,jW;unV6; _XTP; ̴"PW( =܂Π`XP-+34h4 @IGEa5 x@X&^֬! ]]¨xqV"9  y@0+}OA5D01b *-m<=+*uyNeeakEr@4$PT1v +-(@G4p A궴/yAe 
ꮨ58 Wh8 ;< Da aO,0X0NEp@(|@,(Vx'~^:;_pc,  T.p餬< 2TB.!r+I4%*aK`"O$Bb`H4$QTa)JaS"W$ +łb`P4(f ^Z\baaahQ [D.H,bhX C@ ` ǀ pb`kL4( 05.bTvO(? NXXSSaXX040L7 404, DC ـ ` P nhC`X`P0 ɀ ` `24, \Eu1‚b! P t@ta bAP\ +Tb "P$DL`Dh8Ÿ7$C.R|b^ZV: T1Xl-<<:_oh-؂%vVFFVk(ZB%*QYXVUT)ZtJB:*BĹ7]Ȫ4Xp‰"F+rp@,(;ǻU}@n2,f(&1''8Vs@ uB}> + 2bх*M$>^VNhY bF1 怰"wX0s@t@1pt ``0p@aZ*l @A +P@ "d0N` B,PB*8 X`B  &P &@ ` !DP20Lp! L@A1DA PA 2p +$8Ȁ$Dp +$8`DTp PP! C*8'Pl@J0!' @A (A!H Txa +"PP  ( &PX!0A %p@@B +"P  `B(P@B@ؠh0a Xp@X 2 ,B +2hp5?~;)9D c !B"P82`@ (8 +$PP!biǡu\ly]ilcbE3Nc7)a:XvƑ:4Iq20 `LGBp .A *HPA„ $D (@Ph` dd0a!\ 22pB@.(8"H3U@!qA0A(\qFWYQgD0 C hPwLN 0f`PpA &P$L!*Ё8b "TB@\B` \@48 &P\6 Q&4@ Bր 8@1P0! p`8 BD`Hpq (L`@x0*H LXX`za$fI͆;hT)7`GB"0 #`l Q[)H0tlD 1q5@@`!aBDp -2 `B"\ ` 8p  `„ ,8 *$q "l@B.$,)T &Tp@& q +*8@a 1B $ +` +̝^23|aCuIT_e|XuCr/؃_Chi#WٍZHzfLэvWi\+%Ra:YaKOդ1gY+ڿC2LIeg٬[1Ú_bal?>ѩ6Y{>1UM~, ϔ^gݮc7Shy9weG1W=,/$'/+|Ȫj=b9lH#}{Rk>dh@mdZUYOIʖF4#.6 ]t7gSXfU/g?n'Pع2^%[zB;<_>XbΠ 񇅓3_Q4W:jXud+i=kܩX1˺Y>d Mܯ?ڼnUf)Ǘve۟y\HtH5VfoUԠkw`eΨ5,UMجW]MVXoh$fюtiUN>)]obvr*.CUwOjWt֐[M<d6URJos)3+5MJQ:3D'62'Ppz=Y#r5g;ݱrCמwr-OTwm\əBIƻ=BT/&G<4Vee,^;)^Y݆R5jHGTJ*_Hu\1Kbz0{gd3irzלñ{LU\u~ӼWA,.>WJ}OOUfywXJdtW:lz|\xZboR_q"^M]UcdIFO"vB14ie4%b`oHm}F*!|9,Ng{ aǰjvqF9V^=W rʙsvRHsecdϥԒ}:'r9#mXMo5?'u(vf?"ĶU>idRGMk W?2ɽfxd#KcɽIA4h>g~%:^S֕}T$/OxwoGOl=3729ǩ.TxGG?Ɂc%ϪdkzI}>t|I=:d*f-MW꒯t`ǻbR=O%I{93g>?mɵry/[] ;dU b:;DŽu2g \viXbW!LNU-E[`kŽW&IٞVHU,~[YZh8+mY:Mr{zQ[SIs n6(RƝZٍ4]4)1gvM_uj-&2:G;drI%g#}^r,qY#stz֍t9J5+xZef#5Ԇ6j))KȮay6ʼehfP(xt[2U*I;u/WMG*R^L>xX>S9g*9k}zlwO:|2]I$-M G O;ʋ6}nw5ޛm+zIvMz*2š),,U^3c'IK pN“t 潆PnOI>ɬ9اnPjwcc?''&t L obGÓtY;>a~G9!Uh2_EGU6>_]HѸ`WN7k)Wq&D34i|kPdCՕm.={3Gu+)gLod.XD e F2thh% OI4^tͮ#XI5&*iqӢK1ވqӎUJ(a|#;IxcٴU=k&-tKO xR]ľǑswȮuq7>ѬrtTcexWSh=)gUɧTIx %NgvfsUҐ$QXIbYYJӲ:9͓H#q|%ܸeGjߎ>jp=ث^ܑ^6bDn,g\̸*aZeIwe.mY$+ۭƒ';3Lf6CIm%gΖ<,2㍌sgttjCZeUQlZv4c;j䒛)x{j XU<'٩BWC2 ?3v&]s(3u%)dZNs%5۝Y--xo8I#$*ahH4C騥姪&ug{}j.Om}UWfi x{I(NG؛:f]6&>v{]rZ/9t`YY,";~_QJ(sDt/Jr$9?FCE}(H'MInE[x'h݊i1;NZb8fi:z{6bT'̴3rZsX0;eF*,ooO1Dp1<|A0BWcw$e0aA0  +(p Tc*Tl!B &,\A(P *HhI@ .( \driI)_OY˧3D8#X`ޤ32}fF*Gr}>I']{Pm?5K2$VIUD)|f&e1ʼQM|W1j҃%cL&Q(#si~!M[exr,RIy6BVɚK" }t Ҭʑ˔%i6zKX#Q.oo,%].kXeg~0#{dgDg~KcrIִ'։=ț^O5goDSw~NНDD2ٍA5YYM$yCTqŒ] <,|ؒ!ӵlRJM] +eUMyՋfd>n3Ie MA7G,e:`Y{ZRQe^.y>YURHUhw"P&zW(CvuRj畉SSIlI4mj$ǹ|`+X7]rզi.}{ :~/~0Y}Quzk7T/?t{v;ec51=HkB_E6IɆYbl*dSg䡳ŞIً7!I 48ʦ5e}@{N3sPAY6b#tP9UX;z9|)m +J6͵ntܼ$y. l6lt 7$,wF&# 341=RJFץ*D.mbok9~E&VnLD*ۉ׉Ն}PNckeUS+3LsƲX,^#W~$}H\8V69='oh:>Uo I=gUU[ޘ4?e>KOڃ+]]k)E'oBd<,&&c.hUw 2wWݩC-w˴b}lTB,IXr DgsPLE+S_4w +ܑdCT=쪐J>%̻+n;bU +ˆ.͈ܡ+K%V _~)sE-9 |JF#3$h{yz[֫}GhRgw4 AZeL7 e$3oiv4{yqlR0]6icI=T6iSٝEQ!MRѥ:brfGg#ZΉUa]ĝ9C,f2VOhT*_JvVAXg +$Ul\׺ 9]Y(9ߴ|0OuӑFugWF$4\jڽhjVeڍа+Du'-|4z40&mwV;;bi}Jw,J%jgRAFY/lI 敜/Ǽ.=v쯦ϓ]=UEUC:fq&⧿]e MJ7ŗ:W^T-z'qdsH)4EO{γUK4S YSߩc?wDވfhȖD$VvRJ륑sU2}f/#/McH:4ա O*|RV:*f:aӉ;JSԓQ4~~p49&M̤s(&G̲K$¬T{RIITsJ~}oA: oB:3Ju^|CdVSD*ʩɹAy̩7=,2:L2!v#unhF4x6hؙձKŪr>xƞV?+gK;ssʳd쇍v]YwUQpx}x4ܮ:Fx37Rn߹Z!QmvWuw /*~ĺL]ci +I-]Mmgk!Z& "TpPaB40 "#"P` Эs榝:G,4\oٔؖK4"죲VU(W3roSl9$3M^ͧĦnfk+eck6[3dlYxhwgyޝ&'j:7 (&fd7daZ{x髢1~mjnzU-l=1*A;;՜ @͝l:T6戎SlV)GFF:laR)=Tf")d12"25;/xK% +}q4"̅ߍlj$0K|FXá0›LV-ź:XDdCΚ!j=f{MW}]55VY^+,[ՉEdV֘*єdԐLl;Z2+f bUNMөOϦƮ8S2cku:S#OUCۦdW*Btu-Qf5S_ÔJiֶNrZ>FЪADD1m2cC|_$0ӲZ[mƙ~$4,ooBuC}%DAk̒O8v>ʓ R t-Gzٖ J #Ըa vFK ^ht=LQ+̔긤VnXhtǹlpgԴ?;0QO\lա1b+ ˎ6cmHyuGDU %k?,液PۼB*lN2_#lIO2hy )eȖ8Th)UΔD-{ R,-a,33$'Ig\nvVuc383!7{OIW'3ra,L?W:25v@*is +glUmGu= Х3tϡАSVEt4#+W}3vv=Bm/FmV4$+Ij,ħT5 WAģ1CH+?"L j||meZQw5yXE'Z5`9fF7;ˬ*5aet>'De8 C%=f,k<ys$p&,S11WTfKa{ա%~f&GF ++. n0=/Edn5%w&IςdsÂR%#iC +=qќ| 7=C"5}&MEvFYT3}R +IU@=WgU\7Uk{l)S4u=j~]&Z( AG.eA•N‚u05UIoUCȾcCxFî0!fF_mYD??tk.0N(Uhcctn- dHeGbaV Xu ;9HM$<`4idtp7b*yE*hƍ'-2 ֟^.j5g>{u058 +9F-#?T?)]aI*{qsfѳjm|89[eᆸCvUM)5ڑ)5Ȫfj]fMB@^$YnC=GS.X"OSjc5ۼ[lmfX| >tqUpj&TAYlX}TܜS$ eb(xH< @+ ̉-mVͲ﹠ `x)%jA|NȀ}8xETx8NZ~.npװb٨iiViwNl95/ϊ]ȭL׆6׎'7`idxT}>0,GBt2 $ֽۣaF)`3=)cWT sr m 7,9Di{6s +{Y>0p|'t=&8cu>XXš"hnZdBBgHʽe=`H;ˉ0$B9#u{#k+ +F%dCouEV&8!xjt8htO +#!ZɕCN! raj%wD25BY]6@|XMSG=Z !~em~)m.ʑZ>Z6S0*Voα;A[7wx.|c)pu0T#h28n/t7J꺱pǻa:WOM¯cs:R+0n`~Wy- Et9E9Ql(ǯ uÔ{ + >|y?S,2]7+ 3txhVwJ|) +c.d{;M]#ͽSH1*EQ [e!Y^㩪WJgNc!vy +vFo~h#ОhVېmV^1N$ܒ67Xtqj +ؒaܩ#ibEO`WP60A5W@.R=Rpb ;> ZjbFmʲoGr=Ipi+R80͓q&G}Ui!hY_W2زret57@d]")y@0DQнZc<ku@8Kx} Ǹn* +Plj;'vApH}mh2+bs@0A\^śAC>Ep-Yr_Db> َ齇$u/ߓ]镚*,p벩lAJT1)gkQF4C0 #`ย@> 4փXGcU̘Sm0 +8X@c6P;KÈM> ${gкн 9ܓj QKqC"pH1Z%^J0N(Wn^LFmS*n*jV!sUzdc&F-ACoc/S&M A|C#qkyR] zB@FMrK(րYoҾ0 +GY?k3NG‚2,-|ņӸӧC1*4 p0dVplow:tko&d<$0 5 -[tpPE;zI1#_QdǛFD-Jm@ DepYTpy|[ط߻ I̽{-@16+(1ey84FJ@[(UÁ̚MZaQ7Sqi&a3AX>1$j^q\0#='g bhE*j@:aas∈y^?@vTef%rFg?zuվv:"h W[eGO! + 72eg bҺEv| #" 6[g/ڏu\Cur5 8{ɎyTT)onB B"Mh|OЦvAp%θDణprK iDt4xTJѱE}E5C eĹ̶'"K7-(/="cKU1-aX鉟WKR{N汢mL*J*TTȆY DGg[h).nv10 ='%V.5"޾-Q*$@"fv Y2I ێ%TT01Zt֨68IKH/t>O^!!!sU +q2ELvڡUx#E; ,} !nm#ip8|z,c4aX+{*#"dC',,4%̵ 9 i&MDRA`tħU+KTM>BۦbM-}ƚ0@QWXL<:^=Xx q8>^(y }O!3Ȫ0劣LԞt{F ] W߄ ՇnywP# [tXeYI5Szy.AVD^ 1j/52b)n~Y5M /\vI J̈ & gU2`$eU0xѬf՞ +ؽ"ܘ|&L֤@I_to !W߅(SyE N13~x'v3ח;!i;j :,@J>UE?dY X:iH vsTe|gU6ӄN1?q"$:&,gpsDdvW F<[Gv'{:$bGMQwni8\SnKDv &:KG=wZsZLwb#͐>6 b+b o۟dЌ +-R`y+h7C^ϋ1%LL-v̶?A0s9R ;d/ xI?THUabtحϬ4b6U[ +M]F 2f9r#~F]˭vJP)0R>ԨBidq5||V.AAԋ\4w ?.u6A B+/21^2~&Kȿ4_$ Cnؾ7mycbM #ZO +#G+^dIY`I͓ vk&r +6{C(DVǰi.Gjd/-][MYh:WC.F4jϞjYs J(-!" ZD34jN\ hP`|6J[$n꭫]@jUwp̶%f +۬{ +- x>YeUތV`g4 hR_1 +4эmy%mo!y(ql%gQ9ӊ&#$ +hDfT thC{~ZR\JӐڔ]7-YVSg<hJHOb.mԪspA6_ƺɟO*`hyHzs$,9 j|uL,ڏZB'E 1Ϥgy%W4PEef4`rg2,'خ]M̒jRmm&L̞Җr NtxڼjZsR5RiUIڏUYLf)RG ʼnO8],2y!wm\)kpqP 1K-=d_)l6tE_;:gD:k)a>m!)u%P'US +Rۘ[xE9]Ē-KG@(36!=PȶaoCFp-{ ֎8<9lڪHR,R:rN!2^e*=??Tӈ"{ZA?m)ı K+Ow *J;,2E$lD,~0녋TH:ةU ,G; *kj=J3a]58 "Qy ¤sJ>/`K1J6}ؕ]+*|u ˢ౦A\"њTxIikgt;5) +Xx2>["u|[x[" +n< CƔMu 3h+P!R<}j~?$)s, 5ɞq}#] +XAE2X(XVH27+^>ءЭɡ +p.iXy +#cJ(',Y;l^P8Ks殕HjF\Zoc2EmFāD@j" nX : +6 ꄴĨN4s]J9I=?Y4S<*oan?eos7IhQ1/&ӗ褍X)qSxZCa&,X 1{ȈY~zZxRt λ>uأ-0bꁂͦ~[oJW`TbSLN%' 5@q wZ䷟ +Rh2}*/X9!ECJ3qQ{_p/GԄ7 ^ s2IO0 02HδUcco \ұ&5 Jڛ0h)Y]6'Y+w +Ϧ$23mjJ4) + ,B؃1,skN@_U'Ћ.v"Q )džͨY5EW`ŋ:iëk&lc@bݿ\PK.vˇk.v{[U1+{ +oyMrUPl*R)(ߣ;OOzK=|xxl+DWRM=K< }+\Eu=K R(ÉBN4 +J`=imozɕH3U6i;&/ţOʄjʐ, eX,$#yT֕!/t1# %^FǞ l ;OBW 4Y2E4*Й!ĴLWKm}& =^;?'4UQbiI/"Ŭ8f¢ЮwONW ^8H ftv.X-.[D(ʚ5:vT0;/JMHï4jaaRVSZC{0D~lYTWRs|tG^Ð.jKG )a̪F֬U? if72eؕצV=HE +rұ^2 +uJ +;N7{lvQ_%^miuvtxR:m=&".GNKeOh%6rSbtUA= +C 1Vgzwk:JGE 3,aumb4soY"lD{Jhl89 +H<P/Y<*d emdYAfz53+,#85&hT -s.Xn'anחuxF{ykax"_0GBJ73\K[%뉭l2RGS0([.@I?þ|7 e*7Z_T.UJ) n +BU=jrһͮ~ȠťOw!l[M.w7 v`?ngd# AP7i4Mk p`B&|3!5[j]șФl,-}i*^]c]g.|&5s` v6e, +2x$'I';Vѳ/ A»0 4ƖqpIM&SzGEcғ0orSRWDz{$Pޘ ?͠PRǦh\KVu0aL]gc81FA;؇rN9A5̪W ]iW79(N!&w7@Z#!dNj81HpĭdN ;gNlwX[G&4f.b$L 3d_>J'\2[ i[Zlmm𻘛ܫȱJ(RΕb DC!ł]+˺^NW/_JxHIkݬl\I|)$QL,rrkDJLwKlVɿ$̇W(CG15ӾU٬ BHҨQ{;+>i*S4/5i(㒅w(U$L%:YB?}F5tNW'}j[UYd2v& 8µNՌ1S%-wLG_ed3"K(=\b'"\X n`, t t6&_?ӒYx. Wʥ֬dYXAP'c% +C5iX4n*A)orEP(Z('Lr&6 +L<8h!P#D֊{CEȲGرBө8nƵBxQ)SЛ2r˧ew8 + OZC1b|`_1n;t4 kD\IðM/rbxf²&u*.8qz%'vi#Nh/_*F,ĕ󐣯jD$*sY$a_(x~ѭ궟b 1 S['Х~`G(33ɜkD %8WsQ<6>QPYvW#Y23j/K>WEI9{r3k";3u *Wr`,,aSB)Qj4FCqH)֨2#L*2}+kX3YC-Ӭ@|ŧ}*dYBu ++*Q r0YaJ!@rrou `(`9JaGNuq +aSZ"q0,\4h/:6N`%^e.(%FB`Qxun`G +M[Q<̬ zb&b؈^Z1fL?cdHq`@dB#IƔ@eԪ Ih ~ +XB$Ҝ|7b{g~g?CSYG4P ay #B@ݲf +q[*`^ldAgG=!/;KVlG8 +B!9[ٜ(Ȇ},V͵J9kSc caL*aDz:c2@q2PAtu#LjǡAw_z8' tՠ@:*OU]Ê95'CWsX9HQeuBE4ՉY'Ipxn#bgp];/ w,{NUU>&hG{HPBiI3BM4h"! 2 rc +I/}aK_Aa~8v9:x#LM!1m&PK]+ 6|a29*v"}X#k|s_e;o̸9V`-T!}osF)q2f[ @VSzԩ+nT#:>7b6ZHΐ)JExvpUmr "Id*?X< ǀ"#VڇNHJw6wCM6;MPF&zy,k g1A^40=v3,D H$W>~v9|Mρ{ފ[ ËB幣֒)$oOp%D%X\հiw pxԣK^1[2t;@hvoD,fp*q$ ;AR&'<fCx`|2 . =.7}dݕvpXQ+Η5'.ƺ*A@)WC*IWWrAg]u>d(TrHD= !ekAnR(DZgEmCi^2%J[(yTV$VwHf,b)= Y + bq y`H%U/%EO .tH)>dPHqC‚ m*RyA/DGQ+rM?ѡe suPgD2rk- +F Ht!3eDǦ `XI%uzNͰdeA\0ΛlbXHua&.zB.)n-ⶐ+g] PrfX'T% c{Bt8{;BGY*bB Br%[ (S+z%DD+A`[ԑe^A3k_gHN`AxV_æzJfR2JAPhZ*{tCQg衢Mc/\8#SBVC!Dr j)^!w@ٯFAR׎MF! @xynocHSx'ppQRha61G6P&<~E~3uc[ nb*0`UOOgJyX9|bQʛ_]h8p,¸TiA+Hͻsky=X$ NѸEyY\wA3q 4P49N@kN,0cAXsGTc kw$ʼT}׹jˑWހ.ȱ7ͅ3ܱ˃Y7դBG{>pzC񝥢HZ- +Y \jFW\&WUKA A)drHA}Rvb EOUr +5/U=xT54#  K5Rb XβL}e T3AG̞,W;h,uubă95vQ-hzG AV>FY .xS.>W4(O[Q RHLe3o|*MIqK`;6v>׋bţ 18R,|ffufG/QU9࣡JƏyaw'!~S`&Ǡ60q8\Ъ&" 5>U[paz ~Q4A[]lc'rRFXFܧ + kBx]9 2EXcH|pU@r%|B_zu:Mwun zD}}~q '2d'-şVw0yu>W-=½6"":&UH{8'y]~7Ḿ*[!,0|%6&֋F,İۥ$H-k6 ILs %\shH٤i)[ʠz68Aq3r)eHwwE'x-HĦ =dȍ$S>zr86 t^_ʏbB>ɕXB2St,eh{<-t $fx:V)uiQ(C &=c0D\ Y)K7J{1%-7i| +C:9Jџ8?i^e* Hj=QзFmHSw(? 5L ߕ׀'3`!Yl7'Qzr8('>јn:E N3A)A*;0HMR|T(O(٘[fvJ7J:tc/ ZAO9ګ07u4fN/@Xq t#Mz3n@jR AѮJ7E_A#v-"YED4UL?`g "{Dㅲ6#]3/vHC:[`T%R 1g"-\JCYǰ 7 +=8JPqF$X1Fa/x؛ ʣCYh; 2-g10f0P#ˆ }@%}[UfB–1 (I$}uЧkV0/`^q/f#6y#i92+oS +\  G!0ٔl-ܔ))8 qU(5CnK}>_}Ħֺ$EP9 zǨ +ŇM7ilɆQh.EVĊiP֎tm-9:$Mšr3|t1RiY-Q_j-_8 +0thKׄ+E7qax^R3٨/,8aCTX #BvOZ( +cMH_7].Ӆ<}RyK>v#~L*iJ9xSs}T7[$ZpPeiUA8P\1/QnY6[\*%-I + C +`7ݬ9eQQ%;* hϚ& +GʹuӌV!%#-)W탇Gc+b LraP\es^]IJT&L*4QTWR1x +0 +۞+&SL1oHh^ +Sf. Vz'Z4+~ \8΋BZLN6GCfmWZ_P'F߄Pg+dQ%? /=f#MT'Zx&éE'f'|j'k$ӣmKubxڣ`K,eZʁ +DNELYwg!pXZT$ ,J0sU]+?H+]!ȜoJr 47XߨE&tkѬ4CH#0c!g<+s6cS|Gdp.nGX}U3s+ ]4ܾ{xP.C蜘bH75nɓƶN/pqYqFLBkX20~lS94m|CߋD4^s}$сN1דƻCMƬ4vx~GvK#1v?ːz $QKbN+kGL]ObCb#{\H.1@)yqE>EիNT·  +qPil a!#l^{Ee&;ŵ^_KO$` \pʭ p]Tث,C 2; Lpx% Mat?`W +)U;-A xNU]c'!65?0ܗ<ÒƱ _97G%" qZM* P< ޣkӅk\|.a + HKɥ/Fŧ92I8$D6*GRWZwU唢fG:M%T/a-Wwf[2`Hփ郗Ք01"4r\n{+ h&ZUssqmWY/Dy?k@^2qjϐJLbz"kt9q{J1l L iF׈Bcֹz> h.|I:N+xv0og8 cX#`x+`·sR0Tk|)7Q~ QszRZ a !)E>@ >ɷ`1kF@ٚmETpL(00@BL5vBCp +%,tGrs +ꗸX|MhC6㚯[z.]TAX(oH7r&z($ +jMSחo}HټB}.b {U%FL)F+JWa@QNʎ̨P^&׵$R,Ѩ9@3QgNnaܪ2=ĐHHHI?"dلՅv`*K{&ǥQ&st,4h~֢3fB5c^ |)27 G#nt,fRhp}3SQ99ډ,#*M='1Mo,4(@}=a/t !9>.n[ }ns/g V&#Y쬍*Sdu]wӀeahc+khږzBRY`<+,.x'\Õ^ʷskbvcۧaH-CNe>ދ´*i6-jRXy'Q8,9yƲr 8twtD{zOZlow.r:thxǛs8{7Ց ڪ[AFo`FtL cs҈MXm,GojjueV{dgV\%m[mKBq2bBˠFS:`%*[e,S6: ,/WO @L4hiI @KV2hpuX0elI"뫃l@$<|j{1W N+؅5s\vJ]8>=o޾jqSe  +wz,#q!2/*4<9-$,@KG908θpK]}5~F_0A9>b=6k1k ˇ~=\mX43u7?9Njk DEQ)ORXK;9 fx=uqeЅ\¸8x@-qsô3U.QvWv4V:Ol|Tr d'9J|v*Hg=)T1P޺QLdx###Zߋ 1xEgԩSf3MmP+ ٹIDS& ͒Ip3~kBpXuI렪.c5'%bC&co qV7I_" U ؕ9E!<ݢKۥ0ӤzU(ft9!"]p ' 4+ylx ./Ƃ׷J*JIo>YM* w +v7f9hJ-t=T1O_ՆNV?cKdAV]oO_]dfggEM3 ߵԟkq&_d q@ebSfCCJjbfd:?4]Qe_΍ LSKj#x(wr >^""࿂^o4 +[C_B-5F)Zc5ɯ/ _p4ƙWcZiOOih>'kP1PR0F>Cr.86&b2tD~@!? (0p#̇i֐J]| B[WvBm}{NЁ} +)N-R%mw.\aXA<&/ `!:Y_H\,/ZR-Gh\{͒)PΣxH[i~'eLu:@E,L'K,;< 0O[.2_pv(`l㤊l.% RN@cDYd`J'i: CZ,"h7>t@,Qvhߟ?M @^-1E$$wCs&tŮt.HPTdx9%\>i$[@=8,$9NS%F{LS*t|2臚Ȩ6oXQWpK6{ џ Bgk Ohx|! z4pNdiyzOT`n\e ANP=wv䚒VM#WBz.ЎdYq뜊 :V狔5xrkxf'x&AC/J5 +d>s؎cy"PSG*GJ)]L|q'=:1i;P\_o5UE'.T6Bm؟r㠠@7A+ +*8Fuf]Q$7«VH lH=]GYin!F)%e^BT(6js؅0,&b%x' '}TbA {w?>y}q~nWߜγZ)%6af 5>ny)}'ڔhh^[ ԂZ4 j?iyIT >",T ^K0 b ˎ 20ݨ`HiPZT\eiȄlN4A4U-U +-kFڰCRfYz_(](im˟t}ճ.(FOj54BDăg +ieuk4r-[wIH ĭXPu3۪tz$yK&]xj0 up0ԂHG sG7b^f3gں_@)JRBkLnwh +J=aDb= +v5W+Ci +VPO0~{Z/jT bҽUVU&wƾPA}f!\=}+O 7, $RQ@gyZ*@kOdv|SC:{fZԾF(LQx1XZ\'/]/i%?~>U^Y'[sd^p|YubJzϡLҿ:i]oGuR7 G d(ޯc}%8Q*(RdBN ̡kQ.ְD7w$`^u ] 䣕6"U9zP[d6zVKl,-J6yhVV`V-gU. /v\SgQshD {[&q#Dsщ-S (x0nYk{Gљh6j0e+16Jkn%i~XG5O:<3~|Ч +*J4{yVCu[z8N4JwF`G+Y{'x6HpDo6Q8V<\V$2Y79цv֝=:PX5|fP[lxhdN*&'Y5unS{?i/&ƯZ82Rl;r<L؍Ҹ|ĻNi>Nj+4*^rI)AYM4}D6gFGڲ >K2*n~Êщiݪđ1۱I@Si? +KWéw%F8-q,۔2VQ*l%ɻN6wmj^Ȭpr0斕@:7;@Eږ,{S +jT \YBVU|hCZyonH tAjtܱ8iN =8p {J\ [nyG_Jyԭ{E +qY>1h A!T"%QBȃlZf[hYR{E/" ]?"BNNpy Pv*›&&wAۻ(ѡj5Y3gN-x8CrDՃ,JPFB]xŢ383kx NjkVU1^wP +miْ!1$9ANxy€LS"`dp"ǀHѪ [D*ben@Qdg:P/[o_rF&\ٛ|᛫LROleȗ'elu9$O7 +tY_6H'y AB>\G/$ewYо!}a\(OA+sc[Y7ҁFŞr( v:*jzQGCU_h0$g:?_)bj"ޛʹo{ Dȋev A0q0g߆d[E-D$4yib˥׮?{ {W4E} ê,AN5G8yFRC];1R7|0J%s'sG"}IS2 EtGaaٟE\+ݍ~zOzSel{<\%'g{ br +ڛr=/r;uX? ?fYy$++Wj]@TL(`tiV-SpH.9 L\j5 m%(@ZH4Ė)lxͬSKԣ[rY|[` ; mg|8F.$=ͼ~qvQG^ֳƯ$vdlF +գ]W|3U s[] +Nzh57- "]ִ!fad #Ch'H_j7cN#L޲ sML, 1f|u0m3]ϯط!H=:U8; :AweVwx\MJɴ~ƮoZrP +Y('%ibz}D^GhV%8B6`ji-%gx}m%.=fx;lkXUQt P2J?֊_q~` /]]#U籊c$C bFkcjEk8f>HbLD l[+ln`r蕌F)bvmMM1ȈVTS`;˝;Fw(;,4I\=Iiu-&[')90R ݺ-푖$/O'] 612cJc~a1O[3-Œ|te \ t.63͕ƅX\;\^#p5osp,q/5-ѳ%)5_{H߆>`}$"oRa*xVчSKze!Cq$GCH[CЬՠF,F |^}f/L:hŖajˑEOkzkixѸ5r.X onq +سR[ +bx)ܺ"@Hg Q$}"&Z"Id?"IY3eU +yQE)XكĖ2-Ѽezc $*(=Tz b{ga( +C aa+$Ū(5|vUbmKs9IFdHY{%ΑEeX$"]$4bL);F_$ 1N_k#)"$JTm0LfR AANTErN?}u#U3ŵ`@ (#4TUuۺuݗȧ@oL!#Z <[B8F>0#c@$zTr'R 䰛k{cP40&28b!5v9I9 OcVsvZqU~/dh?râp?C%P _I<: .1L|A }~>3 <ɹ̩60G]T>Ox,884fj+T-w/;|$Xz[wBu x w4]5GV H]gi#s i<# 6+~@">b#I{%yj"߫\X-{q 87P)=5a['uĨuX-UI8G7~}LlB4a=Z:IJ6% MꟿR B^)NSDO)&$qQG+لPMc` +8SoyE%H!=nI]\Hi;ƪn%v$~YZp_%SMI9ljyY<:]9dj= rBml\pyMW50eʑ)+B]WlW+ 0U˯BJW_DŽYE'ܬvEkjn6T.VgLH< TgYDo_r!ً nW";;)ؽ &C,Z=bxƩ?HX&oJf{ʵ;o@,$2y~IG2B1-IDIh;~7TͰۥVKgA+c%փOiTGee&M\(gna 53!9ZߧP +yd~jQwl a7H'f2ߙTu+\b H,B\#5o~ /}ʤc`+˖Bf'=*ǖ7ru'1Hj@^|Th E WIp#K` @S>H tb`ĿA6J5 A@^T.l20uTgU fJjj1kl+9P t9TDO镑?r[Gݤ|\_Q Wi%"m$D9_׮0 0!P#03U *!UM2W-tlKE~)}٣U~hͿuے# +Ph|f(V[źB٫ 5HAh!g7ano vEI F@r6cU.!L!{ZLFhuѵTi;?-B_Y.ᤏڶ55׳c$JE{IҢݰeOzOR -T(~zM^gls|\gU _^_u17xࡰ ҆_Kn aG _@͞L&dbZY`d;QO/IHfrL ];*fp7W5⬣CSjYC0׊Jz2 b\z#N~25(Zh6Wu?E]5G4c!fcKs2? bqY`BИpv,\j Lb{#So">Q3捯2$>CJG#|{Kd#e;f]Va#-s:&<+J~-3ʂoP&c%UJ EξYi: B^i`^? н$:M ?ePF`)V8h}ci/65Qz +CtSUK~3-UPMBPT*s)eJ2|UcO:C4զo"!l|s%ȣA h9)AEMP CW5SIc8MSu9P'NvFX~L^/&/#{˦Hь5H?΄ 22}hVqIJ\Oi|8K1x/pTts:W>:/%6݉Z%o 01}^c[Ҙ~eoj1bdYyN2|Yٍ19R1Ocf Tl5%}h]ZBBdi *I(BI(JUrSE*׬\dp%u;Fm1ޤUbb+jh:h+o!Eɜ8Z̳VȈ|:/}vb^іXQL߉nSE\џu#*Pת'cϡ## zRN`Yb%P`M"7[/lVB* P4bC2TR +EC q!#Aj!$D6c~ +U~ DNB +(!1Ӈ ajapP!!kcx頃Z /֥P$.PlhlmtV,%AK߿Fi_z|M9$"/re!nɽ^oNJLJh! +3uAd+jDMTu hڧ((xc{%ʽ9k"3cĊZPǐ:Fݹ uxܰB 5[;S][QBZe%Ƣ6ͨ3N'o;8HP(;ӊHфiȽIcW#1H@KQf"_R->R#{?!Hrd i* AR%Pkh!FzQKxV<"nգj4Kh"dkdL%{GN*RP(BP_?D.H"O26C@UX+F +dniWI4]   ! Aa0b(a %+ AK c΄h"P@+ =ad/Y\$K"y "+Aj,TÔZ6P˕yjP!/$k],r aeX;g\%3yKSCBܱxJV"bքjCB[-- mK! mܚCղ;|( +'y΍ι`M=Q8P 0j  +!Dzm3Q>[^[IrDQ)CQQقD i,1ː쬞"F,b! +Z +ϭDpO@ S$ 1^NlS"% +L(m $ @$y@# +"LgNR +d"Դ>NE(XU<AIacDѨbXfc8)DuҲ$Y6J usFRLܭb5cZKdHa0]XPNI0jYÒUbx4%TH#;#*8Zbd)VJ~\s6ei-THuvK3|q6'a2ilb3d"#ɉFE IfRܜ⥊NoAT+!ebα6 2Ds3˟MLΏjfV$ѱg\ 9FQN¹Š"xJbe !! Ǥ,{<>5OhDctS3b cj2 vYc-^SF#i ѱE&Ih'l+bJ6Y]Ӗ15DHNM!m[N$J""bR1j)gPBǪ_U{MdS"Ij+n)@ecy +⪗AM?т-jDbDZyS~X@eE"W6#iD\2 }Z(A3$R`&FaMԦ&$%S.q榿 +b䚨;^_%gR! +VJe8E$"kAM Y$r|cҭU3MXL]k%R@P +HA"H$5H$/#1jyQ|ž>73v"X5wk~$~>2Rx*[szA8wy-AlJ*8!'ļM7FX'b4FYL魞Wk:j8vP$UJJV޷&*Xl&$\3gGM<ъe$ªZBc>㺫芯D{frv*طɄ]43Į1|fF di!R*6Ej.cC{JQ#D2\PSe>jMV^ O"* ]*7`Bp0HrAtWe/%ks/4Hi1i]EsjZ! $T[ I98p:H Ji4!HM)CbsxBQF HC,!Z]m:«-*@Ԗ5x<]4Ump;vpS%꣥Pטl g,ߜX".АPH0@h0JZ_KpoB7.rୱZxϠPF+J*օWh!ct.<:0ã%Ab!! gxQG UzP*NS:jj_d?8.ipgpQ5cKYe .Qj4eV`kRZhfHjy~XfpU;ꮪ;DqQ,.">CD^Q$B .B"!obpRQO Id6Mj1,)5fų @s\h#' d0btK3"cE^=*% +13,_2q r6L'tX8##a | &Ȑ-Vj n…H9)=q'x*%K\GpQB 7y> +̌>C2SNa#|` +È4Cb %@~xR$msĠG|?]83Dp0D ";ia,Z"*X4a؞۰{aV-3,FGK:ybkAR[ .LŊ{Պ"K8cb"*\aB1걨Oh 43HP2PV`D'&$?'usmh"x"}f#!*.92EP%Ȗ@IdC%rj \͖,4$ 0N0Jb&+@W(5T<[YDDk6Jg3lX(Ԗ Җi[znVfUzDBjP(-A23[)! )0|>+x§p( #|]DÌDWzI.^8\P$4%ӄ4у D,M06q0V:[&b"9W21ZjJk6Nt@  _Tth5`@ Cpn2J!qPXX " J8: +1:Di:9ғŦ+hڿiB"MN)"70a,M5q$?;+E9=]3G>Cc0)25ݨ.Z`UQ!0TΜfȝ_tA{;qErFf2N]KNA +37+Px'!ׂ 7+kKd'Цvcg?r@'Wə$jg7TT Υ pPOb@ȳ51C`5ax1f~r"`eeHџJTIbS`h]#q7&y9v*rMǬ jDAU}+z(Kql^|M"Va;JQظXGp:CyiO$;(h%o|4("M2Z'4lb~N%c K/Z턹a[vr"Vi|_4 +^Աmo6^4Be𮝍~֘D',Z +w}U.̳ +ʐI%4C^dҖ} &Sb\0$@~S2^#o:N'Bv} >= H4ō[GdD9 #TSnFl=1K@f\-qp*$nM3 ۂ$Uh-Aq|dxZeæ/\P`>&"o +r.+s2j%AY>~&)+LMj{=5 A쓍:64 f6lpGy6{'/Md!];V8/ڵ(ȥm gU !z7җ}9Xl ֽ(.wcߏ3γ (( $^4-= cڇG#kaHp{YДP+'{(m: r5L>V>EO gW"p{5"r=9ص [ όHWtsػo~M1+3p]]PEMb4S:Ikj{祚q>|`&y%q e'PR%B|D x.V=EE PS8шZ羉<׭?[ 4VEc$X @Gl +'9VuCq դʚr*|/Q1v:3)&1LGK BxJF;*mHgyWZBmG]&uӨRhB[x894KT[ѽ޻3 qm(RBteot.9Bg4>g7ly⌯qY^~Rd8 !QMQr80$[yJxěu.Ln1׶sa^ܼ: ϡ{s@4U7*.C^G=Ɩph(Azbֻ_PiM"6D!|:T<nj`㍋c/څa&\tCtՌuũx,[yQK$RFvAmv׌L#a:=4+}2y) +%RY-j^ QQƧ`U}A֢OU r c7ˡw0,t8Z?O*J"S'Qd\/ee~İOTKj6xDAD2yTs$=t^9Ԍw)>ƈMM=#=%IP7ڐbB*tFmy3ZώF#6@.6H:Oٶ +Lhl'%e\"k?@QVQ3P^j'vT0paA lLe$|YFrATBURHg/ES!vQ}aLj!¿Ԗ~؟3Ruapy[ /ϵYfx<a]CHXˡehX/Ȑ+]ǨIT3M+RNc063M+V*JK-hH70W֛dSe :@vm,'b0R ~QoWG"E%# #e ּZ?OP- xȘT]AUH/)?R19nujڛᗛ$r3ԍAЭ$R0Hm؎z5 +e|NyjHu +mM1[SbEc۱j/Q.' *Z/j wԡ=>f3LERrSǞ_Xl[)E>t-PYe>$#`88 +́#Έ]5).[F&v%-.@M4'NaHBJ洒vFN=m)9!dyD(cI]C>OO X^xt6sV(*p`cgب%Kœpz؊gG \mC[4T6ɦ=`/JՃsTI~r 'tʘ"0c:'O4, Alj+[:9 Q02'1v_Eײ%jjgvm0˴zW+n2x CHg2@<ʿw)!7eO{EbJ?TwRy\Fj$1bZB6C)VT&W*jF5$3TP/^"oEU@'S|' ꙭ.zbzK )3A´/mH_'H&"͔HUE "Mfbv^sgVYIc~q/.@螶yZ wHxR!^L0,#hq9tڟ9nE:%ྠ]8H5>ؕ *.[/O=\QqMN xFaxu1VAYc\\,hFC$A69i;smRJ8F^hN-u-d(Ixݦ +MPї^q#9n_ !VpBs0EqV$kHZtwɮVlY,X:r}C +[_,_{?1-+C19F1`Wbv<73w\W\g~l.+SxOE",np%IX?n3bpn\/b/h#A>Mk(1ӂ:}izmv lmǡ +w c.xhKC=$Ď7qXtȪe}@1I qeeY + eŇ. T5*xh#Z{X@g4vh\mq*Դhy)jgVG+(Z+5F<ʮGwRӽPMqeGvvWnx檙*N2rRlp2S+;V.Ib?If +Ȗ e[ﮥE_s\'3ZbSWm~s%\ +&&2vIQ|OH5h#8Z $߯y\Ǫ<[XH̀}<'ߔ]U"9Þlr18:Zc!{QBT̽ʬ=uLZjQ МaĜDP5rav tu9]m7矗Hn[MٿGbzqEK\Wcu*Q#L6 g~RS= +F)gJDFj? զҭW2$7WE>~]e”@dl_~O{c+.$\\>&ё4ƞnIfg4Ƕ55N qPM!YnZMjvL_Gdf,HjoqkZ9LY@vKtrG(Doy*HY!Vz x_H +|@f 6h,_ XA#_YߥnS÷R?hk]~8 8dDmXJFHjnϩ*{ Ql"{TJ[iz*6x)0מGs9*fu˲Q-BK[\S-i&sNBOIAAM\J~l$BL?3anQңN 8Z.h L( {~W>^;!N bE:x UFa`ZX*beBΩ|9~TWVus_BhcSɫM0WLU \R)*)y5.7Dp[4-zXrbxop#  #NY,|6PNˢy%9hvÁN=.r2\?- [PxL'DX(a뫞x᫳3 wk>c*9^ttqZ/1dIhM'"{ 㻣)gYnùp-^r5^( BrVu´}tZ AĂXw`VDž6 C*-]pG*{QPt}Z i2QY@B Bi&ͯE*=Vٚ[r[/HB"*Q_ +`۲q +<騋_]{ׂAvA&bp-Kl&2#|Fg=.o!bgͲ5[:q,:*+!"oڐLViTh7ӝ "{LR eꎋB6 9 )WCNPsw5϶y5xۈtIx g х)]LRK29%u$s_sޝ~\ɥx=R[6+%7 +kQX#?IJAFxpSkγE@E%Zm49?=,@f@NPאPo lqAj <⛅OߠIuN'nxF8g/"QF X:HDAǠ⋴lyFTsQU6 I<%߽cʲ%cmk,j? #"W6O7?@6)tY>R8d~EQ FG?W~x  &?ʐch8O>\܆z&ө2bDF>.@b܎uNBLb)"T:ְA;BCV^)ZuH$ Q(a".=Dž/ kiA Y$#\]܈yo)4;pq۞퉉'pl.5dO$;/?ƻIGceLiFafFIcASʉ?܆4bu |3ӆ5I{h/7 8T$1*FݨA.Wvzv*YcUb45gz߫:aXS@ȝ9Nl 6\B@E֡TjurxcìV #m<.HL=4eE/I|x@͇ca8?!J|Nr : U *y Ε ;'V B;'qC*XNL[m 윤KPvZ6CANʑP;AE'XB`-L"^Ȉޅt&F\d:WG'1?X8Y$v"[Hߤ.&Hb)]ɐLbEmR$eNPJ.%&2~̕pYjrvK&nwX`B4IIL,ɄIKlD4h2͙虜u5qg)L3AW+9!2yNlM&d;1wLv'2&=N1ѳO OP/CB9:01%I#@ ,[b%fW!@AL.!K2L" gXߖjkI`Nf3P$K +!dS1,B,2if [J, +R[IY +$BU+R%b@*)ϯ~J֦dⰘ-%9/dXIܹ%Qn5; bZPb.-'1Viɝ اDZMgb4/l1LP[`nQ%-6Xp1 yJ].'I7E.u_IWvAHhw $^z$h Wdz19 k0/ ~E:/qWQ|X`L{H-cq*$\;$r`($/  Y}`pn?I>bT _I.=JTn ^9{GHud&2#GH`Aʘ%[#-c 26x#zdƄJ3$6c5b9QE!cU#g{FYY؄F66g$Ѡ0#:5㓑5Xu4aqPM0B4X#Q!Ep\ kлE($\`a:"F$+)6T&Tdll5µQqo{1"!7{"E7&xv&oPDHqoXD7HT:p="탃QدRDD3D,e#eDZ9&Ǡ>ĨrlC/>"19LQtPGF!7yfmKGXsb{!]G1\ÎY`Ș1 vBv̚B%S#iᱻ x^Bp0yAH8w ̈́ԊwˇPGa@|rD4ο$td"i+GOKzV]=+եN]˘B4zhC1p?:k.a@BB,2.:dzpѨ-dhA.mg=aZaEBT?Y-jPؚChY0~2X(9*pom +YY(t>r5tn" +)$){KZE(^XJ1-<ٴŁś^_Ř_);¦lDm.8e&KRv ž +~J_Pqi+Nxb,jVL fڨ>XR!VBS*,<* YMUzlғ hJ*2* "ի/*IXY:*ҕEų2^XV@EkO ) +9\`FrO+,,v2L S쭕M.A.0P($Axd +gbc!+BJ(~(R"%eX-!B ,( ++KQYGe@Cql*i NcPP! "Iia (OE s~Ei'XONK{Li ytZtO|i xܽc9Ѳx- :.o ieޏ8-VNK<7PǜtE'AEc"{*S]-1wyZdN0 r$M-<w8k7ipM|kf؄RK55jP#MeDHA31go-G&4 ]"&-e/5iaP-3v eHlE[B DK7-,"6b3];E%JFnEKRU>\~Imk<Ȗ,%12"Itwj5.*DF ѐY(#$ė$}DۛAGȴ#,ϛe!s!Q38hY;؛n#Y?cȖFyY@+##Ji GN VEt?P7|k)[2ԑ-rܶ[Y{KgZ,hT:<^ĥa׸E.kF`Y.}W. ++D2h zEaٿ,ifnЈoe Hm*4cFD[.tYɥ5OrAT @\0sre߮MFb: EшH.X@frF%"Sa˅=uF2#rF(s16-%r GE|LbY3CE..QD!LDxyX" G/ۑ3eA#&"2"D_!A_6!/~)/Wc3/d#"CkYʥzm!`5*h!5!dg0) BEbfخ0 64$LÌoAܗ,HAð "B̨DFL"& wP@ob= QP*2@PtS @D8McFwɨ?TbcH8f?oy~hَ?1]}p>[<?0#S|d|/'#{P W$݃Uhe 7,lF2{i72F0<ܖf93cM:EaxњaXx%L;$*˹C+rM:V;p1;E# ͡T_,MrȔFRS֐MJN~ŁipQSSHHSpF5ZVwZMߐ諑 5k.ag o8ZkF [snqTކ^mp &(Aka3]ffC1 װk5$l fL2֐ڈ[ T -"ш#6 P-z\mن^p6ˍw.Ѡl<@wY¢!`p3wlUP N7O(޴ f+ ,!e$ o25I:8SK#8;'tch2, b8W C3|z]8VjaDXG+]Cl0\3ŵ83q/d鑳n/arF A Yˡ.Ŝ:x͡mRG O) +Y-ڷkJׂJZ(tL ZXS,:,0 fVg9Y#;˥Xu + uu+;#we[`*:,bZAll,n'ɸGJ~rHXSMYTSi3Tp5*] +rм܉q +f4/JaƤ@T^ɨ;u.S2 +҅) +mPp +θ@Aw jwgi&<'9NJ+kkٕ׸>}NY&>C\34m_&t=Lݕ ~O#/p! nXԟ-^ gJHhL x(A: b@BW@#J b10-M*J. !AdH(G"ܫFsE)Ü(XpGpe!{T@yGX-ooXzphH 5Fb1aiƶ35BZTgQ?P݌&WnlR'F(]GФzA#H= +A"Hd}nj/A~/xٙǛE̋΂  +3+b$r/6RJ "@uⷋPۊG.!\faEp^ 9~4X;@wXh1EA愠U 7VR*R|)aEMET2vJmLEuR88- uYf 5V{x&A1VH a9ؿJ~#B&W1BLj4CUE_0F)񘇀K3‡'[9NB]]dja͘ B=YqKAS Y̨ Lte>u(W X \AAaWy$QAnC@Hm@YCVu!++4%$]|65*c 1[[ 㸬Yd kQ ,cK׍B Hu]A )FO';]tρAف D$q@ 4"B/~bф"W8WN4xhOD!L:$ё]#Aa7ރ-kY'"wΑ>X$ A%p$DB`<4 /!@Sl{ D)# m~(ԃʂa^.聗=;Ot1筤:չ"hx` cʩ;8,:&hg;xiVP_]w⮻OfX΁xd&,_bT0TA<Pu6=]@jr=LqlSXVb߂K^b0*>Zofj&) ξvTYji Y P 4:aorWFڠ8\AI n"Att$lxA69qV :܏[RY’zC#6 Pq؟4,|'T0[@HL@4뺢ʋw`NGc +\Lb6&e rqd@SpۡJcx|10.FU5ڠWѲZ .C/ss Bby:6 @.júRqM9LI- uI~, hrT H\!'M"VJhkA5IcU])`X O @$;x@~:^_9 h$`t,9 7.C&5 Úk{ ^pvR?y:_Cԯ+vMa/~͋O+D֘/`GdZH+Oʒ߂/m@H]߾]M| +24o837~|U#Q2_N2 u9^N}+/s-jU̼fA7vQB]/X[1S>2؈]ӱ6IgR0N@(F2Mlvh%#?ULUahjTQi+je|Т#r%=|Qux<|Mmt Jn+E@ +PNCq$7$ե! 'eW XS{\?0~5}8!g4q37XXǶTXBУhwT-޷ jiyd!}/[Gy0\IxW)hЄb*=,xr:/4 OGs7?=]# y ܤ.?<ϗB=<7d/-Bf2: E\y.͏^5m︬ZP^]4DhjXiPVՀʏd GQQ,X1(0bк|)Te +pZci"ux6H+~;<dEʋ0l /Y4jhmA:̿{lɯNcm  @h# @UIH% D~SN8 yHe8cP17IQ| w>/KTh|$wh-PkgQ!⌷28rg1>{eH=Ԝmn+?DY5I6 Z]S5i~,/Wyv ph)(G^~gס:>Cc^zc;;Uhbg oc-i(U}A*^W_\zSoJ05O=_` 1vw-hA~Ygo%@(c!F1VfzXW_zEV_}Tt]?άVlC BUCoQI(f{wwsrEbeݔDOrFUM"N)|] ZbB\oGR!kɞ=2ɋ&8Y}_K赦"j|:XP7:Ѷ#~:-ǫ蟆VO +`ӫ)O ~m2lPGy%К0ks"n6J!Jh!69 !ۈXb*,ъԹFzP李rv:ԿN8ZNpVAXQ u797vP/bSU#AwجWcTA!i!v 0ΧyT==SO۝@h+3}Pl=] +3_ >mDE+I50nvMWWML5%s &i2 +u-}1pp#Y+} +4Ds#Vu MިD-SPDzUvmvǒ>a .rc'Ek%M(:jO`} $ muC?רl"Yhh %e^=@`F3s~AEAdXjdՁ<j~bH23OFf$DNLzEwpOeϛwLd; 594*b9 ǺDdtn{k%Bv$rnۿ|Alp.[y񄃅ݜh,Rmn`gu4Fw5 +S KOC6ŢDc cSMXŃX)}/G, d[yRF.(5]Ux¦xa39\ݖً 2r7Nb.2{5Jؓ +G˗Y[_*/>:fpc|R_ֹ_ +UOR X10J֥/-_[@[.9pM/oS U"};Z'S-6ijP6 ̿WBz`1ugv!́!v}#U a*S"0"/aCJs,-{%s +BJ{0g,j:Bs!梴F*E&ȃ3rC-}91G73}w9} E4Y^ 1s9ɘf;!xɼw#lS<=ו1p*7IK:!K/w qgq4゘3 ?̣Z*٨sȿ `vL^0o,kE$7%yTL˒o! a~s/XVO6 IlNŕ;yf0o3$g6yCZk5v|SUd O6;5F̷t0gd b^Qx$ qCd̘O 4c>!s_XN1uicfh0[bZ&`Nᢰw kOL,cvR@~W,*GTic+_]@6hIrbשg)[uʵ,\B)hʯD]""rlbdWB +QPOe`'w/E;FQ]dgMg\iVJUA=T~$ԕ Hġ!I} t++[䪥}+">"4<=yi9v60+b:v&s#߇ 0Ctֶ #%3x"s.Hqs#&Z5!D? +zbQa[TZfw}oxxؕ ]d.Hpƹ*f&671~lL1г >#^|2ߝeW jZ4q`ZOE7[cG*)^Sm!xpY}&zG>stream +E|p!=`Rv/dwR +ߡeNH[K;PK71M [Ax3SL5{紘xyHij"gpnN^cRboH|:6vYⲇ#Oҁ?nq9xfcsD6 c{S̝.*r8" 1\O:qI}gk$c I}&p@YCki|Ef%޵=#(U0WY7ЄI+펜Dr ؞Ɵ*ưmuF# م 6p[c*'GZIM(+\l%ᨤvsr%3vV0`K0cNh"O;L}Csxդ 9HrhCFrǓE]-> m4hm0"aR'>{ x~gi>T)XSnv}BPZҷmev0%l76i"uW)QtEFl2PV2VQن\2d(ŠJDO~:ދ74U8AvAeF`A}{A:2T_ ;9--GIqV5C_?iȓ.܄kF kk%^JT1pm;vTGRkeM{0R0A:!kKq-s "@r/\bTG|4N>9_xUk(2|k[_*k]_9IaFTT@EEDɳ8̬KuЃQYCu~n-UcM$z%0z{XUfC HCho{nj5.dV7cSPV +釮:w>c_ +cKTu|uD%,TXbJƞnTӋQybA Gjl] +Ƹ8dMM*VM](.'U_][Oz.KIq-]E=㰿f{A EXxB2c-*Gj _Hz9Ffht56EM/tN}'j>]n u@WRZv72\h )6-lHI ,NP\}'Sαpΰ3*}O+=hd[^4I\j$~P/E Y1giL+"!unVaԓ +utf: 88G? nU='X%>{\YlV!s/Vk6Qx[u) U^u)OECݳQ5 N4R-iD<ډ"9 ߾Ecs }j(jI{l6-Tyt(*h2U2j:S<eZ?ƢДsly">v˅lJN|[G/Y6QݮlSRMIgpYZPD^cu2gB3lgJu6!}CybxA;axǺ h=Sti~:z#ڹ`5P;B tb +v˳hbKTo^k-^3lӖ10Hve}ZJ^ r+7uBn1DG{9ޞAOQri ;/VV,+Hzm´@.r~r/O1\5issvqW]ӱ"]AQ7%OVwd5fW!%xkxd̓v =1t.VWƻ'J5ڀWt Y؁l'^~!+yJ^jy%`iؼM)":zp#Ի6 ^"sb/άz6]lgoRJFY˷a8t+o79ooϞ}#7[ֽF jt t *hpԊp`Ϭ Տ>!S#0% $.F| |iD9^JULlN}ܐ9Y5-µb39R!F+b id_HI0LsO,g|`O6Bx lw,݈*M$k-qM(6pE%w=~O_dqQ +X.ͳV{%hB\cUq4h,8\RcQ &i%19w8f"k ʓ s#;>Epy"QP8-|t7ݘ&~͑M9a> 5TVT rHX?+N=2*!ZmHlZO:ʷ x1plLb WcX +H) / hqhV{V!!rbB}J-eا{?Ȏ:+aJaB~=†:?vȹɩq{ [,|,#HdD5oצ\U}<ҋ?㰟#; iq/#>9=6epbՂ:Qye1fS_S.mVġq{o;?1'8~ d \Dv\ qlc6IalJ uܱ?EzCUg7 @3c c+{JS8<։ [J<6,8<.6IQ:cs{1*&,=Fkj/}Tfݣ]AX{vYIT>MiƦ?TJTQlP9|7Gdz9DӬIǬAZۨ- >R&ѓ K"GhB<"Ȭ^Y%Vs K7 TT|p%H[o &=P/8a\{ЕCͩ# sbGj ?}w#yp5/ 3P<"c;A7MB @ 9tu9S0Ju(aclT>c-fMY S aȳve[_!0WWȄmP'+dV>}l9Ut e!J-+RDYVB0Q+8d֐GWz2`֐m)Bj8[>0!o!Ꮛ|\!'gqАIB]|{ѐ!)!8!mkB@aE>#T'|Dn}#&I-(b_t]ɫ DT/J +nw'Y$)yXDٳ +^|kD&cxhBw`e"~ƤeCGoYWX,Wd4\52, xn% k$ώ=[^҂>~ni:(mZrz՘lfAnutڔ'Dk_ecORx)kv")%ټB^$50ɔ"'l*E9٥/R.xcD?cG=HΗe94R^G.oua=LY  Y[55<)G$+,BtʧܴʑT<`X2 dT5\\><Ŗ鋮ا!*r?}ymD3">w5+qBaŀYȬn9"Xؐ֙WbЌۓi)gr#׬nv6{"++_1|9Jxq3,f6ur>efsBkLvnΆ)M{ixtͼ*z';/у}.`aZ݀.E5QJA djU[ЩR;_FLD?VQ"5|E%2Ai5r-q4Ok + 鉻XqH/̒% '?R]?t + Ko%X.40e9Z mNgwtM=ZpA(6](1ZAE(u+1͝^@'e5ZtCZ +nZ?J1A "HlTI: @SeB]} J.K*uHQk;E[ԶC[_suAYGl#ut$uX)~UR[Hie0ZRu?_IMvDI6W+d+X~>V(%\FB9ǽ90 OJJA4wV~Y}g8wcD[Y[K9p?d 5F>/㋮攓sXB)pVJ)L{E.G8Src!;Q3-`դ.zqSmZWZ:4ni5l ~ܶNEqZb`E+?h`jDD5ϡiP⤀Rf#P{S~2PvhnL"JP@#l)ภtW/ZԳo(hזw+\~ohcw=e|oMMSGۄލn'rV(ۉ*\io%W1[rQel0AN7ߨq}DwV('WB9^{-@(VoWoa#&b)K>,>@xI}?R C8 g1l-B. Ѡ9w~U+߁i/o. R_'N^ҜGU Hwp݇x.=4@d%\8mpzz~=>WF"p:dL" (u}6|}"mڀm#.~V;CF1e/ `/ +k~cn&>">CigX t@}@☭@.3À eCh9Zw&>+l&<x9Td8%0 G@T4X݁&.Rl j\9>a&~Vp3,(@M $"s\yfSڟw&z5*Gάk9},]P03 cx( LŇ̩8攪0[[-V[rΗ92x{; =ǯm򹬟#)ChVQ>{y)oПjl#:%iv[ߣC_ҳyFEtqfQxw<-]=c}fM=CS2YMNCyӧ"ryhpQ-F ! ZGn5ifywQ6vN? w[*ƎLJz)nzSè%ƾu +d&^Hv.zhٛVL0"ά|b>^(jɹQݦ"[IQE߱v^7We߽{kzK{Vm±}7s4d;CZ89'o4š?›3F oSZ8ÀhpNU01Bٱ ^מg| o[<M5LJ\PpU'|[9_+#8qLz]`^̯/}LHp+7ID6 J խ}>$G8K*?^!MoOӿAҨtޛd}w]/_KazUFJs='fMh֓3o=F{a%xgyפ%ދ +l_x}l'ND߃ !7 +ciMpo!P[^Z݃o%\#LfR|WorCAC7ӗ š\9eW]{}ʢyG}o05CVY%U~? ? ß#t3_s'AqGC1IxA;ld4КM7:ԑC*utɈ7`,)٢H?1} +9!&/'Cp~@~s2cʄ+\^:6OQ\{<,wS d~~dXn tZW?0]QѓZ/Otz4?+5F%JXjjsGh"n 8P fq@VvW [ 0_$_?V"c0md@^;hk FF\7H1L@uxdYwWO#%`Rߍ{alI~l/gu@9fq,k `blS7T6? lX 9/&#3oj}ܤJuW} @W(+x'J`ۊJI3&ןX)VXX7  + @=&c +Tneiǿ'01j_[F3G`k&! OjaZKl'orػ1>&CIX.Z" ;yqkxŷ@g4)1ctw2`Q,HoΓ2ǒ)qR7Ϩԋg%Xcw@դ}M_ߋеoZ {%#n˨G"yep|\j8~%څ +>KF|DAƦ)X#uU:JxӊQSQ<|ϯk2Neaw_ktRPP5.j[1^.obpѱF6}e?5PBԙ wj/m铫i<=i}A:;|}(WѸU/*O$qs +!F{x/~ejA? i̻af EgMೣK x|nL;Hr,u.k\,M69Ho(-1, m¼gLZ s&D^>+'s} : Ulg2 un@:>ITl+(H7Tg;*P7B6;k7*@{sMݯ 3}ouNqͳgecPI4|ةuybw.#2qnO߇t*{1QHE Ah#*"zE=[O3st(rc,\wRםeh<휭s欜r ̥m;y̫4sj!Mckz [E`UCr:oPp7t>F += R@ +DLFHg&&Ri@}ZOAVXRe$/1}i5PkOs*F8Fsyl,')z^[:Be$'$4q=֕osh}cHef˿.łt=" k$PG0IvbeS.*itUD𝌟[ '?'NKMb?Lu>O"ͣg<{~r _ƽutQ);“q_BL+q;^NMԪTm?ο:;kHu[Ci׳xXv HF&PL¾@dmUfBIh ƽ RR)f" ~AG4g@_#(su]H.Ф߽ PP,V>)DײYkb`J`p;;=ⷀdWj/}LgsosuQWPJ;.F^ﴪT6o9ƕdu$h&.PY+GllϭMbi1yi3Ox^2 ,"4*3ϙAHtDb'} KCf*E2 o>'gEE}IxLyJ=haԸ2h4a[qk +h$o`u*A9@ASМ2ϣ9;{_pCOtI*v(WE(39oSo%PoF6 3wV0raҸA^CSD+gj!N? QI# 4pm6sDZS<2~n_">`%!3_A9fόKm > \kɝz1٧`H"~;PW:%$ +z'<9w\׍6 -=QKҡI3&F>7LM]k(wBSEf]:.*b5d^Hu4 G +zVzje +Ѹd Lh2Ў +p. wlL;Q;afLcy|!\Ϫ{#mj<3/5stN扼|]hmE.#F2jtM 78xov5 \d 6qyV̝2|k5M \rgsyC 2svlS/&A K԰7=LP_Ь`@6D[0B) ]aWB-,k KL4*cf"OŽuòoCNosGQX{5e[!lIꜥCF>o!JA0y\=@AHEeMtx M +Dhk/"I?)>8"Qo [$g>ηnGsx^{7u^ +v: oRDUf2G=}>Fom~;, XPHߞuZݎu8aӰc9@B}}Gdd]Q)l+~o8_S} 1]wlg53. ,6/s_~rfzY,3&8bɻe5_Ͷd施2M=SFB~ F羼ue?xmr=ֹٴz1}Y;}ɻ1g[0 *J6Ra%6:z'q.2<{~iTHL^;i Go\C0Eƚqcxw{ko;6v?#qu@}%a =}6Ф-T hE@~7Ρke:`\uCz'{w8ww_7iE<4K;lq ~4;z=w#ځY+Phc:3K}Y^8[fejK[]v Uq;xHY6ٶ G|zO$_H^3qx>ri:yݦpyCØW#~*&)!1xmߛ\S8G]xG8HHicc/<>}@vHOI+m"BTx?6v((,0'$qvަp2zmHF;*~!JA'u(^jE$P䟍79h{>c4 O7:Hu<~2ļ7t;./$I5r&o]1wNbޟѓ_93:'l(mG_i>qceh89qa>~'$G|8aCuxUC='W:x'QDâm#V@"/?x{"|?2~T8 '$E=cݠedأB8&/,@B,zߛHm +~"BoiBvioBG^gVom u}K?yh3~͚P(=5:GPJ4Yc>5F8Ds(Yn͠\]3(WA9_3oL\,=y6/ah;0.h֥[og K@?s|d f0wh2D=_C8W5ut"I;zgLu;/FCM"%\,(*7Z}Qu/^4 +R*&Wş$zh3&4LO" L@~bHM~>/X9h(Fi~zUPv&y:;q eAQ= +9߼>qlEO7cj@:w+z( Ϡh'yz픪h/qG6D5{i*lN3}~>{68qv5Nށ8v^]=1g-u7tq9eZ]ƹca/tg\:%+÷V?SFgnn2m.|!Wsah0e۾6GW:z@Ɛ̝/v[}>]AC~r'~?}m j0x׃,}QoB 'oU?.~'8xFX]$P)^:5Fwԇ駱hiOi;2z%Q$9 dqu?Ǜ{Ⱦ;I=|TD(3 7t>o yz")8_;wl0-ej'$Tv +;hmAAJw IA IOI2̾?G>{6߽y͠mcH: PAG/DImL,օ$Aw }CHg@A 8ؙY7{rgsoqP~.i1-ً-6r|^e8}ɻ5`k +|o]|]&u6b9GTg j4nf۾we2y+6/u] ab܋uy-^Wrrr0}6Fk9 8 Y6OvH׏J {\ۇ;qGi:"__>_HWuqOPR4y·:ַY{GD}"MÎd sXq89ϣ2m(WEI+zm%Qèm +C:/wO B8Cwbݓuvw [ S64y=O#eh9$g+G^[G}=_Ix#qv*müP:5l~y1wkr c&<#-9x=7yw!^2Ќ ]wDw(bwgϦ5u]ϭ"I˅i#u5rH6ew9GPd wqLHٸ.7vsqu]r/Ff<|2m4Mmp^~[L&c6pa^,;˲v5GLWP:/Vi; V3Wg-ߊeڗ.qDzs^ƵYmh/쒶%.|N!ַ2js oos5q:dٹ.[={6Y ̥leb.lX&˶}Y_fo;x ZWuz=aOyFvQg8wMRwxh Kc{&jE>԰7"QûǑ48ߺk\ZUKw溬[@6ZG<{A̻uu]6OfQE^*C}B:_#8m +f"T&&C "AafMt9h/}o&PphVI`R9w郫gîI +v"oo-63^n ue\A0o1hwYYߙv&ƅSfOʹa1lc6q\0rVǦ;dmd42 Ðeb.r6p &1,Mӷ!lqg fCW^}.jeb.hX6wȺdY7emہ68A͆&KK +څ*&**&,&.*&JK馺ڢbbb69b5SX`M B 5SS(<==4+,-,-&;/=42/Kk+ +ʊJKK˪ ++jꊫn+k+j +KJjJʊJkjK +KkKkkKÖV֖VW֕-.*-*-----+ ZVYY]WtڶdUYVYWXX谶讶U֕VUVWVVWוVUVההUՕVWVVVVVՕU֖V֔VVהVՖV+*-,.),,-+++-+..--,-,),*)-,-,,..)-,,-)---)-,,,+,,,+)+++VTiLKO/p_@a0 YIX PE!@N1 }⨡Qa=V1 }<т3xGf8M MED=EDRV[xH*W~e,fh ebHS3 lgqA/Lk 8 "$ 8O0`YH*`L<$ÄLvQ aa*4!b)^bI$I_%+XH5_\IdTqGM:HE+ FaTD Bi L:0 up!~mc3`CC +,OHc!S?L3q,zE#i^+TOF .ę7? %.c3!-?&X:4*)@B K%0, +Ial'c?tn~xDT2t4 g'oB9Z?[yJY쌼a)Ɓh榸FN^( H0$8@W /CyӢx,*e+tiq 8X.no#d.ܽeء,0. OY9uʸ9d/ d_K9$;<r7^L;nkHĖGvL02pȏM0ea<^|B +y\aE sMS:TQ 33%U)"ԞOF1|O@2LAG5 YPiM3#L"^RU%yJ!H $$R>\"u1ȦfQM9d^+9MI,((LmC=Xq0{lxJ4EPiD,^b:Epʕ HYUliؒ H,Z4m 1{L%_qQcHdt 6^sS"SH!Gj ̨ٞ,-\%:~f(h;{8cVrNˢZNx6K2?q@3r"'bRN0TNMD`XaĆ%KhX*qxdf!"M;EPq-Aͳ*l;ܜLY[mewژ$,gD܌>bsFn|9 + y;SԚC]}G rmy$-2+6'c}R`=j&3էIaV6(fHdMT h4y*tòfª$2pHKA"ETq9(ǥ ~K`-,(jXU ʏnJJSF5V X%ˢ:a,XXp0½C+@T:W&wLB=0c8޲}\b/cLLt8%0l"9;%39%0n4-vY~b+Vz ++iI8Dn>| ¸"y($WM/ND%IM-5ydA{f>< &R:*yDL*y$qttI_&3E#Q$nhTDaDy -/>4R9(=2E +a9ag0u9K"\$fr_vMN)*~Xz SQpgNRc -[l1[`A$.t*kNON/$p{6jdoHXH$hX'bO&tqՆmM( .-dWET2 E!lbZ+k_$T7p*0dh5;NJ:Ȕ{G$SlD%M<&+f. 푈n@)")pR\{F^iH`r!PfXu0V Ԣ1e-IrHST(aܝL8>R7?Ll~z.DBŠZeTaDeb 3чdEO'sKt:%2dM }Gl럙nH^|IFW4KM]G: ' )jjHRM!X5^cbh 4u'j:mQk`JTk Uzh`YV;WzBy,)uWleK]iC%yG@G2DSƕLUξEt<'>4د(XD ŔNFKDAqHl['"ns2)*jrJjPZ|8'.:$2l;%7~[S!w5fjDPt͔ل 2ìMI +:֑̀͹JJǥj?)GhX(d+*g(Qb2sT2"'*;MW'qZl1-5#G%xG*Q?ؒ>\!@w(7i +IoȒڿbMX}cGsFb؃?lsH5 ܑGܤaKwV'K[Z F`7LrDl1 dh 㾥A+UR4h;*~,yI:h3&T0. xٮԨ$P2hLJؘ>)N|Mk7hba!s-E]SQQZbyR{QvT|zR*<:l],2 + y %,?;PB@ M?!;H@QAMHx9 /z=d as-HaÜ]ɉ¶贔u_8@UTްŕZ)AE)&2;r7>1fp1 ʏ-Kuܓ] JcaAwxOrn472)qbS&$ RTk0' +*A*-Œm4n.YkvKB"|ED3;p2JU9a`hcFhgFHt&%~]$=*6|jж1!HnQO4L9L" ʟD $N5[nXXjv dG•jq pFP Uە%땀BSzC%g J0>f DI#0؅8-;X.V1At{vz("ެ.`f_ru"d>4'LJ4 GB;,ȘVTz-f{:oZw`Zwx8Ap{ĐfN#B@ +nn"biLV$*DMF)*6 ܫӮ,-1H 1sBB@%+}am+(rPyB,鬡 +jP{:c0Z{!!׮V?oZ9QZ>8iu$2*TS.(ِ_5#*nɉ[*&hJ^\f@Z %1-&z +~bkr$1hig(~ ɋFMR$E/Dvt`tIgجj`'ְYem@@OYUҚʹKBi E$Q1aFwEw.I Z\mWbxC#BlD ](;ϊ&5c*0'86>m +ܠC1s 5>AV̀DyNjD5ԉ:G& +'CIKp\?8R@~=)yh-' ',) +xQ)?UJTi"%ֆ0sf* +MJkE{2v0V!ѽQkgd +D ? I+wVZ6ភjETrF`} +zZ.%2˹\OAϖ%$WND ڍ NJe7ưI(WԭD할Z&"j0+t(3(ϙˇ'` 절 !I\)A ubY +s(NK bOPW J(hsŐ FN;&*yB,ܠe +:ozbO_RT LP!#!#!+<)aV\kQZ-Bҙ|K8ZC(2:WŰE @|៰kaO i?+ڌkai1`H@J?tIyy ]tϞjmKaQ-a!qžTF/-Z^EfLXRpa+%L=|gN9A@pgHC3H1ٛXXHzM@#Rm '2&SFZ 謥ZA A謡 ++-քw p\U8*3&\(ub=a*W$+O '!Z\7@g**EfÓ9_षx|W2.kB@&(R+d x(e%1|\2MF46ha\\d|^GL5?jA+'}%ò;.J%RyEoB a~"LB-]JţV` T4~Qjx4lvIx>Q-t +IO,,GhJFegb}v!JQ;{_ζ: g&u[@:i+uj6Y&M1e;mN-Ό+VDu/\ \MX)4m@U#~?eO0&} ("]wS{$|Q*4M:xϣ_?-B0z+"}(aܫ2 +Ct~0TIGzQF8v&Uq IDT +:KLᾴ*tZ5:S? PL,3V ^%GG^!%sΙjwb]2"MB ˾?boX#}CgCXbQe(u# +I_cL Nŷ(A+M+(׳׏< įxQ` HG8`:9X?yPX=D[*R1i+ha~>FIUD {|Pd}3X2w !z#kg䬛6 ^δ9x99n;#6#79/V:wH/@y5rs4&fdY72M,4W\sv?'lH URu%OG +@8n P@>_S8G4u'*r 9AG ؔhYzP%#sB,vLh7mO!"˺)|TTS*,%$=ki20!h#h?.&~&UR1 yo Mʝ`DR? +L,5׍ͮã $n˿sWP#~]٣&|TG@c Si>h3&~&g;4 R)"kQm~"'4O"}O(s(>sFԡ0th!|89u ̀[%,14 7m)H[ȤXH hpNJ@kCdDI@}o?*-S0$4 eG5@$v&$5>-p >Hz($= j /^HJGfz{ RVXS&Ԫ~ CF >Dk(VGQrM@<ԈJ5\ՂOJb;I4 LH'5Ymt3+orKb,%V9 +dخCGi?AƯu#OPRJIW38i'$bۨK39CLޚmbqNJVIG}hT*0;kwxgCfMn&Ègz!$]c`aH߿ Edf͓0 mW;}@2~ᛯ);a<[h{U'h?."MD=ׅ4{Pf`oR T<("=8: J@ywM`ܟᓫe]ΆC]Ҿ1 \6DQ/ sz)`=%fcAFmGlDĿpC}X$YK`_ÒΰSRLHQZ,~MAvtI԰+pXwH0TX^_FNאubaTg2>|wdnpZ,8G(WGZ(ŢWPc GPIK: +%)ɪ<+ac`rڳxx X`B|u!]}ED~IvhbYk +JNg.2XU/fD`M֒qpr.kDbF> ~"jس|dV];v7_M3֑:6ˮ4*7`z0A_(݁q&0'qVH`UV(5Ц`T*f~N/3Z;;3]$Y C'tx0MB; Gߠ:I[g7 黷F]‘к'cֲ*Cp@~5Ls 1HQǠ[%!ɔ}E.a WO)Uf + QZऩVXPm NtIj6yCp1wm1ujK,ӷVyAg ]ui:8pMaF7L;u1icƸ^9f&2ڀbW"%QD[ +¡١^=@UN2|kuok"gF[;G#X y`XSP~4sBhn$k LⲎ/4Q\!OùIUP@;M -E±/H@sZVs 8ͪ[>oŸPp:b̮c[uXWHu[AK+&B-ZH\̽ jPjhO`/^ XPrBOnN$_6#2;w(JR"= B\$4snqěw"hTp= +5euSJX4مug` 9e7r2L6Fu9vTe*%h1+%d RVN#& ̙*Ʀ dULYAI'ү C`-r`9lKA,)7i4LiJպhC>z("az9=Vƻ\m Z}鵫\Hx~ VJG6m7K4}BŃV*F&B)w +z[-Fe5eUuĔ~T^bR3$H8G_G'J8aZ^/,ԍIZ5L+~L9[Wc3m3OlZ8T4_89 Ɛ!+7ՄIa-MF&͢B:9A9QgvMtIkJ+WRQyEC>Ԋ{l70QJfY.oeEH< O9jB˚[Ђ`qqϽdF``YZ + jf\LuMľHgȲJ8q!R⺭±{&ʿK?}fx^KVBBiC>k Y@pyz +LBkI@g$/g0P`m<$*8@P*g!Q9m?Y²q3ٍ7(pB50r+!e0Qe_P1Vel׭2pNBErX&%'*~UM9;ge~3,* wƥmBVP+mB<λwyb]λ9f07`E]θcYca8OÃό.6KROuY#^0:Cp ˱%dAZO dY8#(!9wRB΀@.'[/eUNfP@d-#Fʺ/UI]aj`IXƾdH@K⚨fr]-T񰽉J@r)+6Pd_.Φ[Ŭq~i)\Ǿw9(^q37fPMųŠ^Hn3Seh0'VaHaX8ž02HtS0Vb[IFH_Y'yVXvΉ dG+$`@ւZVvFr3)7d Y>hxRPC(>25A(KK7`qKDxIȉA L9jquwP&a9"-ޥE͓XqD?dWN>,*.T~8cEcC}ewQ1*Xв Pf%Ȱ(E2FrR*ظ)`izhr)UZB\ n(&ېh$ΰtx?.%x9" 桽u?Ƕ\keB B~k"ų٧}MM) e IRPpqP v L'Z ;WrI( !IqKT|7 0%#ӻBUYAIڇ2Piܛ>DX7DbU RTL/alaj=bu֊Ƌǥ:)Ş|kAW>ڪ;PfaZbj!H' +ڬ1 8{vReqqQBh&E֎qE PnYHЃQ6!68 X 8`b,o`ࠅ +A +2*c j\jj1h s~t9HCsN- ^=bP~BIA)'.r%Pqf@B>KŸŦ &<^ý6þ5{UW +$O\ނE`8r4-0BO+ VYR3P(x5NAKP7^o,mG% tMZ{Ě[^W#SDBAFbP< `N! +HA.}%awo"j`LR?5tI9 SF + Ӝ[VƷ4'<;(W{5Aoea_:[:&ld*$qcʀ@ɼ q WYfD /^/>Fśng /jd4bj 0eO!-|El?"kQ 5+ΠuN*MJspUΪ!ʽb9cZV"Y.7vۜL[`Z.`ACdbN`HϾtPN cr1dIeMeB`1ͽ ?"~]Qd0A¸Fq CF(\.Ӱ8>axUkWR2*uECCb /1*1ypܘ>(Up225+1ݱ%$f(VK "%[jb[(D D2,bZ` ^]ϠˏSNP2 x-J 'ل1"^R #jBKUÏ Ί? 3b\ quh5am*D¶@唶qYcb꿤^P1\usۥX6>eU7J9AGNQrZ#P`5Ao-hg6qppF +>6F1zle 3" 0܂%G  +gs/@m֏O”VYăuGbtwѥAPRib'=fn1dqlxrP㟶P pAyy <+LTP^&wxnˎ M#IJ[ -hIO 0F);q 1pRprq~Eď^xx *jy lq,a>b3뷤FWL%t^2疅m<  -rB5 L2+)bbcc,:$p 2̏0sV xcpEYޝ(p +n&[H`_!DZY8( 0raGc 8UqliQ\/Vg RZ/>p%hq-a1՞t4?ńBY qu& +Apd0ibk7(X$+l'.;8PA';&ç7f76866!&x 7DKMycK7D 51 C(lN4 Ha267R68U'!0AG8pJݍ@F7^, Qc~LBȒaqģv/<)爓Y1l j6hʹap:IuW),A|x3na\W^Y931 +$'(`@ oLE60k"x?f8qƖ9Y䫉(3 ăf1:||]x9V am, \!Ʀt YW^svU:FnFI@+E]IB('r,R-/Myy8=y9ĻтSQGhgr'$aG2 { dq G*H[T"v0cPaN,&Y6@bd6q׀FǣG) e8Gq RՃďf!P zWB?`3 yBӫEa9Xt:Rj.ɣdMqGn|Y2 *zt`ldfGQC!RLC"AB#SD 0 APLK / EW9J*^JYqɲ?s:b +xMo+%.dÜ;C\(Á:dT_eR:$K,D,kFN0 !#6%iXRKc!0Vbx#[mR<g9qo'>Wۦ8;`į ބěn~"T3ą@4 4C&ޠiL 7k&!$8>C}:ވa#56qi#,YC062`ŽǮF/%.','%@q\6%q"f+Q5C) wpx@\exzqYc_E:9l| +yi!N^-8} #S2#&fqe)W1 TBȾPspH'nXi%3+#.TĽV + pNDYK/@<eы/d7,x0>bq!R$OLE+hK9A|g+)O7GHFpwpw\x,=.ئxG#G|Y(D(;j|"Ҡ!xhFPq?6!aJ[4DmE,8WΑCS@ +cKD\"ⳁ#q9, Bo'.7)Q6E(wl`hx6C\RuycG6 }戱x&bNE:B58Zl6tѹ90FX&e MAh9"Nv =q HEKc#n fpn3cg8W^'4}p~ycFǍ/9>8x|" +'E'6g|֨ t {\JbXTDĭpTg0ã`RL?py 9|3 k^vA*|z{=-ȕ,` VVuq #ķ8OwdįtPω3du^ * +*83f DͰMD9^l&`T,2w&#OG7^15\gPp'×<Å\vxK'r7pa^,ÂUҩ#usRff 8L78T|q@kx(O2:etA(B [Ic.s4q,"nw 25{B=ƩCWNjί@z}Ė"H݁Ç( #Juhvɳ<ф p\+5!fD.ץ[ռ~s8;܆pn#/.<}!*JY4S`Q4RH̯Ašunḩe0穒;NW'rM8{LfwxdQp +2q YT4-. _:N1=~i8 y/3|dK /6΍mc-b= 3 H=oZBD/)Π:|>i8 r9Y9s9w0\^qx Yg <܇(gAlLEC7ω K@&4<;(=4rH#&!M$49JdiPcцMD8>7ytn:t Yf ,~ą,[Le69u69M՜VSUՖVZ[UWTWWTVT[WV[WWUVTږ[וՕUM.--+,6,,*,)-,5.+66,)6,,*545.(mn΋ n/5;5:S454.4*5+).)+,,*45*,(94L .l̨6xE1=`J`eFe!Ӆ 2u/ Mڅq/Aȟ%c~ +(6BLaMZ{(], (ZsFIha*:(mDꢗ*4꽅(#C%PD u:N웝@<.@AIuzC4J$_6Ԫ%GLtgO@ BLz&&V4WϚE&]U@&}#Fٱ +}ûGu ]NoGAϣ;5zeC^(33iQ١>|o|rnJEJž'R/z77PMvj]T-2i.2UZ 4\IxxwZh#B?V34g.DN4 }jTqDZKg-o^KNg 5dt~@DtK:g HPv%P:bJ;1JINj 44jxK PHyLuA_I8IإPH0k);b=BøG m :'0h' ^TƯ##xU1:x:yQG??> ``h,‘ى8ʹlWe_cF YH_^;F;WY}MxB$ĪqYIB# |%hhW3:g.&u(t}ЍvY˲l]#ދ# +!Y@Mtb]L1LQ e,I`eobSΚ9C22o1/,HLz! osuOB|b6*:_RG FDPB\m >B{5Uo!XŞ1yiu )VEE7 ufGbf*IAl+X< =Qǒa!~v'$Q/m&(^?30x\cWmz#N_pBnbX ̹1{mt ]hWj9O4*P.كLVN:KFfg: 6w[f\n|<^R#߇;qݭfw07PD(~C^B~BeS'({ҨzxW^IJ +AR2!6#\h۱m[DNzZ5:irXLDğ@t~b4 ^)uцrUTԈʞ52Ǯ֌ZʄeGDgy~a;g-57&Rq_D@I@j5L`Wiۻr!VXzO'Lgihkk0ufӺ+m')a_pZ30AsJ(3N0dd4 4*"K57&A;xP ,>7h#u"M +e8j:AP?|9:պ8^,>#W + 'E/A Z'NF:=\;jbOvÔK*Vk +.M]3(W߀E=T*ζ40fHgW5~H+ZT{Ԯ +jct$C~oԈJOtiy}HL.*f͓ej6k,owbeP> +ģ V-.=˛CI%C +Io"U4SD@HOxG`Zd\;B-TJ@b=}P`mUܙHuwJ70|frm^n9,@5OSVqv8j/ Aً0 oWFOT9x:tZ풦-50 _ήqlfPf:U%1$#'t~39 =H3.z(WG.4#֋ώix0pi4 1S@J!i?6$No3*b`bf"5qN8w3(xcL.e}T DHO6%3 "禝1lqwuSP*g:1yaRT#t^) gG4 uaD?,^Ȫ}"3@hKXb*?1:[?4\RBSY,(%CZcŰN?Re +&q&T桃D{fNb3&gj:mֺq<{6 ?[ +LHr`bUe$ iSG` NDz%pѥh]3~p \ƹ8Cܗ@ 8{+&y~H>:&om@>rLe+.n ^f>:72ם_ۙӈ,)QP_؜< ? `\=wsb]$\"/HӗVg>em_>7/׆鵏2]E>*@<$}W揭r_>{(VD:*L;ʵ:i۳v|:Y>,!/)3Y|rQ%YQ&ٍWF4V5v(בD*ĢO gऽFnpY/8{ HWLޮPg*E#vw<@z$P11vkݚ9a93>l<($O SFNs]j:kkL[!fW30+ dTe_"?X =Q"GA)9xuii8YY΢qYWٰ: {ߚ֥ec:w mAaV?Ofʘ7"YiP#8 "L[H+hfUC'@it/s7-ӷ(tv3j& * EݢB[V +B=a躵Lߚn9-EJg& y +DJsx^oSw$+uXG|g6^D'3j{=|&ЎP%;'Uz 4Q/5oдx,vg4ޚ٭^`@Gѯ'y~mÙi ۯkn@FPgۼ̵_b+6Djhݷ8pnXOcdtp$usDUV` Q +ZI^D#փSk.gVFpm}F=od:F@v. [㺜c.iXvބfI>#ƝqRIОNL!-hc?DPňA6=kWiV/0{iwCy@jɰL0QHN>}qtЦ68;b+W*-6u#]+ĵN¼!c:WX#HWi~+'-Eby +i +: +ou4Q'!+ANJV.4kFzm, z|7ϢP TgQe<'(eD78[С1tj%͌~yZ9B4&qG*G9߻/4 عrr;0a\8@gɿ2{k&.lg཭lMș4pg2>Y73- vT΢I3H!s7/k' DHcHXm jjLR]ʕ%t&t'}UEc )_* IAoyh`M8v> YZ;36_`R/$ c LU +6v>p Q +ډ2lL n'[s!YE9$fdK< LT'D<T6ҧ&d^θݐF37-P 9:ugA}fNӺÑ. ҨQ<{;6|l:.Әw|nݝ/sƅSڄr^kg r^X=~gB#L$*{"hĻ_ƻVo68 NPk;yt)@}Tna9[BC MAɪcUf0cBHW鸜#8D$#B3%r"WHbjs'gY8/C6 G;l#6*lad=⒖:Aى. ch̅ss<%ݯ"*qu}kWev&(VQ#< 1;mqf("3 U|1wksjX揍~Kuz(KŐvhbM SZ8;YeAXo 31.숈൲}j<=6(yC#j(uCG/tw'uv8 ˿[&C>G|_\={lJkHVdOFW3:suz0riC6ZS{Ѻ<HإJyy4q}C֭0P M.&1ns^nv3cGS6*g%'l )cN,<|B:‘T 44o($䴮pd +:7&;yaۼGhe )Z@zD:2;kwᬽS/"=^}2m\#TɃaY38!BI5PЮ ~>e"v6 bzokjǽcݠʚ'ٸ?Rw- A;_AAa!$6v_דD])lz`\7z.5! ɷ%f"1tl3d.l5%3%4*.n0 |s"d̾~DT~qyKtMyHC5vò@~^DZ.A +ǺiUf*]Q" O쨯ôJq,(*AÈ~Գ"7T! +Y+PؓRtks+AddpL/!H)!Sh"ڧ +<2=F kRoФvXY{ ׷`/=% cִ2n͡\mW;}P]A@g԰+4ؕRWo@Ty0si\E=:ÔY[:30!xMb{38A!0px +M& u׎ΚЎkouJ_ GhG >43{oNmΦ-岗EranshoG1 87CúԌL&߆eMi< -h+1jwSG[ b/9Q ;Qag"MO0yg3bc1wkr',}~s%u=}SFo~C#sIq^_\KgAmq YxƽQel/7r48 >(72]LHpr@|OX*9icQB^?Jk.ѹ*e-uKV/4k EJ?VT@Efth'~?whȼ. *~Ooa#4HT^m%Cҏ2Qmꗻ3d*]:L]V.,@}=om[(@tNbBg&u: +\<@ɈGE+!#:&$,0i CPk=F/x08FAIߥ^* ;FPnFH RLz]K} T/USȬ\TG}1y<#Fsƙq"nufmk6vs%a}9:ɸvCA7&*^͵dbd aLl椅a^ +<| IO3p#!3RGD@@>F/mκۘ=(f +E8/uKx i /w6oM;L\8\ԸhpӸ7HHӏ~3㾠@A⢶kç1)QQc"~L:C,k F 6q|dh XPvU+0; #Wi{:;:!LÎ0vjܬ\ =|eyAnζ}mVE^/TYu{21^wlNqge.o5ږΌlDZo.48 L`[FkouYu\BDMb_H3.8onbYA_Ȥsz"JKHAII,DU/#אGo8W0ȿ(wGF}]B9]˾ +&E"VZ%i m0Akh|;>?'WSr>PuFL_ d X/g7a 6@j|1&~@q04=#{X3ε'@EP@$7QnM MP-uvPNɌ4O$8l:E v6&bhqBM> EJƦ)C26TLH6 FV>S +GW)oZWbJ@q- |Uj +@nRs%4:_(D-q ٣IwoE2b`ŕJgڷG^o"u㳮jI;Qʅu{t $ſt@,V0,/";"*;:]/ujZ>-MRBRj#zT׹1P>MMڡ9Gxʵ_Ҵ7{Bg9acU$TƐ7S.' O.:5zlr7 BqL +bH@a8BbAk1C0@ lx<@\`!̈(((HI}:ƇR :Nf de8Y8x2I!c5R}:`A/Gd1OD\x~Թj~Y;]|Ro^R\E5\E &|1d||bX:Y1;ꭲy<ó t0Ƞh 'B;طnVH=Cws^{G֖fg6 > +7k}Y웞'e{^JR?دoxm1glaxٙY>߶ϋ93)LeYsõX@ž;5ݐtoQܳ'<Խ' g}G=`u ]A4oqSצ]DTCuVYs>;ڢޡKks R};?+vҳgZuVSy7U&(Wm1v%x8%9꼍Yaopj2^\_\%cV/%܍V_5gmk|ȴ?Q-I` +m~s*Pm>xl'l fOiv\o]NV' -M)_׫~'ìbp)-H5E( d-ӵdxt־Ѻ3YR\xEE3RP;k}vħmC'y}Q玊Otu΃RUD//Ӊ;ҿ$0=q}zuN#qҼ[|_^4hy6MGO7Ȭ$Ll|0I grY0TnN[3V*7z>g<^3ypI"sS"/iɗu# f]RW;h^%N g2O[]4ADi5 '/6嬦۹߳v,_TLOW#Al߹ dK3t׷SܤBDeLsHkbs=o*!uv+?ֺ/.ni;6~8[]mˍsrVA\|5kVӰ/NJήφ^`{$6uqw&?WV#Tn|C:Fvk+`Qq~4ӹ'chX7}|iwHY\3)Nf.L#;%Deg*;❏xPW?V)^_Yj^gz] 扨uv^|6>2]7 bҲ3Q?ۮ+bԿ~!c<nM&g%4[. _B1$}@75iS?rS?dʱW@{_wN2vg->_\ʃ/3սq_9$oگs%e)KvJHeǦaz2z;Z]\Dhf=/蹡uqs[Nq OWߦItw61@!TS+ݗ<?n' 3P>B}e썔;B9 (""΅mffd~Bg<A' +ˤZJ@~C灿~ƽo$htτ)m쇛\ȹ3*hNBVET_<'f.&WR~n: 1[0YJRk !,יw5gCU3 ٔ5k~#_?YLDt/飆N"nŃ]!QZm)۴6w x7>9 IRsy-0t`}6)/^"N +3(>A1ʧBӖlf%ƣe z;'l)C%LG,\벫en&y,W;5&!ӎwo'.͙$bp^neW=N,Ml2?D WQYʼnm0U&ȄF|͡,kxqĄCxȅNDzI,Mv e#BBw1 &dV-0:X 'Ce$LvxC`l)5e(U,t6c*]~ꥹpd1t1r4ș|)}YRfG\:-EcƊbwtE6 jFVD'H@dIc=FƳE")Ooi՛H(&o|w?=<8NG +` EUfe 72PU>D옲 imLJ5$RzO"9-X1Å0u GlM墦ԓ!S ZMWA%4<*kc8IAIM48NަojSXwMz RJ A?:a[v"0Yh> PfAx,^\1 oEyQ4 eQFL$4B(ZÐ̤꾴4\ϛRE0G_A~3A$F[8랙LujDzBtG('=;yqKw̪ժKoCjaB;};\Gɳ4~G5loEF\ Xy,0]RV{iS-bKI+sl`!R/T6zaސmFI:i!ROX^r +YW/B2a7Ʋ4wV3]FPc~2*z!{i?X{&8VB2;T2^41s'`,ZHG!ߧ8"[-+v Ms΅s{XR{sƘ/.CTo/[Rn0\+8pzGb6A FO p >N8)yl L􏶘 +`cбVj%U镧RŖ@@uB.I\g3a+@"[Ƹ(?ͤ(e򕄨= dAq> P(T{w8ᛯ4Jm\b vayGT?GBv0Ñ{*5׾aeVYAN, ~5S {HKO rlF ԩ$#@mIc'pbRHQKX\Gi jS:k5;vx)rx'J mH-bTYLrN+fh^bvwձб8b%Mj2B׿!CJ`p@gwe>'gt[spI(eF"%v @9`Q4nڞLrTK(Ɨ ]G + +9172551d9-9ef3-4ed2-bbc1-3f2ea79f1f84336d1063-e4b3-4c2c-bf11-1cab41a000d950 62383fe3bec4-4b95-4332-9b12-a4179f8af2da84f846b4-97b6-42d5-897a-4f6e51d87d64034638.25212523713- 1 !#<( 0 hM X,\mkhg4p$ wu6p 3#/!=2zKgփ XwAaԆ5*YSpއ̀taehc8_<]-6>5e287865f-b4ad-42d4-ac77-1898149a59cdd9630ac-5672-464b-bdb9-a8e30fa3debml10SVGFilter +/ : +/XMLNode1xmlnode-nodetyp/2;attribute/Arrachildre(0%nodevalu(xnam; (xAI_Alpha_idid10hwwyyof,12turbresulturbulencenoStitchsTiles0.05baseFrequenc2numOctavfeT1SourceGraphicin2in2operatorComposit/Def ;4fractalNois-2xxAI_BevelShadow44yy12stdDevibluGaussianB1offset2ddxxO11specularConstan2(surface10ExponespecOulighting-color:whstyl12-500-20zz1yyPointLS112(kk1kk44litPai33arithmet12MergeNod-5AI_CoolBreez41-.adiusdilaMorpholog1nn2nn-bnn5RxChannelSelecAyb13sDisplacementMap142nnmatri1M125412(lineacalcMnonaccumuredditN5d0begalwayrestarfromffilltotoanimcb-8ccccc8ccccc1ccc12nnnnAI_D_1266Eroder66__12(50 5RAI_PixelPlayspliindefinrepeatD1remo1 1;20 15;200 200; 15 20;1 1 12ck2;20 20;diffuseyellownn125;green;blue;indigo;violet;red;oran6elev18azimufeDiDre121033111AI_red44d1212-12131yy688AI_Stac5120.nnAI_8544-Woodgra1504ddnnofloodblack; opacity:Floo1nnsCdd1221123512121Gray04O-xxCompBlurT12(12CompXferFir12(2tableVFunc1.7 02G1󋖩$IqsH 0SAѝ<a@0\$A @0Tp0CEs$P`;cxkltZ֋>BY\a',*o0"yh[Ao +39:G+ΚF  2(tY9j/Wyk);ԫ$SPsP3"oIk+:v6)~87,5acgyh`2YE2L _GÝFk֋(9ayևfSx3FY[>,v%)ՊϐR_ 2%q%#.!@a>U(<tBSLgotݑLTrh׺̖zJ)v[xB\* +hWgҌ>/o[Wg|2>pZxJVL} |cHuw#H'1q,n~psg&0#y!i =|*R U}/y"H7$XJRZ pD1֍ (ZQ=B_k=P٫_ABgq1LU{9_lep%>JύBݿxm{ u<,: !G,}w[aUۄYU9C*$*3eQomjȬp8+rk1%Iu$<5Ny"ϫ sSeђHk~Bp7j +Ux#1޸4YIx +8w}F߮&H|_ql5bK\;M-|]iyh`3IqI9fo`7eeR'^k9m\%}Kֶy& ѸF($OxAZ'$hX3皦DA ڤlǣQc53+̽67Qj=J:{`L +U0_RV=~˖&v)9sy?yUh/_xT,@H"w茸l8'x;\Qe:y3 +}&Fg 3 ָlfŵ}Sɠ꒐Ā-c%wgoS'c'X1F>  +mȫ40=IFﶇce + U]AU\s({"*isl>;B @ zqt[EXgz2`{ 6s4Q܋VкҊ[MK[霢]NV"i?:PRdА;$e=`5g5E3WʎRɹ1~dlr.\j*{!1퉰vWbq|/Un DucU&rg=x` Z\c>^B~~7ݜn($^ :1',JC_$ѩR-pG|!3%J.L87~r2.O3Mu|#B5]%_ +N;JYu 2a>_K2kPFT֯.{AZ}MBvr#2^dv&Ɯ%WcKƨB +-j!<:J5PɴzP;۫;9 Y~mZFN[a֩[Iu&4r+NS$36Z\ ʲd9` V83&zPi%+Ud&xLޤcL$qr S +]H [E`+e58రWS"7&Lr7q=C43 y*4g7T+[kue^(<@dv:l٥7^]+p۪^]dOi-/!0].s@qI#Ǖv:x]Ai%JhPW[X X@YI]ɺN N='*|?MXuͫ' xC'9Bcx'kvb˥4B].OjY۪\q{Vlzp" lW;xz&vjk=sS!z]n^X0 SɣgPEױ.oIxPm68vǕv'[ %7'Sw7<'` + P:/Ќj]"f6NoUu x,DmD%*|"Z)L) ׀X#t: _X4 3׷Ue޶+1K֝q"xU\(ޢb +P +*-԰􀇄QHgSq\t8^J=3E"7xxAhz3hMmM\{CKP`fmmE[)*ܖFGXLqCIOFr&j@؅Q.$$U@csj+/_qEƓpB7B״el")33%J8,ޢ `&EC} +Q59G\`JU E? n|r ?cWV3̫xfsvdzF&|հ M1J`BՕqY#f3 +[a¸#d Gtv#=5vg` ~yͅ9|dqbKUlA, )kވڀܘ|d/]~"NTJ-kœJ܏xo$fe<&[\.ѨOCd%-l1%B pJX;;:)4xٱ0BcaDGS:}sXldX&3׺znNM]Ի&rVd +OC El" MGg;K/mwcNux;]Wj-w[+|9qZsZ{v;mޙnNVʿ_wLۯ_י볽tw/x>G~KSxt~xtp=s35휥rjK玦vv[S]u^7ymq/~iݚJlsQL5*7ͪZ{r=9S̙L_޿X{[.SL_omY]lf:mqW_>8/ޔwtVRlvr?o,n޷뚓妭9)翹97i9ϴWK{_nsMy2xS~9^U!Kg/\fQ)7R̩ϫv9;9qSO=O䜛sYi_ݜ9{jl+׎[@GHf6PjCm a6"}O. [U80yy9oʩ1 +f_mU[Y^{l +sN{s9wY+s6jCm@>Y8U1P +9̄L: GHS_ǀuJ?֚X?=-xwr_ou׻-jLwycol{K_{ͻz--g =Ŕv{m9_iVg\Vsݵknn_[1~Z~N:Qq~靸wn9nsnj;{O9=Hq~V Pq 6,ѦS(Rl9xtn1:bgĕL=^{>y3bu^f^/8W~s7g11xjV[ssۯ:oZq[fNLN1jnrn&&温9sSs19ssg:sSsԛZsӪo8Js}[?`JS'S?s<:?׻3妵vjMk^ܼ{w֮F3Kpzǘ?ךժf}xkجjٟ͜Ù`UQqr&ܴO̟s89eM97[ivgM{Ͽouxtޙz-7{V^-srj9}[ǣ5k}cf"*r)GQF[KygoaV0SGmŖf",m2jCm<G)bO^&6u;3 e6ԆPjCm 6ԆPjCm 6ԆPjCm ic51묝Kkio:iz^)Ηrǣ˗qhfYEsk^\\vn^1-r~Z71~z{}y޽jW8jCq<`b*6f[b_;"Co(/6a "헟L^y>, +bbIT(2|GoJQPiPPۃ)7E +jQ[J`y6LT<ٍ2?'+g>L,ͯZr&+gG۲b[/VKͯ`" \ck +ѓ7ȏaS7h3ˏ?٬Ls636WC%6kZ.6k(k}( (q`2b}=&lm^VB PT}&*XzyJR8Q&!y9-@*?253'[!";ߚZ!(Ysx<4ǔi$ +T, T# ejoJf+ïML찾r~!+gbѦd}8oiNFlfGuy&v`/<M 9~W5YXr@9z>0BV*Y_n\Ę7}*T=L= "L씢$!P+p JOjt`)y 0O%vg4~e8R>eSL,K>Go|0%!B8vF_m)5l1Tr=1Uz{S,nKR[kʭV )Dsֱm6r\B$qJ;mֽyWcZl3קڹ缫<_n3}5K/~}lO2 gZmb3Y뵽S?g[yշ7mjm&4qgwm__kz9q]כo6o|w7ؾs_w/ߛg{w3΄ޝjmzW_yޖs9Ù3 gj MݯZvk޻n*͟Xlfrqnro5}}7[wLh~3;Ww׺[Z3>9۪\6謹]u_no[[zۻs3Ymߎy1v^_ۛ5ƙx?w-|}3{3y gepfZ}1uU_˵\k[mǛf{9g8W\1s[w뮱<~m}^r\/5~wo5{V]xg8gBsk֬w߯xЬZ+ۻu~yfl_m5랿?8oΟk3i:oX[^q3W:;[9XgZgqV;ym֞ ǚgy7ÙfBs_}Ϳ5s7wu֛jk5 g ?@[֕։kly[ky s[W\[ؾ7qb}{6s}k_ν:X[w͝W91dmY[Maw8o\YϝarBEUr< +J4`^i~P}H%l>OE)y + Bs[gۼ1Ysk{m8^뾳΍)YʓFR (0FHz*;3rNEǙГLS&lmǴNk5Һ)Imrea1*gLmǻ߼뮟׍7Uqov4`)!` +?`$pNnzrW /&η]q:v׫k~[{u/:_Zo矿Vv۝5;kŻ[zmk91smyƙoj;;_k֫}{Zks}6m|ηV~ 8W['/h +$RY)U0(g(3Gq<U8+R |dl^`MYoB@ Jp +N9z%t< 4Lc`F~/q,M*8/W`)O\U8|Rb^fVL!T Av;KuZRT@(]g6uP^ +>XI#5;3^Z'Jq<*Ϋ:QYgLubLKq<*ǣBg>?W}7k"$'q+Mnf +gälމa KFˆhclxљ".R !څFn MXhR +]*BB*=M ȸP^ ʅ4q! kl\DlT$4>։Ab8}#^cCI@DB'"rRY"RA  8A*$ S2EH>I!!ᧇqj Cy as<6J'9@Dw.4DfRs  $[1<$%y,b ,PћWk_4# :PpҾ QqrumǢ2)] =,0d +eA\ +.%i쬢0ƨiT*f`ԂYb"5!z%Ыh\6B "9(T +YR.Ԑ(b,"> |@11d<ąRl mj619RBY:n:@;qQ2N$U:Gu0ḼƆ%ђش(V XC^UQL 7  =و!yNFB4!HdL9AJ3,4h.Rf\hnVeN5d*+&ӡ@2X TI8J=^i0QXtrBl  6Ó d Q(  +R@pebC$^Zl HHXyFǜD\MjEn8jN{b#7eK(Q`)2=@hҢcm!ȵũr[ʐ-siy]29pILP|L`ȅBKA_:%oG%I@0ou7a_\.݈ܹohT$mmV6D-`aQc/pc(|[xU1eSi215_TN5R**`CFi', B- H ѬɑǤ8U``"<:pН@7c\ hP*5\1HXdp"8[$66܆+Eq "pTs3TtAA!U$D~*DaB9R^(gиl$Ļ ªK +"2Dn/JRKKXx),(q|Wdyaes- + \6<%sFes< 4`eA3*EKҳP])]:L*NIѕt2EYXP$\(J2Ye4x $ j& +͚0f h,J4`q30p0ЋL`>nIDI'T%`$I@! _ I6ǃ$_*@6b*qX&4ILŒm ƦAնal%bK۴U2 L4)z YLfkl㑙h p-0*"@鄱P I0%. & hʢ"<`P\!@C0`! :ads<4F$fj}+y_D&Eh@DE)yItP5"$ODCBeq!\$G8HD +D\XM r!  Ď X (̈́@` W) 2: aED6Abzpu ch a2i _P!A*BpQ Ga"7 "KPj -DIAQDUJOtifd+pJi"C9`h;bBW%@Dcv"&jF& ܤACm^mf܂Fli %60J>*R<v0AkeNIAѶ$mGRhZD& ]F@k +վMPU-0ZKQMci'Ɓ8\4j`DӧU(ZLȤD\{R;5x"ZI4M6NӴU!.0NB\"iD,mL4T4ȅ4M+43~4 Kx4MCh1&q_h +h8k<MjIpoB,\\̴;Fi +\GqsY$fԖa Kq6c2Z<\46 6fFPS0D|El kh(HX>BHs)eI5i:Zbl6ǃT@H@*xq2'd%K`l(es< +̇#AX=lPpBO,.G09phi(iiDFM+9i$HD8 eaET4@ +lEsa8(8NdQ *<<֥E6wD` +mĦa8ׂ]y@ +dZ.`u@!rS.]4p}4'|4M4M -4Mf4`C'T4Mciii:@%"`/@aL&U6.N Y4% } hik] i8iڏiV2E y2*V@Y\3 +/`{@*HxaV%FMk0]edt  (iڶU'Ѩc`&L z>mD. +y'@emT`7_HEK +d` 1|̀\+(&8֎50*_3U("32ڰ)Ҁ X|Dn?'s< +%Qh.F`cy %1"4)i.SA(9L`lFl%Sgl]$hi"qҁ T;pm79e0 P`@D761)*86+"LNT(D(pLqhك G%^`!xܞ%TCu<襹hA5\@ +yi.ڧ+ppDBNkBDيa.u4`>2Կ^Ml_瀚Lu p0P8d*"SdjD4R#jxlW*3MM NbbbbB"x?񾃁߹vcژ"tT2dxOIJ!M*b  xx&!U||;$Hd >h2xx*B]`x>f|. 9<Ċ"l[V &8Xf(Q$Zu\<ȩ:C!\ c"Llg"5LO)\6cS`ɨsg#&cqXPsZhcI 8APEt`T= +U P*|GɞD$6 WXESIDGx\BZP\T@D3X*~Al<`uNT8&2: 9S'1tr#)BrBN~ WRD2DL +d1LJLB)tA$!LIx$0ο<bP0`+f tBݼȀM'Q`PpxPvSUQ*-c< 6㈉qH#͌#P*3 r #뢲>5L|M os>stream +8 @"6C; ԎRy ;kaBNf^˥ dDa`P4h T=Dɘ%3PT-đEHވX> 1FUĠ6hbs<Z dt\.iI 6dUDFl8I1BuE?J"XZ2AH怪 +9A)ў\,R1e@qs<^cKprރNuBrb_!{t%j),xt>ń1S'Hq$;dUa2(f6HKb\fWxK?d.9x&0q$ jA)DO^WCRCRHTOB$wf 5vc2yDUAB1AEu.!psG5bmo`~HsD2D55NuA $,lmT. 6 `ys<>[2,H0& tEW]p tEK$JGX޻dT|DFeC_ (dEXvSb*f<`f$nF6 am%IJx,@[ ҅p0\0:!\vF\?lz32 +1CpʹDL JvȀx¤> +dJW b2r\t5`%Z^ L rDX Mv6cը*2%jtdlFIYk?zQ5@V3V2L"2iLUըa**#Z_HIGRu> =_Q&9@jd}ʀaQ&LFG, =:d\$%e20JR3!kTF2D(ըrHUXjT}l}TX"}Z҃ʏLd2؊!kJ1X?j@2cTFB 3e 3Mϗ*#3Yjs<4謭B5.hѫo$5|cs<(@JZف&%HA,&3 +-~ '2 @#3$4 H;|`L|Z$dIc*it !XQT,08/Ô\ui"j$&Rktm֋5 Tz0>LUSl5VJEWhATU-&)aCMUIQߑܸ:q%*d"s>ZXDb,`vs-uc<֊ۀk6F|/gHwAA<.)SHy +T]xNV=AHﵲrR䇴 ֐@)G ހwC^jmG0В9 /Oqj(ðUy0s幁Pm sJ \w5^E_!9P/UM9RsU yChXCEDr0[,٦k G+A\qwN׎Ѫ}!3P/usgIB#!^P:+ن(iX40;?zi&8ryX Qj{s {Ć҅!@.ȦK8-r9^'؄ y"˾(/ !y}lԷM{"h`T/[Nj*Au4Ǣ4eQipHvtx)Dlp0CQ6c +kmV\)͓#\ݑZF7,"BFOx@ 5>+I68ȁ(rP; DW>]4\ t47! '<>4$Y#D!p7fYTLʽ1՞+zd]>gFvQVoSOՈWbPŽm̴%5#H +㏶vp_9kP|j}}͏!c6:+`xN>FUz.,pWpq,A(xn{ )K@7ľgJ.{;OjvShPx| Wqb2"@Y>@*򍙙»u0lΟMVUlbbq Wg؄FsMv@E k {Y= +mRFCz6DMC;j /~^1H'# bxe?EA:Z ~jD->,QlERP4T7tyҨKVzH?>~Ƿ<[!o/# _*)\*a0eZ"5ɺ-$gF2Omc|Tذk$ǿpfQ؏X<6TE >MiڌG[Ux;QeޙE!XYdӊw$eO05J&؍cRjSήd{ |hiqm#G3.Ps4nxNxe =^&l|v*=ɏ)O #Mp +,أt_m!2_\X3[8N-"3dXCBB%{AR|۝7H^pFRAq9NLs7!a@C(7 %]WԚ~"NTX9KAk [?U< Ѷ~*j Ϻ>Mb[ղTWrߢ.zՏ9uз2Ox~^mJ-AՏpvd:d$*cZ]+^+V8;.)p;s9]uLxԸo;jC9#8KՕ%$ ȟf \dՓ 'PǖuRd\~/ ω` &ejws A\4+h˫8cWp6&-Q{yo̲|`+$-7hD2CB7Kmє6+uP d^c%ɀbJO5cFi1=Lg];| FHi%w#TZ(y;%j?G]X Яc#[?axӴ84Bgq30:[ . d']yb>0ӊw:D(W6Ih;]Qܤhw [,-R΀.t'o\_#^K&}6k +r+Ocu!ILW|jC+g&Pc \9O @m#c6q'au_/=}Y*L? +2<'8 ڒ jCPݡQ" +]W 7,#H?xgM-4S9!Cf@q_Eidi ? WǽdP_:Ln ehKz6]u'S "q<<;GbhpY ˑ1+q6"SLӫ.gp8 5y<1 ީum@4jF&ҁP\m\0Tvl(AHd ޽~UՠHӄ W?zAP˂ L@Fr) +\:I0DXQvAQ|FT"E80 @J-#jy޶9uP(F[|VϢjn܁.vtb@̶B)$OӉJ}A4Hɍ-Vʫz{R+웼@#m1QS+:vDaQf+o0M6RA5{rPJN}LUb8q#5>0# DI,ɴnJHzrzpQ݈tSP`6a0mgձ)4r]B06}-"}Q-*%SW=0,nxONH=a +T@TA MNwt3][P&}俾ulob ȨpYL24,c^ +Gy1x_z)Tdu|kӧخ"JSEчF3wo5X: S7qo( {8҇IV2&@avxp0p@1gr~f,X6^嶥HGv47< bbHb.J4`DzB§jML?<8=.d-jBL\Yg (&OHǹ?aiKC}Dv]{4thW9Rɪ֗ +FL";Ʋ;.2\$ صX.R)}8P*5Zh@1f.U\k_T(aPݻ͎v4\1Ϟ#6ogثQ"e qĖS+qgew$e~Y\O 0sӒ0R$xi d s1I]G#b aqlG  Fdc$LgyqoNR,shS8WUT˭l")sE۾{H=uW +DpR?#Qt-c6s{WNfy…|x\zJ&E*_E]_0I)ۃlj`Rou@sO% BWϚ'|E1S%\@;D3逯ZYtL0O%׋KT%P(A::3k,"Jm#%A9#ԑ*ua^7h.U\rf $gD9? ~: +~>m~KT1 d3ҝ"]?.c+1Q;K֧o`hq^XJF\gb~cP_H cuJ-^q +x;n|S;{9~HxE} KW AE<6w|!he*tsA:!z.2GfC}{4/-!>cu홰-("?Knf"%]9rg2ҳy&(.'#bqa/LQQSxgvJ{.nMd9fL>h䤈'.qKH!FKnŢFF!8S%f6k_o &ܑ(X&7)KUA{oz^B樣>SEԤ'7FeuQG +>d{=X>GoW1Ѷk*?+V4Q֊]рT^'k,w7FU40z0Y:|NeqD|S8c:᧡ >7~!Zq2Wa%_q~.N\kd0}\5Sgٲ7Gl3Ov`2*ө*=Y>3v3 1F3"?B{klTHa1pFhFYC _SvPzD?wQ4` +kwkzZ';N]rR-w4)Q1双`077r6*^5t7δu-v L\ylܞUBU<ڧq\dkp}+o9D%.qǣSj4yW)&iY)j=⣐+ ʕJKMOD. +e:.Hq8"eM@zTK=<"JbBR17Ai$Tw{_"((MC- %:Wr*]2$?A\300i9"L%~]遑}B}Sdm9H_hbD NsX\k +uQr94sQL<!)Ծ%$Vtv0%o|@\nOŜϞ#2*'G6CxDuv93 (q,bs<ٙ KY6W>*rPk^"ՕBunW]+=YDi_)Е8ʈe,onjô~&jPN[Օ(zBmff[ŌUhSB +.-3(/G cwSC_ȓpWz4ǔGsxldUV9`+.LliAwNYU!GVJkbW 0risF i+qbw)= {Blid1$  $V0וd1m]x*L)q»Zǒ:ZvoŽEimUQ+GLq[&f7Ѳdux`T\GpADMN $nRRt1)C(AS7K? +2oQ-Cb ,N&)rؿmr860 &2jwXՎ&f(9QKLpR,ͯݲ1!wg0\ 񇁔.xvijߞI2mKYy`[ї}@`ZbY xG? v +څŋ +OΟϱSh +4yH}C v:01uOiݜunrKXn +}3"Wl@U%n ,}HJq@ʡzVʶO>Xwz&Moe@g)C!C{k⏵hW[p1zǣW+ _A"E,Аy4 Lcu^׆D*G bWmӷ ǔoƋX6|se$cwKwC,s7֭592l +#ݜbGZ9ϡX:v=abXQ@*p`ypt7'c|եv{\?8l7LIO< O^}uM5l;yܘW[kV*c |;@MM*ۈ%G:Z:ptBbrG(Vy1/? wg?ɉRft0obXȋ$:k?%]N9)qql$\I8Y|b$tiޕ 6)`0h +Sn#*5zoW|۸<.6H,4FYopSCY9ũ{1r,̛#҈}h 5l9͉Ȭ޺)Mas&~:g)aQpDN {Sg*yr $M^T A+i4֣vbYlo⤍8betX8E qٶ|vHg@M3޷We,7鄟cexGnÛ ݚ϶Ek85~PKb#!cWuaj-Ft#F߯ :)*P>Dѡ8!Q(-|ȍ$'I:I+{$|TS6*n0<>`81S``ZwDlm(1 + H;Zq.i qJ(ZEu6ui %~5U¼D܁ xl.=+EP_<O`l6cꔏC@xW:oKGzmΓIcծz儯WהثUo~USm + ysnQNd.}WfzϙE4ؤ[Y(!N3O BVM~5 f+8ut(3"`Ya Ca( -G_ ׳TlYy>֦*yܛ qTm5mnоS< HˌfAtd-bYN0vY`>@tԞl yn0<͐qDGhћiL- |׹6HX_/R`eVb$IN0{vp]hFHm-R~Xυ>zo;D? `LA~JQC+C~MŨAePMXEz(;XQ3 +jpЦ5~0|V|R3ͩ*MrKHa)p ('`.G9D7*~^CNt@BNMKFN$ʪ @9b/h'8X\3pZʵ $i0i;HokƑ8{*; n!+0K$x1K!t4s|Q7L9Q4)BB. ĘAJQaMfO2`t~"< + >,ǧ)ٸ_>a&8s dKev"{!C,MxC +:bH~#_I"G{͌#6UZ,OaXJ(Y^ /!ϑf*9Lo!5ڲ#h<ܸK3U Ǎ֮^ѠePgYO?UaTɽzuO_ß@ +FL|O:z=$D,2(O:CcJWT^kP>Pu$44ki"O Ɲ0q1IN[|H*&Ha8-38hŽf˸?@rQ.cP@m*ԚAJ験[0ƥZEU&avX5sf1XxqǪcYpXv=~i6|cb(cmaBI´-yVF]u2tVGM-PnEBOx0^y{q~m2[mu#/>BP : 7޴bjX틇ڸu0=ꖖ +C@ {e\r `[ũ{B9@%+P:4^|psA:g<,7pUK"6yaVM4? Y$toTj%mw ,*2asA$M{ Ő`skmUaW!O3/}11 p?JkO}%xlqkl Yk#6ikP4+ 5RXF^M&V_%J*Vo9VC(p(1P#7 -_ i[e(_74jf)kw-w$Or*LH~`$ ?l~SȑUTVeyP 7,NNrj )ol tq.֜ڠ@A,Lǻ +@!^g 7;/ChS8S`!eV538bC8A-|gY^1Dĕ  sSq`ÿ*5:6(LЮFfjX{SJLB`53 L[e8@& MTO!8Zj4j&-*J7t\&}fhbwhIDꑑX6Nȍ4ўA=tl/ePL@`1eNhUZn,<ϳ5vqEkH;\ߛWD +gkl^gAqWʾE7^UFZlXh4²tjXSIv: 5iZ O/SLX=g)H"V^ Qc2&2+U%&x`jI0Q*Ieйse +ԉZM Ms*ģmPJӂKEZJ?.e/]{kY1"s*W3-9xo2n:Hٓ@'2uܼ^*#*b2oO"=f^}> vjOa_7 ##]$eaaV([NK9!e{MP3ȈhJ`o L^w/C#Em?N_A(|zWt{Ƿ# +c4+ӒwȅbT&ςדísBfXs_L?k+?f8C!Ѳ.W%C"w~8:)s݂Ӧ?3 +MݴʀrX3 D(RAZy>o?_OH +cQZtVhǤ7|pqifw1>Xz3IPcPl}U⻠2]!$4{qJa}; 7KUSH"^wr_Q67TXC Zڠ}PҧjaL`ilVzIxn JŸchnuJ}+_΍,t#jxJk7)HRF54=`~zW[J,b0bzԅ*4߆JƁQMÁD+͛/n4^!R WKbfHKX6 o4!K< ~=>u=*Wo+6LĮG(n%ʺU ,z(X؇0lnD2[%Vˢg29OoEt4FѨ*qFe ʗeS\Aqu[)A"zIZ>x&eym[3H\`?EHJ#z"GH"( HhF$TKd !ppەpRm10#Db= + Ӈlq1P@ sUG -@T+e7*- q(G |k8y?Ctx[@ ҂1*TIJG:qHq@m/*Vqs[iq Dlv=GH +q{^wpZڕj!m`KSJ{7%],IHXy]t^W"SdO1+K㾭!H"Q"[(Q֭@Y"y؊\8 l*b'&RJ%X]6弜fShZ).  +DGTv) &db0Mh+ Og3Ɠbl>eN5Oc6NE81wyfH]bi^|[[yo{,[@C'yԍl_Dt/*`9h, )1FJSi3%DװiG? 8P;12h!E:S- HӽXDLBƁ2 Oo%F?jxcECf ΞNڈR^,mFǏ"D9ڕ) #LG~"aЃ.q*&jZ$frj{{2i=I!!X1+$y'V*؅zQY )<+۟[}OCPe`&5ͅ"z6H-4LY,q6wJRo.X{7" [0Fz`R2pk_c']2bЄ#MU?q#ObptK%hUҖ'EC& <\7Bmu|VHغ\ee~Tu:44]|LmЪHS[Pc +C7V\z!l%@ildK#9Tz +mWu6ո@K$vio8 cS!*BrFy +O%K#GmH $EvDj;_4itENy" |U{&֕i7rX=b8DSf,#Gكݲ> ѲxO#G(5vP!&a }ysFۘ=|a +H'Ibbll Գ3r>mQIgZ1,P؝`ܽ!59:_e']I)EEs#TRmij$j:j; -hFix,)Du.6%ggc҆9.쮌ܑ?|L6!vҼպHL +Nd*G(8ⵢiۥ)W*BfV{mR0R{T +_`,UIN6X[qxHT3 ,,15IcXRE;_~fb /? SDA۠hXט$Tf:'%¾~RC#b+VyO\U4pP!LN$!f4:4!Kf\JtP@9Ib1s~CހFjنqTj4R{f&P/t8TRIZoS0>ASN:;t"7qO['F 0ԇ9Bw "uj:Už|o#L.pHðӰ82=R#ddH=}Q@>T%R%u O>8(&R:OX@ ++ 2X@*t +LCůTDU l*kɃձc}bt#D.6+-~qk3*sPʸqAg۟@%%* zpAKHsm,+>OԽ@āWK,g:K +5˜}!4`ńj"N i z@ݞ߭$!u"mCݞ @,B¶נPXTN񈇆(Kj"#<$.'48#T,8A@5bՌ@łc*@8f +3AMnfy\扢Ќw=^>sv> +k;.j?Y|?Yߗ ++z#uZ޻ͽhYZޟ52M=;kz\2{ԟ[ko~(8;ϧ('9ٛ| зzygSBa%oZ&?GMD'VmjEعF>QD\Q>z5zeBB ,On_K.ߥ7}_w'>Oh3xۮG(:tL%%RHK>G:]ܲ(aCݏ"y-+? ǐ$ĝUHY՜}4J'F9_)Vcwg~Rp{ +YLR J樌HH'l(D2}C=HtN&5?Be +<6N R g{S+iOìO%pR? 3pQ}Cg^jd:.ޓ' ֝">z>TpOħsGQ~, +dq0$ +A8c c +Q~U'&5ZdA5B`Xo0W8fJB  ސeb .V&[ ڜo$4 LrߍRB<'B+H7ZQ:Ap@F"a'"*ǂ&hyGWDz4g6_oN$!EKɈpVEH;D/V ejI'$46([]W$Y?OEv}StO(V:2 3fKjpJ`g.kiCO՝}fKte1!T5cj $gN} مs,hpxFl lO!6Ɖ>٫A7[#sh^ +"C&sџ&5N%)$ߝ}p\~][Tr<#UO傔(%}ӉN|_S|.'g^)|IF}"kL0dt)Bː핢Q@5(Ĥ9k5km>:fR@Ǽ,$a&z(F?Mt"UA`H.QRh<7$Afnt븩_yȈ.셸foJQtHN3p7X,莌4 +vuursМiB' R~3=Y,Ig ߮p>dzq{orحI%74sm.Qb :~nL$${ZWфЃ!\f-h]Ks='@_)Bɢߒ-lՁXn,R]-{"cL2l,^D/ kNcMsgM{7/WR1މCc./$j/زDC o OTnUW0PDx`5"]Y>L1Q3ٛ'WB82WQnC{Vsb C>R!?`{#߅s6^y< !dCƳԝeFC7y6?o?`'|_U ѠG2dfq*-Ri&YVRʛ!B$wDv>/5k[?qY_UO)tٺ%{3 +D9-oԪC}iyOwyٳ&U8x;{wvZBCwo+9oh2 [|$E}/KMWtwWkj7n˺{?JzԺ3$g(s p):baD)0n"~0.)VЪ:Vumt::Vj#V~6x4*(8V0n"'`&B<{Rc~zZ9A<(U 8 &>?SwGKx}^r3V"%vPrV 4g ߎnU +W0W>@7X\P׃> J0' Fi%,f*ن$ tC‰@;1@x>yNi뗨mʀ縚Nxe9~ugq7Z_\ξU$T^N.`XXSDYd[hSShF?*_)*@'5RWʡg ]S[FE/.@Bή$R bs|T3M.T~b~< w̪PW5=X@|y/փ%Q-c490Q/m|u|dQ !@QA4Ӌ pm DI WoA8fPQi4Mc'Y'&XG=T+70@E# |s  Ka>&uBP1 hxQ ,08kCGDvADkm/m` BU/s)C,g>[ fG,UGן< ,o$HULJp=MM_dAP.u"!3B7_,[ۦ/ +[bH먊܇@2C?;CmڪtBoJq{ +ZSA#2`nH_g ZFÒGi/m땽CM5qV:`a_Rt`g0tH]NVbx50XrAo 4w؝2J.vM0àt\2 &' ļY^ =}+f+Qʯ@QnPv;)GS~v|GtqX%vsx5AϨ;Kr}8ʀY$MWΔrYrsURK9g`}p<*g]AQWW肎%kw0$n:Gh9=2C4珋 /pTJ[ǯ[BvǭQ!hPCKoA~Rhv +7Qq1?bX"?1Q#z)1ٶ]{!LJ,OCOf*(H<a>u1.7k/āΊ̏V"bڠY( \Coԏk@KRx 4h.VbVV$FXR@Y7j$eI%f!DmB ^4ynK +QGcIK|IuE51 8%$"+fm&RV:vŴ}'@Ͻ(6#%ZoS;8PPXBӎrm2j~ pLVQu|/b'>.xɛI8D )Ts\h M,P 6+P!/?Wu":o`qIk]'{${L~訝 QeO]h8:H |oEIN66=HeN@@cS!WPk.?ped)ˉFp%1D'*imQ%M+rmɉ1)=/.&{¯[F +3nObRQ?Oom}~(tQIE +k"Ƥ";I-"Fe޴ uMb9 +z à~s: /kvn#DD\;pkd +XzDaUj~23FriV7XCP?nm0m|W}Wb +\P~ii)YVC&+̲ZI^KBZT\IX26b=f`&|uwNBv=B`b:,8$&(;0d P"ABS83>^Sk`+C F%d=CaA^0:8OJ銍+tvo4cC 'v^4\V]?Qj,NTL)ysV xofcTNSlR^܍NX,| Um]RӥaN~{Q<R,FY[5ȨDvE4/Ҷ!ƟLl*/jRSŨ.rʛ<Ť屢<=gRlǬvWFyoxYaRi][!"3q㵦6_&]=(ULp$q\";f]nUXg()&r۞a0ԣuw ݌fA@ 1unmʡV=Gl%wn9=JQ$e-F#+B!n3! "+RsрC<1R >d{}XZ/8^+|Ib9X''i5-!֊UCek08`&GE/ eb5dԣZedMeB.=VHM^6v7CP*EJE{OrKv1˼|oO] M +^: %]2w=; 15\.Q*`*?b6J^5; j% +^CYEKF+]BwٌSkcɨuDH%S7 %p2l6GCLb3iu3֠Y +k|(Teny}ڄ~T:XIpFήTރ«]X Yif8{%e]&X)~*5z(& $RP,˵7I3UmĖ_dL| R}a_TJDUPHkwgVGaH!A|SZk!Œ6rG!=5'8\#KkB+\DߎA! 9-yy`I7OAppQzi\&D' {e^zü?ܨy&c%ulLq9h䡵Q^߄f# +ҙx-M? +>tc)8aVBB$ry=ʎ{2G tP~a=$t*{  Ii싃7XaE?xm !e ?hW:z"!6Qۗ +;eS3G*z=6Pt0~ N;NK'(6`/}Vq`k%6X}s] 5u768~'y:p2o:y{2QuO>vAr|qNZxbkC%tێԫ#'MUԜ)u:l$[2n@@TͳPrrf zYNȾ}y+)Q?Cf~C >X͠7&c|VPTOwnN|5W22 ˨Ue߇SZU6J9`N?T`/2Mk"`Jko2 ++7{Q+L #A^seuiG2!ƒ!44E0sߪ.ŦtFyU|^CU/9hĶe~MQ1m[RMiR:ޞ=I=`Aube{7(Jq2p\Ds ՉE@02ƕ-ʼn+q]W +5"hR:Z]H)|D vFl `ok un yrz<]5y!1k`%掘 {kAswp=-Z.2?k=- }3'3jeA@5\2&Jک~  *g{' Oc}UŢ-EB%9jU~D2-yEx'T[cNϋ ^&\󫙎3TC8 @8i@? `SonUճ {xj`{#ɦ_n @Lӛ?sYncBD86TDzt"Ym5?Pm@Y{YTi=\C1P0wH0Oړ~,U~Gv\auenF5u+,EL^ +'dE @0ɘ1Sz &EUpmnĿX%} Ï#ߢT9=c'`&cUXrwRH쐲Jev_Lt03NtDjvc)/{j0\2E2lԘ84c5w 05T0u8ZN;tq%DZ`:`V" Uq@ DD%4-@Jz##}ASQ:mD۱BG -!>]D4+ P*ISrW-?B.}qVҳmodM-}pީtΫ&R5W"LS8Q/4a58=G~1d@k#x&kgBϾ%ϯǃ}S&:)בNjrɇS6k}'ޖ\|G;pYS5F&p +)xFm3VBs1`W'-s-1&JZRL>LVӿĩ^fx0&2Wl1"3mQq*􉚨 L|ހ_A0+j=zzE@^>Bˏi^h[K\NQc4s3v:F\'E.4ǟ;08sogBOksHn%,ı̰.wl&b 34X6;58|ڧsƹxU+`]C- +NT~ΈgĐ@D !GLWM~" +GC.匲#`!&m:8Ffꮋ,7Pu N6ұTS<KLD\ׅ,||Lu?]^m. /rP_sϑzA +3"<:U~3A'!CEoX (԰6 gAbSCSˤY>@; ]2 ~1FWzYF +endstream endobj 23 0 obj [22 0 R] endobj 33 0 obj <> endobj xref +0 34 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000035956 00000 n +0000000000 00000 f +0000036007 00000 n +0000000000 00000 f +0000041047 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000041120 00000 n +0000041316 00000 n +0000042874 00000 n +0000108463 00000 n +0000174052 00000 n +0000000000 00000 f +0000038068 00000 n +0000206214 00000 n +0000036405 00000 n +0000038363 00000 n +0000038250 00000 n +0000037324 00000 n +0000037506 00000 n +0000037554 00000 n +0000038134 00000 n +0000038165 00000 n +0000038398 00000 n +0000206239 00000 n +trailer +<<4D55F9BB72E1C548A9683EF79968BCE4>]>> +startxref +206426 +%%EOF diff --git a/appsettings.Development.json b/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/appsettings.json b/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/input.css b/input.css new file mode 100644 index 0000000..5181802 --- /dev/null +++ b/input.css @@ -0,0 +1,63 @@ +@import "tailwindcss"; + +@theme { + --color-background: oklch(0.145 0 0); + --color-foreground: oklch(0.985 0 0); + --color-card: oklch(0.17 0 0); + --color-card-foreground: oklch(0.985 0 0); + --color-muted: oklch(0.21 0 0); + --color-muted-foreground: oklch(0.556 0 0); + --color-border: oklch(0.3 0 0); + --color-primary: oklch(0.985 0 0); + --color-primary-foreground: oklch(0.205 0 0); + --color-secondary: oklch(0.269 0 0); + --color-secondary-foreground: oklch(0.985 0 0); + --color-accent: oklch(0.269 0 0); + --color-accent-foreground: oklch(0.985 0 0); + --color-destructive: oklch(0.396 0.141 25.723); + --color-ring: oklch(0.556 0 0); + --color-sidebar: oklch(0.15 0 0); + --color-sidebar-foreground: oklch(0.985 0 0); + --color-sidebar-accent: oklch(0.269 0 0); + --color-sidebar-border: oklch(0.3 0 0); + --radius-sm: 0.375rem; + --radius-md: 0.5rem; + --radius-lg: 0.75rem; +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground antialiased; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + } + h1 { + @apply text-3xl font-bold tracking-tight; + } + h2 { + @apply text-2xl font-semibold tracking-tight; + } + h3 { + @apply text-xl font-semibold tracking-tight; + } + p { + @apply leading-7; + } + table { + @apply w-full caption-bottom text-sm; + } + thead { + @apply border-b border-border; + } + th { + @apply h-10 px-2 text-left align-middle font-medium text-muted-foreground; + } + td { + @apply p-2 align-middle; + } + tr { + @apply border-b border-border transition-colors hover:bg-muted/50; + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0951095 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1228 @@ +{ + "name": "enciphered.blazor.uicomponents", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "enciphered.blazor.uicomponents", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@tailwindcss/cli": "^4.2.2" + }, + "devDependencies": { + "autoprefixer": "^10.4.27", + "postcss": "^8.5.9", + "tailwindcss": "^4.2.2" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.2.2.tgz", + "integrity": "sha512-iJS+8kAFZ8HPqnh0O5DHCLjo4L6dD97DBQEkrhfSO4V96xeefUus2jqsBs1dUMt3OU9Ks4qIkiY0mpL5UW+4LQ==", + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "enhanced-resolve": "^5.19.0", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.2.2" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.18.tgz", + "integrity": "sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.335", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.335.tgz", + "integrity": "sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", + "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "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/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d20ac32 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "enciphered.blazor.uicomponents", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs", + "devDependencies": { + "autoprefixer": "^10.4.27", + "postcss": "^8.5.9", + "tailwindcss": "^4.2.2" + }, + "dependencies": { + "@tailwindcss/cli": "^4.2.2" + } +} diff --git a/wwwroot/css/output.css b/wwwroot/css/output.css new file mode 100644 index 0000000..f0d3074 --- /dev/null +++ b/wwwroot/css/output.css @@ -0,0 +1,746 @@ +/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ +@layer properties; +@layer theme, base, components, utilities; +@layer theme { + :root, :host { + --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + --color-black: #000; + --spacing: 0.25rem; + --text-xs: 0.75rem; + --text-xs--line-height: calc(1 / 0.75); + --text-sm: 0.875rem; + --text-sm--line-height: calc(1.25 / 0.875); + --text-xl: 1.25rem; + --text-xl--line-height: calc(1.75 / 1.25); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --text-3xl: 1.875rem; + --text-3xl--line-height: calc(2.25 / 1.875); + --font-weight-medium: 500; + --font-weight-semibold: 600; + --font-weight-bold: 700; + --tracking-tight: -0.025em; + --tracking-wider: 0.05em; + --radius-md: 0.5rem; + --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); + --blur-sm: 8px; + --default-transition-duration: 150ms; + --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); + --color-background: oklch(0.145 0 0); + --color-foreground: oklch(0.985 0 0); + --color-muted: oklch(0.21 0 0); + --color-muted-foreground: oklch(0.556 0 0); + --color-border: oklch(0.3 0 0); + --color-accent: oklch(0.269 0 0); + --color-accent-foreground: oklch(0.985 0 0); + --color-sidebar: oklch(0.15 0 0); + --color-sidebar-foreground: oklch(0.985 0 0); + --color-sidebar-accent: oklch(0.269 0 0); + --color-sidebar-border: oklch(0.3 0 0); + } +} +@layer base { + *, ::after, ::before, ::backdrop, ::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; + } + html, :host { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + tab-size: 4; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; + } + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + } + b, strong { + font-weight: bolder; + } + code, kbd, samp, pre { + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: var(--default-mono-font-variation-settings, normal); + font-size: 1em; + } + small { + font-size: 80%; + } + sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.5em; + } + table { + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + } + :-moz-focusring { + outline: auto; + } + progress { + vertical-align: baseline; + } + summary { + display: list-item; + } + ol, ul, menu { + list-style: none; + } + img, svg, video, canvas, audio, iframe, embed, object { + display: block; + vertical-align: middle; + } + img, video { + max-width: 100%; + height: auto; + } + button, input, select, optgroup, textarea, ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; + } + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + ::file-selector-button { + margin-inline-end: 4px; + } + ::placeholder { + opacity: 1; + } + @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { + ::placeholder { + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, currentcolor 50%, transparent); + } + } + } + textarea { + resize: vertical; + } + ::-webkit-search-decoration { + -webkit-appearance: none; + } + ::-webkit-date-and-time-value { + min-height: 1lh; + text-align: inherit; + } + ::-webkit-datetime-edit { + display: inline-flex; + } + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + ::-webkit-calendar-picker-indicator { + line-height: 1; + } + :-moz-ui-invalid { + box-shadow: none; + } + button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { + appearance: button; + } + ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { + height: auto; + } + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +} +@layer utilities { + .collapse { + visibility: collapse; + } + .absolute { + position: absolute; + } + .fixed { + position: fixed; + } + .relative { + position: relative; + } + .static { + position: static; + } + .sticky { + position: sticky; + } + .inset-0 { + inset: calc(var(--spacing) * 0); + } + .end { + inset-inline-end: var(--spacing); + } + .top-0 { + top: calc(var(--spacing) * 0); + } + .top-3 { + top: calc(var(--spacing) * 3); + } + .right-3 { + right: calc(var(--spacing) * 3); + } + .z-10 { + z-index: 10; + } + .z-40 { + z-index: 40; + } + .z-50 { + z-index: 50; + } + .mb-1 { + margin-bottom: calc(var(--spacing) * 1); + } + .flex { + display: flex; + } + .hidden { + display: none; + } + .table { + display: table; + } + .h-4 { + height: calc(var(--spacing) * 4); + } + .h-5 { + height: calc(var(--spacing) * 5); + } + .h-6 { + height: calc(var(--spacing) * 6); + } + .h-14 { + height: calc(var(--spacing) * 14); + } + .min-h-screen { + min-height: 100vh; + } + .w-4 { + width: calc(var(--spacing) * 4); + } + .w-5 { + width: calc(var(--spacing) * 5); + } + .w-6 { + width: calc(var(--spacing) * 6); + } + .w-16 { + width: calc(var(--spacing) * 16); + } + .w-64 { + width: calc(var(--spacing) * 64); + } + .w-72 { + width: calc(var(--spacing) * 72); + } + .flex-1 { + flex: 1; + } + .shrink-0 { + flex-shrink: 0; + } + .flex-col { + flex-direction: column; + } + .items-center { + align-items: center; + } + .justify-center { + justify-content: center; + } + .gap-1 { + gap: calc(var(--spacing) * 1); + } + .gap-2 { + gap: calc(var(--spacing) * 2); + } + .gap-3 { + gap: calc(var(--spacing) * 3); + } + .gap-4 { + gap: calc(var(--spacing) * 4); + } + .overflow-auto { + overflow: auto; + } + .overflow-hidden { + overflow: hidden; + } + .rounded-md { + border-radius: var(--radius-md); + } + .border-r { + border-right-style: var(--tw-border-style); + border-right-width: 1px; + } + .border-b { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 1px; + } + .border-border { + border-color: var(--color-border); + } + .border-sidebar-border { + border-color: var(--color-sidebar-border); + } + .bg-background\/80 { + background-color: color-mix(in srgb, oklch(0.145 0 0) 80%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-background) 80%, transparent); + } + } + .bg-black\/60 { + background-color: color-mix(in srgb, #000 60%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-black) 60%, transparent); + } + } + .bg-sidebar { + background-color: var(--color-sidebar); + } + .bg-sidebar-accent { + background-color: var(--color-sidebar-accent); + } + .p-1 { + padding: calc(var(--spacing) * 1); + } + .p-1\.5 { + padding: calc(var(--spacing) * 1.5); + } + .p-2 { + padding: calc(var(--spacing) * 2); + } + .p-3 { + padding: calc(var(--spacing) * 3); + } + .p-4 { + padding: calc(var(--spacing) * 4); + } + .px-1 { + padding-inline: calc(var(--spacing) * 1); + } + .px-2 { + padding-inline: calc(var(--spacing) * 2); + } + .px-3 { + padding-inline: calc(var(--spacing) * 3); + } + .px-4 { + padding-inline: calc(var(--spacing) * 4); + } + .py-1 { + padding-block: calc(var(--spacing) * 1); + } + .py-2 { + padding-block: calc(var(--spacing) * 2); + } + .text-sm { + font-size: var(--text-sm); + line-height: var(--tw-leading, var(--text-sm--line-height)); + } + .text-xs { + font-size: var(--text-xs); + line-height: var(--tw-leading, var(--text-xs--line-height)); + } + .font-medium { + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); + } + .font-semibold { + --tw-font-weight: var(--font-weight-semibold); + font-weight: var(--font-weight-semibold); + } + .tracking-tight { + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + .tracking-wider { + --tw-tracking: var(--tracking-wider); + letter-spacing: var(--tracking-wider); + } + .text-accent-foreground { + color: var(--color-accent-foreground); + } + .text-muted-foreground { + color: var(--color-muted-foreground); + } + .text-sidebar-foreground { + color: var(--color-sidebar-foreground); + } + .uppercase { + text-transform: uppercase; + } + .shadow-xl { + --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } + .backdrop-blur-sm { + --tw-backdrop-blur: blur(var(--blur-sm)); + -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + } + .transition-all { + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-colors { + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .transition-transform { + transition-property: transform, translate, scale, rotate; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + } + .duration-300 { + --tw-duration: 300ms; + transition-duration: 300ms; + } + .ease-in-out { + --tw-ease: var(--ease-in-out); + transition-timing-function: var(--ease-in-out); + } + .hover\:bg-accent { + &:hover { + @media (hover: hover) { + background-color: var(--color-accent); + } + } + } + .hover\:bg-sidebar-accent { + &:hover { + @media (hover: hover) { + background-color: var(--color-sidebar-accent); + } + } + } + .hover\:text-foreground { + &:hover { + @media (hover: hover) { + color: var(--color-foreground); + } + } + } + .hover\:text-sidebar-foreground { + &:hover { + @media (hover: hover) { + color: var(--color-sidebar-foreground); + } + } + } + .md\:block { + @media (width >= 48rem) { + display: block; + } + } + .md\:hidden { + @media (width >= 48rem) { + display: none; + } + } + .md\:inline-flex { + @media (width >= 48rem) { + display: inline-flex; + } + } + .md\:p-6 { + @media (width >= 48rem) { + padding: calc(var(--spacing) * 6); + } + } + .md\:px-6 { + @media (width >= 48rem) { + padding-inline: calc(var(--spacing) * 6); + } + } +} +@layer base { + * { + border-color: var(--color-border); + } + body { + background-color: var(--color-background); + color: var(--color-foreground); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + } + h1 { + font-size: var(--text-3xl); + line-height: var(--tw-leading, var(--text-3xl--line-height)); + --tw-font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-bold); + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + h2 { + font-size: var(--text-2xl); + line-height: var(--tw-leading, var(--text-2xl--line-height)); + --tw-font-weight: var(--font-weight-semibold); + font-weight: var(--font-weight-semibold); + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + h3 { + font-size: var(--text-xl); + line-height: var(--tw-leading, var(--text-xl--line-height)); + --tw-font-weight: var(--font-weight-semibold); + font-weight: var(--font-weight-semibold); + --tw-tracking: var(--tracking-tight); + letter-spacing: var(--tracking-tight); + } + p { + --tw-leading: calc(var(--spacing) * 7); + line-height: calc(var(--spacing) * 7); + } + table { + width: 100%; + caption-side: bottom; + font-size: var(--text-sm); + line-height: var(--tw-leading, var(--text-sm--line-height)); + } + thead { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 1px; + border-color: var(--color-border); + } + th { + height: calc(var(--spacing) * 10); + padding-inline: calc(var(--spacing) * 2); + text-align: left; + vertical-align: middle; + --tw-font-weight: var(--font-weight-medium); + font-weight: var(--font-weight-medium); + color: var(--color-muted-foreground); + } + td { + padding: calc(var(--spacing) * 2); + vertical-align: middle; + } + tr { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 1px; + border-color: var(--color-border); + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + &:hover { + @media (hover: hover) { + background-color: color-mix(in srgb, oklch(0.21 0 0) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, var(--color-muted) 50%, transparent); + } + } + } + } +} +@property --tw-border-style { + syntax: "*"; + inherits: false; + initial-value: solid; +} +@property --tw-font-weight { + syntax: "*"; + inherits: false; +} +@property --tw-tracking { + syntax: "*"; + inherits: false; +} +@property --tw-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-inset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-inset-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-inset-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-ring-color { + syntax: "*"; + inherits: false; +} +@property --tw-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-inset-ring-color { + syntax: "*"; + inherits: false; +} +@property --tw-inset-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-ring-inset { + syntax: "*"; + inherits: false; +} +@property --tw-ring-offset-width { + syntax: ""; + inherits: false; + initial-value: 0px; +} +@property --tw-ring-offset-color { + syntax: "*"; + inherits: false; + initial-value: #fff; +} +@property --tw-ring-offset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000; +} +@property --tw-backdrop-blur { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-brightness { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-contrast { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-grayscale { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-hue-rotate { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-invert { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-opacity { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-saturate { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-sepia { + syntax: "*"; + inherits: false; +} +@property --tw-duration { + syntax: "*"; + inherits: false; +} +@property --tw-ease { + syntax: "*"; + inherits: false; +} +@property --tw-leading { + syntax: "*"; + inherits: false; +} +@layer properties { + @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { + *, ::before, ::after, ::backdrop { + --tw-border-style: solid; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; + --tw-backdrop-blur: initial; + --tw-backdrop-brightness: initial; + --tw-backdrop-contrast: initial; + --tw-backdrop-grayscale: initial; + --tw-backdrop-hue-rotate: initial; + --tw-backdrop-invert: initial; + --tw-backdrop-opacity: initial; + --tw-backdrop-saturate: initial; + --tw-backdrop-sepia: initial; + --tw-duration: initial; + --tw-ease: initial; + --tw-leading: initial; + } + } +} diff --git a/wwwroot/enci.svg b/wwwroot/enci.svg new file mode 100644 index 0000000..7bc9707 --- /dev/null +++ b/wwwroot/enci.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wwwroot/enci_white.svg b/wwwroot/enci_white.svg new file mode 100644 index 0000000..d271df3 --- /dev/null +++ b/wwwroot/enci_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wwwroot/favicon.png b/wwwroot/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8422b59695935d180d11d5dbe99653e711097819 GIT binary patch literal 1148 zcmV-?1cUpDP)9h26h2-Cs%i*@Moc3?#6qJID|D#|3|2Hn7gTIYEkr|%Xjp);YgvFmB&0#2E2b=| zkVr)lMv9=KqwN&%obTp-$<51T%rx*NCwceh-E+=&e(oLO`@Z~7gybJ#U|^tB2Pai} zRN@5%1qsZ1e@R(XC8n~)nU1S0QdzEYlWPdUpH{wJ2Pd4V8kI3BM=)sG^IkUXF2-j{ zrPTYA6sxpQ`Q1c6mtar~gG~#;lt=s^6_OccmRd>o{*=>)KS=lM zZ!)iG|8G0-9s3VLm`bsa6e ze*TlRxAjXtm^F8V`M1%s5d@tYS>&+_ga#xKGb|!oUBx3uc@mj1%=MaH4GR0tPBG_& z9OZE;->dO@`Q)nr<%dHAsEZRKl zedN6+3+uGHejJp;Q==pskSAcRcyh@6mjm2z-uG;s%dM-u0*u##7OxI7wwyCGpS?4U zBFAr(%GBv5j$jS@@t@iI8?ZqE36I^4t+P^J9D^ELbS5KMtZ z{Qn#JnSd$15nJ$ggkF%I4yUQC+BjDF^}AtB7w348EL>7#sAsLWs}ndp8^DsAcOIL9 zTOO!!0!k2`9BLk25)NeZp7ev>I1Mn={cWI3Yhx2Q#DnAo4IphoV~R^c0x&nw*MoIV zPthX?{6{u}sMS(MxD*dmd5rU(YazQE59b|TsB5Tm)I4a!VaN@HYOR)DwH1U5y(E)z zQqQU*B%MwtRQ$%x&;1p%ANmc|PkoFJZ%<-uq%PX&C!c-7ypis=eP+FCeuv+B@h#{4 zGx1m0PjS~FJt}3mdt4c!lel`1;4W|03kcZRG+DzkTy|7-F~eDsV2Tx!73dM0H0CTh zl)F-YUkE1zEzEW(;JXc|KR5{ox%YTh{$%F$a36JP6Nb<0%#NbSh$dMYF-{ z1_x(Vx)}fs?5_|!5xBTWiiIQHG<%)*e=45Fhjw_tlnmlixq;mUdC$R8v#j( zhQ$9YR-o%i5Uc`S?6EC51!bTRK=Xkyb<18FkCKnS2;o*qlij1YA@-nRpq#OMTX&RbL<^2q@0qja!uIvI;j$6>~k@IMwD42=8$$!+R^@5o6HX(*n~